:root{color:#172027;background:#e9eff0;--accent: #4ee4d4;--accent-strong: #08796f;--accent-soft: #effbf9;--accent-ink: #09211e;--accent-rgb: 78 228 212;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#edf2f3}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.muted{color:#66747e}.eyebrow{margin-bottom:6px;color:var(--accent-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.theme-projects{--accent: #4ee4d4;--accent-strong: #08796f;--accent-soft: #effbf9;--accent-ink: #09211e;--accent-rgb: 78 228 212}.theme-requirements{--accent: #65b5ff;--accent-strong: #2166a5;--accent-soft: #eef7ff;--accent-ink: #102d48;--accent-rgb: 101 181 255}.theme-clients{--accent: #ff927d;--accent-strong: #a74635;--accent-soft: #fff3f0;--accent-ink: #4c2018;--accent-rgb: 255 146 125}.theme-activity{--accent: #f3bd54;--accent-strong: #956512;--accent-soft: #fff8e9;--accent-ink: #442e0a;--accent-rgb: 243 189 84}.sidebar{position:sticky;top:0;height:100vh;z-index:10;display:flex;flex-direction:column;gap:24px;padding:22px;color:#f8fbff;background:#111820;border-right:1px solid rgb(255 255 255 / 8%)}.brand-block{min-height:70px;display:flex;align-items:center;padding:9px;background:#fff;border-radius:7px;overflow:hidden}.brand-block img{width:100%;height:auto;display:block;object-fit:contain}.side-nav{display:grid;gap:7px}.side-nav button{width:100%;min-height:46px;display:flex;align-items:center;gap:11px;padding:0 14px;color:#f8fbffb8;text-align:left;background:transparent;border:0;border-radius:7px;font-weight:700}.side-nav button:hover{color:#fff;background:#ffffff14}.side-nav button.active{color:#fff;background:rgb(var(--accent-rgb) / 18%);box-shadow:inset 3px 0 var(--accent)}.side-nav button.active svg{color:var(--accent)}.live-dot{width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / 12%)}.sidebar-footer{margin-top:auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;color:#f8fbffc7;background:#ffffff12;border-radius:7px}.sidebar-footer>div{min-width:0;display:flex;align-items:center;gap:10px}.sidebar-footer span{min-width:0;display:grid;gap:2px}.sidebar-footer strong{color:#fff;font-size:.85rem}.sidebar-footer small{color:#6de8db;font-size:.68rem}.sidebar-footer button{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:transparent;border:0;border-radius:6px}.sidebar-footer button:hover{background:#ffffff1a}.workspace{width:100%;min-width:0;height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:24px;overflow:hidden;background:linear-gradient(120deg,#edf3f4f2,#f7f8f4eb),url(/assets/casado-hero.png) center/cover fixed}.workspace.section-clients,.workspace.section-activity{grid-template-rows:auto minmax(0,1fr)}.app-topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.app-topbar h1{margin-bottom:0;font-size:clamp(1.85rem,2.8vw,3rem);line-height:1;letter-spacing:0}.app-topbar>div:after{content:"";width:58px;height:4px;display:block;margin-top:10px;background:var(--accent);border-radius:999px}.primary-button,.secondary-button,.icon-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;font-weight:850;border:0}.primary-button{padding:0 16px;color:var(--accent-ink);background:var(--accent);box-shadow:0 10px 30px rgb(var(--accent-rgb) / 22%)}.primary-button:hover{filter:brightness(.95)}.secondary-button{padding:0 14px;color:#25313a;background:#edf2f3;border:1px solid #d4dfe1}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.35);box-shadow:none}.icon-button{width:42px;flex:0 0 auto;color:#25313a;background:#fff;border:1px solid #d4dfe1}.full{width:100%}.mobile-menu-button{display:none}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.stat-card{position:relative;min-height:102px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:end;padding:16px;text-align:left;color:#172027;background:#ffffffdb;border:1px solid rgb(23 32 39 / 10%);border-radius:7px;box-shadow:0 14px 42px #1118200f}.stat-card>svg{align-self:start;color:var(--accent-strong)}.stat-card strong{grid-column:1;margin-top:12px;font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1}.stat-card span{grid-column:1;color:#61707a;font-size:.87rem}.stat-card small{grid-column:2;grid-row:2 / span 2;align-self:end;color:var(--accent-strong);font-weight:800}.stat-card:hover{border-color:var(--accent-strong);transform:translateY(-1px)}.stat-card.alert{background:#fff0f1;border-color:#efafb5}.stat-card.alert>svg,.stat-card.alert small{color:#b32d3e}.content-grid{min-height:0;display:grid;grid-template-columns:minmax(350px,34fr) minmax(0,66fr);gap:14px}.master-panel,.detail-panel,.activity-layout{min-height:0;background:#ffffffe0;border:1px solid rgb(23 32 39 / 9%);border-radius:7px;box-shadow:0 16px 50px #11182012;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.master-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:15px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.panel-header h2{margin-bottom:0;font-size:1.18rem}.list-tools{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;margin-bottom:11px}.list-tools:has(.search-box:only-child){grid-template-columns:1fr}.search-box,.select-box{min-height:43px;display:flex;align-items:center;gap:9px;padding:0 11px;color:#68757e;background:#fff;border:1px solid #d9e1e3;border-radius:7px}.search-box input,.select-box select{width:100%;min-width:0;color:#172027;background:transparent;border:0;outline:0}.select-box select{appearance:none}.entity-list{min-height:0;display:grid;align-content:start;gap:9px;padding-right:3px;overflow:auto}.entity-row{width:100%;min-height:82px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;color:#172027;text-align:left;background:#fff;border:1px solid rgb(23 32 39 / 9%);border-radius:7px}.entity-row:hover{border-color:#8fcfc9}.entity-row.selected{border-color:var(--accent-strong);background:var(--accent-soft);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / 15%)}.entity-row-main,.entity-row-side{min-width:0;display:grid;gap:5px}.entity-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.entity-row-main small,.entity-row-side small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#68757e;font-size:.74rem}.entity-row-side{justify-items:end;text-align:right}.stage-dot{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#fff;font-size:.7rem;font-weight:900}.stage-dot.small{width:38px;height:38px;flex:0 0 auto;font-size:.64rem}.stage-dot.sky{background:#2b7bbb}.stage-dot.teal{background:#08796f}.stage-dot.amber{background:#b97210}.stage-dot.violet{background:#7160c9}.stage-dot.rose{background:#b94464}.stage-dot.green{background:#2f8a5f}.stage-dot.navy{background:#334f70}.stage-dot.requirement-mark{background:var(--accent-strong)}.client-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--accent-strong);font-size:.72rem;font-weight:900}.client-avatar.large{width:62px;height:62px;font-size:1rem}.priority{padding:5px 8px;border-radius:999px;color:#24584f;background:#dff7f2;font-size:.68rem;line-height:1}.priority.alta{color:#735015;background:#fff0c8}.priority.urgente{color:#7d2232;background:#ffe0e6}.date-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:850}.date-status.ok{color:#246148;background:#def4e7}.date-status.pending{color:#385672;background:#e5eff7}.date-status.due{color:#8b2634;background:#ffdfe3}.date-status.overdue{color:#fff;background:#b32d3e}.detail-panel{height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);padding:18px;overflow:auto}.selected-banner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-3px -3px 14px;padding:10px 13px;color:var(--accent-ink);background:var(--accent);border-radius:7px}.selected-banner span{font-size:.7rem;font-weight:900;text-transform:uppercase}.selected-banner strong{font-size:.9rem}.mode-banner span{display:inline-flex;align-items:center;gap:7px}.detail-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.32fr);gap:12px;margin-bottom:12px}.detail-main,.detail-action-panel,.checklist,.notes,.record-hero,.related-panel{padding:15px;background:#f8fbfb;border:1px solid #d8e0e3;border-radius:7px}.detail-main{min-height:258px;display:grid;align-content:space-between;gap:11px}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-header .eyebrow{margin:0}.detail-panel h2{margin-bottom:7px;font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:1.12}.project-title-block .muted{margin:0}.project-stage-spotlight{--stage-color: #315d78;--stage-soft: #e9f1f5;display:grid;gap:11px;padding:13px;color:#172027;background:var(--stage-soft);border:1px solid color-mix(in srgb,var(--stage-color) 28%,#d8e0e3);border-left:5px solid var(--stage-color);border-radius:7px}.project-stage-spotlight.sky{--stage-color: #2b7bbb;--stage-soft: #e9f4fb}.project-stage-spotlight.teal{--stage-color: #08796f;--stage-soft: #e4f4f1}.project-stage-spotlight.amber{--stage-color: #a86408;--stage-soft: #fff3dd}.project-stage-spotlight.violet{--stage-color: #6552b8;--stage-soft: #f0edfb}.project-stage-spotlight.rose{--stage-color: #aa3858;--stage-soft: #faeaf0}.project-stage-spotlight.navy{--stage-color: #334f70;--stage-soft: #e9eef4}.project-stage-spotlight.green{--stage-color: #27764f;--stage-soft: #e5f3eb}.stage-spotlight-main{min-width:0;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px}.stage-dot.stage-dot-large{width:50px;height:50px;font-size:.74rem}.stage-spotlight-main>div{min-width:0;display:grid;gap:3px}.stage-spotlight-main>div>span{color:var(--stage-color);font-size:.68rem;font-weight:900;text-transform:uppercase}.stage-spotlight-main>div>strong{color:#172027;font-size:1.2rem;line-height:1.12;overflow-wrap:anywhere}.stage-position{min-width:54px;display:grid;justify-items:center;padding:7px 9px;color:var(--stage-color);background:#ffffffbf;border:1px solid rgb(23 32 39 / 8%);border-radius:6px}.stage-position b{font-size:1.15rem;line-height:1}.stage-position small{margin-top:3px;color:#68757e;font-size:.62rem;font-weight:800}.project-stage-spotlight .progress-track{margin-top:0}.project-stage-spotlight .progress-track span{background:#1720271f}.project-stage-spotlight .progress-track span.complete{background:var(--stage-color)}.progress-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:18px}.progress-track span{height:7px;border-radius:999px;background:#d8e0e3}.progress-track span.complete{background:var(--accent)}.detail-action-panel{display:grid;align-content:space-between;gap:14px}.detail-action-panel>div:first-child>strong{font-size:.9rem}.view-mode-note{margin:0;color:#66747e;font-size:.78rem;line-height:1.5}.detail-actions{display:grid;gap:8px}.record-actions{display:flex;flex-wrap:wrap;gap:7px}.record-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;color:#43515b;background:#fff;border:1px solid #d4dfe1;border-radius:6px;font-size:.78rem;font-weight:800}.record-actions button:hover{border-color:#8fcfc9}.record-actions button.danger-action{color:#a12939}.detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 12px}.detail-list div{min-height:78px;padding:12px;background:#f1f5f5;border:1px solid #d8e0e3;border-radius:7px}.detail-list dt{color:#68757e;font-size:.7rem}.detail-list dd{margin:5px 0 0;font-size:.84rem;font-weight:800}.detail-bottom-grid{min-height:0;display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}.checklist h3,.notes h3{display:flex;align-items:center;gap:8px;margin-bottom:11px;font-size:.92rem}.checklist p{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#40505a;font-size:.82rem}.checklist svg{color:#17b9aa;flex:0 0 auto}.notes p{margin-bottom:0;color:#4f5e67;line-height:1.55;font-size:.84rem}.inline-entity-editor{min-height:0;grid-column:1 / -1;grid-row:1 / -1;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.selected-banner.edit-mode{color:#533900;background:#ffe8a8;border:1px solid #e2b94d}.inline-editor-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 2px 15px;border-bottom:1px solid #d8e0e3}.inline-editor-header h2{margin-bottom:5px;font-size:1.45rem}.inline-editor-header p:last-child{margin-bottom:0;color:#66747e;font-size:.8rem}.editing-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;color:#76520b;background:#fff5d8;border:1px solid #ead28c;border-radius:999px;font-size:.72rem;font-weight:850}.editing-badge i{width:7px;height:7px;background:#c68a12;border-radius:50%}.inline-editor-fields{min-height:0;padding:15px 2px;overflow:auto}.project-stage-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px 18px;margin-bottom:13px;padding:14px;background:#f6f9f9;border:1px solid #d5e0e1;border-left:4px solid var(--accent-strong);border-radius:7px}.stage-editor-heading{min-width:0;display:flex;align-items:center;gap:11px}.stage-editor-heading>div{min-width:0;display:grid;gap:3px}.stage-editor-heading .eyebrow{margin:0}.stage-editor-heading strong{overflow:hidden;color:#172027;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.stage-editor-actions{display:flex;gap:8px}.project-stage-editor .progress-track{grid-column:1 / -1;margin-top:0}.inline-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -2px -2px;padding:13px;background:#fff9e9;border:1px solid #ead28c;border-radius:7px}.inline-editor-actions>div:last-child{display:flex;flex:0 0 auto;gap:8px}.pending-copy{min-width:0;display:flex;align-items:center;gap:10px;color:#8a610e}.pending-copy>span{min-width:0;display:grid;gap:2px}.pending-copy strong{color:#49391c;font-size:.8rem}.pending-copy small{color:#76694d;font-size:.7rem}.compact-detail{grid-template-rows:auto auto auto minmax(150px,1fr)}.record-hero{min-height:190px;display:grid;align-content:space-between;margin-bottom:12px}.record-icon{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:#263c55;border-radius:7px}.record-hero .record-actions{justify-content:flex-end}.requirement-hero{min-height:162px;grid-template-columns:minmax(0,1fr) auto;align-content:stretch;align-items:stretch;gap:18px;padding:18px}.record-identity{min-width:0;display:flex;align-items:flex-start;gap:14px}.record-identity>div{min-width:0}.record-identity .record-icon{flex:0 0 auto;background:var(--accent-strong)}.record-identity .eyebrow{margin:2px 0 7px}.record-identity h2{margin-bottom:6px}.record-identity .muted{margin-bottom:0}.record-side{min-width:174px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:16px}.client-hero{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:150px}.client-hero .record-actions{align-self:end}.client-details{grid-template-columns:1.5fr 1fr 1fr}.notes-large{min-height:150px}.related-panel{min-height:0;overflow:auto}.related-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.related-panel h3{margin-bottom:0;font-size:1rem}.related-panel>header>span{color:#66747e;font-size:.75rem}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.related-grid div{display:flex;align-items:baseline;gap:8px;padding:10px;background:#eef4f4;border-radius:6px}.related-grid strong{font-size:1.3rem}.related-grid span{color:#68757e;font-size:.75rem}.related-list{display:grid;gap:7px}.related-list button{min-height:52px;display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:9px;padding:8px 10px;color:#172027;text-align:left;background:#fff;border:1px solid #d8e0e3;border-radius:6px}.related-list button span{display:grid;gap:2px}.related-list button small{color:#68757e}.related-list .muted{margin-bottom:0}.activity-layout{padding:20px;overflow:auto}.activity-summary{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #d8e0e3}.activity-summary h2{margin-bottom:4px;font-size:1.35rem}.activity-summary p{margin-bottom:0}.sync-mark{width:50px;height:50px;display:grid;place-items:center;color:var(--accent-ink);background:var(--accent);border-radius:7px}.sync-badge{display:flex;align-items:center;gap:7px;padding:8px 10px;color:#246148;background:#def4e7;border-radius:999px;font-size:.75rem;font-weight:850}.sync-badge i{width:7px;height:7px;background:#2f9b69;border-radius:50%}.activity-feed{max-width:900px;display:grid;padding:20px 0 0 12px}.activity-feed article{min-height:94px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:13px}.activity-line{position:relative;display:flex;justify-content:center}.activity-line i{position:relative;z-index:1;width:11px;height:11px;margin-top:7px;background:var(--accent);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--accent)}.activity-line b{position:absolute;top:18px;bottom:-7px;width:1px;background:#cad7d9}.activity-feed article>div{padding:0 0 18px}.activity-feed header{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-feed time{color:#75818a;font-size:.73rem}.activity-feed p{margin:5px 0 8px;color:#4f5e67;font-size:.86rem}.activity-feed small{display:flex;align-items:center;gap:5px;color:var(--accent-strong);font-weight:750}.empty-state{min-height:160px;display:grid;place-items:center;align-content:center;gap:7px;color:#7b878f;text-align:center}.empty-state strong{color:#47545d}.empty-state span{font-size:.8rem}.modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:#080c10a3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:20px;color:#172027;background:#f8faf8;border-radius:8px;box-shadow:0 26px 90px #00000052}.modal-card.wide{width:min(820px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-header h2{margin-bottom:0;font-size:1.65rem}.entity-form-modal{padding:0;overflow:hidden}.entity-form{max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0}.entity-form>.modal-header{margin:0;padding:20px;border-bottom:1px solid #d8e0e3}.entity-form>.form-grid{min-height:0;align-content:start;overflow:auto;padding:16px 20px}.form-confirmation{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;background:#f8faf8f5;border-top:1px solid #d8e0e3}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.entity-form label,.inline-entity-editor label{min-width:0;display:grid;gap:7px;padding:11px;color:#65727c;background:#fff;border:1px solid #d8e0e3;border-radius:7px;font-size:.77rem;font-weight:850}.entity-form label.field-full,.inline-entity-editor label.field-full{grid-column:1 / -1}.entity-form input,.entity-form select,.entity-form textarea,.inline-entity-editor input,.inline-entity-editor select,.inline-entity-editor textarea{width:100%;min-width:0;color:#172027;background:transparent;border:0;outline:0;font-weight:650;resize:vertical}.entity-form input,.entity-form select,.inline-entity-editor input,.inline-entity-editor select{min-height:30px}.metric-list{display:grid;gap:8px}.metric-list>button{min-height:66px;display:grid;grid-template-columns:auto 1fr auto 20px;align-items:center;gap:11px;padding:10px;color:#172027;text-align:left;background:#fff;border:1px solid #d8e0e3;border-radius:7px}.metric-list>button:hover{border-color:var(--accent-strong);background:var(--accent-soft)}.metric-list>button>span:nth-child(2){min-width:0;display:grid;gap:4px}.metric-list strong,.metric-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-list small{color:#68757e}.calculation-alert-modal{background:#fff6f7;border:1px solid #efb6bd;box-shadow:0 26px 90px #6f172557}.calculation-alert-header{display:grid;grid-template-columns:52px minmax(0,1fr) 42px;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #d8e0e3}.calculation-alert-header>span{width:52px;height:52px;display:grid;place-items:center;color:#fff;background:#b83b4c;border-radius:7px}.calculation-alert-header .eyebrow{color:#a52d3e}.calculation-alert-header h2{margin-bottom:3px;font-size:1.65rem}.calculation-alert-header p:last-child{margin-bottom:0;color:#66747e;font-size:.84rem}.calculation-project-list{display:grid;gap:9px}.calculation-project-list>button{min-height:72px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:11px;color:#172027;text-align:left;background:#fff;border:1px solid #d8e0e3;border-radius:7px}.calculation-project-list>button:hover{border-color:#c94a5b;background:#fff0f2}.stage-dot.calculation-stage{background:#b83b4c}.calculation-project-list>button>span:nth-child(2){min-width:0;display:grid;gap:4px}.calculation-project-list strong,.calculation-project-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculation-project-list small{color:#68757e}.danger-dialog-modal{background:#fff7f7;border:1px solid #efb6bd}.notice-dialog-modal{background:#f7fafc;border:1px solid #b9cad8}.unsaved-dialog-modal{background:#fffbef;border:1px solid #e7c568}.system-dialog-header{display:grid;grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:13px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #d8e0e3}.system-dialog-header>span{width:48px;height:48px;display:grid;place-items:center;color:#fff;border-radius:7px}.system-dialog-header.danger>span{background:#b83b4c}.system-dialog-header.notice>span{background:#3e6f94}.system-dialog-header.unsaved>span{background:#b17b08}.system-dialog-header.danger .eyebrow{color:#a52d3e}.system-dialog-header.notice .eyebrow{color:#315f82}.system-dialog-header.unsaved .eyebrow{color:#8a5d00}.system-dialog-header h2{margin-bottom:0;font-size:1.55rem}.system-dialog-body{min-height:92px;display:grid;align-content:center;gap:8px;padding:16px;color:#4f5e67;background:#ffffffb8;border:1px solid #d8e0e3;border-radius:7px}.system-dialog-body strong{color:#172027;font-size:1rem}.system-dialog-body p{margin-bottom:0;line-height:1.5}.system-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.danger-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:#fff;background:#b83b4c;border:0;border-radius:7px;font-weight:850}.danger-button:hover{background:#a52d3e}.danger-button:disabled{cursor:not-allowed;opacity:.55}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(440px,.42fr) minmax(0,.58fr);background:#111820}.login-panel{display:grid;align-content:center;gap:30px;padding:clamp(32px,6vw,90px);background:#f5f8f7}.login-panel>img{width:min(360px,100%);height:auto;padding:10px;background:#fff;border-radius:7px}.login-panel h1{margin-bottom:12px;font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.02}.login-panel form{display:grid;gap:12px;max-width:460px}.login-panel label{display:grid;gap:7px;color:#54626b;font-size:.78rem;font-weight:850}.login-panel input{min-height:48px;padding:0 13px;color:#172027;background:#fff;border:1px solid #ccd8da;border-radius:7px;outline:0}.login-panel input:focus{border-color:#25bfb1;box-shadow:0 0 0 3px #25bfb11f}.form-error{margin:0;color:#a12939;font-size:.8rem;font-weight:750}.login-visual{position:relative;min-height:100vh;background:linear-gradient(90deg,#11182033,#1118200d),url(/assets/casado-hero.png) center/cover}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(8 15 22 / 80%),transparent 55%)}.login-visual-copy{position:absolute;z-index:1;left:7%;bottom:8%;color:#fff}.login-visual-copy span{display:block;margin-bottom:14px;color:#4ee4d4;font-size:.75rem;font-weight:900}.login-visual-copy strong{font-size:clamp(2.1rem,4vw,4.8rem);line-height:1.02}.mobile-scrim{display:none}@media(max-width:1200px){.app-shell{grid-template-columns:1fr}.workspace{height:auto;min-height:100vh;overflow:visible}.sidebar{position:fixed;z-index:90;width:min(300px,84vw);transform:translate(-105%);transition:transform .18s ease}.sidebar.is-open{transform:translate(0)}.mobile-menu-button{display:inline-flex}.mobile-scrim{position:fixed;z-index:70;inset:0;display:block;border:0;background:#090e128a}.content-grid{grid-template-columns:1fr}.master-panel{max-height:600px}.detail-panel{overflow:visible}}@media(max-width:760px){.workspace{padding:15px}.app-topbar{align-items:flex-start}.app-topbar h1{font-size:1.75rem}.app-topbar .primary-button span{display:none}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:88px}.detail-workspace,.detail-list,.detail-bottom-grid,.client-details,.form-grid{grid-template-columns:1fr}.requirement-hero{grid-template-columns:1fr;min-height:auto}.record-side{min-width:0;align-items:flex-start}.record-hero .record-actions{justify-content:flex-start}.entity-form label.field-full,.inline-entity-editor label.field-full{grid-column:auto}.inline-editor-header,.inline-editor-actions{align-items:stretch;flex-direction:column}.project-stage-editor{grid-template-columns:1fr}.stage-editor-actions{justify-content:flex-start}.project-stage-editor .progress-track{grid-column:auto}.editing-badge{width:max-content}.inline-editor-actions>div:last-child{justify-content:flex-end}.client-hero{grid-template-columns:62px 1fr}.client-hero .record-actions{grid-column:1 / -1}.activity-summary{grid-template-columns:48px 1fr}.sync-badge{grid-column:1 / -1;width:max-content}.login-screen{grid-template-columns:1fr}.login-panel{min-height:100vh;padding:28px}.login-visual{display:none}}@media(max-width:520px){.app-topbar{flex-wrap:wrap}.list-tools{grid-template-columns:1fr}.entity-row{grid-template-columns:38px minmax(0,1fr)}.entity-row-side{grid-column:2;justify-items:start;text-align:left}.metric-list>button{grid-template-columns:1fr auto}.metric-list .date-status{grid-column:1 / -1;width:max-content}.metric-list>button>svg{display:none}.calculation-alert-header{grid-template-columns:44px minmax(0,1fr) 42px;gap:10px}.calculation-alert-header>span{width:44px;height:44px}.calculation-project-list>button{grid-template-columns:38px minmax(0,1fr) 20px}.calculation-project-list .priority{grid-column:2;width:max-content}.form-confirmation{flex-direction:column-reverse}.form-confirmation button{width:100%}.system-dialog-actions{flex-direction:column-reverse}.system-dialog-actions button{width:100%}.inline-editor-actions>div:last-child{flex-direction:column-reverse}.inline-editor-actions button{width:100%}.stage-editor-actions{flex-direction:column}.stage-editor-actions button{width:100%}}
