:root{color:#1f2933;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--bg:#f6f8fb;--surface:#fff;--surface-2:#f1f4f6;--line:#ffffff14;--text:#18212b;--muted:#68737d;--gold:#d7a24d;--gold-soft:#f0c978;--danger:#e88472;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 15% 0%, #d7a24d14, transparent 30%), var(--bg);min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.eyebrow{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700;display:block}.login-page{grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-visual{border-right:1px solid var(--line);background:linear-gradient(145deg,#ffffff05,#0000 40%),radial-gradient(circle at 70% 30%,#d7a24d1f,#0000 26%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,5vw,76px);display:flex}.login-brand{align-items:center;gap:18px;display:flex}.login-brand img{object-fit:contain;object-position:left;width:170px;height:54px}.login-brand span{color:#46525c;border-left:1px solid #ffffff26;padding-left:18px}.login-copy{max-width:760px;margin:auto 0}.login-copy h1{letter-spacing:-.055em;max-width:760px;margin:16px 0 20px;font-size:clamp(2.7rem,5.4vw,6rem);line-height:.97}.login-copy p{color:#59656f;max-width:650px;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.65}.login-feature-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.login-feature-grid div{gap:6px;padding:22px 22px 0 0;display:grid}.login-feature-grid span{color:var(--muted);font-size:.86rem;line-height:1.45}.login-panel{background:#0000002e;place-items:center;padding:36px;display:grid}.login-card{background:#0d1112f0;border:1px solid #d7a24d4d;border-radius:20px;gap:20px;width:min(460px,100%);padding:36px;display:grid;box-shadow:0 24px 80px #00000059}.login-symbol{width:54px;height:54px}.login-card h2{letter-spacing:-.03em;margin:6px 0 8px;font-size:1.9rem}.login-card p{color:var(--muted);margin:0;line-height:1.5}.login-card label{color:#29343d;gap:8px;font-size:.86rem;font-weight:600;display:grid}.login-card input,.login-card select{color:#fff;background:#fff;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:13px 14px}.login-card input:focus,.login-card select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d7a24d1a}.primary-button{color:#17100a;background:linear-gradient(135deg,#bd8433,#e9b75e);border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:800;display:flex}.prototype-note{color:#7b8790;text-align:center;font-size:.75rem}.portal-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#f6f8fb;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--line);padding:6px 10px 26px}.sidebar-brand img{object-fit:contain;object-position:left;width:145px;height:48px}.sidebar-brand span{color:#6e7983;margin-top:7px;font-size:.76rem;display:block}.sidebar-nav{gap:4px;padding:20px 0;display:grid}.sidebar-nav a{color:#5f6b75;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;font-size:.88rem;text-decoration:none;display:flex}.sidebar-nav a:hover{color:#fff;background:#ffffff09}.nav-dot{opacity:.75;background:currentColor;border-radius:50%;width:6px;height:6px}.sidebar-footer{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding:18px 10px 0;display:grid}.sidebar-footer small{color:#7b8790}.sidebar-footer button{text-align:left;color:#56616b;background:0 0;border:0;padding:0;font-size:.8rem}.portal-main{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#080b0ce0;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(24px,4vw,56px);display:flex;position:sticky;top:0}.topbar strong{margin-top:3px;font-size:.92rem;display:block}.topbar-user{color:#4d5963;align-items:center;gap:9px;font-size:.82rem;display:flex}.status-dot{background:#7cc794;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7cc79414}.page-content{max-width:1580px;margin:0 auto;padding:clamp(28px,4vw,56px)}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-.045em;margin:8px 0 5px;font-size:clamp(2rem,4vw,3.6rem)}.page-heading p{color:var(--muted);max-width:680px;margin:0}.ghost-button{color:#9a671d;background:#d7a24d12;border:1px solid #d7a24d57;border-radius:9px;padding:11px 15px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.stats-grid article{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff06, transparent), var(--surface);border-radius:14px;gap:8px;padding:22px;display:grid}.stats-grid article>span{color:#5f6b75;font-size:.8rem}.stats-grid strong{letter-spacing:-.04em;color:#16212a;font-size:clamp(1.4rem,2.2vw,2.25rem)}.stats-grid small{color:#7a858f}.stat-alert{border-color:#e884722e!important}.stat-alert strong{color:#f2a494}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:14px;margin-bottom:14px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:22px}.panel-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.panel-title h2{margin:4px 0 0;font-size:1.2rem}.panel-title button,.project-card-body button,.opportunity-grid button{color:#8f5f19;background:0 0;border:0;padding:0;font-size:.78rem}.project-list{display:grid}.project-list article{border-top:1px solid var(--line);padding:16px 0}.project-list article:first-child{border-top:0;padding-top:0}.project-list article>div:first-child{justify-content:space-between;gap:16px;display:flex}.project-list strong{color:#202b34}.project-list article>div:first-child span{color:#6e7983;font-size:.75rem}.progress{background:#ffffff0e;border-radius:99px;height:5px;margin:13px 0 8px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg,#9f6d2b,#e0b45d);height:100%;display:block}.project-meta{color:#74808a;justify-content:space-between;font-size:.73rem;display:flex}.project-meta b{color:#b8c0bd;font-weight:600}.activity-list{margin:0;padding:0;list-style:none;display:grid}.activity-list li{border-top:1px solid var(--line);grid-template-columns:38px 1fr;gap:12px;padding:14px 0;display:grid}.activity-list li:first-child{border-top:0;padding-top:0}.activity-icon{color:#9a671d;background:#d7a24d14;border:1px solid #d7a24d33;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.67rem;font-weight:800;display:grid}.activity-list strong{margin-bottom:4px;font-size:.82rem;display:block}.activity-list small{color:#76818b}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;border-top:1px solid var(--line);padding:13px 12px;font-size:.8rem}th{color:#727e79;font-weight:600}.pill{color:#9a671d;background:#d7a24d12;border:1px solid #d7a24d33;border-radius:999px;padding:5px 8px;font-size:.68rem;display:inline-block}.client-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-projects>article{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.project-cover{background-position:50%;background-size:cover;height:135px;position:relative}.cover-beach{background-image:linear-gradient(#0000,#000000b3),radial-gradient(circle at 70% 30%,#314251,#111a1e 65%)}.cover-rosa{background-image:linear-gradient(#0000,#000000b8),radial-gradient(circle at 60% 30%,#6b274d,#161014 70%)}.project-cover span{background:#050808bf;border:1px solid #ffffff1a;border-radius:999px;padding:5px 8px;font-size:.66rem;position:absolute;top:12px;right:12px}.project-card-body{padding:18px}.project-card-body h3{margin:7px 0 15px;font-size:1.15rem}.project-values{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.project-values small{color:#707b77;margin-bottom:4px;display:block}.project-values strong{font-size:.82rem}.opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.opportunity-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:8px;padding:18px;display:grid}.opportunity-grid h3{margin:0;font-size:1rem}.opportunity-grid>article>strong{color:#8a5b15;font-size:1.2rem}.opportunity-grid small{color:#73807b}.opportunity-grid button{text-align:left;margin-top:7px}.empty-state{text-align:center;align-content:center;place-items:center;min-height:430px;display:grid}.empty-state img{opacity:.8;width:64px;margin-bottom:18px}.empty-state h2{margin:0 0 8px}.empty-state p{max-width:560px;color:var(--muted);line-height:1.6}.empty-state>span{color:#6e7975;margin-top:16px;font-size:.72rem}@media (width<=1120px){.login-page{grid-template-columns:1fr}.login-visual{gap:50px;min-height:auto}.login-panel{padding-top:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.portal-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar-nav{grid-template-columns:repeat(2,1fr)}.sidebar-footer{display:none}.topbar{top:0}.login-feature-grid,.client-projects,.opportunity-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}}@media (width<=520px){.stats-grid,.sidebar-nav{grid-template-columns:1fr}.login-visual,.login-panel,.page-content{padding:24px}.login-copy h1{font-size:2.4rem}.topbar{padding:0 20px}.topbar-user{font-size:0}}.auth-loading{min-height:100vh;color:var(--muted);background:var(--bg);place-items:center;display:grid}.login-info{color:#d4c3a4;background:#d7a24d0d;border:1px solid #d7a24d29;border-radius:9px;padding:11px 13px;font-size:.8rem}.login-error{color:#f2a494;background:#e8847212;border:1px solid #e8847240;border-radius:9px;padding:11px 13px;font-size:.82rem;line-height:1.45}.primary-button:disabled{opacity:.58;cursor:wait}.client-stats{margin-bottom:18px}.clients-panel{padding:0;overflow:hidden}.clients-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.clients-search{border:1px solid var(--line);background:#fff;border-radius:9px;flex:1;align-items:center;gap:9px;max-width:620px;padding:0 12px;display:flex}.clients-search span{color:#77817e}.clients-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:11px 0}.clients-toolbar select{border:1px solid var(--line);min-width:180px;color:var(--text);background:#fff;border-radius:9px;padding:11px 12px}.clients-table{min-width:940px}.clients-table td{vertical-align:middle}.clients-table td strong,.clients-table td>span{color:#202b34;display:block}.clients-table td small{color:#7a858f;margin-top:4px;font-size:.72rem;display:block}.table-action{color:#8f5f19;background:#d7a24d0f;border:1px solid #d7a24d38;border-radius:8px;padding:7px 10px}.status-badge{border:1px solid var(--line);border-radius:999px;width:max-content;padding:5px 8px;font-size:.68rem;display:inline-flex!important}.status-active{background:#7cc7940f;border-color:#7cc79438;color:#9cd0aa!important}.status-inactive{background:#ffffff09;color:#b6bfbb!important}.status-blocked{background:#e884720f;border-color:#e8847238;color:#ef9d8d!important}.table-loading,.clients-empty{min-height:310px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.clients-empty img{opacity:.7;width:54px;margin-bottom:8px}.clients-empty h2{color:var(--text);margin:0}.clients-empty p{max-width:520px;margin:0 0 10px}.page-alert{color:#f2a494;background:#e8847212;border:1px solid #e8847240;border-radius:9px;margin:14px 18px;padding:11px 13px;font-size:.82rem}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.client-modal{background:#fff;border:1px solid #d7a24d3d;border-radius:16px;width:min(820px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 32px 100px #00000080}.client-modal-head{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0f10f5;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;display:flex;position:sticky;top:0}.client-modal-head h2{margin:5px 0 0;font-size:1.45rem}.client-modal-head>button{color:#5f6b75;background:0 0;border:0;font-size:1.7rem;line-height:1}.client-form{padding:22px 24px 24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid label{color:#c8cecb;gap:7px;font-size:.78rem;font-weight:600;display:grid}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;background:#fff;border-radius:9px;outline:none;padding:11px 12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#d7a24d9e;box-shadow:0 0 0 3px #d7a24d14}.form-grid .span-2{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.secondary-button{border:1px solid var(--line);color:#c7cecb;background:#ffffff06;border-radius:9px;padding:11px 15px}.compact-button{gap:22px;min-width:180px}@media (width<=760px){.clients-toolbar{flex-direction:column;align-items:stretch}.clients-search{max-width:none}.clients-toolbar select{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.modal-backdrop{padding:12px}.client-modal{max-height:calc(100vh - 24px)}}.client-row-actions{justify-content:flex-end;gap:7px;display:flex}.access-backdrop{align-items:center}.access-modal{background:#fff;border:1px solid #d7a24d3d;border-radius:16px;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 32px 100px #00000080}.access-modal .client-modal-head p{color:var(--muted);margin:6px 0 0;font-size:.82rem}.access-body{padding:20px 24px 26px}.access-warning{color:#efaa9d;background:#e884720f;border:1px solid #e884723d;border-radius:9px;margin-bottom:16px;padding:11px 13px;font-size:.8rem}.access-summary{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:13px 0 18px;display:flex}.access-summary span{color:#87928e;font-size:.78rem}.access-summary b{color:#f1f3f1;margin-right:4px;font-size:1rem}.access-summary .ghost-button{margin-left:auto}.page-success{color:#a7d7b3;background:#7cc7940f;border:1px solid #7cc79438;border-radius:9px;margin:14px 0;padding:11px 13px;font-size:.82rem}.access-alert{margin-left:0;margin-right:0}.access-form-card{background:#d7a24d09;border:1px solid #d7a24d2e;border-radius:12px;margin:18px 0;padding:18px}.access-form-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.access-form-head h3{margin:5px 0 0}.access-form-head>button{color:#c5ccc9;background:0 0;border:0;padding:3px 0}.access-form-card>p{color:var(--muted);font-size:.82rem;line-height:1.55}.access-form-card>label{color:#c8cecb;gap:7px;font-size:.78rem;font-weight:600;display:grid}.password-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.password-row input{border:1px solid var(--line);min-width:0;color:var(--text);background:#fff;border-radius:9px;outline:none;padding:11px 12px}.password-row button{color:#8f5f19;background:#d7a24d0f;border:1px solid #d7a24d33;border-radius:9px;padding:0 12px}.access-form-card small{color:#78837f;font-weight:400}.access-table{min-width:900px}.access-table td{vertical-align:middle}.access-table td strong{color:#202b34;display:block}.access-table td small{color:#7a858f;margin-top:4px;display:block}.access-actions{justify-content:flex-end;gap:6px;display:flex}.access-actions button{border:1px solid var(--line);color:#c5ccc9;background:#ffffff06;border-radius:7px;padding:7px 9px}.access-actions button:hover{color:#e5bd73;border-color:#d7a24d4d}.password-pending,.password-ok{border-radius:999px;width:max-content;padding:5px 8px;font-size:.67rem;display:inline-flex}.password-pending{color:#8a5b15;background:#d7a24d12;border:1px solid #d7a24d2e}.password-ok{color:#9cd0aa;background:#7cc7940d;border:1px solid #7cc79429}.access-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:230px;display:grid}.access-empty h3{margin:0}.access-empty p{color:var(--muted);margin:0 0 8px}.access-loading{min-height:230px}.password-change-page{background:radial-gradient(circle at 50% 10%, #d7a24d17, transparent 30%), var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.password-change-card{width:min(500px,100%)}@media (width<=760px){.client-row-actions{flex-direction:column}.access-summary{flex-wrap:wrap;align-items:flex-start}.access-summary .ghost-button{width:100%;margin-left:0}.password-row{grid-template-columns:1fr 1fr}.password-row input{grid-column:1/-1}.access-body{padding:16px}}.data-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.data-toolbar{flex-wrap:wrap}.data-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.data-actions button{color:#8a5b15;background:#d7a24d0b;border:1px solid #d7a24d33;border-radius:8px;padding:9px 10px;font-size:.74rem}.data-actions button:hover{color:#8a5b15;border-color:#d7a24d6b}.data-notice{margin:14px 18px}.status-archived{background:#ffffff06;border-color:#ffffff1a;color:#8d9894!important}.archived-row{opacity:.72}.archived-row:hover{opacity:1}.muted-action{color:#9ca6a2;background:#ffffff05;border-color:#ffffff14}.danger-link{color:#ef9d8d!important;background:#e884720b!important;border-color:#e8847238!important}.text-danger-action{color:#e89583;background:0 0;border:0;margin-top:16px;padding:0;font-size:.78rem}.confirm-backdrop{z-index:80}.confirm-modal{background:#fff;border:1px solid #d7a24d3d;border-radius:15px;width:min(520px,100%);padding:26px;box-shadow:0 30px 90px #0000008c}.confirm-modal h2{margin:7px 0 10px}.confirm-modal p{color:var(--muted);margin:0;line-height:1.6}.confirm-modal label{color:#c8cecb;gap:8px;margin-top:20px;font-size:.8rem;display:grid}.confirm-modal input{border:1px solid var(--line);color:#fff;background:#fff;border-radius:9px;outline:none;width:100%;padding:11px 12px}.danger-button{color:#f0a392;background:#e884721f;border:1px solid #e8847259;border-radius:9px;padding:11px 15px;font-weight:700}.danger-button:disabled{opacity:.45;cursor:not-allowed}.import-backdrop{z-index:75}.import-modal{background:#fff;border:1px solid #d7a24d3d;border-radius:16px;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 32px 100px #0000008c}.import-modal .client-modal-head p{color:var(--muted);max-width:760px;margin:6px 0 0;font-size:.82rem}.import-body{padding:20px 24px 26px}.import-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.upload-button{color:#9a671d;cursor:pointer;background:#d7a24d14;border:1px solid #d7a24d57;border-radius:9px;padding:11px 15px;font-size:.8rem;font-weight:700;position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-file{border:1px solid var(--line);background:#ffffff05;border-radius:9px;justify-content:space-between;gap:15px;margin-top:14px;padding:12px 14px;display:flex}.import-file strong{color:#202b34;font-size:.8rem}.import-file span{color:var(--muted);font-size:.76rem}.import-alert{margin-left:0;margin-right:0}.import-loading{min-height:180px}.import-preview{border:1px solid var(--line);border-radius:10px;margin-top:14px}.import-preview table{border-collapse:collapse;width:100%;min-width:980px}.import-preview th,.import-preview td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 11px;font-size:.72rem}.import-preview th{color:#909a96;background:#ffffff05;font-weight:600}.import-preview td{color:#c7cecb}.import-row-error td{color:#efaa9d;background:#e884720b}.import-note{color:#7b8790;margin-top:9px;display:block}.access-data-summary{flex-wrap:wrap}.access-data-summary select{border:1px solid var(--line);color:#cbd1ce;background:#fff;border-radius:8px;padding:9px 10px;font-size:.74rem}.access-data-summary .data-actions{margin-left:auto}.access-data-summary .ghost-button{margin-left:0}@media (width<=1120px){.data-stats{grid-template-columns:repeat(3,1fr)}.access-data-summary .data-actions{width:100%;margin-left:0}}@media (width<=760px){.data-stats{grid-template-columns:repeat(2,1fr)}.data-actions{width:100%}.data-actions button{flex:1}.import-file{flex-direction:column}.confirm-modal{padding:20px}}@media (width<=520px){.data-stats{grid-template-columns:1fr}}.info-tip{vertical-align:middle;outline:none;flex:none;justify-content:center;align-items:center;margin-left:6px;display:inline-flex;position:relative}.info-tip-icon{color:#e1b86e;cursor:help;background:#d7a24d12;border:1px solid #d7a24d59;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.65rem;font-weight:800;line-height:1;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-grid}.info-tip:hover .info-tip-icon,.info-tip:focus .info-tip-icon{color:#9a671d;background:#d7a24d29;border-color:#d7a24d9e;transform:translateY(-1px)}.info-tip-popover{z-index:2147483647;color:#34414a;letter-spacing:0;text-transform:none;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #d7a24d57;border-radius:9px;width:min(310px,100vw - 24px);padding:10px 11px;font-size:.73rem;font-weight:500;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;position:fixed;overflow:visible;transform:translateY(3px);box-shadow:0 18px 48px #0000009e}.info-tip-popover.is-positioned{opacity:1;visibility:visible;transform:translateY(0)}.info-tip-popover:after{content:"";left:var(--tooltip-arrow-left,50%);background:#fff;width:8px;height:8px;position:absolute}.info-tip-popover-top:after{border-bottom:1px solid #d7a24d57;border-right:1px solid #d7a24d57;top:100%;transform:translate(-50%,-50%)rotate(45deg)}.info-tip-popover-bottom:after{border-top:1px solid #d7a24d57;border-left:1px solid #d7a24d57;bottom:100%;transform:translate(-50%,50%)rotate(45deg)}.help-label,.output-label{align-items:center;gap:1px;min-width:0;display:inline-flex}.form-grid label>.help-label,.login-card label>.help-label{margin-bottom:0}.stats-grid article>.output-label{color:#5f6b75;font-size:.8rem}th .output-label{color:inherit}.context-help-note{color:#6e7983;align-items:center;gap:7px;font-size:.73rem;line-height:1.4;display:flex}.context-help-note .info-tip{margin-left:0}.client-user-count{gap:2px;display:grid}.client-user-count>strong{color:#46525c;font-size:.82rem;font-weight:600}.client-user-count>small{margin-top:0!important}.help-control{align-items:center;gap:7px;display:flex}.help-control select{flex:1}.login-card .context-help-note{margin-top:-4px}.page-heading .context-help-note{margin-top:10px}.access-form-card .help-label,.client-form .help-label,.upload-button .help-label{color:inherit;font-weight:inherit}.project-table td strong,.finance-table td strong{color:#edf1ef}.project-table td small,.finance-table td small{color:#7b8790;margin-top:4px;display:block}.status-open{color:#8a5b15;background:#d7a24d12;border-color:#d7a24d40}.status-active{color:#9fd2ad;background:#7cc7940f;border-color:#7cc79440}.status-on_hold,.status-paused,.status-pending,.status-partial{color:#e4c37f;background:#d7a24d0b;border-color:#d7a24d33}.status-completed,.status-paid,.status-confirmed{color:#9fd2ad;background:#7cc7940e;border-color:#7cc7943b}.status-cancelled,.status-closed{color:#a6afab;background:#ffffff06;border-color:#ffffff1a}.status-interest,.status-negotiation{color:#8a6a3c;background:#d7a24d0a;border-color:#d7a24d2e}.status-overdue{color:#f0a08f;background:#e8847212;border-color:#e8847247}.dashboard-empty{min-height:100px;color:var(--muted);text-align:center;place-items:center;font-size:.84rem;display:grid}.panel-link-button{color:#d8ad62;background:0 0;border:0;margin-top:16px;padding:0}.compact-client-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-client-projects>article{border:1px solid var(--line);background:#ffffff05;border-radius:10px;min-height:auto}.client-projects-list{gap:14px;display:grid}.client-project-detail{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:28px;padding:24px;display:grid}.client-project-detail h2{margin:6px 0 8px}.client-project-detail p{color:var(--muted);margin:0 0 12px;line-height:1.6}.client-project-detail>div>small{color:#78837f}.client-project-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-project-numbers span{border:1px solid var(--line);background:#ffffff05;border-radius:9px;padding:13px}.client-project-numbers small{color:#6e7983;margin-bottom:5px;font-size:.68rem;display:block}.client-project-numbers strong{color:#1f2933;font-size:.9rem}.opportunity-market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.opportunity-market-card{flex-direction:column;gap:18px;padding:20px;display:flex}.opportunity-market-card h2{margin:6px 0 8px;font-size:1.15rem}.opportunity-market-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.opportunity-market-values{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;display:grid}.opportunity-market-values span{border:1px solid var(--line);background:#ffffff05;border-radius:8px;padding:10px}.opportunity-market-values small{color:#7d8884;margin-bottom:5px;font-size:.64rem;display:block}.opportunity-market-values strong{color:#edf1ef;font-size:.8rem;display:block}@media (width<=1180px){.opportunity-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-project-detail{grid-template-columns:1fr}}@media (width<=760px){.opportunity-market-grid,.compact-client-projects{grid-template-columns:1fr}.client-project-numbers{grid-template-columns:1fr 1fr}.opportunity-market-values{grid-template-columns:1fr}}.inline-check{color:#5f6b75;align-items:center;gap:8px;font-size:.76rem;display:inline-flex!important}.inline-check input[type=checkbox]{accent-color:#d7a24d;width:16px;height:16px}.inline-link{margin-top:6px;text-decoration:none;display:inline-block}.doc-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.doc-actions button{border:1px solid var(--line);color:#cbd1ce;cursor:pointer;background:#ffffff06;border-radius:7px;padding:6px 8px;font-size:.66rem}.doc-actions button:hover{color:#9a671d;border-color:#d7a24d59}.status-approved{color:#9fd2ad;background:#7cc7940f;border-color:#7cc79440}.status-not_required{color:#aab2af;background:#ffffff06;border-color:#ffffff1a}.status-changes_requested{color:#8a5b15;background:#d7a24d12;border-color:#d7a24d40}.status-rejected{color:#f0a08f;background:#e8847212;border-color:#e8847247}.confirm-modal textarea{resize:vertical;border:1px solid var(--line);color:#fff;background:#fff;border-radius:9px;outline:none;width:100%;padding:11px 12px}.client-doc-list{gap:14px;display:grid}.client-doc-card{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:24px;padding:22px;display:grid}.client-doc-card h2{margin:6px 0 8px;font-size:1.25rem}.client-doc-card p{color:var(--muted);margin:0 0 12px;line-height:1.55}.client-doc-card small{color:#7b8790}.client-doc-side{justify-items:stretch;gap:10px;display:grid}.client-doc-side>.status-badge{justify-self:start}.compact-link{justify-content:center;align-items:center;padding:9px 12px;text-decoration:none;display:inline-flex}.client-approval-box{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.client-approval-box label{color:#5f6b75;gap:7px;font-size:.75rem;display:grid}.client-approval-box textarea{resize:vertical;border:1px solid var(--line);color:#fff;background:#fff;border-radius:8px;width:100%;padding:9px 10px}.client-approval-box>div{flex-wrap:wrap;gap:6px;display:flex}.client-approval-box button{border:1px solid var(--line);color:#cbd1ce;cursor:pointer;background:#ffffff06;border-radius:8px;padding:8px 10px;font-size:.7rem}.client-approval-box .primary-button{color:#111;background:linear-gradient(135deg,#cb9140,#efbd59);border-color:#0000}.client-export-actions{justify-content:flex-end;margin:-10px 0 14px}.notification-list{gap:10px;display:grid}.notification-item{text-align:left;cursor:pointer;width:100%;color:inherit;grid-template-columns:10px 1fr;gap:14px;padding:18px 20px;display:grid}.notification-item:hover{border-color:#d7a24d47}.notification-dot{background:#59615e;border-radius:50%;width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 4px #ffffff05}.notification-unread{background:linear-gradient(90deg,#d7a24d11,#ffffff03)}.notification-unread .notification-dot{background:#d7a24d;box-shadow:0 0 0 4px #d7a24d14}.notification-item strong{color:#202b34;font-size:.88rem}.notification-item p{color:var(--muted);margin:5px 0 6px;font-size:.78rem;line-height:1.45}.notification-item small{color:#75807c}@media (width<=860px){.client-doc-card{grid-template-columns:1fr}.client-export-actions{justify-content:stretch}.client-export-actions button{flex:1}}.inline-dashboard-link{color:#cda356;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.client-dashboard-alerts{margin-top:14px}.client-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-alert-grid button{text-align:left;border:1px solid var(--line);color:inherit;cursor:pointer;background:#ffffff05;border-radius:10px;padding:16px}.client-alert-grid button:hover{border-color:#d7a24d4d}.client-alert-grid strong{color:#9a671d;font-size:1.4rem;display:block}.client-alert-grid span{color:#89938f;margin-top:5px;font-size:.76rem;display:block}@media (width<=680px){.client-alert-grid{grid-template-columns:1fr}}.admin-tabs{flex-wrap:wrap;gap:8px;margin:8px 0 18px;display:flex}.admin-tabs button{border:1px solid var(--line);color:#5f6b75;cursor:pointer;background:#ffffff05;border-radius:9px;padding:10px 14px}.admin-tabs button.active{color:#8a5b15;background:#d7a24d17;border-color:#d7a24d61}.administration-table{min-width:1120px}.administration-modal{width:min(1120px,100%)}.permissions-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.permissions-section h3{margin:5px 0 6px}.permissions-section>div:first-child>p{color:var(--muted);margin:0;font-size:.8rem}.permissions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:16px;display:grid}.permissions-grid label{border:1px solid var(--line);background:#ffffff04;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.permissions-grid label>span{color:#c9cfcc;font-size:.76rem}.permissions-grid select{border:1px solid var(--line);color:#202b34;background:#fff;border-radius:8px;min-width:130px;padding:8px 9px}.governance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.governance-card{padding:22px}.governance-card h2{margin:5px 0 8px}.governance-card p{color:var(--muted);min-height:84px;line-height:1.55}.governance-card>strong{color:#8a5b15;margin-top:10px;font-size:2rem;display:block}.governance-card>small{color:#7d8783}.audit-table{min-width:1120px}.audit-table td{vertical-align:top}.audit-table td strong{color:#202b34;display:block}.audit-table td small{color:#7a858f;margin-top:4px;display:block}.audit-table code{white-space:pre-wrap;word-break:break-word;color:#99a29f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.input-action{gap:8px;display:flex}.input-action input{flex:1}.input-action button{color:#8f5f19;background:#d7a24d0f;border:1px solid #d7a24d38;border-radius:8px;padding:0 11px}@media (width<=980px){.governance-grid,.permissions-grid{grid-template-columns:1fr}}.contacts-modal{width:min(1180px,100%)}.contacts-modal-body{padding:0 20px 22px}.contacts-manager-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 18px 12px;display:flex}.contacts-manager-head h2{margin:5px 0}.contacts-manager-head p{color:var(--muted);max-width:720px;margin:0;font-size:.8rem;line-height:1.5}.contacts-toolbar{border-top:1px solid var(--line)}.contacts-table{min-width:1120px}.contact-flags{flex-wrap:wrap;gap:5px;display:flex}.contact-flags span{color:#d9b56f;background:#d7a24d0b;border:1px solid #d7a24d2e;border-radius:999px;padding:4px 7px;font-size:.62rem;display:inline-flex}.contact-flags small{color:#76807d}.nested-modal{z-index:72;background:#000000c7}.contact-preference-box{border:1px solid var(--line);background:#ffffff04;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px;display:grid}.contact-preference-box .form-section-label{color:#c9cfcc;grid-column:1/-1;font-size:.76rem;font-weight:600}.checkbox-field{align-content:center}.checkbox-field>input{accent-color:#d7a24d;height:17px;width:17px!important}.contacts-embedded{margin-top:14px;padding:0;overflow:hidden}.company-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:14px;margin-bottom:14px;display:grid}.company-identity-card,.company-stats-card{padding:22px}.company-identity-card h2,.company-stats-card h2{margin:6px 0 16px}.company-identity-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.company-identity-card dl div{border:1px solid var(--line);background:#ffffff04;border-radius:9px;padding:12px}.company-identity-card dt{color:#7b8790;margin-bottom:5px;font-size:.67rem}.company-identity-card dd{color:#202b34;margin:0;font-size:.82rem;font-weight:600}.company-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.company-mini-stats span{border:1px solid var(--line);background:#ffffff04;border-radius:9px;padding:14px}.company-mini-stats strong{color:#8a5b15;font-size:1.7rem;display:block}.company-mini-stats small{color:#6e7983;margin-top:3px;display:block}.company-stats-card p{color:var(--muted);margin:14px 0 0;font-size:.78rem;line-height:1.55}.company-profile-panel{margin-bottom:14px;overflow:hidden}.company-profile-panel .panel-title{padding:20px 22px 0}.company-profile-panel .panel-title p{margin:0}.company-profile-form{padding-top:12px}.company-profile-read{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 22px 22px;display:grid}.company-profile-read div{border:1px solid var(--line);background:#ffffff04;border-radius:9px;min-width:0;padding:13px}.company-profile-read small{color:#7c8682;margin-bottom:5px;font-size:.65rem;display:block}.company-profile-read strong{color:#202b34;overflow-wrap:anywhere;font-size:.8rem;display:block}.company-users-panel{margin-top:14px;overflow:hidden}.company-users-panel .panel-title{padding:20px 22px 10px}.company-users-panel .panel-title p{color:var(--muted);max-width:760px;margin:5px 0 0;font-size:.76rem;line-height:1.45}@media (width<=960px){.company-overview-grid{grid-template-columns:1fr}.company-profile-read{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-preference-box{grid-template-columns:1fr}.contacts-manager-head{flex-direction:column}.contacts-manager-head .ghost-button{width:100%}}@media (width<=620px){.company-identity-card dl,.company-profile-read,.company-mini-stats{grid-template-columns:1fr}}.execution-panel{overflow:hidden}.subnav-tabs{flex-wrap:wrap;gap:8px;padding:16px 18px 0;display:flex}.subnav-tabs button{border:1px solid var(--line);color:#5f6b75;cursor:pointer;background:#ffffff04;border-radius:8px;padding:8px 12px}.subnav-tabs button.active{color:#8a5b15;background:#d7a24d17;border-color:#d7a24d61}.execution-modal{width:min(1080px,100%)}.span-2{grid-column:1/-1}.check-card{border:1px solid var(--line);background:#ffffff04;border-radius:9px;gap:10px;padding:12px;align-items:flex-start!important;display:flex!important}.check-card input{accent-color:#d7a24d;height:17px;margin-top:2px;width:17px!important}.check-card span{gap:3px;display:grid}.check-card strong{color:#34414a;font-size:.76rem}.check-card small{color:#77817d;font-size:.67rem;line-height:1.35}.priority-badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-size:.64rem;display:inline-flex}.priority-low{color:#a6afab;background:#ffffff05}.priority-normal{color:#7c6b4d;background:#d7a24d09;border-color:#d7a24d29}.priority-high{color:#efbf6d;background:#d7a24d13;border-color:#d7a24d47}.priority-urgent{color:#f0a08f;background:#e8847214;border-color:#e884724d}.status-todo,.status-backlog,.status-planned{color:#c4c9c6;background:#ffffff09;border-color:#ffffff1f}.status-in_progress{color:#8a5b15;background:#d7a24d12;border-color:#d7a24d40}.status-review{color:#dcb9ef;background:#c48ee10f;border-color:#c48ee138}.status-done{color:#9fd2ad;background:#7cc7940f;border-color:#7cc79440}.status-blocked,.status-delayed{color:#f0a08f;background:#e8847212;border-color:#e8847247}.overdue-cell{font-weight:700;color:#ef9b8b!important}.execution-client-grid{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);gap:14px;display:grid}.milestone-list,.client-task-list{gap:10px;display:grid}.milestone-card{border:1px solid var(--line);background:#ffffff04;border-radius:10px;padding:14px}.milestone-card>div:first-child{gap:3px;margin-bottom:8px;display:grid}.milestone-card strong{color:#edf1ef}.milestone-card small{color:#7d8783;font-size:.67rem}.milestone-card p{color:var(--muted);font-size:.75rem;line-height:1.45}.milestone-card .status-badge{margin-bottom:10px}.client-task-card{border:1px solid var(--line);background:#ffffff04;border-radius:10px;padding:16px}.client-task-card.task-overdue{background:#e8847206;border-color:#e884723d}.client-task-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-task-head>div:first-child{gap:4px;display:grid}.client-task-head strong{color:#edf1ef}.client-task-head small{color:#78827f;font-size:.67rem}.task-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.client-task-card p{color:var(--muted);margin:12px 0;font-size:.76rem;line-height:1.5}.task-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.task-meta span{border:1px solid var(--line);background:#ffffff03;border-radius:8px;padding:9px}.task-meta small{color:#77817d;margin-bottom:3px;font-size:.62rem;display:block}.task-meta strong{color:#34414a;font-size:.74rem}.primary-inline{color:#8a5b15!important;background:#d7a24d0f!important;border-color:#d7a24d4d!important}.inline-link-button{border:1px solid var(--line);color:#cbd1ce;border-radius:7px;align-items:center;padding:6px 8px;font-size:.66rem;text-decoration:none;display:inline-flex}.task-action-modal textarea{min-height:110px}@media (width<=1050px){.execution-client-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.client-task-head{flex-direction:column}.task-badges{justify-content:flex-start}}.financial-plan-box{background:linear-gradient(135deg,#d7a24d12,#ffffff03);border:1px solid #d7a24d38;border-radius:12px;grid-column:1/-1;gap:14px;padding:16px;display:grid}.financial-plan-box>div:first-child>strong{color:#1f2933;margin:4px 0 5px;font-size:.94rem;display:block}.financial-plan-box>div:first-child>p{color:#89938f;max-width:720px;margin:0;font-size:.76rem;line-height:1.55}.financial-plan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.financial-plan-actions .secondary-button{padding:8px 11px;font-size:.72rem}.danger-soft{color:#dc9689!important;border-color:#cf695b40!important}.financial-plan-state{color:#91a099;background:#62a67a0e;border:1px solid #62a67a38;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:.72rem;display:flex}.financial-plan-state b{color:#cae2d1}.financial-plan-state.is-warning{color:#b5a582;background:#d7a24d0e;border-color:#d7a24d47}.financial-plan-state button{color:#8a5b15;text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.financial-plan-modal{width:min(1240px,100%)}.financial-plan-guide{color:#6e7983;flex-wrap:wrap;align-items:center;gap:7px;font-size:.73rem;display:flex}.financial-plan-guide strong{color:#4d5963}.financial-plan-guide span{border:1px solid var(--line);color:#59656f;background:#ffffff05;border-radius:999px;padding:5px 8px}.financial-plan-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.financial-plan-totals article{border:1px solid var(--line);background:#ffffff05;border-radius:9px;padding:12px 13px}.financial-plan-totals article>span{color:#6e7983;margin-bottom:5px;font-size:.67rem;display:block}.financial-plan-totals strong{color:#1f2933;font-size:.92rem}.financial-plan-preview table{min-width:1080px}.financial-plan-preview td:nth-child(4){white-space:normal;max-width:300px}.financial-plan-preview td:nth-child(7){color:#8a5b15;font-weight:700}@media (width<=800px){.financial-plan-totals{grid-template-columns:1fr 1fr}.financial-plan-actions{align-items:stretch}.financial-plan-actions .secondary-button{flex:160px}}@media (width<=520px){.financial-plan-totals{grid-template-columns:1fr}}.planning-project-picker{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;padding:18px;display:grid}.planning-project-picker label{gap:8px;display:grid}.planning-project-picker select{color:#f3f2ee;background:#fff;border:1px solid #d4a15147;border-radius:9px;width:100%;padding:11px 12px}.planning-stats{margin-bottom:18px}.scenario-panel,.planning-items-panel,.planning-cashflow{margin-top:18px}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 18px 0;display:flex}.panel-title-row h2{margin:3px 0 4px}.panel-title-row p{color:var(--muted,#9fa7a6);margin:0}.planning-selected-row{background:#d4a1510e}.link-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.link-button strong,.link-button small{display:block}.planning-scenario-modal{width:min(760px,100vw - 32px)}.planning-cashflow .empty-state{color:#6e7983;text-align:center;padding:28px}.planning-items-panel .data-actions{flex-wrap:wrap;gap:8px;display:flex}.planning-items-panel .data-actions button{color:#e4b45c;cursor:pointer;background:#fff;border:1px solid #d4a15152;border-radius:8px;padding:9px 11px}.checkbox-label{align-items:flex-start;gap:10px;display:flex!important}.checkbox-label input{margin-top:4px;width:auto!important}.checkbox-label span{gap:3px;display:grid}.checkbox-label small{color:#6e7983}.status-active{color:#8addad!important;border-color:#5acb8b59!important}.status-draft{color:#8a5b15!important;border-color:#d4a15152!important}.status-archived{opacity:.72}.financial-plan-preview th:nth-child(8),.financial-plan-preview td:nth-child(8){white-space:nowrap}@media (width<=850px){.planning-project-picker{grid-template-columns:1fr}.panel-title-row{flex-direction:column}.planning-stats{grid-template-columns:1fr 1fr}}@media (width<=560px){.planning-stats{grid-template-columns:1fr}}.planning-source-versions{background:#d4a15106;border-top:1px solid #d4a1511f;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.planning-source-versions span{color:#6e7983;margin-right:2px;font-size:12px}.planning-source-versions button{color:#8a5b15;cursor:pointer;background:#fff;border:1px solid #d4a15147;border-radius:8px;padding:7px 9px;font-size:12px}.planning-source-versions button:hover{border-color:#d4a15180}.indicators-primary-stats small{color:#94a09e;margin-top:7px;line-height:1.35;display:block}.indicator-delta.good{color:#9fd0b2}.indicator-delta.bad,.indicator-negative{color:#e7a0a0}.indicator-delta.neutral{color:#aeb7b5}.indicator-comparison-panel{margin-bottom:20px}.indicator-comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 18px 18px;display:grid}.indicator-comparison-grid article{background:#ffffff04;border:1px solid #d4a1511f;border-radius:12px;padding:15px}.indicator-comparison-grid article>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.indicator-comparison-grid span{color:#aeb7b5;font-size:12px}.indicator-comparison-grid strong{color:#1f2933;font-size:17px}.indicator-comparison-grid small{color:#84908e;margin-top:9px;line-height:1.4;display:block}.indicator-track{background:#ffffff12;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.indicator-track i{border-radius:inherit;background:linear-gradient(90deg,#b98a3b,#e4b65c);height:100%;display:block}.indicator-track.over i{background:linear-gradient(90deg,#c58b55,#d98a7c)}.indicators-table{min-width:1450px}.indicators-table td small{color:#7f8b89;margin-top:4px;font-size:11px;display:block}.indicators-table th{white-space:nowrap}@media (width<=1150px){.indicator-comparison-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.indicator-comparison-grid{grid-template-columns:1fr}}.report-page{display:block}.report-filter-panel{margin-bottom:20px}.report-filter-grid{grid-template-columns:1.2fr 1.2fr .8fr .8fr;gap:12px;display:grid}.report-filter-grid label{gap:7px;display:grid}.report-filter-grid label>span{color:#9ea8a5;font-size:12px}.report-filter-grid select,.report-filter-grid input{color:#202b34;background:#fff;border:1px solid #d4a15138;border-radius:9px;width:100%;padding:10px 11px}.report-filter-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.report-document-head{border:1px solid var(--line);background:linear-gradient(145deg,#d4a1510d,#ffffff03);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:18px 20px;display:flex}.report-document-head>div{align-items:center;gap:14px;display:flex}.report-document-head img{object-fit:contain;object-position:left center;width:88px;max-height:34px}.report-document-head span,.report-document-head small{color:#899490;font-size:11px}.report-document-head strong{color:#f0f3f1;margin-top:2px;font-size:18px;display:block}.report-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.report-context>div{border:1px solid var(--line);background:#ffffff04;border-radius:10px;padding:11px 13px}.report-context small{color:#7e8986;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10px;display:block}.report-context strong{color:#34414a;font-size:13px}.report-planning-note{color:#98a8a1;background:#5da2760b;border:1px solid #5da27638;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:12px;display:flex}.report-planning-note.is-warning{background:#d4a1510d;border-color:#d4a15147}.report-planning-note strong{color:#e1b76b}.report-primary-stats,.report-financial-panel{margin-bottom:14px}.report-financial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-financial-grid article{background:#ffffff03;border:1px solid #d4a1511f;border-radius:10px;padding:14px}.report-financial-grid span{color:#929c99;margin-bottom:6px;font-size:11px;display:block}.report-financial-grid strong{color:#202b34;font-size:18px;display:block}.report-financial-grid small{color:#7f8986;margin-top:5px;line-height:1.35;display:block}.report-dual-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.report-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-mini-stats>div{border:1px solid var(--line);background:#ffffff03;border-radius:10px;padding:13px}.report-mini-stats strong{color:#1f2933;font-size:20px;display:block}.report-mini-stats span{color:#a7afac;margin-top:4px;font-size:11px;display:block}.report-mini-stats small{color:#74807c;margin-top:3px;font-size:10px;display:block}.report-table-panel{margin-bottom:14px}.report-table-panel .panel-title-row{padding-bottom:14px}.report-projects-table{min-width:1180px}.report-clients-table{min-width:820px}.report-projects-table td small,.report-clients-table td small{color:#78837f;margin-top:4px;font-size:10px;display:block}.report-document-footer{color:#6f7a76;justify-content:space-between;gap:20px;padding:12px 2px 2px;font-size:10px;line-height:1.4;display:flex}.report-document-footer span:last-child{text-align:right;max-width:620px}@media (width<=1100px){.report-filter-grid,.report-financial-grid{grid-template-columns:1fr 1fr}.report-dual-grid{grid-template-columns:1fr}}@media (width<=680px){.report-filter-grid,.report-context,.report-financial-grid,.report-mini-stats{grid-template-columns:1fr}.report-filter-actions{justify-content:stretch}.report-filter-actions button{flex:1}.report-document-head{flex-direction:column;align-items:flex-start}.report-document-footer{flex-direction:column}.report-document-footer span:last-child{text-align:left}}@media print{@page{size:A4 landscape;margin:10mm}body{color:#111!important;background:#fff!important}.portal-shell{display:block!important}.sidebar,.topbar,.report-screen-heading,.report-filter-panel,.page-alert,.info-tip-trigger{display:none!important}.portal-main,.page-content{background:#fff!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}.report-page,.report-print-area{color:#111!important;background:#fff!important}.panel,.stats-grid article,.report-document-head,.report-context>div,.report-financial-grid article,.report-mini-stats>div{break-inside:avoid;box-shadow:none!important;background:#fff!important;border-color:#ccc!important}.report-document-head{border:0;border-bottom:1px solid #bbb;border-radius:0;padding:0 0 10px}.report-document-head img{filter:brightness(0)}.report-document-head strong,.report-context strong,.stats-grid strong,.report-financial-grid strong,.report-mini-stats strong,.clients-table strong,.panel-title h2,.panel-title-row h2{color:#111!important}.report-document-head span,.report-document-head small,.report-context small,.stats-grid small,.output-label,.report-financial-grid span,.report-financial-grid small,.report-mini-stats span,.report-mini-stats small,.panel-title-row p,.report-document-footer{color:#555!important}.report-planning-note{color:#444!important;background:#fff!important;border-color:#bbb!important}.indicator-negative,.indicator-delta.bad{color:#9a2020!important}.clients-panel,.table-wrap{overflow:visible!important}.clients-table{border-collapse:collapse;font-size:8.5px;width:100%!important;min-width:0!important}.clients-table th,.clients-table td{color:#111!important;border-color:#ccc!important;padding:6px 5px!important}.clients-table th{color:#222!important;background:#f3f3f3!important}.clients-table td small{color:#666!important}.report-table-panel{break-before:auto;break-inside:auto}.report-dual-grid{grid-template-columns:1fr 1fr}.report-financial-grid{grid-template-columns:repeat(4,1fr)}.report-context{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(4,1fr)}.report-document-footer{border-top:1px solid #ccc;margin-top:8px;padding-top:7px}}.temporal-filter-panel{margin-bottom:18px}.temporal-filter-grid{grid-template-columns:1.5fr .8fr .8fr 1fr;gap:12px;padding:0 18px 18px;display:grid}.temporal-filter-grid label{gap:7px;display:grid}.temporal-filter-grid label>span,.temporal-filter-context small{color:#929d99;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.temporal-filter-grid select,.temporal-filter-grid input{color:#202b34;background:#fff;border:1px solid #d4a15138;border-radius:9px;width:100%;padding:10px 11px}.temporal-filter-context{background:#ffffff03;border:1px solid #d4a1511f;border-radius:10px;align-content:center;gap:4px;padding:10px 12px;display:grid}.temporal-filter-context strong{color:#202b34;font-size:13px}.temporal-filter-context span{color:#83908b;font-size:11px}.temporal-dashboard-panel{margin-bottom:20px}.temporal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.temporal-summary-grid article{background:#ffffff03;border:1px solid #d4a1511f;border-radius:10px;padding:14px}.temporal-summary-grid .output-label{color:#a6afac;font-size:11px}.temporal-summary-grid strong{color:#1f2933;letter-spacing:-.03em;margin-top:7px;font-size:20px;display:block}.temporal-summary-grid small{color:#7d8884;margin-top:5px;line-height:1.35;display:block}.temporal-charts-grid{grid-template-columns:1fr 1fr;gap:14px;padding:0 18px 14px;display:grid}.temporal-chart-card{background:linear-gradient(145deg,#ffffff05,#ffffff02);border:1px solid #d4a1511f;border-radius:12px;padding:15px}.temporal-chart-card>div:first-child>span{color:#e5e9e6;font-size:13px;font-weight:700;display:block}.temporal-chart-card>div:first-child>small{color:#6e7983;margin-top:3px;font-size:11px;display:block}.temporal-cumulative-card{margin:0 18px 14px}.temporal-chart-wrap{min-width:0;margin-top:11px}.temporal-chart{width:100%;height:250px;display:block;overflow:visible}.chart-axis-line{stroke:#ffffff1a;stroke-width:1px}.chart-zero-line{stroke:#ffffff21;stroke-width:1px;stroke-dasharray:4 5}.chart-y-label,.chart-x-label{fill:#71807a;font-size:10px}.chart-x-label.is-forecast{fill:#c8a55f}.chart-series polyline{fill:none;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.chart-series circle{stroke-width:1.6px;fill:#fff}.chart-series.chart-gold polyline,.chart-series.chart-gold circle{stroke:#e0ad52}.chart-series.chart-blue polyline,.chart-series.chart-blue circle{stroke:#79a9c2}.chart-series.chart-green polyline,.chart-series.chart-green circle{stroke:#82c9a1}.chart-series.chart-red polyline,.chart-series.chart-red circle{stroke:#d88e85}.chart-series.chart-white polyline,.chart-series.chart-white circle{stroke:#dce2df}.temporal-chart-legend{flex-wrap:wrap;align-items:center;gap:14px;margin:3px 0 0 56px;display:flex}.temporal-chart-legend span{color:#8f9a96;align-items:center;gap:6px;font-size:10px;display:flex}.temporal-chart-legend i{border-radius:3px;width:17px;height:2px;display:block}.temporal-chart-legend i.chart-gold{background:#e0ad52}.temporal-chart-legend i.chart-blue{background:#79a9c2}.temporal-chart-legend i.chart-green{background:#82c9a1}.temporal-chart-legend i.chart-red{background:#d88e85}.temporal-chart-legend i.chart-white{background:#dce2df}.temporal-quality-note{color:#97a39e;background:#5da2760b;border:1px solid #5da27638;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 18px 18px;padding:10px 12px;font-size:11px;display:flex}.temporal-quality-note strong{color:#b7c4be}.temporal-quality-note span{color:#9caaa4}.temporal-quality-note small{color:#75817c;margin-left:auto}.temporal-quality-note.is-warning{background:#d4a1510d;border-color:#d4a15147}.temporal-quality-note.is-warning strong{color:#e0b465}@media (width<=1180px){.temporal-filter-grid{grid-template-columns:1fr 1fr}.temporal-charts-grid{grid-template-columns:1fr}.temporal-summary-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.temporal-filter-grid,.temporal-summary-grid{grid-template-columns:1fr}.temporal-chart{height:220px}.temporal-chart-legend{margin-left:0}.temporal-quality-note small{width:100%;margin-left:0}.temporal-filter-panel .panel-title-row{flex-direction:column}.temporal-filter-panel .data-actions{width:100%}}.notification-email-panel{margin-bottom:18px;padding:20px}.notification-email-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.notification-email-head h2{margin:5px 0 6px;font-size:1.08rem}.notification-email-head p{color:#6e7983;margin:0;font-size:.75rem}.notification-email-panel.is-unconfigured{border-color:#d4a15133}.notification-email-warning{color:#bea46f;background:#d4a1510d;border:1px solid #d4a15138;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:.72rem;line-height:1.5}.notification-email-options{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.8fr) minmax(0,1.8fr);gap:18px;margin-top:18px;padding-top:16px;display:grid}.notification-email-master{color:#34414a;align-items:flex-start;gap:10px;display:flex}.notification-email-master input{accent-color:#d7a24d;width:17px;height:17px;margin-top:2px}.notification-email-master span{gap:4px;display:grid}.notification-email-master strong{font-size:.8rem}.notification-email-master small{color:#6e7983;font-size:.68rem;line-height:1.4}.notification-email-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notification-email-categories .inline-check{border:1px solid var(--line);background:#ffffff03;border-radius:8px;padding:9px 10px}.notification-email-options input:disabled{opacity:.45;cursor:not-allowed}.notification-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-email-status{border:1px solid var(--line);color:#86918d;letter-spacing:.02em;border-radius:999px;flex:none;padding:4px 7px;font-size:.6rem;font-weight:700}.notification-email-status.is-delivered{color:#9fd2ad;background:#7cc7940d;border-color:#7cc79440}.notification-email-status.is-queued{color:#8a5b15;background:#d7a24d0d;border-color:#d7a24d40}.notification-email-status.is-failed{color:#e59a8d;background:#e884720d;border-color:#e8847247}@media (width<=820px){.notification-email-head{flex-direction:column}.notification-email-head button{width:100%}.notification-email-options,.notification-email-categories{grid-template-columns:1fr}.notification-title-row{flex-direction:column;align-items:flex-start;gap:7px}}.system-health-panel{margin-bottom:18px;padding:20px}.system-health-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.system-health-head h2{margin:5px 0 6px;font-size:1.08rem}.system-health-head p{color:#6e7983;margin:0;font-size:.74rem;line-height:1.5}.system-health-summary{border:1px solid var(--line);background:#ffffff03;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:11px 13px;display:flex}.system-health-summary strong{font-size:.76rem}.system-health-summary span{color:#6e7983;font-size:.66rem}.system-health-summary.is-ready{background:#7cc7940b;border-color:#7cc7943d}.system-health-summary.is-ready strong{color:#9fd2ad}.system-health-summary.is-warning{background:#d4a1510d;border-color:#d4a15147}.system-health-summary.is-warning strong{color:#8a5b15}.system-health-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.system-health-grid article{border:1px solid var(--line);background:#ffffff03;border-radius:10px;min-width:0;padding:12px}.system-health-grid article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.system-health-grid article strong{color:#34414a;font-size:.72rem}.system-health-grid article span{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);border-radius:999px;padding:3px 6px;font-size:.56rem;font-weight:800}.system-health-grid article p{color:#6e7983;margin:9px 0 0;font-size:.65rem;line-height:1.45}.system-health-grid article.is-ok span{color:#9fd2ad;border-color:#7cc7943d}.system-health-grid article.is-optional span{color:#bea46f;border-color:#d4a15138}.system-health-grid article.is-warning{border-color:#e8847238}.system-health-grid article.is-warning span{color:#e59a8d;border-color:#e8847240}.security-policy-strip{border-top:1px solid var(--line);color:#76818b;flex-wrap:wrap;align-items:center;gap:7px 14px;margin-top:12px;padding-top:12px;font-size:.61rem;display:flex}.security-policy-strip strong{color:#aeb8b4;font-weight:700}.fatal-error-page{background:#090c0d;place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-error-card{background:linear-gradient(145deg,#ffffff07,#ffffff02);border:1px solid #d4a15138;border-radius:14px;width:min(560px,100%);padding:30px;box-shadow:0 22px 80px #00000059}.fatal-error-card h1{color:#1f2933;margin:9px 0 10px;font-size:1.55rem}.fatal-error-card p{color:#8b9692;margin:0;font-size:.8rem;line-height:1.65}.fatal-error-actions{gap:10px;margin-top:20px;display:flex}.fatal-error-actions button{flex:1}.page-content:focus{outline:none}:focus-visible{outline-offset:3px;outline:2px solid #e0ad52cc}@media (width<=1180px){.system-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.system-health-head,.system-health-summary{flex-direction:column;align-items:stretch}.system-health-head button{width:100%}.system-health-grid{grid-template-columns:1fr}.fatal-error-actions{flex-direction:column}}.skip-link{z-index:2147483647;color:#17100a;background:#f0c978;border-radius:8px;padding:9px 12px;font-size:.75rem;font-weight:800;text-decoration:none;position:fixed;top:10px;left:12px;transform:translateY(-160%);box-shadow:0 10px 30px #00000059}.skip-link:focus{transform:translateY(0)}.sidebar-brand-row{display:block}.sidebar-close,.mobile-menu-button,.sidebar-backdrop{display:none}.topbar-left{align-items:center;gap:13px;min-width:0;display:flex}.connection-status{z-index:2147483000;color:#f0b2a6;text-align:center;background:#261512;border:1px solid #e8847257;border-radius:10px;width:min(680px,100vw - 28px);padding:10px 13px;font-size:.74rem;font-weight:650;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #0000007a}.session-expiry-notice{background:#d7a24d0e;border:1px solid #d7a24d47;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:12px clamp(24px,4vw,56px) 0;padding:10px 12px;display:flex}.session-expiry-notice>div{gap:2px;display:grid}.session-expiry-notice strong{color:#8a5b15;font-size:.72rem}.session-expiry-notice span{color:#9eaaa5;font-size:.67rem}.session-expiry-notice small{color:#e59a8d;font-size:.64rem}.session-expiry-notice button{color:#e6bd73;background:#d7a24d12;border:1px solid #d7a24d45;border-radius:8px;flex:none;padding:7px 10px;font-size:.68rem;font-weight:750}.session-expiry-notice button:disabled{opacity:.55;cursor:wait}.session-expiry-notice.is-urgent{background:#e884720e;border-color:#e884724d}.session-expiry-notice.is-urgent strong{color:#efa596}.not-found-card .fatal-error-actions{max-width:220px}@media (width<=760px){.portal-shell{display:block}.portal-main{min-height:100vh}.sidebar{z-index:120;width:min(310px,88vw);height:100dvh;padding:18px 14px;transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-102%);box-shadow:18px 0 60px #0000008c}.sidebar.is-open{transform:translate(0)}.sidebar-brand-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sidebar-brand{flex:1;padding:4px 8px 18px}.sidebar-close{border:1px solid var(--line);color:#c6ceca;background:#ffffff06;border-radius:9px;place-items:center;width:36px;height:36px;font-size:1.35rem;line-height:1;display:grid}.sidebar-nav{overscroll-behavior:contain;grid-template-columns:1fr;min-height:0;padding:14px 0;overflow-y:auto}.sidebar-footer{padding-bottom:8px;display:grid}.sidebar-backdrop{z-index:110;opacity:0;visibility:hidden;pointer-events:none;background:#000000a6;border:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.sidebar-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-button{border:1px solid var(--line);color:#d9dfdc;background:#ffffff05;border-radius:9px;place-content:center;gap:4px;width:38px;height:38px;padding:0;display:grid}.mobile-menu-button span{background:currentColor;border-radius:2px;width:16px;height:1.5px;display:block}.topbar{height:68px;padding:0 16px}.topbar-left>.mobile-menu-button+div .eyebrow{font-size:.62rem}.topbar-left>.mobile-menu-button+div strong{font-size:.8rem}.session-expiry-notice{flex-direction:column;align-items:stretch;margin:10px 14px 0}.session-expiry-notice button{width:100%}.page-content{padding:24px 18px}.connection-status{bottom:12px}.topbar-user{text-overflow:ellipsis;white-space:nowrap;max-width:32vw;font-size:.72rem;overflow:hidden}}@media (width<=520px){.topbar-user{font-size:0}.page-content{padding:22px 16px}.login-visual,.login-panel{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.release-readiness-panel{margin-top:20px}.release-smoke-empty{color:var(--muted);border:1px dashed #ffffff24;border-radius:14px;margin-top:18px;padding:18px}.release-counts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:16px 0;display:grid}.release-counts span{color:var(--muted);background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;font-size:.78rem;display:flex}.release-counts strong{color:var(--text);font-size:1.08rem}.release-manual-checklist{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;margin-top:18px;padding:16px 18px}.release-manual-checklist>strong{margin-bottom:8px;display:block}.release-manual-checklist ul{color:var(--muted);gap:6px;margin:0;padding-left:20px;display:grid}@media (width<=700px){.release-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.release-readiness-panel .system-health-head{align-items:stretch}.release-readiness-panel .system-health-head button{width:100%}}.diagnostic-code{letter-spacing:.01em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.support-diagnostics-panel{gap:16px;display:grid}.support-diagnostics-privacy{background:#ffffff06;border:1px solid #ffffff17;border-radius:14px;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.support-diagnostics-privacy strong{white-space:nowrap;color:var(--gold,#d8b36a)}.support-diagnostics-privacy span{color:var(--muted,#a7a7a7);font-size:.92rem;line-height:1.5}@media (width<=720px){.support-diagnostics-privacy{flex-direction:column;gap:5px}.support-diagnostics-privacy strong{white-space:normal}}:root{--attention:#ff4057;--attention-soft:#ff405724;--attention-line:#ff40576b}.nav-label{flex:1;min-width:0}.attention-badge{background:var(--attention);color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;z-index:4;border:1px solid #ffffff38;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 0 0 3px #ff405714,0 5px 16px #ff203c3d}.nav-attention-badge{min-width:21px;height:21px;margin-left:auto}.sidebar-nav a:has(.nav-attention-badge){border:1px solid #0000}.sidebar-nav a:has(.nav-attention-badge):not(.active){background:linear-gradient(90deg,#ff40570b,#0000 68%)}.topbar-actions{align-items:center;gap:14px;display:flex}.attention-total-chip{border:1px solid var(--line);color:#7b8790;background:#ffffff04;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 9px 6px 11px;font-size:.7rem;display:inline-flex}.attention-total-chip.has-attention{color:#ffd7dc;border-color:var(--attention-line);background:var(--attention-soft)}.top-attention-badge{min-width:22px;height:22px}.attention-clear-dot{background:#68bb83;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #68bb8317}.attention-anchor{position:relative!important}.attention-floating-corner{position:absolute;top:-9px;right:-9px}.attention-item-badge{min-width:22px;height:22px;position:absolute;top:-8px;right:-8px}.attention-row td:first-child{padding-right:42px;position:relative}.attention-row .attention-item-badge{top:7px;right:9px}.attention-row:has(.attention-item-badge){background:linear-gradient(90deg,#ff40570e,#0000 38%)}.attention-row:has(.attention-item-badge) td:first-child{box-shadow:inset 2px 0 var(--attention)}:is(.client-doc-card:has(.attention-item-badge),.client-task-card:has(.attention-item-badge)){border-color:var(--attention-line);background:linear-gradient(145deg,#ff40570b,#ffffff03)}.attention-activity-list li{padding-right:30px;position:relative}.attention-list-badge{position:absolute;top:11px;right:0}.attention-activity-list li:first-child .attention-list-badge{top:-2px}.attention-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-alert-grid button:has(.attention-badge){border-color:var(--attention-line);background:linear-gradient(145deg,#ff40570e,#ffffff03)}.client-alert-grid button:has(.attention-badge) strong{color:#ff96a2}@media (width<=900px){.attention-client-grid{grid-template-columns:1fr}.topbar-actions{gap:8px}.attention-total-chip>span:first-child{display:none}.attention-total-chip{background:0 0;border:0;padding:5px}.attention-total-chip.has-attention{background:0 0}}.document-file-actions,.client-document-buttons{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.document-file-actions .table-action{margin-top:0}.client-document-buttons .compact-link{margin:0}.document-preview-backdrop{z-index:5000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.document-preview-modal{background:#fff;border:1px solid #d7a24d42;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1320px,100%);height:min(900px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 36px 120px #000000b8}.document-preview-header{border-bottom:1px solid var(--line);background:#0b0f10fa;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 19px;display:flex}.document-preview-header h2{margin:4px 0 3px;font-size:1.18rem;line-height:1.25}.document-preview-header p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.74rem}.document-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.document-preview-actions a{text-decoration:none}.document-preview-zoom{border:1px solid var(--line);background:#ffffff06;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.document-preview-zoom button{border:0;border-right:1px solid var(--line);color:#34414a;background:0 0;border-radius:0;width:34px;height:34px;padding:0}.document-preview-zoom button:last-child{border-right:0}.document-preview-zoom .zoom-value{color:#5f6b75;width:56px;font-size:.72rem}.document-preview-close{border:1px solid var(--line);color:#34414a;background:#ffffff06;border-radius:10px;width:38px;height:38px;padding:0;font-size:1.45rem;line-height:1}.document-preview-download{justify-content:center;align-items:center;min-height:38px;display:inline-flex}.document-preview-body{background:#050809;min-height:0;position:relative;overflow:hidden}.document-preview-state,.document-preview-fallback{text-align:center;height:100%;min-height:260px;color:var(--muted);align-content:center;place-items:center;gap:12px;padding:28px;display:grid}.document-preview-fallback strong{color:#edf1ef;font-size:1.05rem}.document-preview-fallback p{max-width:600px;margin:0;line-height:1.55}.document-preview-fallback small{max-width:640px;line-height:1.5}.document-preview-spinner{border:2px solid #ffffff1f;border-top-color:var(--gold);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite document-preview-spin}@keyframes document-preview-spin{to{transform:rotate(360deg)}}.document-preview-pdf{background:#1b1d1f;border:0;width:100%;height:100%}.document-preview-image-stage{text-align:center;width:100%;height:100%;padding:28px;overflow:auto}.document-preview-image-stage img{border-radius:6px;max-width:none;height:auto;margin:0 auto;transition:width .16s;display:block;box-shadow:0 18px 60px #0000006b}.document-preview-text-stage{background:#fff;height:100%;padding:22px 26px;overflow:auto}.document-preview-text-stage pre{white-space:pre-wrap;word-break:break-word;color:#34414a;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.55}.document-preview-sheet-stage{background:#fff;height:100%;overflow:auto}.document-preview-sheet-note{z-index:2;border-bottom:1px solid var(--line);color:var(--muted);background:#fff;padding:10px 14px;font-size:.72rem;position:sticky;top:0}.document-preview-sheet-stage table{border-collapse:collapse;color:#d8dddb;width:max-content;min-width:100%}.document-preview-sheet-stage th,.document-preview-sheet-stage td{text-align:left;vertical-align:top;white-space:pre-wrap;word-break:break-word;border-bottom:1px solid #ffffff0e;border-right:1px solid #ffffff0e;max-width:360px;padding:8px 10px}.document-preview-sheet-stage th{z-index:1;color:#e1b86e;background:#fff;font-size:.76em;position:sticky;top:37px}.document-preview-sheet-stage td{font-size:.78em}.planning-source-versions button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=760px){.document-preview-backdrop{padding:0}.document-preview-modal{border-left:0;border-right:0;border-radius:0;width:100%;height:100vh}.document-preview-header{flex-direction:column;gap:10px;padding:13px 12px}.document-preview-actions{justify-content:space-between;width:100%}.document-preview-download{flex:1}.document-preview-image-stage{padding:14px}.document-preview-text-stage{padding:16px}.document-preview-zoom .zoom-value{width:50px}.document-file-actions,.client-document-buttons{align-items:stretch}.client-document-buttons>*{text-align:center;flex:1}}.document-preview-office-note{color:#c9ad79;background:#d7a24d0b;border:1px solid #d7a24d2e;border-radius:9px;margin:0 0 14px;padding:9px 11px;font-size:.76rem;line-height:1.45}.v12-workspace{gap:18px;display:grid}.v12-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.v12-card-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.v12-card,.v12-calculation{background:#ffffff05;border:1px solid #d7a24d29;border-radius:14px;gap:13px;padding:16px;display:grid}.v12-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v12-card-head h3,.v12-card-head h2{margin:3px 0}.v12-card-head p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.45}.v12-mini-stats{flex-wrap:wrap;gap:8px;display:flex}.v12-mini-stats span,.pill{color:#ccb17f;background:#d7a24d0b;border:1px solid #d7a24d2e;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.7rem;display:inline-flex}.v12-apply,.v12-recalc{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.v12-apply label,.v12-recalc label{gap:6px;display:grid}.v12-code-area{min-height:190px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.empty-state-v12{text-align:center;color:var(--muted);padding:30px}.v12-modal{width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.v12-history-modal{width:min(1080px,100vw - 32px)}.v12-calculator-modal{width:min(860px,100vw - 32px)}.v12-tags{flex-wrap:wrap;gap:5px;display:flex}.v12-tags span{border:1px solid var(--line);color:#b7c0bc;border-radius:999px;padding:3px 7px;font-size:.65rem}.v12-timeline{gap:10px;display:grid}.v12-timeline article{background:#ffffff04;border-left:2px solid #d7a24d59;padding:12px 14px}.v12-timeline article p{color:#d9dedb;margin:5px 0}.v12-history-body{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:16px;display:grid}.v12-history-summary{gap:10px;display:grid}.v12-import-strategy{z-index:5200;background:#fff;border:1px solid #d7a24d47;border-radius:14px;width:min(360px,100vw - 40px);padding:14px;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 60px #00000094}.v12-import-strategy label{gap:6px;display:grid}.v12-calculator-list{gap:14px;display:grid}.v12-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.v12-scenario-grid article{border:1px solid var(--line);background:#ffffff05;border-radius:11px;gap:6px;padding:13px;display:grid}.v12-scenario-grid strong{font-size:1.05rem}.v12-input-summary{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.76rem;display:flex}.v12-disclaimer{color:#b9a37b;background:#d7a24d0a;border:1px solid #d7a24d33;border-radius:10px;margin:0;padding:11px 13px;font-size:.72rem;line-height:1.5}.v12-actual-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.v12-rate-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid!important}.multi-select{min-height:118px!important;padding:6px!important}.field-hint{color:var(--muted);margin-top:5px;font-size:.67rem;display:block}.granular-permissions-modal{width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.granular-section{border-bottom:1px solid var(--line);gap:14px;padding:16px 0;display:grid}.granular-section h3{margin:3px 0}.granular-section p{color:var(--muted);margin:0;line-height:1.5}.granular-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.granular-project-grid>label{border:1px solid var(--line);background:#ffffff04;border-radius:10px;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:12px;padding:10px 12px;display:grid}.granular-project-grid strong,.granular-project-grid small{display:block}.granular-project-grid small{color:var(--muted);margin-top:3px}.granular-action-table{border:1px solid var(--line);border-radius:12px;overflow:auto}.granular-action-table table{min-width:900px}.granular-action-table th:not(:first-child),.granular-action-table td:not(:first-child){text-align:center}.action-toggle{color:var(--muted);align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.action-toggle input{width:auto}.nested-modal{z-index:5300}@media (width<=900px){.v12-history-body,.v12-scenario-grid,.v12-rate-fields,.granular-project-grid,.v12-apply,.v12-recalc{grid-template-columns:1fr}}@media (width<=620px){.v12-card-grid{grid-template-columns:1fr}.v12-card-head,.v12-actual-row{flex-direction:column;align-items:flex-start}.granular-project-grid>label{grid-template-columns:1fr}.v12-import-strategy{width:auto;bottom:14px;left:14px;right:14px}}.sidebar-nav-groups{align-content:start;gap:5px}.sidebar-nav-group{gap:4px;display:grid}.sidebar-group-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.sidebar-group-main>a,.sidebar-group-main>button:first-child{color:#5f6b75;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-width:0;padding:11px 12px;font-size:.88rem;text-decoration:none;display:flex}.sidebar-group-main>a:hover,.sidebar-group-main>button:first-child:hover{color:#fff;background:#ffffff09}.sidebar-group-main>a.active,.sidebar-group-main>button:first-child.active,.sidebar-nav-group.is-active>.sidebar-group-main>a{color:#f4cf8a;box-shadow:inset 2px 0 var(--gold);background:linear-gradient(90deg,#d7a24d1f,#d7a24d09)}.sidebar-group-toggle{color:#78827f;background:0 0;border:1px solid #0000;border-radius:8px;width:31px;height:31px;padding:0}.sidebar-group-toggle:hover{border-color:var(--line);color:#d6dcda;background:#ffffff06}.sidebar-subnav{border-left:1px solid #d7a24d24;gap:2px;margin:0 0 5px 18px;padding:3px 0 3px 12px;display:grid}.sidebar-subnav a{color:#6e7983;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:.76rem;text-decoration:none;display:flex}.sidebar-subnav a:hover{color:#dce1df;background:#ffffff06}.sidebar-subnav a.active{color:#e8bd73;background:#d7a24d12}.attention-menu{position:relative}.attention-total-chip{cursor:pointer}.attention-popover{z-index:80;background:#fff;border:1px solid #d7a24d33;border-radius:14px;width:300px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #00000080}.attention-popover-head{border-bottom:1px solid var(--line);padding:9px 10px 12px}.attention-popover-head strong{margin-top:5px;font-size:.9rem}.attention-popover>button{color:#b9c1be;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.attention-popover>button:hover{color:#fff;background:#ffffff06}.attention-popover>button b{text-align:center;background:#ffffff0d;border-radius:999px;min-width:24px;padding:4px 7px;font-size:.7rem}.attention-popover>button b:not(:empty){color:#f0c978}.attention-popover .attention-popover-all{color:#dbb56c;border-bottom:0;justify-content:flex-start;margin-top:4px;font-size:.76rem}.home-workspace{gap:20px;display:grid}.home-greeting{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.home-greeting h1{letter-spacing:-.05em;margin:7px 0 6px;font-size:clamp(2.1rem,4vw,3.8rem)}.home-greeting p{max-width:760px;color:var(--muted);margin:0;line-height:1.5}.home-attention-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.home-attention-strip>button,.home-attention-clear{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff06,transparent),var(--surface);min-height:94px;color:inherit;text-align:left;border-radius:12px;padding:15px 16px}.home-attention-strip>button{grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:9px;display:grid}.home-attention-strip>button strong{color:#ff8d9a;grid-row:1/3;font-size:2rem;line-height:1}.home-attention-strip>button span{font-weight:700}.home-attention-clear{grid-column:1/-1;align-items:center;gap:12px;min-height:72px;display:flex}.home-attention-clear>span{color:#8dd0a2;background:#7cc79414;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.home-attention-clear small{color:var(--muted);margin-left:auto}.home-section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:8px;display:flex}.home-section-head h2{margin:5px 0 3px;font-size:1.65rem}.home-section-head p{max-width:760px;color:var(--muted);margin:0}.home-section-head>button{color:#8f5f19;background:0 0;border:0}.home-project-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.home-project-card{border:1px solid var(--line);background:linear-gradient(150deg,#d7a24d0b,#ffffff03 45%,transparent),var(--surface);min-width:0;color:inherit;text-align:left;border-radius:15px;padding:19px;transition:transform .15s,border-color .15s}.home-project-card:hover{border-color:#d7a24d47;transform:translateY(-2px)}.home-project-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-project-card h3{margin:14px 0 20px;font-size:1.3rem;line-height:1.15}.home-project-card-progress>div:first-child{color:#8d9793;justify-content:space-between;font-size:.72rem;display:flex}.home-project-card-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.home-project-card-values span{background:#00000014;border:1px solid #ffffff0e;border-radius:9px;min-width:0;padding:9px}.home-project-card-values small,.home-project-card-values strong{display:block}.home-project-card-values small{color:#727d79;margin-bottom:5px;font-size:.66rem}.home-project-card-values strong{text-overflow:ellipsis;color:#e4e8e6;white-space:nowrap;font-size:.78rem;overflow:hidden}.home-project-card-open{border-top:1px solid var(--line);color:#ddb66e;justify-content:space-between;margin-top:18px;padding-top:14px;font-size:.77rem;font-weight:700;display:flex}.home-global-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.home-global-summary button{border:1px solid var(--line);color:inherit;text-align:left;background:#ffffff03;border-radius:12px;gap:4px;padding:15px 17px;display:grid}.home-global-summary button span{color:#8e9894;font-size:.72rem}.home-global-summary button strong{font-size:1.05rem}.home-global-summary button small{color:#727e79}.project-portfolio-panel{padding:0;overflow:visible}.project-portfolio-panel>.clients-toolbar{border-radius:14px 14px 0 0}.portfolio-card-grid{grid-template-columns:repeat(auto-fit,minmax(370px,1fr));gap:14px;padding:18px;display:grid}.portfolio-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.portfolio-card.is-archived{opacity:.68}.portfolio-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:18px;display:block}.portfolio-card-main:disabled{cursor:default}.portfolio-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.portfolio-card-head h2{margin:5px 0 0;font-size:1.18rem}.portfolio-card-main>p{color:#8e9894;min-height:42px;margin:13px 0 17px;font-size:.78rem;line-height:1.5}.portfolio-card-progress>div:first-child{color:#818b87;justify-content:space-between;font-size:.7rem;display:flex}.portfolio-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.portfolio-card-metrics span{background:#ffffff05;border-radius:8px;padding:8px}.portfolio-card-metrics small,.portfolio-card-metrics strong{display:block}.portfolio-card-metrics small{color:#6f7975;margin-bottom:4px;font-size:.62rem}.portfolio-card-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.portfolio-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:13px;display:flex}.portfolio-card-bottom small{color:#6f7975}.portfolio-card-bottom strong{color:#dbb46c;font-size:.72rem}.portfolio-card-admin{border-top:1px solid var(--line);color:#707b77;background:#ffffff03;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:.68rem;display:flex}.portfolio-card-admin>div{gap:8px;display:flex}.portfolio-card-admin button{color:#b7c0bc;background:0 0;border:0;padding:0;font-size:.68rem}.more-actions{position:relative}.more-actions summary{color:#8a5b15;cursor:pointer;background:#d7a24d0b;border:1px solid #d7a24d33;border-radius:8px;padding:9px 12px;font-size:.74rem;list-style:none}.more-actions summary::-webkit-details-marker{display:none}.more-actions[open] summary{border-color:#d7a24d66}.more-actions>div{z-index:30;background:#fff;border:1px solid #d7a24d2e;border-radius:10px;width:185px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 50px #0000006b}.more-actions>div button{color:#b7c0bc;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 10px;font-size:.74rem}.project-workspace{gap:16px;display:grid}.project-workspace-loading{min-height:460px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.workspace-spinner{border:2px solid #ffffff1a;border-top-color:var(--gold);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite document-preview-spin}.project-workspace-error{text-align:center;max-width:720px;margin:80px auto}.workspace-back-row{color:#7b8790;justify-content:space-between;align-items:center;gap:16px;font-size:.72rem;display:flex}.workspace-back-row a{color:#c6a668;text-decoration:none}.workspace-hero{background:linear-gradient(145deg,#d7a24d11,transparent 42%),var(--surface);border:1px solid #d7a24d29;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:28px;padding:24px;display:flex}.workspace-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workspace-title-row h1{letter-spacing:-.045em;margin:5px 0 4px;font-size:clamp(2rem,4vw,3.25rem)}.workspace-hero p{max-width:780px;color:var(--muted);margin:0;line-height:1.5}.workspace-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.workspace-meta span{border:1px solid var(--line);color:#6e7983;border-radius:999px;padding:6px 9px;font-size:.66rem}.workspace-tabs{border:1px solid var(--line);background:#ffffff03;border-radius:12px;gap:5px;padding:5px;display:flex;overflow-x:auto}.workspace-tabs button{white-space:nowrap;color:#8e9894;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:.76rem;display:inline-flex}.workspace-tabs button:hover{color:#e2e6e4;background:#ffffff06}.workspace-tabs button.active{color:#efc77e;background:#d7a24d1a}.workspace-tabs button b{color:#ff929e;background:#ff405724;border-radius:999px;min-width:20px;padding:3px 6px;font-size:.64rem}.workspace-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workspace-attention-grid button{border:1px solid var(--line);background:var(--surface);color:inherit;text-align:left;border-radius:12px;gap:4px;padding:15px 16px;display:grid}.workspace-attention-grid button span{color:#818c88;font-size:.7rem}.workspace-attention-grid button strong{font-size:1.35rem}.workspace-attention-grid button small{color:#6f7a76}.workspace-attention-grid button.has-alert{background:linear-gradient(145deg,#ff40570e,transparent),var(--surface);border-color:#ff405742}.workspace-attention-grid button.has-alert strong{color:#ff8d99}.workspace-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:14px;display:grid}.workspace-progress-panel{align-content:start;display:grid}.workspace-progress-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:7px;padding:14px 0;display:grid}.workspace-progress-row:first-of-type{border-top:0;padding-top:0}.workspace-progress-row>div:first-child strong,.workspace-progress-row>div:first-child small{display:block}.workspace-progress-row>div:first-child small{color:#747f7b;margin-top:4px;font-size:.69rem}.workspace-progress-row>b{color:#bfc6c3;font-size:.75rem}.workspace-progress{background:#ffffff0e;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.workspace-progress i{border-radius:inherit;background:linear-gradient(90deg,#8e6429,#d8aa56);height:100%;display:block}.workspace-progress.is-good i,.workspace-progress.is-complete i{background:linear-gradient(90deg,#50765d,#82ba92)}.workspace-action-list{display:grid}.workspace-action-list>button{border:0;border-top:1px solid var(--line);color:inherit;text-align:left;background:0 0;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:11px 0;display:grid}.workspace-action-list>button:first-child{border-top:0;padding-top:0}.workspace-action-list strong,.workspace-action-list small{display:block}.workspace-action-list small{color:#7a858f;margin-top:3px;font-size:.68rem}.workspace-priority{color:#8f5f19;text-transform:uppercase;background:#d7a24d14;border-radius:6px;margin-top:2px;padding:4px 6px;font-size:.58rem}.priority-urgent,.priority-high{color:#ef8490;background:#ff40571a}.workspace-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workspace-summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}.workspace-summary-grid article span,.workspace-summary-grid article strong,.workspace-summary-grid article small{display:block}.workspace-summary-grid article span{color:#6e7983;font-size:.7rem}.workspace-summary-grid article strong{letter-spacing:-.025em;margin-top:7px;font-size:1.25rem}.workspace-summary-grid article strong.text-value{font-size:1rem}.workspace-summary-grid article small{color:#707b77;margin-top:5px;font-size:.66rem}.workspace-summary-grid.inside{margin:4px 0 18px}.workspace-summary-grid article.is-alert{border-color:#ff405742}.workspace-summary-grid article.is-alert strong{color:#ff8d99}.workspace-section{gap:18px;display:grid}.workspace-section-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workspace-section-head h2{margin:4px 0 3px;font-size:1.35rem}.workspace-section-head p{color:var(--muted);margin:0;font-size:.8rem}.workspace-section-head>a:not(.ghost-button),.workspace-section-footer a{color:#8f5f19;font-size:.75rem;text-decoration:none}.workspace-link-button{white-space:nowrap;text-decoration:none}.workspace-mini-stats{flex-wrap:wrap;gap:8px;display:flex}.workspace-mini-stats span{border:1px solid var(--line);color:#818b87;border-radius:999px;padding:7px 10px;font-size:.68rem}.workspace-mini-stats b{color:#dce1df}.workspace-table{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.workspace-table table{min-width:760px}.workspace-table td strong,.workspace-table td small{display:block}.workspace-table td small{color:#6f7975;margin-top:3px;font-size:.68rem}.workspace-two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.workspace-card-stack{display:grid}.workspace-card-stack article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.workspace-card-stack article:first-child{border-top:0;padding-top:0}.workspace-card-stack article strong,.workspace-card-stack article small,.workspace-card-stack article b{display:block}.workspace-card-stack article small{color:#707b77;margin-top:4px;font-size:.68rem}.workspace-card-stack article>div:last-child{text-align:right}.document-stack article>span{flex:none}.workspace-section-footer{border-top:1px solid var(--line);padding-top:12px}.workspace-empty-compact{color:#76817d;text-align:center;border:1px dashed #ffffff1a;border-radius:10px;padding:18px;font-size:.78rem}.workspace-empty-compact.large{place-items:center;min-height:120px;display:grid}@media (width<=1050px){.workspace-attention-grid,.workspace-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-overview-grid,.workspace-two-col,.home-global-summary,.portfolio-card-grid{grid-template-columns:1fr}}@media (width<=760px){.home-greeting,.home-section-head,.workspace-hero,.workspace-section-head{flex-direction:column;align-items:flex-start}.home-greeting .ghost-button,.workspace-hero-actions,.workspace-link-button{width:100%}.workspace-link-button{text-align:center;display:block}.home-project-grid{grid-template-columns:1fr}.home-project-card-values,.workspace-attention-grid,.workspace-summary-grid,.portfolio-card-metrics{grid-template-columns:1fr 1fr}.portfolio-card-bottom,.portfolio-card-admin{flex-direction:column;align-items:flex-start}.portfolio-card-admin>div{justify-content:flex-end;width:100%}.attention-popover{width:auto;position:fixed;top:66px;left:14px;right:14px}.more-actions>div{right:0}.sidebar-nav-groups{display:grid!important}}@media (width<=520px){.workspace-attention-grid,.workspace-summary-grid,.home-project-card-values{grid-template-columns:1fr}.workspace-tabs{margin-left:-6px;margin-right:-6px}.portfolio-card-grid{padding:12px}.portfolio-card-head{flex-direction:column}.home-attention-clear{flex-direction:column;align-items:flex-start}.home-attention-clear small{margin-left:0}}.v121-home{gap:24px}.home-new-demand{white-space:nowrap}.home-next-actions{gap:12px;display:grid}.home-action-stack{border:1px solid var(--line);background:var(--surface);border-radius:15px;display:grid;overflow:hidden}.home-action-stack>button{border:0;border-top:1px solid var(--line);color:inherit;text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.home-action-stack>button:first-child{border-top:0}.home-action-stack>button:hover{background:#d7a24d09}.home-action-stack>button.is-overdue{background:linear-gradient(90deg,#ff40570e,#0000)}.home-action-number{color:#8f5f19;border:1px solid #d7a24d33;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.home-action-stack>button div small,.home-action-stack>button div strong,.home-action-stack>button div span{display:block}.home-action-stack>button div small{color:#d0a95f;font-size:.66rem}.home-action-stack>button div strong{margin:4px 0;font-size:.94rem}.home-action-stack>button div span{color:#76818b;font-size:.68rem}.home-action-stack>button>b{color:#909a96;font-size:.66rem;font-weight:600}.home-action-stack>button.is-overdue>b{color:#ef8490}.compact-project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.home-project-summary{color:#818b87;min-height:38px;margin:-8px 0 15px;font-size:.74rem;line-height:1.45}.home-project-focus{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-project-focus span{background:#00000014;border:1px solid #ffffff0e;border-radius:9px;padding:10px}.home-project-focus small,.home-project-focus strong{display:block}.home-project-focus small{color:#707b77;font-size:.64rem}.home-project-focus strong{margin-top:4px;font-size:.88rem}.guided-demand{gap:24px;max-width:980px;margin:0 auto;display:grid}.guided-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.guided-back{color:#b9a16f;background:0 0;border:0;padding:0;font-size:.75rem}.guided-progress{gap:6px;display:flex}.guided-progress span{background:#ffffff12;border-radius:999px;width:34px;height:4px}.guided-progress span.active{background:linear-gradient(90deg,#8d662b,#d6a950)}.guided-heading{text-align:center;padding:38px 18px 14px}.guided-heading.compact{padding-top:14px}.guided-heading h1{letter-spacing:-.05em;max-width:760px;margin:8px auto;font-size:clamp(2rem,4vw,3.5rem)}.guided-heading p{max-width:660px;color:var(--muted);margin:0 auto;line-height:1.55}.guided-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.guided-choice-grid>button{border:1px solid var(--line);background:linear-gradient(145deg,#d7a24d09,transparent 55%),var(--surface);min-height:180px;color:inherit;text-align:left;border-radius:15px;flex-direction:column;align-items:flex-start;padding:20px;transition:transform .15s,border-color .15s;display:flex}.guided-choice-grid>button:first-child{grid-column:1/-1;min-height:205px}.guided-choice-grid>button:hover{border-color:#d7a24d47;transform:translateY(-2px)}.guided-choice-grid strong{margin:10px 0 8px;font-size:1.15rem}.guided-choice-grid small{color:#7c8782;max-width:560px;line-height:1.5}.guided-choice-grid b{color:#dcb66f;margin-top:auto;padding-top:18px;font-size:.72rem}.guided-form-wrap{gap:16px;display:grid}.guided-panel{background:var(--surface);border:1px solid #d7a24d24;border-radius:16px;gap:22px;padding:24px;display:grid}.guided-question{align-items:flex-start;gap:13px;display:flex}.guided-question>span{color:#8a5b15;background:#d7a24d1a;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.guided-question strong,.guided-question small{display:block}.guided-question strong{font-size:1.05rem}.guided-question small{color:#78827e;margin-top:4px;font-size:.72rem}.guided-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.guided-fields label{gap:7px;display:grid}.guided-fields label>span{color:#8e9894;font-size:.7rem}.guided-fields input,.guided-fields select,.guided-fields textarea{box-sizing:border-box;border:1px solid var(--line);color:#e7ebe9;width:100%;font:inherit;background:#fff;border-radius:9px;padding:11px 12px}.guided-fields textarea{resize:vertical}.guided-fields .span-2{grid-column:1/-1}.guided-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.guided-review{background:#d7a24d09;border:1px solid #d7a24d1f;border-radius:11px;gap:5px;padding:16px;display:grid}.guided-review span{color:#b18f51;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.guided-review strong{font-size:1.08rem}.guided-review small{color:#7b8581}.guided-context{border:1px solid var(--line);color:#727d79;border-radius:10px;justify-content:space-between;gap:14px;padding:10px 14px;font-size:.68rem;display:flex}.guided-context strong{color:#b8c0bd}.workspace-primary-action{background:linear-gradient(135deg,#d7a24d12,transparent 58%),var(--surface);border:1px solid #d7a24d33;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.workspace-primary-action.is-overdue{background:linear-gradient(135deg,#ff40570e,transparent 58%),var(--surface);border-color:#ff405742}.workspace-primary-action h2{margin:5px 0 4px;font-size:1.35rem}.workspace-primary-action p{color:#79847f;margin:0;font-size:.72rem}.workspace-briefing{gap:16px;display:grid}.workspace-briefing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.workspace-briefing-grid>div{border:1px solid var(--line);background:#ffffff03;border-radius:9px;padding:12px}.workspace-briefing-grid span,.workspace-briefing-grid strong{display:block}.workspace-briefing-grid span{color:#7c8782;font-size:.64rem}.workspace-briefing-grid strong{margin-top:5px;font-size:.78rem;line-height:1.4}.workspace-commercial-layout{gap:14px;display:grid}.commercial-action-stack{display:grid}.commercial-action-stack article{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.commercial-action-stack article:first-child{border-top:0}.commercial-action-stack article>span{color:#d8ae61;background:#d7a24d14;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;display:grid}.commercial-action-stack article small,.commercial-action-stack article strong,.commercial-action-stack article p,.commercial-action-stack article b,.commercial-action-stack article a{display:block}.commercial-action-stack article small{color:#9a7e4d;font-size:.62rem}.commercial-action-stack article strong{margin:3px 0;font-size:.88rem}.commercial-action-stack article p{color:#76818b;margin:0;font-size:.7rem}.commercial-action-stack article>div:last-child{text-align:right}.commercial-action-stack article b{font-size:.72rem}.commercial-action-stack article a{color:#8f5f19;margin-top:5px;font-size:.65rem;text-decoration:none}@media (width<=760px){.home-action-stack>button{grid-template-columns:34px minmax(0,1fr)}.home-action-stack>button>b{grid-column:2}.guided-choice-grid{grid-template-columns:1fr}.guided-choice-grid>button:first-child{grid-column:auto}.guided-fields{grid-template-columns:1fr}.guided-fields .span-2{grid-column:auto}.guided-actions,.workspace-primary-action{flex-direction:column;align-items:stretch}.guided-actions button,.workspace-primary-action>button,.workspace-primary-action>a{width:100%}.workspace-briefing-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.workspace-briefing-grid{grid-template-columns:1fr}.commercial-action-stack article{grid-template-columns:30px 1fr}.commercial-action-stack article>div:last-child{text-align:left;grid-column:2;align-items:center;gap:10px;display:flex}.guided-panel{padding:18px}.guided-heading{padding-left:0;padding-right:0}}.workspace-stage-now{gap:9px;display:grid}.workspace-later-stages{gap:8px;padding-top:4px;display:grid}.workspace-later-stages>details{border:1px solid var(--line);background:#ffffff03;border-radius:10px}.workspace-later-stages summary{cursor:pointer;justify-content:space-between;gap:14px;padding:12px 14px;list-style:none;display:flex}.workspace-later-stages summary::-webkit-details-marker{display:none}.workspace-later-stages summary span{font-size:.8rem;font-weight:700}.workspace-later-stages summary small{color:#737e79;font-size:.66rem}.workspace-later-stages details>div{padding:0 14px 10px}.later-stage-task{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.later-stage-task strong{font-size:.72rem}.later-stage-task span{color:#707b77;text-align:right;font-size:.64rem}@media (width<=620px){.workspace-later-stages summary,.later-stage-task{flex-direction:column;align-items:flex-start}.later-stage-task span{text-align:left}}.client-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.collaborative-registration-modal{width:min(1040px,100%);max-height:min(92vh,980px);overflow:auto}.collab-registration-body{gap:18px;padding:0 22px 24px;display:grid}.collab-link-builder{background:linear-gradient(135deg,#d7a24d0e,#0000 65%);border:1px solid #d7a24d2e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.collab-link-builder strong,.collab-link-builder small{display:block}.collab-link-builder small{color:var(--muted);margin-top:5px;font-size:.72rem;line-height:1.45}.collab-link-controls{align-items:center;gap:8px;display:flex}.collab-link-controls select,.collab-generated-link input,.collab-target select{border:1px solid var(--line);color:#e7ebe9;background:#fff;border-radius:8px;min-height:40px;padding:9px 11px}.collab-generated-link{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.collab-generated-link input{box-sizing:border-box;width:100%}.collab-generated-link button{color:#e2ba70;background:#d7a24d14;border:1px solid #d7a24d3d;border-radius:8px;padding:8px 14px}.collab-section{gap:12px;display:grid}.collab-section-title h3{margin:4px 0 0}.collab-submission-list{gap:12px;display:grid}.collab-submission-card{border:1px solid var(--line);background:#ffffff03;border-radius:12px;padding:16px}.collab-submission-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.collab-submission-head small,.collab-submission-head strong,.collab-submission-head span{display:block}.collab-submission-head small{color:#8b754d;font-size:.64rem}.collab-submission-head strong{margin:4px 0;font-size:1rem}.collab-submission-head div>span{color:#7d8783;font-size:.69rem}.collab-contact-preview{background:#00000014;border:1px solid #ffffff0e;border-radius:9px;gap:7px;margin:13px 0;padding:10px 12px;display:grid}.collab-contact-preview>div{border-top:1px solid #ffffff0b;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.collab-contact-preview>div:first-child{border-top:0}.collab-contact-preview strong,.collab-contact-preview small{display:block}.collab-contact-preview strong{font-size:.73rem}.collab-contact-preview small{color:#74808a;margin-top:3px;font-size:.64rem}.collab-contact-preview>div>span{color:#8f5f19;white-space:nowrap;background:#d7a24d14;border-radius:999px;padding:4px 7px;font-size:.6rem}.collab-target{gap:6px;margin:12px 0;display:grid}.collab-target>span{color:#9aa29f;font-size:.68rem}.collab-target select{width:100%}.collab-target small{color:#6f7975;font-size:.62rem}.collab-submission-notes{color:#9da6a2;margin:10px 0;font-size:.72rem;line-height:1.5}.collab-review-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.collab-history-toggle{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#ffffff03;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.collab-history-toggle span{font-weight:700}.collab-history-toggle small{color:#737d79}.collab-history-toggle b{color:#8f5f19;font-size:1rem}.collab-history-content{grid-template-columns:1fr 1fr;gap:12px;display:grid}.collab-invite-list,.collab-reviewed-list{gap:7px;display:grid}.collab-invite-list>div,.collab-reviewed-list>div{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.collab-invite-list strong,.collab-invite-list small,.collab-reviewed-list strong,.collab-reviewed-list small{display:block}.collab-invite-list strong,.collab-reviewed-list strong{font-size:.72rem}.collab-invite-list small,.collab-reviewed-list small{color:#747e7a;margin-top:3px;font-size:.61rem}.collab-invite-list>div>div:last-child{align-items:center;gap:7px;display:flex}.public-registration-shell{color:#202b34;background:radial-gradient(circle at 50% -20%,#d7a24d1c,#0000 38%),#f6f8fb;min-height:100vh;padding:34px 18px 60px}.public-registration-brand{color:#6e7983;justify-content:space-between;align-items:center;gap:18px;width:min(920px,100%);margin:0 auto 18px;font-size:.7rem;display:flex}.public-registration-brand img{width:86px;height:auto}.public-registration-card{box-sizing:border-box;background:#0e1212f5;border:1px solid #ffffff14;border-radius:18px;width:min(920px,100%);margin:0 auto;padding:26px;box-shadow:0 24px 70px #0000004d}.loading-card{color:#7b8790;place-items:center;min-height:220px;display:grid}.public-registration-error,.public-registration-success{text-align:center;padding:48px 28px}.public-registration-error img,.public-registration-success img{width:58px;margin-bottom:18px}.public-registration-error h1,.public-registration-success h1{max-width:670px;margin:8px auto 10px}.public-registration-error p,.public-registration-success p{max-width:650px;color:var(--muted);margin:0 auto;line-height:1.6}.registration-protocol{background:#d7a24d0d;border:1px solid #d7a24d2e;border-radius:10px;width:max-content;max-width:100%;margin:24px auto 0;padding:11px 16px}.registration-protocol small,.registration-protocol strong{display:block}.registration-protocol small{color:#9c824f;font-size:.62rem}.registration-protocol strong{margin-top:3px}.registration-stepper{gap:7px;margin-bottom:24px;display:flex}.registration-stepper span{background:#ffffff0f;border-radius:999px;flex:1;height:4px}.registration-heading{padding:8px 0 24px}.registration-heading h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(1.8rem,4vw,3rem)}.registration-heading p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.registration-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.registration-grid label{gap:7px;display:grid}.registration-grid label>span{color:#929b97;font-size:.68rem}.registration-grid input,.registration-grid select,.registration-grid textarea{box-sizing:border-box;border:1px solid var(--line);color:#202b34;width:100%;font:inherit;background:#070a0b;border-radius:9px;padding:11px 12px}.registration-grid textarea{resize:vertical}.registration-grid .span-2{grid-column:1/-1}.registration-team-list{gap:14px;display:grid}.registration-member{border:1px solid var(--line);background:#ffffff03;border-radius:12px;padding:16px}.registration-member-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.registration-member-head small,.registration-member-head strong{display:block}.registration-member-head small{color:#987a45;font-size:.62rem}.registration-member-head strong{margin-top:3px}.registration-remove{color:#cf7d74;background:0 0;border:0;font-size:.67rem}.registration-member-options{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-top:13px;padding-top:11px;display:flex}.registration-member-options label,.registration-consent{color:#a7afac;align-items:flex-start;gap:8px;font-size:.68rem;line-height:1.45;display:flex}.registration-member-options input,.registration-consent input{accent-color:#d7a24d;margin-top:2px}.registration-add-member{color:#ddb46b;background:#d7a24d06;border:1px dashed #d7a24d3d;border-radius:10px;padding:13px}.registration-review{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.registration-review>article{border:1px solid var(--line);background:#ffffff03;border-radius:10px;padding:14px}.registration-review>article small,.registration-review>article strong,.registration-review>article span{display:block}.registration-review>article small{color:#8c7449;font-size:.62rem}.registration-review>article strong{margin:5px 0;font-size:.85rem}.registration-review>article span{color:#75807b;font-size:.65rem}.registration-team-summary{grid-column:1/-1;gap:7px;display:grid}.registration-team-summary>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:86px minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.registration-team-summary span{color:#a78750;font-size:.62rem}.registration-team-summary strong{font-size:.74rem}.registration-team-summary small{color:#75807b;font-size:.63rem}.registration-consent{background:#d7a24d06;border:1px solid #d7a24d24;border-radius:9px;grid-column:1/-1;padding:13px}.registration-info-note{color:#75807b;grid-column:1/-1;font-size:.65rem;line-height:1.5}.registration-alert{margin-top:14px}.registration-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:16px;display:flex}.registration-expiry{color:#68736e;text-align:center;margin-top:18px;font-size:.62rem}@media (width<=760px){.client-heading-actions{justify-content:stretch;width:100%}.client-heading-actions button{flex:1}.collab-link-builder{grid-template-columns:1fr}.collab-link-controls{flex-direction:column;align-items:stretch}.collab-link-controls select,.collab-link-controls button{width:100%}.collab-history-content,.registration-grid,.registration-review{grid-template-columns:1fr}.registration-grid .span-2,.registration-team-summary,.registration-consent,.registration-info-note{grid-column:auto}.registration-team-summary>div{grid-template-columns:1fr}.public-registration-card{padding:20px}.registration-actions{flex-direction:column-reverse;align-items:stretch}.registration-actions button{width:100%}.collab-submission-head{flex-direction:column}.collab-review-actions{flex-direction:column-reverse;align-items:stretch}.collab-review-actions button{width:100%}}.client-heading-actions .secondary-button{align-items:center;gap:7px;display:inline-flex}.collab-header-count{color:#fff;background:#a8473f;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.6rem;line-height:1;display:inline-grid}.estimate-calculator-modal{width:min(1120px,100vw - 32px);max-height:calc(100vh - 28px);overflow:auto}.estimate-modal-body{gap:18px;padding:0 2px 2px;display:grid}.estimate-section{background:#ffffff03;border:1px solid #d7a24d29;border-radius:14px;gap:14px;padding:16px;display:grid}.estimate-section-head,.estimate-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.estimate-section-head h3,.estimate-summary-head h3{margin:3px 0 4px}.estimate-section-head p,.estimate-summary-head small{color:var(--muted);margin:0;line-height:1.5}.estimate-row-table{gap:7px;display:grid;overflow:auto}.estimate-row-head,.estimate-row{grid-template-columns:minmax(180px,1.4fr) 82px minmax(130px,.8fr) 120px 34px;align-items:center;gap:8px;min-width:720px;display:grid}.estimate-row-head{color:var(--muted);padding:0 2px;font-size:.68rem}.estimate-row input,.estimate-cost-row input,.estimate-cost-row select,.estimate-percent-input input,.estimate-rate-grid input,.estimate-input-grid input{min-width:0}.estimate-percent-input{position:relative}.estimate-percent-input input{padding-right:28px}.estimate-percent-input span{color:var(--muted);pointer-events:none;font-size:.72rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.estimate-row>.danger-link,.estimate-cost-row>.danger-link{background:0 0;border:0;min-height:36px;padding:0;font-size:1rem}.estimate-row>.danger-link:disabled,.estimate-cost-row>.danger-link:disabled{opacity:.25;cursor:not-allowed}.estimate-funding-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.estimate-funding-mode label{border:1px solid var(--line);cursor:pointer;background:#ffffff04;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.estimate-funding-mode label:has(input:checked){background:#d7a24d0f;border-color:#d7a24d85}.estimate-funding-mode input{width:auto;margin-top:3px}.estimate-funding-mode strong,.estimate-funding-mode small{display:block}.estimate-funding-mode small{color:var(--muted);margin-top:4px}.estimate-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.estimate-input-grid label,.estimate-rate-grid label{gap:6px;display:grid}.estimate-input-grid label>span,.estimate-rate-grid label>span{color:#d4d9d6;font-size:.72rem}.estimate-scenario-tabs{flex-wrap:wrap;gap:7px;display:flex}.estimate-scenario-tabs button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#ffffff03;border-radius:999px;padding:7px 12px}.estimate-scenario-tabs button.active{color:#f0c979;background:#d7a24d17;border-color:#d7a24d8c}.estimate-rate-grid{border:1px dashed #d7a24d2e;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px;display:grid}.estimate-rate-grid label>span{color:var(--muted);font-size:.66rem}.estimate-scenario-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.estimate-scenario-grid button{text-align:left;border:1px solid var(--line);color:inherit;background:#ffffff04;border-radius:11px;gap:5px;padding:12px;display:grid}.estimate-scenario-grid button.is-selected{background:#d7a24d0e;border-color:#d7a24d8c;box-shadow:inset 0 0 0 1px #d7a24d1f}.estimate-scenario-grid button>span{color:#c8a767;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.estimate-scenario-grid button>strong{font-size:1rem}.estimate-scenario-grid button>small{color:var(--muted);line-height:1.4}.estimate-scenario-grid button>em{color:#d4d9d6;font-size:.7rem;font-style:normal}.estimate-cost-list{gap:7px;display:grid}.estimate-cost-row{grid-template-columns:minmax(180px,1.4fr) 130px minmax(140px,.8fr) 34px;align-items:center;gap:8px;display:grid}.estimate-summary{background:linear-gradient(135deg,#d7a24d11,#ffffff03);border:1px solid #d7a24d47;border-radius:14px;gap:12px;padding:16px;display:grid}.estimate-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.estimate-summary-grid article{background:#00000017;border:1px solid #ffffff12;border-radius:11px;gap:5px;padding:12px;display:grid}.estimate-summary-grid article>strong{font-size:1.08rem}.estimate-summary-grid article>small{color:var(--muted);line-height:1.45}.estimate-inline-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.estimate-inline-field label{gap:6px;display:grid}.field-action-button{color:#ddbd7b;white-space:nowrap;background:#d7a24d0d;border:1px solid #d7a24d40;border-radius:9px;min-height:38px;padding:8px 10px}.field-action-button:hover{background:#d7a24d14;border-color:#d7a24d80}@media (width<=900px){.estimate-input-grid,.estimate-rate-grid,.estimate-scenario-grid,.estimate-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-funding-mode{grid-template-columns:1fr}}@media (width<=620px){.estimate-calculator-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.estimate-input-grid,.estimate-rate-grid,.estimate-scenario-grid,.estimate-summary-grid{grid-template-columns:1fr}.estimate-cost-row{grid-template-columns:1fr 110px minmax(120px,1fr) 32px}.estimate-inline-field{grid-template-columns:1fr}.field-action-button{width:100%}}.v12-rate-fields-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (width<=900px){.v12-rate-fields-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=620px){.v12-rate-fields-four{grid-template-columns:1fr!important}}.v12-scenario-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v12-scenario-grid section{border:1px solid var(--line);background:#ffffff05;border-radius:11px;gap:6px;padding:13px;display:grid}@media (width<=900px){.v12-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.v12-scenario-grid{grid-template-columns:1fr}}.estimate-current-reference{color:var(--muted);border:1px dashed #d7a24d2e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:.72rem;display:flex}.estimate-current-reference strong{color:#e2c17e;font-size:.86rem}.estimate-current-reference small{flex:300px;line-height:1.45}.duplicate-project-modal{width:min(980px,100vw - 32px);max-height:calc(100vh - 28px);overflow:auto}.duplicate-project-intro{background:linear-gradient(135deg,#d7a24d0e,#ffffff02);border:1px solid #d7a24d2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.duplicate-project-intro strong{color:#202b34;display:block}.duplicate-project-intro p{color:var(--muted);margin:5px 0 0;font-size:.73rem;line-height:1.5}.duplicate-project-section{border:1px solid var(--line);background:#ffffff03;border-radius:13px;gap:13px;padding:16px;display:grid}.duplicate-project-section.secondary{background:#d7a24d05}.duplicate-project-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.duplicate-project-section-head h3{margin:3px 0 0}.duplicate-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.duplicate-options-grid .check-card{box-sizing:border-box;min-height:76px}.duplicate-options-grid .check-card:has(input:checked){background:#d7a24d0b;border-color:#d7a24d57}.duplicate-options-grid .warning-check:has(input:checked){background:#e2aa4e0e;border-color:#e2aa4e6b}.duplicate-history-guard{background:#71988b09;border:1px solid #71988b2e;border-radius:11px;padding:13px 15px}.duplicate-history-guard strong{color:#cdd9d4;display:block}.duplicate-history-guard p{color:#87948f;margin:5px 0 0;font-size:.7rem;line-height:1.5}@media (width<=760px){.duplicate-options-grid,.duplicate-project-intro{grid-template-columns:1fr}.duplicate-project-modal{border-radius:0;width:100%;max-height:100vh}}.project-editor-backdrop,.checklist-editor-backdrop{z-index:5400}.project-editor-modal{width:min(1040px,100vw - 32px);max-height:calc(100vh - 28px);overflow:auto}.project-editor-form{gap:16px;display:grid}.project-editor-section{background:#ffffff03;border:1px solid #d7a24d29;border-radius:14px;gap:13px;padding:16px;display:grid}.project-editor-section-head{gap:3px;display:grid}.project-editor-section-head h3{margin:0}.project-editor-section-head p{color:var(--muted);margin:2px 0 0;font-size:.72rem;line-height:1.5}.project-editor-financial-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0 4px;display:flex}.project-editor-actions{z-index:3;background:linear-gradient(#090d0e00,#fff 34%);margin:0 -1px -1px;padding:13px 1px 1px;position:sticky;bottom:0}.v12-disclaimer.compact{padding:9px 11px;font-size:.68rem}.checklist-editor-modal{width:min(1240px,100vw - 32px);max-height:calc(100vh - 28px);overflow:auto}.checklist-editor-form{gap:16px;display:grid}.checklist-editor-toolbar{background:#d7a24d06;border:1px solid #d7a24d29;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:14px;padding:14px 15px;display:flex}.checklist-editor-toolbar>div:first-child{gap:4px;display:grid}.checklist-editor-toolbar strong{color:#edf1ef}.checklist-editor-toolbar small{color:var(--muted);line-height:1.45}.checklist-editor-toolbar>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.checklist-node-list{gap:8px;display:grid}.checklist-node{--checklist-depth:0;margin-left:calc(var(--checklist-depth) * 24px);border:1px solid var(--line);background:#ffffff03;border-radius:12px;gap:0;transition:border-color .14s,background .14s;display:grid;overflow:hidden}.checklist-node-group{background:#d7a24d0d;border-color:#d7a24d52}.checklist-node-subgroup{background:#d7a24d06;border-color:#d7a24d33}.checklist-node-subtask{border-left:2px solid #d7a24d47}.checklist-node-main{grid-template-columns:30px minmax(220px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.checklist-node-index{color:#6e7983;background:#0000001f;border:1px solid #ffffff12;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.65rem;display:grid}.checklist-node-title{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;display:grid}.checklist-node-title small{color:#c7a461;text-transform:uppercase;letter-spacing:.06em;font-size:.61rem}.checklist-node-title input{min-width:0}.checklist-node-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.checklist-node-actions button{color:#4d5963;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;min-height:31px;padding:5px 8px;font-size:.64rem}.checklist-node-actions .danger-link{color:#b87a75;background:0 0;border-color:#0000}.checklist-node-details{background:#00000014;border-top:1px solid #ffffff0e}.checklist-node-details summary{cursor:pointer;color:#b7c0bc;-webkit-user-select:none;user-select:none;padding:9px 14px;font-size:.67rem}.checklist-node-details[open] summary{color:#ddbd7b;border-bottom:1px solid #ffffff0b}.checklist-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px 14px;display:grid}.checklist-task-grid label{gap:6px;display:grid}.checklist-task-grid label>span{color:#cfd5d2;font-size:.68rem}.checklist-task-grid .span-2{grid-column:span 2}.checklist-task-grid .check-option{border:1px solid var(--line);background:#ffffff03;border-radius:9px;align-self:end;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.checklist-task-grid .check-option input{width:auto}.checklist-task-grid .check-option span{font-size:.66rem}.checklist-editor-footer-add{justify-content:center;align-items:center;gap:8px;padding:4px 0 2px;display:flex}.v13-checklist-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}@media (width<=900px){.project-editor-modal,.checklist-editor-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.checklist-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-node{margin-left:calc(var(--checklist-depth) * 14px)}.checklist-node-main{grid-template-columns:26px minmax(0,1fr)}.checklist-node-actions{grid-column:2;justify-content:flex-start}}@media (width<=620px){.project-editor-modal,.checklist-editor-modal{border-radius:0;width:100%;max-height:100vh}.project-editor-section{padding:13px}.checklist-editor-toolbar{flex-direction:column;align-items:stretch}.checklist-editor-toolbar>div:last-child,.checklist-editor-toolbar button{width:100%}.checklist-node{margin-left:calc(var(--checklist-depth) * 8px)}.checklist-node-main{grid-template-columns:1fr;padding:10px}.checklist-node-index{display:none}.checklist-node-title{grid-template-columns:1fr}.checklist-node-actions{grid-column:1;justify-content:flex-start}.checklist-task-grid{grid-template-columns:1fr}.checklist-task-grid .span-2{grid-column:auto}.checklist-editor-footer-add{flex-direction:column;align-items:stretch}.checklist-editor-footer-add button{width:100%}}.gantt-card{background:var(--surface,#fff);border:1px solid #0f172a1a;border-radius:18px;overflow:hidden}.gantt-toolbar{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.gantt-toolbar>div:first-child{gap:3px;display:grid}.gantt-toolbar small,.gantt-label small,.gantt-legend{color:var(--muted,#64748b)}.segmented-control{background:#0f172a0d;border-radius:10px;padding:3px;display:flex}.segmented-control button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 11px}.segmented-control button.active{background:#fff;box-shadow:0 1px 4px #0f172a1f}.gantt-scroll{overflow:auto}.gantt-grid{grid-template-columns:340px 1fr;display:grid}.gantt-head{z-index:2;background:#fff;border-bottom:1px solid #0f172a1a;padding:10px 12px;font-size:12px;font-weight:700;position:sticky;top:0}.gantt-label-head{z-index:3;left:0}.gantt-timeline-head{grid-auto-columns:1fr;grid-auto-flow:column;padding:0;display:grid}.gantt-timeline-head span{text-align:center;white-space:nowrap;border-left:1px solid #0f172a0f;padding:10px 6px}.gantt-row-pair{display:contents}.gantt-label{z-index:1;background:#fff;border-bottom:1px solid #0f172a12;gap:3px;padding:10px 12px;display:grid;position:sticky;left:0}.gantt-label strong{font-size:13px}.gantt-label small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.gantt-track{background-image:linear-gradient(90deg,#0f172a0b 1px,#0000 1px);background-size:7.14% 100%;border-bottom:1px solid #0f172a12;min-height:52px;position:relative}.gantt-bar{background:#2d5e522e;border:1px solid #2d5e5261;border-radius:7px;min-width:24px;height:26px;position:absolute;top:13px;overflow:hidden}.gantt-bar i{background:#2d5e528c;position:absolute;inset:0 auto 0 0}.gantt-bar span{z-index:1;text-align:center;color:#17352e;font-size:11px;font-weight:700;line-height:24px;display:block;position:relative}.gantt-bar.status-done{background:#16a34a24;border-color:#16a34a59}.gantt-bar.status-done i{background:#16a34a80}.gantt-bar.status-blocked{background:#dc26261f;border-color:#dc26264d}.gantt-bar.status-blocked i{background:#dc262666}.gantt-legend{border-top:1px solid #0f172a14;justify-content:space-between;gap:12px;padding:10px 18px;font-size:11px;display:flex}.task-progress-field{gap:8px;display:grid}.task-progress-inline{align-items:center;gap:10px;display:flex}.task-progress-inline input[type=range]{flex:1}.assignee-option-meta{opacity:.65}@media (width<=760px){.gantt-grid{grid-template-columns:240px 1fr}.gantt-toolbar{flex-direction:column;align-items:flex-start}.gantt-legend{flex-direction:column}.gantt-label,.gantt-label-head{position:relative}}.project-room-v15{max-width:1480px;margin:0 auto;padding-bottom:48px}.project-room-tabs{white-space:nowrap;border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:6px;margin:14px 0 16px;padding:8px;display:flex;overflow-x:auto}.project-room-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;display:flex}.tab-count{color:#090b0b;background:#c9902f;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;display:inline-grid}.project-room-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.project-room-summary.inside{margin:0 0 18px}.project-room-summary article{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;gap:5px;padding:16px;display:flex}.project-room-summary span,.project-room-summary small{color:var(--muted)}.project-room-summary strong{color:var(--text);font-size:26px}.room-action-list{flex-direction:column;gap:8px;display:flex}.room-action-list>button{border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.room-action-list>button:hover{border-color:#d2a0408c}.room-action-list>button div{flex-direction:column;gap:4px;display:flex}.room-action-list small,.room-action-list>button>span{color:var(--muted)}.room-progress-chip{color:#e8b653;background:#d2a04014;border:1px solid #d2a04059;border-radius:999px;padding:8px 12px;font-weight:700}.project-checklist-tree{flex-direction:column;gap:12px;display:flex}.project-checklist-tree>details{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;overflow:hidden}.project-checklist-tree>details>summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;padding:15px 17px;list-style:none;display:flex}.project-checklist-tree>details>summary::-webkit-details-marker{display:none}.project-checklist-tree>details>summary span{color:#e8b653;font-weight:700}.checklist-subgroup{border-top:1px solid var(--border);padding:13px 16px}.checklist-subgroup h3{color:#e8b653;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:13px}.checklist-task-row{border-top:1px dashed #ffffff0f;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:9px 2px;display:grid}.checklist-task-row:first-of-type{border-top:0}.checklist-task-row.is-done strong{color:var(--muted);text-decoration:line-through}.checklist-task-row small{color:var(--muted);margin-top:3px;display:block}.check-dot{color:#e8b653;font-size:18px}.project-team-list{border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.project-team-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;display:flex}.project-team-list>div:first-child{border-top:0}.project-team-list>div>div{flex-direction:column;gap:3px;display:flex}.project-team-list small{color:var(--muted)}.project-team-list select{min-width:220px}.approval-room-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.approval-room-grid>div{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;padding:14px}.approval-room-grid h3{margin:0 0 10px}.approval-room-grid article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.approval-room-grid article:first-of-type{border-top:0}.approval-room-grid article div{flex-direction:column;gap:3px;display:flex}.approval-room-grid small{color:var(--muted)}.project-quick-task-modal{max-width:620px}.project-quick-task-modal label{flex-direction:column;gap:7px;margin:12px 0;display:flex}.project-quick-task-modal input,.project-quick-task-modal select{width:100%}@media (width<=900px){.project-room-summary{grid-template-columns:1fr 1fr}.approval-room-grid{grid-template-columns:1fr}.project-team-list>div{flex-direction:column;align-items:flex-start}.project-team-list select{width:100%;min-width:0}}@media (width<=600px){.project-room-summary{grid-template-columns:1fr}.project-room-tabs{margin-left:-4px;margin-right:-4px}.workspace-hero{padding:20px}.workspace-title-row h1{font-size:30px}}body{color:var(--text);background:radial-gradient(circle at 12% 0,#d7a24d17,#0000 28%),#f6f8fb}.portal-main{background:#f6f8fb}.sidebar{background:#fff;box-shadow:8px 0 28px #18212b08}.sidebar-brand img,.login-brand img{filter:brightness(0)saturate();opacity:.92}.sidebar-brand span,.sidebar-footer small{color:#6d7882}.sidebar-footer button{color:#3d4852}.sidebar-nav a,.sidebar-group-main button{color:#56616b}.sidebar-nav a:hover,.sidebar-group-main button:hover{color:#1f2933;background:#f4f6f8}.sidebar-nav a.active,.sidebar-group-main button.active{color:#7b5116;background:linear-gradient(90deg,#d7a24d29,#d7a24d0b)}.topbar{background:#ffffffe6;box-shadow:0 1px #18212b0f}.topbar strong,.topbar-user{color:#26313a}.page-heading h1,h1,h2,h3,h4,strong{color:var(--text)}.panel,.stats-grid article,.client-projects>article,.opportunity-grid article,.milestone-card,.client-task-card,.access-form-card,.governance-card,.company-identity-card,.company-mini-stats span,.company-profile-read div,.check-card,.planning-project-picker,.scenario-panel,.planning-items-panel,.planning-cashflow{background:#fff;box-shadow:0 10px 30px #18212b09}.stats-grid article>span,.page-heading p,.panel p,.project-meta,th,.activity-list small,.project-list article>div:first-child span{color:var(--muted)}th{background:#fafbfc}td{color:#3f4b55}.ghost-button,.table-action,.data-actions button,.upload-button,.primary-inline,.panel-link-button{color:#8a5b15;background:#fffaf0;border-color:#b77c2447}.secondary-button,.admin-tabs button,.subnav-tabs button,.doc-actions button,.access-actions button,.inline-link-button{color:#4c5862;border-color:var(--line);background:#fff}.secondary-button:hover,.admin-tabs button:hover,.subnav-tabs button:hover,.doc-actions button:hover,.access-actions button:hover{color:#1f2933;background:#f7f8fa}.clients-search,.clients-toolbar select,.form-grid input,.form-grid select,.form-grid textarea,.confirm-modal input,.confirm-modal textarea,.client-approval-box textarea,.permissions-grid select,.planning-project-picker select,input,select,textarea{color:#26313a;background:#fff;border-color:#d9dfe4}select option{color:#26313a;background:#fff}.client-modal,.access-modal,.confirm-modal,.import-modal{background:#fff;box-shadow:0 28px 80px #18212b2e}.client-modal-head{background:#fffffff5}.modal-backdrop,.nested-modal{background:#26313a5c}.info-tip-popover{color:#3e4a54;background:#fff;box-shadow:0 18px 48px #18212b2e}.info-tip-popover:after{background:#fff}.login-visual{background:linear-gradient(145deg,#ffffffc7,#ffffff4d),radial-gradient(circle at 70% 30%,#d7a24d29,#0000 30%)}.login-brand span{color:#47535d;border-left-color:#d8dee3}.login-copy p{color:#59656f}.login-feature-grid strong{color:#1f2933}.login-card{background:#fff;box-shadow:0 24px 70px #18212b1f}.login-card label{color:#2d3943}.login-card input,.login-card select{color:#26313a;background:#fff;border-color:#d9dfe4}.project-list strong,.clients-table td strong,.clients-table td>span,.access-table td strong,.finance-table td strong,.notification-item strong,.company-identity-card dd,.financial-plan-box>div:first-child>strong,.financial-plan-totals strong{color:#1f2933}.financial-plan-box{background:linear-gradient(135deg,#fff9ed,#fff)}.financial-plan-guide span,.financial-plan-totals article,.notification-email-categories .inline-check{background:#fafbfc}.planning-items-panel .data-actions button,.planning-source-versions button{color:#8a5b15;background:#fff}.planning-source-versions{background:#fffaf2}.attention-popover{color:#26313a!important;background:#fff!important;box-shadow:0 20px 50px #18212b29!important}.attention-popover button{color:#3f4b55!important}.attention-popover button:hover{background:#f7f8fa!important}.attention-total-chip{color:#56616b!important;background:#fff!important;border-color:#dce2e7!important}.mobile-menu-button span{background:#26313a!important}@media (width<=900px){.sidebar{box-shadow:18px 0 40px #18212b24}}:root{--bg:#f4f7fb;--surface:#fff;--surface-2:#edf3fb;--line:#d9e3ef;--line-strong:#c2d0e0;--text:#10233f;--muted:#5f7288;--gold:#123a8f;--gold-soft:#2c63e6;--danger:#df7c70}body{background:radial-gradient(circle at 10% 0%, #2c63e614, transparent 32%), radial-gradient(circle at 100% 0%, #123a8f0d, transparent 25%), var(--bg);color:var(--text)}.eyebrow,.page-heading .eyebrow,.topbar .eyebrow{color:var(--gold-soft)}.portal-shell{background:var(--bg)}.sidebar-brand,.sidebar-footer,.clients-toolbar,.access-summary,.permissions-section,.client-approval-box,.contact-list .list-row,.project-list article,.activity-list li{border-color:var(--line)}.sidebar-brand span,.sidebar-footer small,.sidebar-footer button,.topbar-user,.page-heading p,.stats-grid article>span,.stats-grid small,.project-list article>div:first-child span,.project-meta,.activity-list small,.project-values small,.opportunity-grid small,.clients-search span,.clients-table td small,.context-help-note,.company-identity-card dt,.company-mini-stats small,.notification-item small,.contact-flags small{color:var(--muted)}.sidebar-nav a{color:#38506f;border:1px solid #0000}.sidebar-nav a:hover{color:var(--text);background:#2c63e614;border-color:#2c63e61f}.sidebar-nav a.active{color:#143a85;box-shadow:inset 3px 0 var(--gold-soft);background:linear-gradient(90deg,#2c63e624,#2c63e60a)}.topbar strong,.page-heading h1,.stats-grid strong,.project-list strong,.clients-table td strong,.clients-table td>span,.project-card-body h3,.opportunity-grid h3,.panel-title h2,.notification-item strong,.company-identity-card dd,.audit-table td strong,.client-alert-grid strong{color:var(--text)}.ghost-button,.table-action,.input-action button,.doc-actions button,.admin-tabs button.active,.inline-dashboard-link,.panel-title button,.project-card-body button,.opportunity-grid button,.panel-link-button{color:#1848a3}.ghost-button,.table-action,.input-action button,.doc-actions button,.admin-tabs button.active,.access-form-card,.pill,.activity-icon,.contact-flags span{background:#2c63e612;border-color:#2c63e638}.primary-button{color:#fff;background:linear-gradient(135deg,#123a8f,#2c63e6);box-shadow:0 12px 24px #123a8f33}.secondary-button{border:1px solid var(--line-strong);color:#26405e;background:#f7faff}.stats-grid article,.panel,.clients-panel,.client-projects>article,.opportunity-grid article,.client-modal,.access-modal,.finance-summary article,.governance-card,.company-identity-card,.company-stats-card,.opportunity-market-card,.client-doc-card,.client-alert-grid button,.permissions-grid label,.company-mini-stats span,.client-project-numbers span,.opportunity-market-values span,.company-identity-card dl div,.contact-preference-box{background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 28px #10233f0f}.clients-search,.clients-toolbar select,.form-grid input,.form-grid select,.form-grid textarea,.confirm-modal textarea,.client-approval-box textarea,.login-card input,.login-card select,.permissions-grid select{color:var(--text);border:1px solid var(--line-strong);background:#fff;box-shadow:inset 0 1px 2px #10233f08}.form-grid label,.client-approval-box label,.login-card label,.permissions-grid label>span,.client-user-count>strong{color:#304761}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.clients-search:focus-within,.clients-toolbar select:focus,.confirm-modal textarea:focus,.client-approval-box textarea:focus,.login-card input:focus,.login-card select:focus,.permissions-grid select:focus{border-color:#2c63e68c;box-shadow:0 0 0 3px #2c63e61f}.table-wrap,.project-table,.clients-table{border-radius:12px}th{color:#58708c;border-top:0;border-bottom:1px solid var(--line);background:#f8fbff}td{color:#31455d;border-top:1px solid var(--line)}.progress{background:#e4ebf4}.progress i{background:linear-gradient(90deg,#123a8f,#2c63e6)}.pill,.status-open,.status-interest,.status-negotiation,.status-on_hold,.status-paused,.status-pending,.status-partial,.status-planning,.status-not_required,.status-inactive,.status-cancelled,.status-closed,.status-approved,.status-changes_requested,.status-active,.status-completed,.status-paid,.status-confirmed{color:#234f9f!important;background:#2c63e612!important;border-color:#2c63e638!important}.status-overdue,.status-rejected,.status-blocked,.stat-alert{color:#bf5c51!important;background:#df7c7014!important;border-color:#df7c7038!important}.activity-icon,.client-alert-grid strong,.opportunity-grid>article>strong,.governance-card>strong,.company-mini-stats strong,.inline-dashboard-link,.panel-link-button{color:#1848a3}.client-modal-head,.access-modal .client-modal-head{border-bottom:1px solid var(--line);background:#f8fbff}.modal-backdrop{background:#10233f40}.login-page{background:var(--bg)}.login-visual{border-right:1px solid var(--line);background:linear-gradient(145deg,#ffffffbf,#edf3fbe6)}.login-feature-grid{border-top:1px solid var(--line)}.login-feature-grid strong,.access-summary b,.finance-table td strong,.opportunity-market-values strong{color:var(--text)}.login-card{border:1px solid var(--line);background:#fff;box-shadow:0 24px 56px #10233f1a}.login-card p,.prototype-note,.notification-item p,.client-doc-card p,.governance-card p,.opportunity-market-card p,.company-stats-card p,.client-project-detail p{color:var(--muted)}.login-info{color:#2550a8;background:#2c63e612;border-color:#2c63e62e}.page-alert,.access-warning,.login-error{color:#bf5c51}.project-cover span,.status-badge{box-shadow:none}:root{--bg:#f3f6fb;--surface:#fff;--surface-2:#f7f9fc;--line:#d5deea;--line-strong:#b9c8da;--border:#d5deea;--panel:#fff;--panel-2:#f7f9fc;--text:#10233f;--muted:#60748b;--gold:#173f8f;--gold-soft:#2f67d8;--primary:#173f8f;--primary-strong:#0e2f72;--primary-bright:#2f67d8;--primary-soft:#eaf1ff;--primary-soft-2:#f3f7ff;--danger:#c85f55;--success:#267a55}body,.portal-main{color:var(--text);background:#f3f6fb}.sidebar{border-right:1px solid var(--line-strong);background:#fff;box-shadow:8px 0 24px #10233f0b}.topbar{border-bottom:1px solid var(--line-strong);background:#fffffff5;box-shadow:0 4px 18px #10233f0d}.page-content{background:0 0}.sidebar-nav a,.sidebar-group-main>a,.sidebar-group-main>button:first-child{color:#3f5672}.sidebar-nav a:hover,.sidebar-group-main>a:hover,.sidebar-group-main>button:first-child:hover{color:#173f8f;background:#eef4ff}.sidebar-nav a.active,.sidebar-group-main>a.active,.sidebar-group-main>button:first-child.active,.sidebar-nav-group.is-active>.sidebar-group-main>a{color:#123778!important;background:linear-gradient(90deg,#e7efff 0%,#f4f7ff 100%)!important;border-color:#d8e4fb!important;box-shadow:inset 4px 0 #2f67d8!important}.sidebar-group-toggle:hover{color:#173f8f;background:#eef4ff;border-color:#d8e4fb}.sidebar-subnav{border-left-color:#d8e4fb}.sidebar-subnav a{color:#5d7188}.sidebar-subnav a:hover,.sidebar-subnav a.active{color:#173f8f;background:#eef4ff}.eyebrow{color:#2f67d8!important}a,.home-section-head>button,.panel-title button,.project-card-body button,.opportunity-grid button,.panel-link-button,.inline-dashboard-link,.workspace-back-row a,.commercial-action-stack article a,.portfolio-card-bottom strong,.home-project-card-open,.planning-items-panel .data-actions button,.planning-source-versions button{color:#174da6!important}a:hover,.home-section-head>button:hover,.panel-title button:hover,.portfolio-card-bottom strong:hover,.home-project-card-open:hover{color:#0e2f72!important}.primary-button,.primary-inline,.guided-primary,.workspace-primary-action>button,.workspace-primary-action>a{color:#fff!important;background:linear-gradient(135deg,#173f8f,#2f67d8)!important;border-color:#0000!important;box-shadow:0 8px 20px #173f8f33!important}.ghost-button,.table-action,.data-actions button,.upload-button,.field-action-button,.more-actions summary,.input-action button{color:#174da6!important;background:#f3f7ff!important;border-color:#c8d8f0!important}.ghost-button:hover,.table-action:hover,.data-actions button:hover,.upload-button:hover,.field-action-button:hover,.more-actions summary:hover,.input-action button:hover{color:#0e2f72!important;background:#e7efff!important;border-color:#a9bfe2!important}.secondary-button,.admin-tabs button,.subnav-tabs button,.doc-actions button,.access-actions button,.inline-link-button{color:#3e536b!important;background:#fff!important;border-color:#cfd9e5!important}.admin-tabs button.active,.subnav-tabs button.active{color:#123778!important;background:#eaf1ff!important;border-color:#b9cdf0!important}.panel,.stats-grid article,.home-project-card,.portfolio-card,.client-projects>article,.opportunity-grid article,.milestone-card,.client-task-card,.access-form-card,.governance-card,.company-identity-card,.company-mini-stats span,.company-profile-read div,.check-card,.planning-project-picker,.scenario-panel,.planning-items-panel,.planning-cashflow,.v12-card,.v12-calculation,.project-room-summary article,.project-checklist-tree>details,.approval-room-grid>div,.project-team-list,.room-action-list>button,.workspace-later-stages>details,.project-editor-section,.estimate-section,.duplicate-project-section,.checklist-node,.registration-review>article{background:#fff!important;border-color:#d0dbe8!important;box-shadow:0 7px 18px #10233f0e!important}.panel:hover,.home-project-card:hover,.portfolio-card:hover{border-color:#b7c8dc!important;box-shadow:0 10px 24px #10233f16!important}.home-project-card{background:linear-gradient(145deg,#fff 0%,#fbfdff 100%)!important}.home-project-card:hover{transform:translateY(-2px);border-color:#9fb8dc!important}.home-project-card-open{padding-top:14px;font-weight:750;border-top:1px solid #d4dfec!important}.home-project-card-focus,.home-project-focus span,.home-project-card-values span,.portfolio-card-metrics span{background:#f1f5fa!important;border:1px solid #e0e7f0!important}.home-project-card-values strong{color:#17304f!important}.home-attention-strip>button,.home-attention-clear,.home-global-summary button{box-shadow:0 5px 14px #10233f0a;background:#fff!important;border-color:#d0dbe8!important}.home-attention-strip>button small{color:#54708d!important}.project-portfolio-panel>.clients-toolbar{background:#fff;border:1px solid #d0dbe8;border-bottom-color:#c2d0df}.portfolio-card-main>p{color:#62758a!important}.portfolio-card-progress>div:first-child,.portfolio-card-bottom small,.portfolio-card-admin{color:#65788d!important}.portfolio-card-metrics span{background:#f3f6fa!important}.portfolio-card-admin{background:#f8fafd!important;border-top:1px solid #d5deea!important}.portfolio-card-admin button{color:#4d637c!important}.portfolio-card-admin button:hover{color:#174da6!important}.workspace-hero{box-shadow:0 8px 22px #10233f0e;background:linear-gradient(145deg,#fff,#f7faff)!important;border-color:#c9d7e7!important}.project-room-tabs{box-shadow:0 4px 12px #10233f09;background:#fff!important;border-color:#cfd9e5!important}.project-room-tabs button:hover,.project-room-tabs button.active{color:#123778!important;background:#eaf1ff!important;box-shadow:inset 0 0 0 1px #c4d5f2!important}.tab-count{color:#fff!important;background:#2f67d8!important}.room-action-list>button:hover{background:#f7faff!important;border-color:#9fb7d8!important}.room-progress-chip{color:#174da6!important;background:#eef4ff!important;border-color:#b8cae5!important}.project-checklist-tree>details>summary span,.checklist-subgroup h3,.check-dot{color:#174da6!important}.checklist-task-row,.project-team-list>div,.approval-room-grid article{border-top-color:#d9e2ec!important}table{border-color:#d5deea}th{color:#536b84!important;background:#f5f8fc!important;border-bottom:1px solid #cfd9e5!important}td{color:#344b63!important;border-top-color:#dce4ed!important}tr:hover td{background:#f8fbff!important}.project-list article,.activity-list li,.later-stage-task,.v12-actual-row,.granular-section,.client-approval-box,.permissions-section{border-color:#d8e1eb!important}input,select,textarea,.clients-search,.clients-toolbar select,.form-grid input,.form-grid select,.form-grid textarea,.confirm-modal input,.confirm-modal textarea,.client-approval-box textarea,.permissions-grid select,.planning-project-picker select{color:#223a55!important;background:#fff!important;border-color:#c5d1df!important}input:focus,select:focus,textarea:focus,.clients-search:focus-within{outline:none;border-color:#7fa4db!important;box-shadow:0 0 0 3px #2f67d81c!important}input::placeholder,textarea::placeholder{color:#8292a5!important}.pill,.info-tip-icon,.v12-mini-stats span,.contact-flags span,.collab-contact-preview>div>span{color:#174da6!important;background:#edf3ff!important;border-color:#bfd1ee!important}.info-tip:hover .info-tip-icon,.info-tip:focus .info-tip-icon{color:#0e2f72!important;background:#dfeaff!important;border-color:#8faedf!important}.info-tip-popover{border-color:#c5d4e7!important;box-shadow:0 14px 36px #10233f26!important}.inline-check input[type=checkbox],.checkbox-field>input,.registration-member-options input,.registration-consent input{accent-color:#2f67d8!important}.client-modal,.access-modal,.confirm-modal,.import-modal,.v12-import-strategy{border-color:#c8d4e2!important;box-shadow:0 24px 60px #10233f2e!important}.client-modal-head{background:#f8fbff!important;border-bottom-color:#d3deea!important}.more-actions>div{background:#fff!important;border-color:#cdd9e6!important;box-shadow:0 14px 34px #10233f26!important}.more-actions>div button{color:#3f5670!important}.more-actions>div button:hover{color:#173f8f!important;background:#eef4ff!important}.project-editor-section,.estimate-section,.duplicate-project-intro,.checklist-editor-toolbar,.checklist-node-group,.checklist-node-subgroup,.estimate-summary,.estimate-rate-grid,.estimate-current-reference,.v12-disclaimer{border-color:#ccd9e8!important}.project-editor-section,.estimate-section,.duplicate-project-intro,.checklist-editor-toolbar,.checklist-node-group,.checklist-node-subgroup,.v12-disclaimer{background:#f8fbff!important}.checklist-node-index{color:#5f738b!important;background:#eef3f8!important;border-color:#d4dee9!important}.checklist-node-actions button{color:#465c75!important;background:#fff!important;border-color:#d0dbe8!important}.checklist-node-actions button:hover{color:#174da6!important;border-color:#9fb7db!important}.checklist-node-details{background:#f8fafc!important;border-top-color:#d5deea!important}.checklist-node-details summary{color:#536981!important}.checklist-node-details[open] summary{color:#174da6!important;border-bottom-color:#d5deea!important}.login-visual,.public-registration-shell{background:linear-gradient(145deg,#fff,#f1f5fb)!important}.login-panel{background:#edf3fb!important}.login-card,.public-registration-card{color:var(--text)!important;background:#fff!important;border-color:#cbd7e5!important;box-shadow:0 20px 50px #10233f1c!important}.registration-stepper span{background:#dce4ee!important}.registration-stepper span.active{background:linear-gradient(90deg,#173f8f,#2f67d8)!important}.registration-grid input,.registration-grid select,.registration-grid textarea{color:#223a55!important;background:#fff!important;border-color:#c5d1df!important}.registration-member,.registration-review>article{background:#f8fbff!important;border-color:#d1dce8!important}.registration-add-member,.registration-consent,.registration-protocol{color:#174da6!important;background:#eef4ff!important;border-color:#c5d7f1!important}.gantt-card{box-shadow:0 7px 18px #10233f0d;border-color:#cdd8e5!important}.gantt-head,.gantt-label{background:#fff!important}.gantt-timeline-head span,.gantt-label,.gantt-track{border-color:#dbe3ec!important}.gantt-bar{background:#2f67d824!important;border-color:#2f67d85c!important}.gantt-bar i{background:#2f67d87a!important}.gantt-bar span{color:#123778!important}.status-planning,.status-open{color:#174da6!important;background:#eef4ff!important;border-color:#bfd1ee!important}.status-active,.status-completed,.status-paid,.status-confirmed{color:#267a55!important;background:#edf8f3!important;border-color:#b9dfcc!important}.status-overdue,.status-rejected,.status-blocked{color:#b24e46!important;background:#fff1ef!important;border-color:#edc1bc!important}.status-inactive,.status-archived,.status-cancelled,.status-closed,.status-not_required{color:#5e6e7f!important;background:#f2f5f8!important;border-color:#d5dde6!important}.login-card input,.login-card select,.confirm-modal input,.confirm-modal textarea,.client-approval-box textarea,.finance-table td strong,.opportunity-market-values strong,.access-summary b,.home-project-card-values strong,.permissions-grid label>span,.checklist-task-grid label>span{color:#20364f!important}.project-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:4px;display:grid}.overview-dashboard-card{background:#fff;border:1px solid #cbd8e6;border-radius:14px;flex-direction:column;gap:12px;min-height:180px;padding:18px;display:flex;overflow:hidden;box-shadow:0 8px 22px #10233f0f}.overview-dashboard-card.has-alert{background:snow;border-color:#e8b7b0}.overview-card-head{border-bottom:1px solid #e0e7ef;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.overview-card-head>span{color:#536981;text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:700}.overview-card-head>strong{color:#153f8e;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:58%;font-size:1.4rem;line-height:1;overflow:hidden}.overview-progress-card{background:linear-gradient(145deg,#fff,#f5f8ff)}.overview-progress-track{background:#e6edf6;border:1px solid #d9e3ef;border-radius:999px;height:10px;overflow:hidden}.overview-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#153f8e,#2f67d8);height:100%;transition:width .2s;display:block}.overview-dashboard-card>small{color:#687b90}.overview-mini-list{gap:0;min-height:78px;display:grid}.overview-mini-list button{text-align:left;color:#223a55;background:0 0;border:0;border-top:1px solid #e7edf4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.overview-mini-list button:first-child{border-top:0;padding-top:0}.overview-mini-list button span{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.overview-mini-list button b{color:#57708e;white-space:nowrap;font-size:.67rem;font-weight:600}.overview-mini-list button:hover span{color:#174da6}.overview-mini-list>small{color:#7a8a9b;padding-top:4px}.overview-card-stat{align-items:baseline;gap:8px;margin:auto 0;display:flex}.overview-card-stat b{color:#153f8e;font-size:2rem}.overview-card-stat small{color:#687b90}.overview-card-link{color:#174da6;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:0;font-size:.72rem;font-weight:700}.overview-kpi-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.overview-kpi-pair span,.overview-project-facts span{background:#f8fbff;border:1px solid #e0e7ef;border-radius:9px;gap:4px;padding:9px 10px;display:grid}.overview-kpi-pair small,.overview-project-facts small{color:#71849a;font-size:.62rem}.overview-kpi-pair b,.overview-project-facts b{color:#223a55;font-size:.72rem;line-height:1.35}.overview-mini-tags{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:70px;display:flex}.overview-mini-tags>span{color:#174da6;white-space:nowrap;text-overflow:ellipsis;background:#eef4ff;border:1px solid #c9d9ef;border-radius:999px;align-items:center;max-width:100%;padding:6px 8px;font-size:.66rem;display:inline-flex;overflow:hidden}.overview-mini-tags>small{color:#7a8a9b}.overview-project-facts{gap:8px;display:grid}.execution-plan-summary{flex-wrap:wrap;gap:8px;margin:-3px 0 16px;display:flex}.execution-plan-summary span{color:#62768e;background:#f8fbff;border:1px solid #d5e0ec;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.68rem;display:inline-flex}.execution-plan-summary b{color:#174da6}.execution-plan-groups{gap:14px;display:grid}.execution-plan-group{background:#fff;border:1px solid #cbd8e6;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px #10233f0b}.execution-plan-group-head{background:#f5f8fd;border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.execution-plan-group-head span{color:#73869b;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;display:block}.execution-plan-group-head h3{color:#173f8f;margin:3px 0 0;font-size:1rem}.execution-plan-group-head>b{color:#5a718d;font-size:.7rem}.execution-plan-subgroup{padding:0 16px 14px}.execution-plan-subgroup+.execution-plan-subgroup{border-top:1px solid #e2e9f1}.execution-plan-subgroup-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 0 8px;display:flex}.execution-plan-subgroup-head strong{color:#314a67;font-size:.8rem}.execution-plan-subgroup-head span{text-align:center;color:#61748a;background:#eef3f8;border-radius:999px;min-width:24px;padding:3px 6px;font-size:.62rem}.execution-plan-task-list{gap:8px;display:grid}.execution-plan-task-list article{background:#fff;border:1px solid #d9e3ee;border-radius:10px;grid-template-columns:minmax(0,1.8fr) minmax(160px,.8fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.execution-task-main strong{color:#203852;font-size:.82rem;display:block}.execution-task-main p{color:#64788f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:.7rem;line-height:1.45;display:-webkit-box;overflow:hidden}.execution-task-main small{color:#778a9f;margin-top:5px;font-size:.65rem;display:block}.execution-task-responsible{border-left:1px solid #e2e9f0;gap:3px;padding-left:12px;display:grid}.execution-task-responsible small{color:#7a8c9f;font-size:.6rem}.execution-task-responsible b{color:#304966;font-size:.7rem;line-height:1.3}.execution-task-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.execution-task-actions .danger-link{color:#b25249;background:0 0;border:0;font-size:.68rem}.task-status-progress{background:#f8fbff;border:1px solid #d3dfea;border-radius:12px;margin-bottom:16px;padding:14px 16px}.task-status-progress>div:first-child{color:#536981;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:.74rem;display:flex}.task-status-progress strong{color:#174da6}.task-status-groups{gap:14px;display:grid}.task-status-groups>section{background:#fff;border:1px solid #cfdbe8;border-radius:13px;overflow:hidden}.task-status-group-head{background:#f5f8fd;border-bottom:1px solid #dde6ef;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.task-status-group-head strong{color:#173f8f;font-size:.84rem}.task-status-group-head span{color:#60758d;font-size:.68rem}.task-status-subgroup{padding:0 15px 12px}.task-status-subgroup+.task-status-subgroup{border-top:1px solid #e2e9f1}.task-status-subgroup h3{color:#526a84;margin:11px 0 5px;font-size:.72rem}.task-status-row{border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:14px;padding:9px 0;display:grid}.task-status-row:first-of-type{border-top:0}.task-status-row>div{min-width:0}.task-status-row strong{color:#263f5b;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;display:block;overflow:hidden}.task-status-row small{color:#74879d;margin-top:3px;font-size:.62rem;display:block}.task-status-row.is-done strong{color:#718399;text-decoration:line-through}.task-status-row select{color:#263f5b;background:#fff;border:1px solid #c6d4e4;border-radius:8px;width:100%;padding:8px 10px}.project-task-editor-modal{background:#fff;border:1px solid #c7d4e2;border-radius:16px;width:min(820px,100vw - 28px);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 70px #10233f38}.project-task-editor-modal .modal-header{z-index:3;background:#f8fbff;border-bottom:1px solid #d7e1ec;position:sticky;top:0}.project-task-editor-modal .modal-header p{color:#687b90;margin:5px 0 0;font-size:.72rem}.project-task-editor-body{grid-template-columns:1fr 1fr;gap:14px;padding:18px 22px;display:grid}.project-task-editor-body>label{color:#405a76;gap:6px;font-size:.72rem;font-weight:650;display:grid}.project-task-editor-body .span-2{grid-column:span 2}.project-task-editor-body input,.project-task-editor-body select,.project-task-editor-body textarea{color:#203852;background:#fff;border:1px solid #c5d3e2;border-radius:9px;outline:0;width:100%;padding:10px 11px}.project-task-editor-body input:focus,.project-task-editor-body select:focus,.project-task-editor-body textarea:focus{border-color:#6f96d9;box-shadow:0 0 0 3px #2f67d81a}.task-assignee-picker{background:#f8fbff;border:1px solid #d3deea;border-radius:10px;margin:0;padding:12px}.task-assignee-picker legend{color:#405a76;padding:0 5px;font-size:.72rem;font-weight:700}.task-assignee-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.task-assignee-picker label{cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.task-assignee-picker input{width:auto}.task-assignee-picker label span{gap:2px;display:grid}.task-assignee-picker label strong{color:#2b4562;font-size:.7rem}.task-assignee-picker label small{color:#718399;font-size:.6rem}@media (width<=1050px){.project-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-plan-task-list article{grid-template-columns:minmax(0,1fr) minmax(150px,.65fr)}.execution-task-actions{grid-column:1/-1;justify-content:flex-start}.execution-task-responsible{border-left:0;padding-left:0}}@media (width<=700px){.project-overview-grid{grid-template-columns:1fr}.overview-dashboard-card{min-height:0}.execution-plan-task-list article{grid-template-columns:1fr}.execution-task-actions{grid-column:auto}.task-status-row,.project-task-editor-body{grid-template-columns:1fr}.project-task-editor-body .span-2{grid-column:auto}.task-assignee-picker>div{grid-template-columns:1fr}}.management-hub{gap:22px;display:grid}.management-heading{margin-bottom:0}.management-intro{grid-template-columns:minmax(260px,.7fr) minmax(320px,1.3fr);align-items:center;gap:28px;display:grid;border-left:4px solid var(--primary-bright)!important}.management-intro h2{color:var(--text);margin:6px 0 0;font-size:1.45rem}.management-intro p{color:var(--muted);margin:0;line-height:1.65}.management-sections{gap:30px;display:grid}.management-section{gap:14px;display:grid}.management-section-head h2{color:var(--text);margin:0 0 5px;font-size:1.35rem}.management-section-head p{color:var(--muted);max-width:760px;margin:0}.management-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.management-card{min-width:0;min-height:190px;color:var(--text);text-align:left;background:#fff;border:1px solid #d0dbe8;border-radius:14px;flex-direction:column;align-items:flex-start;padding:20px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 7px 18px #10233f0e}.management-card:hover{border-color:#9fb8dc;transform:translateY(-2px);box-shadow:0 10px 24px #10233f16}.management-card>strong{color:#102b52;margin:10px 0 7px;font-size:1.08rem}.management-card>p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.management-card-open{color:#174da6;border-top:1px solid #dbe4ef;justify-content:space-between;width:100%;margin-top:auto;padding-top:15px;font-size:.78rem;font-weight:750;display:flex}.home-operational-shortcuts{gap:12px;display:grid}.home-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-shortcut-grid button{min-height:96px;color:var(--text);text-align:left;background:#fff;border:1px solid #d0dbe8;border-radius:12px;gap:7px;padding:16px 17px;display:grid;box-shadow:0 5px 14px #10233f0a}.home-shortcut-grid button:hover{background:#f8fbff;border-color:#a9bfe2}.home-shortcut-grid strong{color:#173f8f;font-size:.94rem}.home-shortcut-grid span{color:var(--muted);font-size:.76rem;line-height:1.4}@media (width<=1050px){.management-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shortcut-grid,.management-intro{grid-template-columns:1fr}}@media (width<=760px){.management-card-grid{grid-template-columns:1fr}}.project-people-list{background:#fff;border:1px solid #d6e0ea;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.project-people-list>article{border-top:1px solid #e4ebf2;grid-template-columns:42px minmax(0,1fr) minmax(145px,180px) auto;align-items:center;gap:14px;padding:14px 15px;display:grid}.project-people-list>article:first-child{border-top:0}.project-person-avatar{color:#2458b7;background:#eef4ff;border:1px solid #d4e1f3;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.8rem;font-weight:800;display:grid}.project-person-main{gap:4px;min-width:0;display:grid}.project-person-main>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-person-main strong{color:#18334f;font-size:.78rem}.project-person-main small{color:#6d8093;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.project-role-chip{color:#315d9d;background:#eef4ff;border:1px solid #d2e0f4;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:750;display:inline-flex}.project-person-access{gap:3px;display:grid}.project-person-access small{color:#7b8c9d;font-size:.59rem}.project-person-access b{color:#2a4868;font-size:.68rem}.project-person-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-access-credential{background:#f4fbf5;border:1px solid #bcd4bf;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;display:flex}.project-access-credential>div{gap:4px;display:grid}.project-access-credential strong{color:#214d2a;font-size:.73rem}.project-access-credential small{color:#55715b;font-size:.64rem}.project-person-modal{background:#fff;border:1px solid #c9d6e4;border-radius:16px;width:min(900px,100vw - 30px);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 28px 80px #0e24433d}.project-person-modal .modal-header{z-index:4;background:#f8fbff;border-bottom:1px solid #d7e2ee;position:sticky;top:0}.project-person-body{grid-template-columns:1fr 1fr;gap:14px;padding:18px 22px;display:grid}.project-person-body .span-2{grid-column:span 2}.project-people-search{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.project-people-search>span{color:#52749c;font-size:1rem}.project-people-search input,.project-person-form input,.project-person-form select,.project-person-credential input{color:#233d58;background:#fff;border:1px solid #c7d5e4;border-radius:9px;outline:0;width:100%;padding:10px 11px}.project-people-directory{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-people-directory>section{background:#fbfdff;border:1px solid #d9e3ed;border-radius:12px;overflow:hidden}.project-people-directory>section:last-child{grid-column:span 2}.project-people-directory h3{color:#2d4c6d;background:#f5f9fd;border-bottom:1px solid #e2e9f0;margin:0;padding:11px 12px;font-size:.7rem}.project-people-directory>section>small{color:#7b8b9a;padding:13px;display:block}.project-people-directory article{border-top:1px solid #e7edf3;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.project-people-directory article:first-of-type{border-top:0}.project-people-directory article>div{gap:3px;min-width:0;display:grid}.project-people-directory strong{color:#294664;font-size:.69rem}.project-people-directory small{color:#728497;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.project-people-directory article button{color:#2f5d94;cursor:pointer;background:#fff;border:1px solid #c8d7e6;border-radius:8px;padding:7px 9px;font-size:.62rem;font-weight:700}.project-people-directory article button:disabled{cursor:default;color:#8492a0;background:#f1f4f7}.project-person-form{gap:15px;display:grid}.text-back-button{color:#356ab9;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.project-person-selected{background:#f7faff;border:1px solid #d7e2ed;border-radius:10px;gap:4px;padding:12px 13px;display:grid}.project-person-selected strong{color:#203f60}.project-person-selected small{color:#708397}.project-person-new-grid,.project-person-config-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-person-new-grid label,.project-person-config-grid label,.project-person-credential label{color:#45617d;gap:6px;font-size:.68rem;font-weight:700;display:grid}.project-access-box{background:#f8fbff;border:1px solid #d5e1ee;border-radius:11px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:14px;padding:12px;display:grid}.project-access-toggle{align-items:flex-start;gap:9px;display:flex!important}.project-access-toggle input{margin-top:3px;width:auto!important}.project-access-toggle span{gap:3px;display:grid}.project-access-toggle strong{color:#2d4e70;font-size:.7rem}.project-access-toggle small{color:#72869a;font-size:.61rem}.project-access-box>label:last-child{color:#45617d;gap:6px;font-size:.65rem;font-weight:700;display:grid}.project-person-credential{gap:13px;padding:22px;display:grid}.project-person-credential small{color:#6d7f90;font-size:.63rem}.task-assignee-section-title{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex!important}.task-assignee-section-title strong{color:#405a76;font-size:.68rem}.task-other-assignees{border-top:1px solid #dbe5ef;grid-column:1/-1;padding-top:8px}.task-other-assignees summary{cursor:pointer;color:#58718b;font-size:.64rem;font-weight:700}.task-other-assignees>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.task-other-assignees label{cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.task-other-assignees input{width:auto}.task-other-assignees label span{gap:2px;display:grid}.task-other-assignees strong{color:#2b4562;font-size:.7rem}.task-other-assignees small{color:#718399;font-size:.6rem}@media (width<=760px){.project-people-list>article{grid-template-columns:38px 1fr}.project-person-access,.project-person-actions{grid-column:2}.project-person-actions{justify-content:flex-start}.project-access-credential{flex-direction:column;align-items:flex-start}.project-people-directory{grid-template-columns:1fr}.project-people-directory>section:last-child{grid-column:auto}.project-person-new-grid,.project-person-config-grid,.project-access-box{grid-template-columns:1fr}.project-people-search{grid-template-columns:auto 1fr}.project-people-search button{grid-column:1/-1}.task-other-assignees>div{grid-template-columns:1fr}}@media (width<=620px){.project-person-modal{border-radius:0;width:100%;max-height:100vh}.project-person-body{grid-template-columns:1fr;padding:14px}.project-person-body .span-2{grid-column:auto}}.project-approval-scope{color:#52647a;grid-column:1/-1;padding:.25rem .1rem 0;line-height:1.45}.project-document-list article{border-bottom:1px solid var(--line,#dfe5ec);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 0;display:grid}.project-document-list article:last-child{border-bottom:0}.project-document-card-main{gap:4px;display:grid}.project-document-card-main small{color:var(--muted,#667085)}.project-document-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-document-modal{width:min(980px,100vw - 32px);max-height:92vh;overflow:auto}.project-document-form,.project-document-detail{gap:18px;padding:20px;display:grid}.document-detail-summary{border:1px solid var(--line,#dfe5ec);background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.document-detail-summary>div:first-child{gap:5px;display:grid}.document-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.document-workflow-settings,.document-version-upload,.document-history,.client-approval-panel,.client-return-version,.task-document-workflow{border:1px solid var(--line,#dfe5ec);background:#fff;border-radius:14px;padding:16px}.document-workflow-settings h3,.document-version-upload h3,.document-history h3,.client-approval-panel h3,.client-return-version h3{margin:0 0 10px}.document-version-upload,.client-return-version{grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.document-version-upload>div,.client-return-version>div{align-self:center}.document-version-upload p,.client-return-version p{color:var(--muted,#667085);margin:4px 0 0;font-size:13px}.document-history{gap:0;display:grid}.document-history article{border-top:1px solid #edf1f5;justify-content:space-between;gap:14px;padding:12px 0;display:flex}.document-history article:first-of-type{border-top:0}.document-history article>div{gap:3px;display:grid}.document-history article p{color:#475467;margin:3px 0 0}.document-approval-schema-note{color:#243b68;background:#f4f7ff;border:1px solid #cad7ff;border-radius:10px;padding:12px 14px}.document-approval-schema-note p{margin:4px 0 0;font-size:13px;line-height:1.45}.task-document-workflow{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.task-document-workflow>.task-assignee-section-title,.task-document-workflow>.document-approval-schema-note{grid-column:1/-1}.task-document-workflow label{gap:6px;display:grid}.client-document-workflow-modal{width:min(900px,100vw - 32px);max-height:92vh;overflow:auto}.client-document-workflow{gap:16px;padding:20px;display:grid}.client-approval-panel{gap:12px;display:grid}.client-approval-panel label{gap:6px;display:grid}.client-approval-actions{flex-wrap:wrap;gap:8px;display:flex}.client-document-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.project-document-list article{grid-template-columns:1fr}.project-document-card-actions,.document-detail-actions,.client-document-buttons{justify-content:flex-start}.document-detail-summary{flex-direction:column;align-items:flex-start}.document-version-upload,.client-return-version,.task-document-workflow{grid-template-columns:1fr}.task-document-workflow>.task-assignee-section-title,.task-document-workflow>.document-approval-schema-note{grid-column:auto}.project-document-modal,.client-document-workflow-modal{width:calc(100vw - 16px)}}.schedule-planner{position:relative}.schedule-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-tree{gap:14px;display:grid}.schedule-group{background:#fff;border:1px solid #c9d7e6;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #10233f0b}.schedule-group[draggable=true],.schedule-subgroup[draggable=true],.schedule-task-card[draggable=true]{cursor:grab}.schedule-group[draggable=true]:active,.schedule-subgroup[draggable=true]:active,.schedule-task-card[draggable=true]:active{cursor:grabbing}.schedule-group-head{background:#f5f8fd;border-bottom:1px solid #dce5ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.schedule-group-head small{color:#6c8097;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;display:block}.schedule-group-head h3{color:#173f8f;margin:2px 0 0;font-size:1rem}.schedule-drag-handle{color:#7690ae;letter-spacing:-2px;-webkit-user-select:none;user-select:none;place-items:center;width:24px;height:32px;font-weight:800;display:inline-grid}.schedule-structure-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.schedule-subgroups{gap:0;display:grid}.schedule-subgroup{background:#fff;padding:0 14px 13px}.schedule-subgroup+.schedule-subgroup{border-top:1px solid #e3eaf2}.schedule-subgroup-head{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px 0 8px;display:grid}.schedule-subgroup-head>strong{color:#314c6a;font-size:.8rem}.schedule-subgroup-head>span:not(.schedule-drag-handle){color:#62768d;background:#eef3f8;border-radius:999px;padding:3px 7px;font-size:.61rem}.schedule-subgroup-head>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.schedule-task-list{gap:8px;min-height:28px;display:grid}.schedule-task-drop-empty,.schedule-empty-subgroup{color:#7a8da2;text-align:center;background:#fafcff;border:1px dashed #cad7e5;border-radius:9px;padding:11px 12px;font-size:.64rem}.schedule-task-wrap{gap:6px;display:grid}.schedule-task-wrap.is-subtask{margin-left:30px}.schedule-task-card{background:#fff;border:1px solid #d8e2ed;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid;box-shadow:0 3px 10px #10233f06}.schedule-task-wrap.is-subtask .schedule-task-card{background:#fbfdff;border-left:3px solid #8fb0dd}.schedule-task-content{min-width:0}.schedule-task-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.schedule-task-title strong{color:#203d5d;font-size:.76rem}.schedule-task-content p{color:#65788d;margin:4px 0 6px;font-size:.63rem;line-height:1.45}.schedule-kind-badge{color:#3866a4;background:#eef4ff;border-radius:999px;padding:2px 6px;font-size:.55rem;font-weight:700}.schedule-task-badges{flex-wrap:wrap;gap:5px;display:flex}.schedule-task-badges span{color:#536b85;white-space:nowrap;background:#f2f6fa;border-radius:999px;padding:3px 6px;font-size:.56rem}.schedule-task-badges span.is-warning{color:#8d6208;background:#fff5db;border:1px solid #f0d58d}.schedule-task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.schedule-subtask-zone{border-left:1px dashed #cbd8e7;gap:7px;margin-left:34px;padding:5px 0 2px 12px;display:grid}.schedule-subtask-zone>small{color:#93a0ad;padding:6px 8px;font-size:.56rem;display:block}.schedule-structure-modal{background:#fff;border:1px solid #c9d6e4;border-radius:16px;width:min(460px,100vw - 30px);box-shadow:0 28px 80px #0e24433d}.schedule-structure-modal>label{color:#45617d;gap:6px;padding:20px 22px 0;font-size:.68rem;font-weight:700;display:grid}.schedule-structure-modal input{width:100%}.schedule-task-modal{background:#fff;border:1px solid #c9d6e4;border-radius:16px;width:min(920px,100vw - 30px);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 28px 80px #0e24433d}.schedule-task-modal .modal-header{z-index:5;background:#f8fbff;border-bottom:1px solid #d7e2ee;position:sticky;top:0}.schedule-task-modal .modal-header p{color:#687b90;margin:4px 0 0;font-size:.65rem}.schedule-task-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px 22px;display:grid}.schedule-task-form .span-2{grid-column:span 2}.schedule-task-form>label{color:#45617d;gap:6px;font-size:.67rem;font-weight:700;display:grid}.schedule-task-form input,.schedule-task-form select,.schedule-task-form textarea{color:#233d58;background:#fff;border:1px solid #c9d6e4;border-radius:8px;width:100%;padding:9px 10px}.schedule-picker{background:#fafcff;border:1px solid #d7e2ed;border-radius:11px;grid-column:span 2;min-width:0;padding:12px}.schedule-picker legend{color:#284b71;padding:0 6px;font-size:.69rem;font-weight:800}.schedule-picker-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.schedule-picker-head strong{color:#45617d;font-size:.66rem}.schedule-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.schedule-check-grid.dependencies{max-height:220px;padding-right:3px;overflow:auto}.schedule-check-grid>label{cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.schedule-check-grid input{width:auto;margin-top:2px}.schedule-check-grid label span{gap:2px;min-width:0;display:grid}.schedule-check-grid strong{color:#294664;font-size:.66rem}.schedule-check-grid small{color:#76899c;font-size:.56rem}.schedule-picker details{margin-top:9px}.schedule-picker summary{cursor:pointer;color:#58718b;font-size:.62rem;font-weight:700}.schedule-document-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:9px;display:grid}.schedule-document-row label{color:#45617d;gap:6px;font-size:.65rem;font-weight:700;display:grid}.schedule-document-row>small{color:#718499;padding-bottom:7px;font-size:.58rem}.schedule-picker .inline-check{color:#3d5874;align-items:center;gap:7px;margin:6px 0;font-size:.64rem;font-weight:700;display:flex}.schedule-picker .inline-check input{width:auto}@media (width<=850px){.schedule-group-head{grid-template-columns:auto 1fr}.schedule-structure-actions{grid-column:1/-1;justify-content:flex-start}.schedule-subgroup-head{grid-template-columns:auto 1fr auto}.schedule-subgroup-head>div{grid-column:1/-1;justify-content:flex-start}.schedule-task-card{grid-template-columns:auto minmax(0,1fr)}.schedule-task-actions{grid-column:2;justify-content:flex-start}.schedule-task-form{grid-template-columns:1fr}.schedule-task-form .span-2,.schedule-picker{grid-column:auto}.schedule-check-grid,.schedule-document-row{grid-template-columns:1fr}.schedule-task-wrap.is-subtask,.schedule-subtask-zone{margin-left:14px}}.workspace-status-timeline{overflow:hidden}.project-timeline-shell{gap:14px;min-width:0;display:grid}.timeline-summary-row{grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(120px,.55fr));gap:10px;display:grid}.timeline-progress-card,.timeline-summary-stat{background:#f8fbff;border:1px solid #d4dfeb;border-radius:12px;gap:6px;min-height:84px;padding:12px 14px;display:grid}.timeline-progress-card{grid-template-columns:1fr auto;align-items:center}.timeline-progress-card>span,.timeline-summary-stat span{color:#62778f;text-transform:uppercase;letter-spacing:.045em;font-size:.65rem;font-weight:700}.timeline-progress-card>strong,.timeline-summary-stat strong{color:#174da6;font-size:1.35rem}.timeline-progress-card>div{background:#e3ebf4;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.timeline-progress-card>div i{border-radius:inherit;background:linear-gradient(90deg,#153f8e,#2f67d8);height:100%;display:block}.timeline-progress-card>small{color:#718398;grid-column:1/-1;font-size:.64rem}.timeline-summary-stat{align-content:center}.timeline-summary-stat strong{font-size:1.55rem}.timeline-toolbar{background:#fff;border:1px solid #d4dfeb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.timeline-filters{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.timeline-filters input,.timeline-filters select{color:#29435f;background:#fff;border:1px solid #c9d6e4;border-radius:8px;height:34px;padding:0 9px;font-size:.68rem}.timeline-filters input{min-width:180px}.timeline-filters label{color:#60758c;white-space:nowrap;align-items:center;gap:6px;font-size:.66rem;display:flex}.timeline-filters label input{width:auto;height:auto}.timeline-navigation,.timeline-scale{background:#f7f9fc;border:1px solid #d7e1eb;border-radius:9px;align-items:center;gap:4px;padding:3px;display:flex}.timeline-navigation button,.timeline-scale button{color:#526b86;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:28px;padding:5px 9px;font-size:.66rem;font-weight:700}.timeline-navigation button:hover,.timeline-scale button:hover{color:#174da6;background:#eaf1fb}.timeline-scale button.active{color:#fff;background:#174da6;box-shadow:0 2px 7px #174da633}.timeline-info{color:#5e7691;background:#f3f7fd;border:1px solid #cddbed;border-radius:9px;padding:8px 10px;font-size:.66rem;line-height:1.45}.project-timeline-board{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #c9d7e5;border-radius:13px;max-height:620px;position:relative;overflow:auto}.project-timeline-row{border-bottom:1px solid #e8eef4;grid-template-columns:340px max-content;min-height:48px;display:grid;position:relative}.timeline-label-cell{z-index:4;color:#29425e;background:#fff;border-right:1px solid #d9e3ed;width:340px;min-width:340px;padding:8px 11px;position:sticky;left:0}.timeline-canvas-cell{background-image:linear-gradient(90deg,#5c748f1a 1px,#0000 1px);background-size:var(--timeline-day) 100%;background-position:0 0;min-height:48px;position:relative}.timeline-header-row{z-index:9;min-height:48px;position:sticky;top:0;box-shadow:0 2px 6px #19305012}.timeline-header-label{z-index:12;background:#f3f7fc;align-content:center;gap:2px;display:grid}.timeline-header-label strong{color:#24425f;font-size:.72rem}.timeline-header-label small{color:#71849a;font-size:.58rem}.timeline-header-canvas{background:#f3f7fc;border-bottom:1px solid #d7e1eb;overflow:hidden}.timeline-header-canvas>span{color:#60758d;white-space:nowrap;border-left:1px solid #d1dce8;align-items:center;padding-left:6px;font-size:.58rem;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.timeline-today-line{z-index:8;pointer-events:none;background:#e05b53;width:2px;position:absolute;top:0;bottom:-4000px}.timeline-today-line:before{content:"Hoje";color:#b4443d;background:#fff0ef;border-radius:4px;padding:2px 4px;font-size:.53rem;font-style:normal;font-weight:800;position:absolute;top:3px;left:4px}.timeline-group-block{display:contents}.group-row,.subgroup-row{min-height:42px}.group-row .timeline-label-cell,.group-row .timeline-canvas-cell{background-color:#edf3fb}.subgroup-row .timeline-label-cell,.subgroup-row .timeline-canvas-cell{background-color:#f7f9fc}.timeline-structure-button{text-align:left;cursor:pointer;border:0;border-right:1px solid #d9e3ed;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;display:grid}.timeline-structure-button>span{color:#174da6}.timeline-structure-button strong{color:#173f8f;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.timeline-structure-button small{color:#74869a;font-size:.56rem}.timeline-structure-button.subgroup{padding-left:24px}.timeline-structure-button.subgroup strong{color:#445f7c}.timeline-structure-canvas{min-height:42px}.task-row.level-1 .timeline-label-cell{padding-left:32px}.timeline-task-title{align-items:flex-start;gap:7px;min-width:0;display:flex}.timeline-level-mark{color:#83a0bf;line-height:1.2}.timeline-task-title>div{flex:1;gap:2px;min-width:0;display:grid}.timeline-task-title strong{color:#29435f;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.timeline-task-title small{color:#778a9f;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.timeline-task-meta{align-items:center;gap:5px;margin-top:5px;padding-left:16px;display:flex}.timeline-task-meta select{color:#435d78;background:#fff;border:1px solid #cad7e4;border-radius:6px;max-width:132px;height:24px;padding:1px 5px;font-size:.57rem}.timeline-mini-badge{border-radius:999px;align-items:center;min-height:20px;padding:2px 6px;font-size:.52rem;font-weight:750;display:inline-flex}.timeline-mini-badge.danger{color:#b44942;background:#fff0ef;border:1px solid #edc0bc}.timeline-mini-badge.done{color:#39764e;background:#edf8f1;border:1px solid #bfdfc9}.timeline-mini-badge.active{color:#2355a8;background:#edf4ff;border:1px solid #c2d4f0}.timeline-track{min-height:48px;position:absolute;inset:0}.timeline-task-bar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:3;background:#91a7c0;border-radius:7px;height:28px;position:absolute;top:10px;overflow:visible;box-shadow:0 2px 6px #1d365626}.timeline-task-bar:active{cursor:grabbing}.timeline-task-bar>i{pointer-events:none;background:#133f8c47;border-radius:7px;position:absolute;top:0;bottom:0;left:0}.timeline-task-bar>span{color:#fff;text-shadow:0 1px 2px #0003;pointer-events:none;justify-content:center;align-items:center;font-size:.57rem;font-weight:800;display:flex;position:absolute;inset:0}.timeline-task-bar.status-done{background:#67a67a}.timeline-task-bar.status-in_progress{background:#3b71d5}.timeline-task-bar.status-review{background:#7a67bf}.timeline-task-bar.status-blocked{background:#bf7d6c}.timeline-task-bar.status-backlog,.timeline-task-bar.status-todo{background:#849bb5}.timeline-task-bar.is-overdue{outline-offset:1px;outline:2px solid #db5d55}.timeline-task-bar.is-saving{opacity:.55}.timeline-resize{cursor:ew-resize;z-index:5;touch-action:none;background:#ffffff9e;border:0;border-radius:5px;width:8px;padding:0;position:absolute;top:2px;bottom:2px}.timeline-resize.start{left:2px}.timeline-resize.end{right:2px}.timeline-deadline{z-index:2;background:#d85b53;width:2px;position:absolute;top:5px;bottom:5px}.timeline-deadline:after{content:"";background:#d85b53;width:8px;height:8px;position:absolute;top:-1px;left:-3px;transform:rotate(45deg)}.timeline-no-period{color:#8a9aac;font-size:.57rem;font-style:italic;position:absolute;top:14px;left:10px}.timeline-empty{text-align:center;color:#718399;width:100%;padding:28px;font-size:.72rem;position:sticky;left:0}.timeline-legend{color:#6a7f96;flex-wrap:wrap;align-items:center;gap:12px;font-size:.6rem;display:flex}.timeline-legend span{align-items:center;gap:5px;display:flex}.legend-dot{background:#8ba0b8;border-radius:50%;width:8px;height:8px}.legend-dot.active{background:#3b71d5}.legend-dot.done{background:#67a67a}.legend-dot.danger{background:#d85b53}@media (width<=980px){.timeline-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.project-timeline-row{grid-template-columns:280px max-content}.timeline-label-cell{width:280px;min-width:280px}.timeline-toolbar{align-items:flex-start}.timeline-scale{order:3;width:100%;overflow:auto}.timeline-scale button{flex:1}}@media (width<=620px){.timeline-summary-row{grid-template-columns:1fr 1fr}.timeline-progress-card{grid-column:1/-1}.project-timeline-board{max-height:70vh}.project-timeline-row{grid-template-columns:230px max-content}.timeline-label-cell{width:230px;min-width:230px}.timeline-filters input,.timeline-filters select{flex:1;min-width:130px}.timeline-navigation{margin-left:auto}.timeline-task-title strong{max-width:180px}}.workspace-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.finance-project-note{color:#5c718a;background:#f5f8fd;border:1px solid #ccdbee;border-radius:10px;margin:12px 0 14px;padding:10px 12px;font-size:.68rem;line-height:1.5}.finance-project-note strong{color:#234c86}.project-finance-table td>small,.project-finance-table td>strong{display:block}.project-finance-table td>small{color:#71849a;margin-top:3px;font-size:.6rem}.finance-link-badges{flex-wrap:wrap;gap:4px;max-width:260px;display:flex}.finance-link-badges>span{color:#536b85;white-space:nowrap;text-overflow:ellipsis;background:#f7f9fc;border:1px solid #d5e0ec;border-radius:999px;max-width:100%;padding:3px 6px;font-size:.56rem;display:inline-flex;overflow:hidden}.finance-link-badges>small{color:#8a99aa;font-size:.57rem}.project-indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-indicator-grid article{background:#f8fbff;border:1px solid #d4dfeb;border-radius:11px;gap:5px;padding:14px;display:grid}.project-indicator-grid article.has-alert{background:#fff8f7;border-color:#e9beb8}.project-indicator-grid span{color:#62778f;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:750}.project-indicator-grid strong{color:#174da6;font-size:1.5rem}.project-indicator-grid small{color:#71849a;font-size:.61rem;line-height:1.4}.project-indicator-finance{border-top:1px solid #dde6ef;margin-top:16px;padding-top:14px}.workspace-section-head.compact{margin-bottom:8px}.workspace-section-head.compact h3{color:#29445f;margin:0;font-size:.9rem}.workspace-section-head.compact p{margin-top:4px;font-size:.65rem}.project-finance-modal{width:min(900px,94vw);max-height:90vh;overflow:auto}.project-finance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.project-finance-form>label{color:#45617d;gap:6px;font-size:.66rem;font-weight:700;display:grid}.project-finance-form input,.project-finance-form select,.project-finance-form textarea{color:#29435f;width:100%;font:inherit;background:#fff;border:1px solid #c9d6e4;border-radius:8px;padding:9px}.project-finance-form .span-2{grid-column:1/-1}.finance-link-section{background:#f8fbff;border:1px solid #d4dfeb;border-radius:10px;gap:9px;padding:12px;display:grid}.finance-link-section>div:first-child strong,.finance-doc-head strong{color:#29445f;font-size:.72rem;display:block}.finance-link-section>div:first-child small,.finance-doc-head small{color:#71849a;margin-top:2px;font-size:.6rem;line-height:1.4;display:block}.finance-task-values{flex-wrap:wrap;align-items:center;gap:8px;display:flex!important}.finance-task-values span{color:#647991;background:#fff;border:1px solid #dae3ed;border-radius:7px;padding:5px 7px;font-size:.6rem}.finance-task-values b{color:#174da6}.finance-party-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.finance-doc-head{justify-content:space-between;align-items:center;gap:10px;display:flex!important}.finance-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid!important}.finance-document-grid label{background:#fff;border:1px solid #d9e3ed;border-radius:8px;align-items:flex-start;gap:7px;padding:8px;display:flex!important}.finance-document-grid input{margin-top:2px;width:auto!important}.finance-document-grid span{min-width:0}.finance-document-grid strong,.finance-document-grid small{display:block}.finance-document-grid strong{color:#304a66;font-size:.64rem}.finance-document-grid small{color:#7a8c9f;margin-top:2px;font-size:.55rem}.project-finance-payment-summary{background:#f8fbff;border:1px solid #d4dfeb;border-radius:10px;justify-content:space-between;align-items:center;margin:14px 16px;padding:12px;display:flex}.project-finance-payment-summary span{color:#637890;font-size:.68rem}.project-finance-payment-summary strong{color:#174da6;font-size:1.25rem}.project-finance-modal>.form-grid{padding:0 16px 16px}.workspace-focus-target{outline-offset:2px;scroll-margin:120px;animation:2.2s ease-out workspaceFocusPulse;outline:2px solid #2f67d8!important}@keyframes workspaceFocusPulse{0%,45%{background:#edf4ff}to{background:inherit}}.attention-alert-list{max-height:380px;display:grid;overflow:auto}.attention-alert-row{text-align:left!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;display:grid!important}.attention-alert-row span{gap:2px;min-width:0;display:grid}.attention-alert-row strong{color:#29435f;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.attention-alert-row small{color:#72859a;white-space:normal;font-size:.56rem;line-height:1.35}.attention-alert-row>b{color:#174da6!important}.attention-more{color:#7b8c9e;padding:8px 12px;font-size:.56rem}@media (width<=850px){.finance-summary-grid,.project-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-finance-form{grid-template-columns:1fr}.project-finance-form .span-2{grid-column:auto}.finance-party-grid,.finance-document-grid{grid-template-columns:1fr!important}.finance-head-actions{justify-content:flex-start}}@media (width<=560px){.finance-summary-grid,.project-indicator-grid{grid-template-columns:1fr!important}}.project-archives .workspace-section-head{align-items:flex-start}.project-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.project-archive-block{background:#fff;border:1px solid #152a4a1f;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #1125420f}.project-archive-title{background:#f7f9fc;border-bottom:1px solid #152a4a1a;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.project-archive-title h3{color:#142a4a;margin:0;font-size:15px}.project-archive-title span{color:#174ea6;background:#e7efff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.project-archive-item{border-bottom:1px solid #152a4a14;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.project-archive-item:last-child{border-bottom:0}.project-archive-item>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.project-archive-item strong{color:#172b4d;overflow-wrap:anywhere}.project-archive-item small{color:#68758a;line-height:1.35}.project-archive-actions{flex:none;align-items:center;gap:8px;display:flex}@media (width<=1180px){.project-archive-grid{grid-template-columns:1fr}}@media (width<=680px){.project-archive-item{flex-direction:column;align-items:flex-start}.project-archive-actions{flex-wrap:wrap;width:100%}}.project-archive-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-archive-actions .danger-link{white-space:nowrap}.commercial-plan-shell{gap:18px;display:grid}.commercial-plan-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px;min-height:620px;display:grid}.commercial-plan-viewer-card,.commercial-plan-panel,.commercial-plan-empty{border:1px solid var(--line);background:var(--surface);border-radius:14px}.commercial-plan-viewer-card{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.commercial-plan-viewer-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.commercial-plan-viewer-toolbar strong,.commercial-plan-viewer-toolbar small{display:block}.commercial-plan-viewer-toolbar small{color:var(--muted);margin-top:3px;font-size:.67rem}.commercial-plan-zoom-controls{align-items:center;gap:6px;display:flex}.commercial-plan-zoom-controls button{border:1px solid var(--line);min-width:32px;height:32px;color:inherit;background:#ffffff05;border-radius:8px;padding:0 9px}.commercial-plan-zoom-controls span{text-align:center;min-width:46px;color:var(--muted);font-size:.7rem}.commercial-plan-viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 1px 1px,#78828c1f 1px,#0000 0) 0 0/18px 18px;min-height:520px;position:relative;overflow:hidden}.commercial-plan-viewport:active{cursor:grabbing}.commercial-plan-canvas{transform-origin:50%;will-change:transform;place-items:center;display:grid;position:absolute;inset:0}.commercial-plan-canvas img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 12px 28px #00000029);max-width:88%;max-height:88%;display:block}.commercial-plan-viewer-hint{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:9px 14px;font-size:.66rem}.commercial-plan-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.commercial-plan-list-head{border-bottom:1px solid var(--line);padding:14px 15px}.commercial-plan-list-head strong,.commercial-plan-list-head small{display:block}.commercial-plan-list-head small{color:var(--muted);margin-top:3px;font-size:.67rem}.commercial-plan-list{max-height:290px;display:grid;overflow:auto}.commercial-plan-list>button{border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.commercial-plan-list>button:hover,.commercial-plan-list>button.active{background:#d7a24d12}.commercial-plan-list span{min-width:0}.commercial-plan-list strong,.commercial-plan-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commercial-plan-list small{color:var(--muted);margin-top:4px;font-size:.63rem}.commercial-plan-list b{color:#9b6b20;background:#d7a24d1f;border-radius:999px;flex:none;padding:4px 7px;font-size:.58rem}.commercial-plan-context{border-top:1px solid var(--line);gap:14px;margin-top:auto;padding:15px;display:grid}.commercial-plan-context span{color:var(--muted);font-size:.66rem;display:block}.commercial-plan-context p{margin:5px 0 0;font-size:.76rem;line-height:1.5}.commercial-plan-meta{gap:6px;display:grid}.commercial-plan-meta b{color:inherit}.commercial-plan-actions{flex-wrap:wrap;gap:8px;display:flex}.commercial-plan-actions .danger-link{margin-left:auto}.commercial-plan-empty{text-align:center;place-items:center;min-height:360px;padding:30px;display:grid}.commercial-plan-empty>div{max-width:520px}.commercial-plan-empty strong{font-size:1.1rem}.commercial-plan-empty p{color:var(--muted);line-height:1.55}.commercial-plan-modal{max-width:600px}.commercial-plan-form{gap:14px;padding:18px 22px;display:grid}.commercial-plan-form label{color:var(--muted);gap:6px;font-size:.72rem;display:grid}.commercial-plan-form input:not([type=checkbox]),.commercial-plan-form textarea{box-sizing:border-box;width:100%}.commercial-plan-form small{color:var(--muted);font-size:.64rem}.commercial-plan-form .inline-check{color:inherit;grid-template-columns:auto 1fr;align-items:center;gap:8px;display:flex}@media (width<=1050px){.commercial-plan-layout{grid-template-columns:1fr}.commercial-plan-panel{min-height:0}.commercial-plan-list{max-height:220px}.commercial-plan-context{margin-top:0}.commercial-plan-viewport{min-height:460px}}@media (width<=620px){.commercial-plan-viewer-toolbar{flex-direction:column;align-items:flex-start}.commercial-plan-viewport{min-height:360px}.commercial-plan-zoom-controls{flex-wrap:wrap;width:100%}.commercial-plan-layout{min-height:0}}.commercial-plan-layout-stage2{grid-template-columns:minmax(0,1fr) 390px;min-height:690px}.commercial-plan-stage2-panel{max-height:760px}.commercial-plan-stage2-panel .commercial-plan-list.compact{max-height:160px}.commercial-plan-zoom-controls .pin-mode-active{color:#fff;background:#174ea6;border-color:#174ea6}.commercial-plan-viewport.adding-pin{cursor:crosshair}.commercial-pin-marker{z-index:5;background:var(--pin-color,#c23a2b);color:#fff;cursor:grab;touch-action:none;border:2px solid #fff;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 6px;font:700 10px/1 inherit;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #00000042}.commercial-pin-marker:active{cursor:grabbing}.commercial-pin-marker.selected{outline-offset:2px;outline:3px solid #174ea659}.commercial-pin-marker.highlight{animation:.55s ease-in-out 3 commercialPinPulse}@keyframes commercialPinPulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.45)}}.commercial-pin-panel-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.commercial-pin-panel-head strong,.commercial-pin-panel-head small{display:block}.commercial-pin-panel-head small{color:var(--muted);margin-top:2px;font-size:.61rem}.commercial-pin-filters{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px;display:grid}.commercial-pin-filters input,.commercial-pin-filters select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:inherit;border-radius:7px;padding:7px 8px;font-size:.64rem}.commercial-pin-filters input{grid-column:1/-1}.commercial-pin-legend{max-height:260px;display:grid;overflow:auto}.commercial-pin-legend article{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.commercial-pin-legend article:hover,.commercial-pin-legend article.active{background:#174ea60d}.commercial-pin-legend i{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #fff,0 0 0 3px #0000001f}.commercial-pin-legend strong,.commercial-pin-legend small,.commercial-pin-legend span{display:block}.commercial-pin-legend strong{font-size:.68rem}.commercial-pin-legend small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.56rem;overflow:hidden}.commercial-pin-legend span{color:#174ea6;margin-top:3px;font-size:.56rem;font-weight:700}.commercial-pin-legend .table-action{padding:5px 7px;font-size:.56rem}.commercial-pin-detail{border-top:1px solid var(--line);background:#174ea606;gap:10px;padding:12px 14px;display:grid}.commercial-pin-detail>div:first-child span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.57rem;display:block}.commercial-pin-detail>div:first-child strong{color:#203a57;margin-top:3px;font-size:.76rem;display:block}.commercial-pin-detail p{color:var(--muted);margin:4px 0 0;font-size:.63rem;line-height:1.4}.commercial-pin-detail-grid{grid-template-columns:1fr 1fr;gap:5px 9px;display:grid}.commercial-pin-detail-grid span{color:var(--muted);font-size:.58rem}.commercial-pin-detail-grid b{color:inherit;margin-top:2px;font-size:.62rem;display:block}.commercial-plan-context.compact{margin-top:0;padding:11px 14px}.commercial-pin-modal{width:min(780px,94vw);max-height:92vh;overflow:auto}.commercial-pin-form{grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px;display:grid}.commercial-pin-form label{color:var(--muted);gap:5px;font-size:.66rem;font-weight:700;display:grid}.commercial-pin-form input:not([type=checkbox]):not([type=color]),.commercial-pin-form select,.commercial-pin-form textarea{box-sizing:border-box;width:100%}.commercial-pin-form input[type=color]{border:1px solid var(--line);background:0 0;border-radius:7px;width:64px;height:36px;padding:2px}.commercial-pin-form .span-2{grid-column:1/-1}.commercial-pin-visibility{align-content:center;gap:7px;display:grid}.commercial-pin-visibility .inline-check{color:inherit;align-items:center;gap:7px;display:flex}.commercial-pin-visibility input{width:auto!important}.commercial-pin-form textarea{resize:vertical}@media (width<=1180px){.commercial-plan-layout-stage2{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=1050px){.commercial-plan-layout-stage2{grid-template-columns:1fr}.commercial-plan-stage2-panel{max-height:none}.commercial-pin-legend{max-height:320px}}@media (width<=620px){.commercial-pin-filters,.commercial-pin-form,.commercial-pin-detail-grid{grid-template-columns:1fr}.commercial-pin-filters input,.commercial-pin-form .span-2{grid-column:auto}.commercial-pin-marker{min-width:26px;height:26px;font-size:9px}}.client-project-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.primary-button-link,.secondary-button-link{color:#8a5b15;background:#fffaf0;border:1px solid #b77c2447;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-button-link:hover,.secondary-button-link:hover{color:#71470f;border-color:#b77c247a}.secondary-button-link{background:0 0}.client-commercial-shell{grid-template-columns:minmax(0,1fr) 360px;gap:14px;min-height:680px;display:grid}.client-commercial-viewer{min-height:680px}.client-commercial-panel{max-height:760px}.client-commercial-filters{grid-template-columns:1fr 1fr}.client-commercial-filters input{grid-column:1/-1}.client-commercial-legend{max-height:390px}.client-commercial-legend article{cursor:pointer;grid-template-columns:12px minmax(0,1fr)}.client-commercial-detail{margin-top:auto}.client-commercial-note{border-top:1px solid var(--line);padding-top:8px}.client-commercial-note small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.58rem;font-weight:700;display:block}.client-commercial-note p{color:inherit!important;margin:5px 0 0!important}.client-commercial-empty{color:var(--muted);padding:18px 14px;font-size:.68rem;line-height:1.45}.client-pin-marker,.client-pin-marker:active{cursor:pointer}@media (width<=1050px){.client-commercial-shell{grid-template-columns:1fr;min-height:0}.client-commercial-viewer{min-height:560px}.client-commercial-panel{max-height:none}}@media (width<=620px){.client-commercial-viewer{min-height:450px}.client-commercial-filters{grid-template-columns:1fr}.client-commercial-filters input{grid-column:auto}.primary-button-link,.secondary-button-link{box-sizing:border-box;width:100%}}.commercial-links-modal{max-width:760px}.commercial-links-form{grid-template-columns:1fr 1fr;gap:14px;padding:4px 0 8px;display:grid}.commercial-links-form label{color:var(--text-muted,#667085);flex-direction:column;gap:7px;font-size:.82rem;font-weight:700;display:flex}.commercial-links-form select{border:1px solid var(--border,#d9dde5);background:var(--surface,#fff);min-height:42px;color:inherit;border-radius:10px;padding:9px 10px}.commercial-links-summary{border:1px solid var(--border,#e3e6ec);background:var(--surface-subtle,#f8f9fb);border-radius:12px;margin-top:12px;padding:12px 14px}.commercial-links-summary strong{margin-bottom:4px;font-size:.82rem;display:block}.commercial-links-summary p{color:var(--text-muted,#667085);margin:0;font-size:.82rem;line-height:1.45}@media (width<=760px){.commercial-links-form{grid-template-columns:1fr}}
