:root{--navy:#081d3a;--navy-2:#102b50;--navy-3:#1b3f6d;--orange:#f58220;--orange-soft:#fff2e6;--ink:#172033;--muted:#6f7a8e;--line:#e5e9f0;--surface:#fff;--canvas:#f5f7fb;--green:#1c9b69;--red:#d8484f;--yellow:#d39218;--shadow:0 8px 28px #0c224112;--radius:14px}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.chat-drawer-open{overflow:hidden}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#fff;background:linear-gradient(160deg,#071c38 0%,#0b2649 60%,#122f55 100%);flex-direction:column;width:250px;padding:22px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{justify-content:space-between;align-items:flex-start;min-height:58px;display:flex}.brand{align-items:center;display:inline-flex}.brand-logo{width:188px;height:auto;display:block}.brand-compact .brand-logo{object-fit:contain;width:42px;height:42px}.sidebar nav{gap:4px;margin-top:28px;display:grid}.sidebar nav>small{color:#6f87a7;letter-spacing:1.7px;padding:18px 12px 7px;font-size:10px;font-weight:800}.sidebar nav a{color:#c3cee0;border-radius:9px;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.sidebar nav a:hover,.sidebar nav a:focus{color:#fff;background:#ffffff13}.sidebar nav a[aria-current=page]{color:#fff;border-left:2px solid var(--orange);background:linear-gradient(90deg,#f582202a,#0000)}.sidebar-foot{border-top:1px solid #ffffff16;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:14px 8px 0;display:grid}.sidebar-foot div:nth-child(2){min-width:0;display:grid}.sidebar-foot strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar-foot small{color:#8fa2bc;text-transform:capitalize;font-size:12px}.sidebar-foot button{color:#9fb0c8;background:0 0;border:0;padding:5px}.avatar{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;font-weight:800;display:grid}.avatar.small{width:31px;height:31px;font-size:10px}.app-main{grid-column:2;min-width:0}.client-preview-banner{z-index:40;color:#fff;background:linear-gradient(90deg,#971c2e,#f58220);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 34px;display:flex;position:fixed;top:0;left:250px;right:0;box-shadow:0 10px 24px #971c2e38}.has-client-preview{padding-top:52px}.has-client-preview .topbar{top:52px}.client-preview-banner div{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.client-preview-banner strong{letter-spacing:1.5px;font-size:12px}.client-preview-banner span{font-size:13px;font-weight:700}.client-preview-banner .button{color:#971c2e;border-color:#fff;min-height:32px}.topbar{z-index:20;height:64px;color:var(--muted);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-between;align-items:center;padding:0 34px;font-size:12px;display:flex;position:sticky;top:0}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #1c9b6918}.topbar-user{color:var(--ink);align-items:center;gap:10px;font-weight:600;display:flex}.app-main>main{width:min(1480px,100%);margin:0 auto;padding:32px 34px 64px}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.page-head h1{color:var(--navy);letter-spacing:-1.1px;margin:2px 0 5px;font-size:clamp(26px,3vw,36px);line-height:1.15}.page-head p{color:var(--muted);max-width:720px;margin:0;font-size:14px}.eyebrow{color:var(--orange);letter-spacing:1.7px;font-size:10px;font-weight:900}.page-actions{gap:9px;display:flex}.button{min-height:39px;color:var(--navy);background:#fff;border:1px solid #d7dde8;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.button.primary{color:#fff;background:var(--orange);border-color:var(--orange);box-shadow:0 5px 14px #f5822030}.button:disabled{opacity:.55;cursor:not-allowed}.button[aria-busy=true]{position:relative}.button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}.inline-action{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.inline-error{color:var(--red);font-size:11px;font-weight:700}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #e7ebf2;margin-bottom:20px;padding:22px}.panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel h2{color:var(--navy);letter-spacing:-.3px;margin:0;font-size:18px}.panel-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.grid-3 h3{color:var(--navy);margin:0 0 10px;font-size:13px}.glance-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.glance-list li{border:1px solid var(--line);color:var(--navy);background:#f9fafc;border-radius:8px;padding:9px 11px;font-size:12.5px;line-height:1.4}.stat-strip{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.stat-strip article{border-right:1px solid var(--line);padding:21px 23px}.stat-strip article:last-child{border:0}.stat-strip small{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px;display:block}.stat-strip strong{color:var(--navy);margin-top:4px;font-size:26px;display:block}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--line);min-height:154px;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:17px;overflow:hidden}.metric-card>div{justify-content:space-between;align-items:center;display:flex}.metric-icon{width:29px;height:29px;color:var(--orange);background:var(--orange-soft);border-radius:8px;place-items:center;font-weight:900;display:grid}.delta{color:var(--green);background:#e9f8f2;border-radius:15px;padding:3px 7px;font-size:10px;font-weight:800}.metric-card small{color:var(--muted);margin-top:15px;font-size:11px;display:block}.metric-card strong{color:var(--navy);font-size:24px}.metric-card strong:last-child{margin-bottom:4px}.progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.progress-card{border:1px solid var(--line);background:#f9fafc;border-radius:12px;align-items:center;gap:17px;min-height:125px;padding:16px;display:flex}.progress-card>div:last-child{display:grid}.progress-card strong{color:var(--navy);font-size:14px}.progress-card small{color:var(--muted);font-size:11px}.progress-ring{--tone:var(--yellow);aspect-ratio:1;background:conic-gradient(var(--tone) var(--progress), #e8ecf2 0);border-radius:50%;flex:none;place-items:center;width:82px;display:grid;position:relative}.progress-ring:before{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:64px;position:absolute}.progress-ring span{z-index:1;color:var(--navy);font-size:16px;font-weight:900;position:relative}.progress-ring.good{--tone:var(--green)}.progress-ring.muted{--tone:#9ba7b9}.progress-ring.not-recorded{background:#e3e7ee}.progress-ring.not-recorded span{color:var(--muted);font-size:20px;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{color:#8893a5;border-bottom:1px solid var(--line);text-align:left;letter-spacing:.6px;text-transform:uppercase;padding:10px 12px;font-size:10px}td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:14px 12px}tr:last-child td{border-bottom:0}td strong{color:var(--navy)}.pill{color:#536176;text-transform:capitalize;white-space:nowrap;background:#edf0f5;border-radius:15px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.pill-paid,.pill-active,.pill-completed{color:#147d55;background:#e5f6ef}.pill-issued,.pill-unpaid,.pill-in_progress,.pill-client_review{color:#9b650b;background:#fff3d8}.pill-cancelled,.pill-issue_found,.pill-critical{color:#b6373e;background:#fdebed}.pill-warning{color:#9b650b;background:#fff3d8}.pill-inactive{color:#6c7687;background:#eef0f4}.project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.project-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:18px;transition:all .15s}.project-card:hover{border-color:#ced7e4;transform:translateY(-2px);box-shadow:0 13px 32px #0a23400f}.project-card-head{justify-content:space-between;gap:10px;display:flex}.project-card h3{color:var(--navy);margin:0;font-size:15px}.project-card p{color:var(--muted);margin:4px 0 14px;font-size:11px}.project-meta{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.project-preview-nav{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:10px;display:flex}.project-preview-nav a{color:var(--navy);background:#f7f9fc;border:1px solid #e4e9f1;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.mini-progress{background:#edf0f5;border-radius:5px;height:5px;margin:13px 0 7px;overflow:hidden}.mini-progress i{border-radius:inherit;background:var(--orange);height:100%;display:block}.client-cell{align-items:center;gap:10px;display:flex}.client-cell .avatar{background:var(--navy-3);width:32px;height:32px}.client-cell span{display:grid}.client-cell small{color:var(--muted)}.filters{align-items:center;gap:9px;margin-bottom:16px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:9px;flex:1;min-height:40px;padding:0 13px}.segmented{background:#edf0f5;border-radius:9px;padding:3px;display:inline-flex}.segmented button{min-height:31px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:12px;font-weight:700}.segmented button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #14294a12}.project-hero{padding:0;overflow:hidden}.project-hero-top{color:#fff;background:linear-gradient(120deg, var(--navy), #173f6c);justify-content:space-between;min-height:150px;padding:28px;display:flex}.project-hero h1{margin:3px 0;font-size:27px}.project-hero p{color:#adbed3;margin:0}.project-hero .eyebrow{color:#ffab62}.project-hero-stats{text-align:right;gap:30px;display:flex}.project-hero-stats div{align-content:center;display:grid}.project-hero-stats strong{font-size:20px}.project-hero-stats small{color:#a9bbd0;text-transform:uppercase;font-size:10px}.project-tabs{background:#fff;gap:4px;padding:0 20px;display:flex;overflow-x:auto}.project-tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:14px 11px 12px;font-size:12px;font-weight:700}.project-tabs a:first-child{color:var(--orange);border-color:var(--orange)}.work-panel{padding:0;overflow:hidden}.work-panel>.panel-head{padding:20px 22px 0}.weeks{border-top:1px solid var(--line)}.week{border-bottom:1px solid var(--line)}.week-summary{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:0 22px;display:flex}.week-summary>span{display:grid}.week-summary strong{color:var(--navy);font-size:13px}.week-summary small{color:var(--muted);font-size:11px}.week-summary svg{transition:all .15s}.week-summary svg.rotated{transform:rotate(180deg)}.sheet-toolbar{border-top:1px solid var(--line);background:#f8f9fc;justify-content:flex-end;gap:7px;padding:8px 22px;display:flex}.sheet-toolbar button{color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:6px;padding:4px 9px;font-size:10px;font-weight:700}.work-sheet{overflow-x:auto}.work-row{border-top:1px solid var(--line);grid-template-columns:48px minmax(210px,1.5fr) 130px repeat(3,minmax(150px,1fr));align-items:center;min-width:1000px;display:grid}.work-task{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.work-task strong{min-width:0}.work-row>*{margin:7px}.work-row strong{color:var(--navy);font-size:11px}.work-row input:not([type=checkbox]),.work-row select{color:#49546a;background:#fff;border:1px solid #dfe4eb;border-radius:6px;min-width:0;height:32px;padding:0 8px;font-size:10px}.work-row input:disabled,.work-row select:disabled{color:#5d687a;background:#f5f6f8}.work-head{color:#8a95a7;border-top:1px solid var(--line);text-transform:uppercase;background:#f8f9fc;min-height:31px;font-size:9px;font-weight:800}.task-check{place-items:center;display:grid}.task-check input{width:17px;height:17px;accent-color:var(--orange)}.task-guide-button{height:26px;color:var(--navy);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#fff;border:1px solid #dfe4eb;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.task-guide-button:hover{color:var(--orange);border-color:var(--orange)}.task-guide-button[aria-expanded=true]{color:var(--orange);background:var(--orange-soft);border-color:var(--orange)}.task-guidance{border-top:1px solid var(--line);border-left:3px solid var(--orange);background:#fbfcfe;padding:16px 22px 18px}.task-guidance-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.task-guidance-head h3{color:var(--navy);margin:2px 0 0;font-size:14px}.task-guidance-article{color:var(--muted);margin:3px 0 0;font-size:11px}.task-guidance-head-actions{align-items:center;gap:8px;display:flex}.guidance-close{width:26px;height:26px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:6px;place-items:center;display:grid}.guidance-source-tag{color:#6b4a17;background:var(--orange-soft);white-space:nowrap;border:1px solid #f6d9b6;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.guidance-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:12px 0 0;display:grid}.guidance-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.guidance-facts dd{color:var(--navy);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.guidance-section{margin-top:14px}.guidance-section h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 5px;font-size:9px;font-weight:800}.guidance-section p,.guidance-section li{color:#3c4759;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.guidance-section p{margin:0}.guidance-section ol,.guidance-section ul{gap:4px;margin:0;padding-left:18px;display:grid}.task-guidance .empty{border:1px dashed var(--line);text-align:left;background:#fff;border-radius:8px;margin-top:14px;padding:14px;font-size:12px;line-height:1.6}.guidance-section code{background:#eef1f6;border-radius:4px;padding:1px 5px;font-size:11px}.guidance-links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guidance-links li{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.guidance-links a{color:var(--navy);font-size:12px;font-weight:700}.guidance-links .guidance-source-tag{margin-left:7px}.guidance-links p{color:var(--muted);margin:4px 0 0;font-size:11px}.guidance-muted{color:var(--muted)}.guidance-hub-link{margin:14px 0 0}.guidance-hub-link a{color:var(--orange);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:760px){.task-guidance{padding:14px 14px 16px}.guidance-facts{grid-template-columns:1fr}}.save-bar{min-height:62px;color:var(--green);border-top:1px solid var(--line);background:#fbfcfd;justify-content:flex-end;align-items:center;gap:14px;padding:10px 22px;font-size:12px;display:flex}.phase-list{display:grid}.credential-group+.credential-group{margin-top:18px}.credential-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:11px;font-weight:800}.phase-row{border-top:1px solid var(--line);grid-template-columns:34px 1fr 150px;align-items:center;gap:13px;min-height:66px;display:grid}.phase-row:first-child{border-top:0}.phase-index{aspect-ratio:1;width:29px;color:var(--navy);background:#edf2f8;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.phase-row>div{gap:6px;display:grid}.phase-row strong{color:var(--navy);font-size:12px}.phase-row>div>span{background:#edf0f5;border-radius:4px;height:4px;overflow:hidden}.phase-row>div>span i{background:var(--orange);height:100%;display:block}.phase-row select{border:1px solid var(--line);color:#536176;background:#fff;border-radius:7px;height:34px;padding:0 8px;font-size:11px}.empty{color:var(--muted);text-align:center;padding:45px}.notice{color:#82540a;background:#fff5df;border:1px solid #f5dca5;border-radius:9px;margin-bottom:18px;padding:11px 14px;font-size:12px}.demo-banner{color:#82540a;text-align:center;background:#fff5df;border-bottom:1px solid #f5dca5;padding:9px 22px;font-size:12px;font-weight:700}.error-state{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:520px;margin:60px auto;padding:26px 28px}.error-state h2{color:var(--navy);font-size:18px}.error-state p{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.6}.error-state pre{color:#82540a;white-space:pre-wrap;background:#fff5df;border:1px solid #f5dca5;border-radius:8px;margin-top:13px;padding:10px 12px;font-size:11px;overflow-x:auto}.error-state .button{margin-top:17px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{color:var(--navy);gap:5px;font-size:11px;font-weight:700;display:grid}.field input,.field select,.field textarea{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #dce2ea;border-radius:8px;padding:8px 10px;font-weight:400}.field.full{grid-column:1/-1}.field [aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 2px #b423181a}.field-error{color:#b42318;font-size:12px;line-height:1.4}.manage-project-nav{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:stretch;gap:8px;margin:0 0 20px;padding:8px;display:flex}.manage-project-nav a,.manage-project-future{min-height:42px;color:var(--muted);border-radius:9px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.manage-project-nav a[aria-current=page]{color:var(--navy);background:var(--orange-soft)}.manage-project-future{color:var(--muted);gap:6px;margin-left:auto;font-weight:500}.manage-project-future small{color:var(--orange);font-weight:800}.manage-panel{min-width:0}.manage-current-grid,.impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.manage-current-grid>div,.impact-grid>div{border:1px solid var(--line);background:#f9fafc;border-radius:11px;min-width:0;padding:13px}.manage-current-grid small,.impact-grid small{color:var(--muted);font-size:11px;display:block}.manage-current-grid strong,.impact-grid strong{color:var(--navy);overflow-wrap:anywhere;margin-top:4px;display:block}.impact-block{background:#fff6f6!important;border-color:#efb3b3!important}.impact-ok{background:#f2fbf6!important;border-color:#b9e2d0!important}.manage-impact{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.manage-impact h3{margin:0 0 12px}.manage-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.manage-pack{border:1px solid var(--line);background:#fbfcfe;border-radius:14px;min-width:0;padding:15px}.manage-pack-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.manage-pack-head h3{margin:0;font-size:15px}.manage-pack-head small,.manage-metric-title small{color:var(--muted);font-size:11px}.manage-metric-row{border-bottom:1px solid #edf0f4;padding:12px 0}.manage-metric-row:last-child{border-bottom:0}.manage-metric-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.manage-metric-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0 25px;display:grid}.manage-metric-controls label:not(.compact-toggle){color:var(--muted);gap:4px;font-size:11px;font-weight:700;display:grid}.manage-metric-controls select{min-height:34px;color:var(--ink);background:#fff;border:1px solid #dce2ea;border-radius:7px;padding:5px 7px}.compact-toggle{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.compact-toggle input{flex:none}.metric-disabled{color:var(--muted);margin:6px 0 0 25px;font-size:11px;display:block}.manage-custom-form{margin-top:14px}@media (max-width:900px){.manage-project-future{width:100%;margin-left:0;padding-left:4px}.manage-current-grid,.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-pack-grid{grid-template-columns:1fr}}@media (max-width:560px){.manage-project-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manage-project-nav a{text-align:center;justify-content:center}.manage-current-grid,.impact-grid,.manage-metric-controls{grid-template-columns:1fr}.manage-metric-title{flex-direction:column;align-items:flex-start}.manage-project-future{font-size:10px;line-height:1.4}}.callout{border-left:3px solid var(--orange);justify-content:space-between;align-items:center;gap:20px;display:flex}.callout-actions{flex:none;align-items:center;gap:10px;display:flex}.callout p{color:var(--muted);margin:4px 0 0;font-size:12px}.invoice-workspace-tabs{margin-bottom:18px}.workspace-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.workspace-tabs a{min-height:40px;color:var(--muted);border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.workspace-tabs a[aria-current=page]{color:var(--navy);border-color:var(--orange);background:var(--orange-soft)}.invoice-list-table{min-width:1040px}.invoice-list-table td{vertical-align:top}.invoice-list-table td a strong,.invoice-list-table td small{display:block}.invoice-list-table td small{color:var(--muted);margin-top:3px}.row-actions{position:relative}.row-actions summary{cursor:pointer;width:34px;height:34px;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;list-style:none;display:grid}.row-actions summary::-webkit-details-marker{display:none}.row-actions div{z-index:10;border:1px solid var(--line);min-width:170px;box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:3px;padding:7px;display:grid;position:absolute;right:0}.row-actions a{color:var(--ink);border-radius:6px;align-items:center;gap:7px;padding:8px 9px;font-size:12px;font-weight:700;display:flex}.row-actions a:hover{background:var(--orange-soft)}.invoice-mobile-cards{display:none}.invoice-card-grid{gap:18px;display:grid}.invoice-billing-card .table-wrap{margin-top:14px}.invoice-definition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0 18px 18px;display:grid}.invoice-definition-grid div{border:1px solid var(--line);background:#f8f9fc;border-radius:8px;min-width:0;padding:12px}.invoice-definition-grid div.full{grid-column:1/-1}.invoice-definition-grid dt{color:var(--muted);font-size:11px;font-weight:800}.invoice-definition-grid dd{color:var(--navy);overflow-wrap:anywhere;white-space:pre-line;margin:5px 0 0;font-weight:800}.invoice-settings-readonly{padding-top:0}.invoice-paper{width:min(100%,900px);max-width:900px;box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;margin:0 auto;padding:44px 48px}.invoice-top{border-bottom:4px solid var(--navy);justify-content:space-between;gap:30px;padding-bottom:26px;display:flex}.invoice-top .brand-logo{width:210px}.invoice-title{text-align:right}.invoice-title h1{color:var(--navy);letter-spacing:0;margin:0;font-size:34px}.invoice-title strong{color:var(--orange);font-size:16px}.invoice-parties{grid-template-columns:repeat(3,1fr);gap:30px;margin:28px 0;display:grid}.invoice-parties small{color:var(--orange);letter-spacing:1.3px;font-size:9px;font-weight:900;display:block}.invoice-parties strong{color:var(--navy);margin:6px 0;display:block}.invoice-parties p{white-space:pre-line;color:var(--muted);margin:0;font-size:12px}.invoice-table th{color:#fff;background:var(--navy)}.invoice-table th:last-child,.invoice-table td:last-child{text-align:right}.invoice-total{width:min(370px,100%);margin:20px 0 0 auto}.invoice-total div{justify-content:space-between;padding:7px 10px;font-size:12px;display:flex}.invoice-total div.invoice-balance{color:#fff;background:var(--navy);font-size:16px;font-weight:900}.invoice-payment{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;width:min(460px,100%);margin-top:22px;padding:14px 16px}.invoice-payment small{color:var(--orange);letter-spacing:1.3px;font-size:9px;font-weight:900;display:block}.invoice-payment strong{color:var(--navy);margin:5px 0 8px;font-size:13px;display:block}.invoice-payment ul{color:var(--muted);margin:0;padding:0;font-size:11px;line-height:1.7;list-style:none}.invoice-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;margin-top:35px;padding-top:14px;font-size:10px;display:flex}.invoice-paper{position:relative;overflow:hidden}.invoice-watermark{z-index:0;letter-spacing:.08em;opacity:.08;pointer-events:none;font-size:clamp(64px,10vw,128px);font-weight:900;position:absolute;inset:42% auto auto 34%;transform:rotate(-24deg)}.invoice-watermark-paid{color:var(--green)}.invoice-watermark-cancelled{color:var(--red)}.bank-settings-list{gap:18px;display:grid}.settings-bank{border:1px solid var(--line);background:#fafbfc;border-radius:12px;padding:18px}.invoice-editor-lines{gap:10px;display:grid}.invoice-editor-line{border:1px solid var(--line);background:#f8f9fc;border-radius:10px;grid-template-columns:1.1fr 2fr 80px 110px 100px 38px;align-items:end;gap:10px;padding:12px;display:grid}.icon-button{width:38px;height:40px;color:var(--red);border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;display:grid}.icon-button:disabled{color:#b5bdc9}.invoice-editor-total{gap:8px;width:min(420px,100%);margin:20px 0 0 auto;display:grid}.invoice-editor-total span{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 12px;font-size:12px;display:flex}.invoice-editor-total span:last-child{color:#fff;background:var(--navy);border:0;border-radius:8px;font-size:15px}.auth-page{background:radial-gradient(circle at 15% 10%,#f15a292e,#0000 30%),radial-gradient(circle at 88% 20%,#2443955c,#0000 35%),linear-gradient(145deg,#07142f 0%,#0d1d42 58%,#102857 100%);place-items:center;min-height:100vh;padding:40px 20px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";pointer-events:none;border:1px solid #ffffff0e;border-radius:50%;position:fixed}.auth-page:before{width:460px;height:460px;bottom:-280px;left:-260px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.auth-page:after{width:340px;height:340px;top:-190px;right:-210px;box-shadow:0 0 0 55px #f15a2906}.auth-form{z-index:2;background:#fff;border:1px solid #ffffffb3;border-radius:24px;width:100%;max-width:500px;padding:34px 34px 28px;position:relative;box-shadow:0 28px 90px #00000047}.auth-brand-row{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.auth-form .brand-logo{width:176px;height:auto}.auth-hub-label{color:#7a8595;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.auth-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#f15a29;font-size:12px;font-weight:800;display:inline-block}.auth-form h1{color:#101a2d;margin:9px 0;font-size:32px;line-height:1.12}.auth-lede{color:#687386;margin:0;font-size:15px;line-height:1.55}.auth-form form{gap:15px;margin-top:24px;display:grid}.auth-form .field{color:#17213a;font-size:13px;font-weight:700}.auth-form .field input{border:1px solid #d9dee7;border-radius:12px;min-height:50px;padding:12px 14px;font-size:16px;font-weight:400;transition:all .15s}.auth-form .field input:focus{border-color:#f15a29;outline:none;box-shadow:0 0 0 3px #fff2ed}.auth-row{grid-template-columns:auto 1fr;align-items:center;gap:14px;font-size:13px;display:grid}.auth-remember{color:#17213a;align-items:center;gap:8px;font-weight:600;display:flex}.auth-remember input{width:auto}.auth-row a{text-align:right;color:#f15a29;font-weight:650}.auth-form .button.primary{width:100%;min-height:50px;box-shadow:none;background:#f15a29;border-color:#f15a29;border-radius:12px;margin-top:2px}.auth-form .button.primary:hover{background:#d94b1d;border-color:#d94b1d}.auth-switch{text-align:center;color:#6f7a8e;margin-top:22px;font-size:13px}.auth-switch a{color:#f15a29;font-weight:650}.auth-card-foot{color:#8a94a4;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;font-size:11px;display:flex}.auth-card-foot a{color:#f15a29;font-weight:750}.mobile-menu,.mobile-close,.nav-toggle-input,.nav-scrim,.client-bottom-nav{display:none}.loading-shell{animation:.18s ease-out loading-enter}.loading-head{align-items:flex-start}.loading-head>div:first-child{gap:10px;display:grid}.loading-actions{padding-top:5px}.skeleton-line{background:linear-gradient(90deg,#edf1f6 0%,#f7f9fc 42%,#edf1f6 82%) 0 0/220% 100%;border-radius:999px;max-width:100%;animation:1.25s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-card,.skeleton-panel{pointer-events:none}.skeleton-card{gap:13px;display:grid}.skeleton-panel .panel-head,.skeleton-stat-strip article,.skeleton-progress{pointer-events:none}.skeleton-stat-strip article{align-content:center;gap:11px;display:grid}.skeleton-progress{min-height:125px}.skeleton-ring{aspect-ratio:1;background:radial-gradient(circle at center, white 0 38%, transparent 39%), conic-gradient(#dbe2ec 0 72%, #f4f6fa 0);border-radius:50%;flex:none;width:82px;animation:1.35s ease-in-out infinite skeleton-pulse}.skeleton-table th,.skeleton-table td{min-width:110px}.loading-form-actions{gap:10px;margin-top:18px;display:flex}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes skeleton-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes loading-enter{0%{opacity:.45}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.project-list,.metric-grid,.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip article:nth-child(2){border-right:0}.stat-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:760px){.app-shell{display:block}.client-preview-banner{padding:10px 15px;left:0}.sidebar{transition:all .2s;transform:translate(-102%)}.nav-toggle-input:checked~.sidebar{transform:translate(0)}.nav-toggle-input:checked~.nav-scrim{z-index:25;background:#06152bb0;display:block;position:fixed;inset:0}.mobile-menu,.mobile-close{place-items:center;display:grid}.topbar{height:56px;padding:0 16px}.topbar>div:first-of-type{display:none}.app-main>main{padding:22px 15px 90px}.page-head{flex-direction:column;align-items:flex-start}.page-head h1{font-size:27px}.page-actions{width:100%}.page-actions .button{flex:1}.loading-actions{display:none}.grid-2,.grid-3,.project-list{grid-template-columns:1fr}.metric-grid{gap:9px}.metric-card{min-height:145px;padding:14px}.metric-card strong{font-size:21px}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-card{text-align:center;flex-direction:column;justify-content:center;min-height:150px}.progress-card:last-child:nth-child(odd){grid-column:1/-1}.panel{padding:17px}.panel-head{flex-direction:column;align-items:flex-start}.project-hero-top{flex-direction:column;gap:22px;padding:22px}.project-hero-stats{text-align:left;flex-wrap:wrap;justify-content:space-between;row-gap:14px}.project-tabs{padding:0 10px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.callout{flex-direction:column;align-items:flex-start}.auth-page{padding:18px 12px}.auth-form{border-radius:20px;padding:24px 18px 20px}.auth-brand-row{margin-bottom:19px;padding-bottom:19px}.auth-form .brand-logo{width:148px}.auth-hub-label{font-size:8px}.auth-form h1{margin-top:9px;font-size:27px}.auth-lede{font-size:14px}.auth-row{grid-template-columns:1fr;gap:10px}.auth-row a{text-align:left}.auth-card-foot{flex-direction:column;align-items:flex-start;gap:6px}.invoice-paper{padding:25px 20px}.invoice-editor-line{grid-template-columns:1fr 1fr}.invoice-list-table{display:none}.invoice-mobile-cards{gap:10px;display:grid}.invoice-mobile-card{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:13px;display:grid}.invoice-mobile-card>span{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-mobile-card small{color:var(--muted)}.invoice-definition-grid{grid-template-columns:1fr;padding:0 14px 14px}.client-bottom-nav{z-index:22;border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);height:63px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -5px 20px #081d3a14}.client-bottom-nav a{color:var(--muted);place-content:center;justify-items:center;gap:2px;font-size:9px;font-weight:700;display:grid}.client-bottom-nav a[aria-current=page]{color:var(--orange)}.invoice-parties{grid-template-columns:1fr;gap:20px}.invoice-top{align-items:flex-start}.invoice-footer{flex-direction:column;gap:3px}}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-ring,.button[aria-busy=true]:before,.loading-shell{animation:none}}@media print{body{background:#fff}.sidebar,.topbar,.page-head,.no-print{display:none!important}.app-shell,.app-main{display:block}.app-main>main{max-width:none;padding:0}.invoice-paper{width:100%;max-width:none;min-height:100vh;box-shadow:none;border:0;padding:12mm}@page{size:A4 portrait;margin:0}}.period-picker{min-width:170px}.period-picker input{color:var(--navy);border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:7px 10px;font-size:12px}.week-summary .phase-progress{background:var(--line);border-radius:99px;flex:0 0 90px;height:5px;overflow:hidden}.week-summary .phase-progress i{background:var(--orange);border-radius:99px;height:100%;display:block}.requirement-response{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.build-budget{color:var(--muted);margin-top:14px;font-size:12px}.multi-currency{word-spacing:1px;font-size:17px;line-height:1.3}.invoice-edit-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:20px;margin-bottom:20px;display:grid}.invoice-edit-side{gap:20px;display:grid}.project-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:8px;display:grid}.project-checkboxes label{color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:400;display:flex}.invoice-line-grid{gap:10px;display:grid}.invoice-line-row{grid-template-columns:28px minmax(0,1fr) 78px 90px 82px 100px 34px;align-items:start;gap:8px;display:grid}.invoice-line-row>span{color:var(--muted);padding-top:10px;font-size:12px;font-weight:700}.invoice-line-row output{min-height:40px;color:var(--navy);justify-content:flex-end;align-items:center;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.invoice-line-head{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;grid-template-columns:28px minmax(0,1fr) 78px 90px 82px 100px 34px;gap:8px;padding:0 0 2px;font-size:10px;font-weight:700;display:grid}.side-panel{margin:0}.side-panel h2{font-size:14px}.side-panel p{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.5}.ai-output{background:var(--orange-soft);color:var(--ink);white-space:pre-wrap;border:1px solid #f4d4ac;border-radius:9px;margin-top:14px;padding:12px 13px;font-size:12.5px;line-height:1.6}.share-status-pills{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.side-panel .field{margin-bottom:12px}.side-divider{border:0;border-top:1px solid var(--line);margin:14px 0}.totals-box{display:grid}.totals-box div{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:9px 0;font-size:12.5px;display:flex}.totals-box div:last-child{color:#fff;background:var(--navy);border:0;border-radius:8px;margin-top:4px;padding:10px 12px;font-weight:700}.totals-box div:last-child span{color:#fff}.totals-box strong{color:var(--ink)}.revision-list{gap:10px;margin-top:6px;display:grid}.revision-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;font-size:12px;display:flex}.revision-row:last-child{border-bottom:0}.revision-row p{color:var(--muted);margin:3px 0 0}.revision-row small{color:var(--muted);margin-top:3px;display:block}@media (max-width:980px) and (min-width:761px){.invoice-edit-grid{grid-template-columns:1fr}.invoice-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.action-row{flex-wrap:wrap;gap:9px;display:flex}.form-hint{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.6}.snapshot-details{border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.snapshot-details>summary{color:var(--navy);cursor:pointer;font-size:13px;font-weight:700}.snapshot-editor fieldset{border:0;margin:16px 0 0;padding:0}.snapshot-editor legend{color:var(--orange);letter-spacing:1.7px;text-transform:uppercase;padding:0 0 9px;font-size:10px;font-weight:900}.snapshot-editor .field small{color:var(--muted);font-size:10px;font-weight:400}.snapshot-editor .field input{color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.plan-history td.reason{max-width:320px;color:var(--muted);font-size:11px}.plan-current{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.plan-current>div{background:#fff;padding:13px 15px}.plan-current small{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.plan-current strong{color:var(--navy);margin-top:3px;font-size:15px;display:block}.proration-preview{color:#82540a;background:#fff5df;border:1px solid #f5dca5;border-radius:9px;margin-top:14px;padding:11px 14px;font-size:12px}.revision-row{align-items:flex-start}.revision-row strong{line-height:1.45;display:block}.close-table td{vertical-align:top}.close-table td small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.gate{align-items:center;gap:6px;font-size:11.5px;line-height:1.4;display:flex}.gate a{border-radius:6px;align-items:center;gap:5px;padding:3px 7px;font-weight:600;display:inline-flex}.gate-pass a{color:#14724c;background:#e9f8f2}.gate-block a{color:#9a2f34;background:#fdeaea}.gate-soft a{color:var(--muted);background:var(--canvas)}.gate-waived a{color:#82540a;background:#fff5df}.gate em{color:#82540a;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700}.gate-waive{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.gate-waive:hover{color:var(--navy);border-color:var(--navy)}.gate-count{color:#9a2f34;font-size:11.5px;font-weight:700}.stat-strip strong.overdue{color:var(--red)}.allowance-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.allowance-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.allowance-card.over{background:#fff7f7;border-color:#f0b8ba}.allowance-card>div:first-child{color:var(--navy);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.allowance-card>div:first-child span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.allowance-bar{background:var(--line);border-radius:99px;height:6px;margin-top:9px;overflow:hidden}.allowance-card.over .allowance-bar{background:#f6d2d3}.allowance-bar i{background:var(--orange);border-radius:99px;height:100%;display:block}.allowance-card.over .allowance-bar i{background:var(--red)}.allowance-over{color:var(--red);align-items:center;gap:6px;margin-top:9px;font-size:11px;font-weight:700;display:flex}.allowance-over .button{min-height:26px;margin-left:auto;padding:0 9px;font-size:11px}.notification-bell{position:relative}.notification-bell>button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:relative}.notification-bell>button:hover{color:var(--navy);background:var(--canvas)}.bell-badge{color:#fff;background:var(--red);text-align:center;border-radius:99px;min-width:15px;padding:0 3px;font-size:9px;font-weight:800;line-height:15px;position:absolute;top:3px;right:3px}.notification-panel{z-index:40;border:1px solid var(--line);width:320px;box-shadow:var(--shadow);background:#fff;border-radius:12px;position:absolute;top:42px;right:0;overflow:hidden}.notification-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;font-size:12px;display:flex}.notification-panel-head button{color:var(--orange);background:0 0;border:0;font-size:11px;font-weight:700}.notification-panel ul{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.notification-panel li a{border-bottom:1px solid var(--line);padding:10px 14px;display:block}.notification-panel li.unread a{background:#fff8ef}.notification-panel li strong{color:var(--navy);font-size:12.5px;display:block}.notification-panel li span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.notification-panel li small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.notification-panel-foot{color:var(--navy);text-align:center;padding:10px;font-size:11px;font-weight:700;display:block}.fx-converted{color:var(--muted);margin-top:4px;font-size:11px;font-weight:500;display:block}.fx-rate-form{align-items:end;margin-bottom:18px}.fx-rate-submit{align-items:flex-end;display:flex}.draft-groups{flex-direction:column;gap:4px;display:flex}.draft-source{color:var(--muted);white-space:nowrap;font-size:11px}.draft-subtotal{border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.draft-subtotal strong{color:var(--navy);font-size:15px}.plain-list{color:var(--muted);margin:0;padding-left:18px;font-size:12.5px}.plain-list li{margin-bottom:4px}.ageing-grid{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.ageing-bucket{background:#fff;padding:13px 15px}.ageing-bucket small{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.ageing-bucket strong{color:var(--navy);margin-top:3px;font-size:22px;display:block}.ageing-bucket span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.ageing-bucket.not-due strong{color:var(--green)}.ageing-bucket.d0-7 strong,.ageing-bucket.d8-30 strong{color:var(--yellow)}.ageing-bucket.d31-60 strong,.ageing-bucket.d60-plus strong{color:var(--red)}.revenue-month{margin-top:18px}.revenue-month:first-child{margin-top:0}.revenue-month h3{color:var(--navy);margin:0 0 9px;font-size:13px}.estate-warn{color:#b6373e;font-weight:700}.schedule-form{align-items:end;margin-bottom:18px}.schedule-submit{align-items:flex-end;display:flex}.schedule-paused{opacity:.55}.schedule-actions{gap:6px;display:flex}.schedule-actions button{width:28px;height:28px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:6px;place-items:center;display:grid}.schedule-actions button:hover{color:var(--navy);border-color:var(--navy)}.report-view header{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:18px}.report-view header h1{color:var(--navy);margin:4px 0;font-size:24px}.report-view header p{color:var(--muted);margin:0;font-size:13px}.report-view h2{color:var(--navy);margin:38px 0 10px;font-size:15px}.report-view-progress{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;display:grid;overflow:hidden}.report-view-progress div{background:#fff;padding:14px 16px}.report-view-progress small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.report-view-progress strong{color:var(--navy);margin-top:3px;font-size:22px;display:block}.report-view-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.report-view-metrics div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px}.report-view-metrics small{color:var(--muted);text-transform:uppercase;font-size:10px;display:block}.report-view-metrics strong{color:var(--navy);margin-top:4px;font-size:18px;display:block}.report-view-recommendations{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.report-view-recommendations li{border:1px solid var(--line);color:var(--orange);background:#fff;border-radius:10px;gap:10px;padding:12px 14px;display:flex}.report-view-recommendations li strong{color:var(--navy);font-size:13px;display:block}.report-view-recommendations li p{color:var(--muted);margin:3px 0 0;font-size:12px}.report-view footer{border-top:1px solid var(--line);color:var(--muted);margin-top:26px;padding-top:14px;font-size:10px}.report-view-care-summary{color:var(--muted);margin:-4px 0 14px;font-size:12px}.report-view-weeks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.report-view-week{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px}.report-view-week+.report-view-week{margin-top:12px}.report-view-week h3{color:var(--navy);text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;font-size:12px}.report-view-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.report-view-checklist li{justify-content:space-between;align-items:flex-start;gap:10px;font-size:12px;display:flex}.report-view-checklist li div{flex-direction:column;min-width:0;display:flex}.report-view-checklist li span{color:var(--navy)}.report-view-checklist li small{color:var(--muted);overflow-wrap:anywhere}.report-view-phase-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.report-view-phase-list li{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.report-view-phase-list li strong{color:var(--muted);font-weight:600}.report-view-work-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.report-view-work-list li{color:var(--navy);padding-left:16px;font-size:12px;position:relative}.report-view-work-list li:before{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:0}.report-view-work-list li small{color:var(--muted)}.report-view-over-limit{color:#b6373e;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700;display:inline-block}@media print{.report-view section,.report-view .avoid-break{break-inside:avoid;page-break-inside:avoid}.report-view h1,.report-view h2,.report-view h3{break-after:avoid;page-break-after:avoid}.report-view-week,.report-view-metrics div{break-inside:avoid;page-break-inside:avoid}}.table-actions{gap:8px;display:flex}.report-share{align-items:center;gap:8px;display:inline-flex}.report-share-error{color:var(--red);font-size:11px}.shared-report-page{background:var(--canvas);min-height:100vh}.shared-report-header{background:var(--navy);padding:20px 24px}.shared-report-page main{max-width:780px;margin:0 auto;padding:28px 20px 60px}.shared-report-page .report-view{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:24px}.command-palette-scrim{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#081d3a73;justify-content:center;padding-top:12vh;display:flex;position:fixed;inset:0}.command-palette{background:#fff;border-radius:14px;flex-direction:column;width:min(560px,92vw);max-height:60vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #081d3a59}.command-palette-input{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.command-palette-input input{color:var(--navy);border:0;outline:none;flex:1;font-size:15px}.command-palette-input kbd{color:var(--muted);background:var(--canvas);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:10px}.command-palette-results{padding:6px;overflow-y:auto}.command-palette-results button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:10px 12px;display:flex}.command-palette-results button.active,.command-palette-results button:hover{background:var(--canvas)}.command-palette-results button span{flex-direction:column;min-width:0;display:flex}.command-palette-results button strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.command-palette-results button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.command-palette-empty{color:var(--muted);text-align:center;padding:20px;font-size:12px}.upload-metrics{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.upload-metrics-trigger{cursor:pointer}.upload-metrics-review{margin-top:14px}.upload-confidence-high{color:var(--green);font-weight:700}.upload-confidence-medium{color:var(--yellow);font-weight:700}.upload-confidence-low{color:var(--red);font-weight:700}.report-view-narrative{border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;background:#fff;border-radius:10px;padding:14px 16px;font-size:13.5px;line-height:1.7}.report-narrative-text{width:100%;min-height:160px;color:var(--navy);background:var(--canvas);border:1px solid var(--line);resize:vertical;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.6}.manage-project-nav{border:1px solid var(--line);background:#eef2f8;border-radius:12px;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:6px;display:flex}.manage-project-nav a{color:var(--muted);border-radius:8px;padding:8px 11px;font-size:12px;font-weight:700}.manage-project-nav a[aria-current=page],.manage-project-nav a:hover{color:var(--navy);background:#fff;box-shadow:0 2px 7px #0c224111}.manage-config-list{gap:8px;margin-bottom:22px;display:grid}.manage-config-row{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.manage-config-row>div:first-child{gap:2px;min-width:0;display:grid}.manage-config-row strong{color:var(--navy);font-size:13px}.manage-config-row span{color:var(--muted);font-size:11px}.module-workspace{gap:18px;display:grid}.module-search{width:min(420px,100%);margin:0 0 16px;display:block}.module-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:12px;padding:0 13px}.module-search input:focus{border-color:#4b8bd2;outline:3px solid #2c71be2e}.module-statuses .excluded{color:#945018;background:#fff1e4}.module-preset-bar{border:1px solid var(--line);background:linear-gradient(135deg,#1e88e514,#ffffffb8);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:16px 18px;display:flex}.module-preset-bar>div{gap:4px;display:grid}.module-preset-bar strong{font-size:16px}.module-preset-bar span:last-child{color:var(--muted);font-size:13px}.module-selection-summary{border:1px solid var(--line);background:#f5f8fc;border-radius:12px;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;padding:14px;display:flex}.module-selection-summary>div{gap:3px;display:grid}.module-selection-summary strong{color:var(--navy);font-size:18px}.module-selection-summary span{color:var(--muted);font-size:12px}.module-effective-date{width:180px;margin:0}.module-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.module-group-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:14px}.module-group-card legend{width:100%;color:var(--navy);align-items:center;gap:10px;padding:0 5px;font-size:14px;font-weight:800;display:flex}.module-group-card legend>span:nth-child(2){color:var(--muted);font-size:12px;font-weight:500}.module-group-actions{gap:6px;margin-left:auto;display:flex}.module-group-actions .button{padding:5px 8px;font-size:11px}.module-group-card>p{color:var(--muted);margin:0 0 10px;font-size:11px}.module-option-list{gap:6px;display:grid}.module-option{cursor:pointer;border:1px solid #0000;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px;display:grid}.module-option:hover,.module-option.selected{background:#f7faff;border-color:#dbe5f2}.module-option input{margin-top:2px}.module-option span{gap:2px;min-width:0;display:grid}.module-option strong{color:var(--navy);font-size:12px}.module-option small{color:var(--muted);font-size:10px;line-height:1.35}.module-statuses{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.module-statuses em{color:#0b5cad;letter-spacing:.02em;background:#1e88e51a;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.module-statuses em.customized{color:#8a560c;background:#da8b2424}.module-option i{color:#0d7951;font-size:10px;font-style:normal;font-weight:800}.module-customization-list{gap:8px;margin-top:22px;display:grid}.module-section-heading{justify-content:space-between;align-items:end;margin-bottom:2px;display:flex}.module-section-heading h3{color:var(--navy);margin:0;font-size:15px}.module-section-heading p{color:var(--muted);margin:4px 0 8px;font-size:11px}.module-customization-card{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;padding:12px 14px}.module-customization-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-customization-head .button{white-space:nowrap;flex:none}.module-customization-head>div{gap:3px;display:grid}.module-customization-head strong{color:var(--navy);font-size:13px}.module-customization-head span{color:var(--muted);text-transform:capitalize;font-size:11px}.module-customization-fields{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:14px;display:grid}.module-customization-fields .full{grid-column:1/-1}.module-visibility{align-self:end;min-height:38px}.source-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.source-config-card{border:1px solid var(--line);background:#fbfcfe;border-radius:11px;gap:7px;min-width:0;padding:13px;display:grid}.source-config-card.selected{background:#f6faff;border-color:#84a9d4;box-shadow:0 0 0 2px #dceafb}.source-config-card-head,.source-config-form-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.source-config-card-head>div{gap:3px;min-width:0;display:grid}.source-config-card strong,.source-config-form-head h3{color:var(--navy);font-size:13px}.source-config-card span{color:var(--muted);font-size:10px}.source-card-status{align-items:center;gap:5px;font-weight:800;display:inline-flex!important}.source-card-status i{background:#98a3b3;border-radius:50%;width:7px;height:7px}.source-connected .source-card-status{color:#0d7951}.source-connected .source-card-status i{background:#10a36a}.source-pending_verification .source-card-status{color:#8a5b15}.source-pending_verification .source-card-status i{background:#d99a31}.source-failed .source-card-status{color:#a52d36}.source-failed .source-card-status i{background:#d64952}.source-config-card p,.source-config-form-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.source-config-card>small{color:var(--muted);font-size:10px}.source-config-form{border-top:1px solid var(--line);padding-top:18px}.source-config-form-head{align-items:center;margin-bottom:14px}.source-config-form-head h3{margin:3px 0;font-size:16px}.source-safety-note{background:#f5f8fc;border-left:3px solid #84a9d4;gap:3px;margin-top:15px;padding:11px 13px;display:grid}.source-safety-note strong{color:var(--navy);font-size:11px}.source-safety-note span{color:var(--muted);font-size:11px}.manage-config-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manage-config-form{border-top:1px solid var(--line);padding-top:18px}.manage-config-form h3{color:var(--navy);margin:0 0 14px;font-size:15px}.competitor-sections{gap:18px;display:grid}.competitor-section-head{justify-content:space-between;align-items:end;gap:14px;margin-bottom:8px;display:flex}.competitor-section-head h3{color:var(--navy);margin:0;font-size:15px}.competitor-section-head p{color:var(--muted);margin:3px 0 0;font-size:11px}.competitor-section-head>span,.competitor-kind{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:800}.competitor-row>div:first-child{gap:3px;display:grid}.manage-inline-options{flex-wrap:wrap;gap:13px 18px;margin-top:16px;display:flex}.status-pill{min-height:23px;color:var(--muted);white-space:nowrap;background:#f0f2f5;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-pill.status-good{color:#0d7951;background:#e9f8f1}.reporting-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reporting-card{border:1px solid var(--line);background:#fbfcfe;border-radius:14px;align-content:start;gap:13px;min-width:0;margin:0;padding:15px;display:grid}.reporting-card legend{align-items:center;gap:10px;width:100%;padding:0 0 10px;display:flex}.reporting-card legend>span:last-child{gap:2px;display:grid}.reporting-card legend strong{color:var(--navy);font-size:13px}.reporting-card legend small,.setting-switch small{color:var(--muted);font-size:10px;font-weight:500}.reporting-icon{color:#2b68a8;background:#eaf3fd;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.setting-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;display:flex}.setting-switch>span{gap:3px;display:grid}.setting-switch input{width:20px;height:20px;accent-color:var(--orange)}.reporting-notes{grid-column:1/-1}@media (max-width:700px){.reporting-card-grid{grid-template-columns:1fr}.reporting-notes{grid-column:auto}}.performance-hub{min-width:0}.performance-hub-toolbar,.hub-detail-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.performance-hub-toolbar h2,.hub-detail-head h1{color:var(--navy);margin:2px 0 4px}.performance-hub-toolbar p,.hub-detail-head p{color:var(--muted);margin:0;font-size:13px}.period-controls{white-space:nowrap;align-items:center;gap:10px;display:flex}.period-controls strong{text-align:center;min-width:110px;color:var(--navy);font-size:13px}.performance-hub-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.performance-hub-rail{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fff;padding:15px;position:sticky;top:84px}.hub-project-list{gap:6px;margin-top:14px;display:grid}.hub-project{border:1px solid #0000;border-radius:9px;gap:2px;padding:11px;display:grid}.hub-project:hover,.hub-project.active{background:#f5f8fc;border-color:#dbe4f0}.hub-project strong{color:var(--navy);font-size:12px}.hub-project span{color:var(--muted);font-size:11px}.hub-project i{width:max-content;margin-top:4px;font-style:normal}.performance-hub-detail{min-width:0}.hub-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.hub-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:15px}.hub-summary-grid small,.hub-summary-grid span{color:var(--muted);font-size:11px;display:block}.hub-summary-grid strong{color:var(--navy);margin:3px 0;font-size:22px;display:block}.hub-completeness{background:#f5f9fe;border:1px solid #d7e6f5;border-radius:12px;gap:7px;margin:-4px 0 18px;padding:14px 16px;display:grid}.hub-completeness>div{color:var(--navy);justify-content:space-between;gap:12px;font-size:12px;display:flex}.hub-completeness progress{accent-color:#15966a;width:100%;height:8px}.hub-completeness p{color:var(--muted);margin:0;font-size:11px}.hub-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.hub-source-grid article{border:1px solid var(--line);background:#fbfcfe;border-radius:9px;gap:4px;min-width:0;padding:12px;display:grid}.hub-source-grid strong{color:var(--navy);font-size:12px}.hub-source-grid small{color:var(--muted);font-size:10px}.source-state{width:max-content;color:var(--muted);text-transform:capitalize;background:#eef1f5;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:800}.source-state.connected{color:#0d7951;background:#e9f8f1}.source-state.failed{color:#a52d36;background:#fff0f0}.hub-metric-group+.hub-metric-group{margin-top:18px}.hub-group-head{cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;list-style:none;display:flex}.hub-group-head::-webkit-details-marker{display:none}.hub-group-head h3{color:var(--navy);margin:0;font-size:14px}.hub-group-head span{color:var(--muted);font-size:11px}.hub-metric-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.hub-metric-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1.7fr) .8fr .9fr .9fr 1.1fr minmax(100px,1fr);align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:grid}.hub-metric-row:last-child{border-bottom:0}.hub-metric-row strong{color:var(--navy);font-size:12px}.hub-metric-row span{color:var(--muted)}.hub-metric-row .metric-required,.hub-metric-row .metric-optional{color:#925018;background:#fff1e4;border-radius:999px;width:max-content;padding:3px 7px;font-weight:800}.hub-metric-row .metric-optional{color:var(--muted);background:#eef1f5}.metric-state{width:max-content;color:var(--muted);background:#eef1f5;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.metric-state-missing{color:var(--muted);background:#eef1f5}.metric-state-failed{color:#a52d36;background:#fff0f0}.metric-state-needs_review{color:#925018;background:#fff1e4}.metric-state-stale{color:#8a6d00;background:#fff8e1}.metric-state-verified,.metric-state-complete{color:#0d7951;background:#e9f8f1}.hub-metric-row b{color:var(--navy);text-align:right;font-size:12px}.hub-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}@media (max-width:980px){.performance-hub-layout{grid-template-columns:1fr}.performance-hub-rail{position:static}.hub-project-list{display:none}.hub-summary-grid,.hub-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-group-grid{grid-template-columns:1fr}.module-customization-fields,.source-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.performance-hub-toolbar,.hub-detail-head{align-items:start;display:grid}.hub-detail-head>.status-pill{justify-self:start}.period-controls{justify-content:space-between}.hub-summary-grid,.hub-source-grid,.hub-metric-row{grid-template-columns:1fr 1fr}.hub-metric-row strong{grid-column:1/-1}.hub-metric-row b{text-align:left}.hub-actions{display:grid}.manage-config-row,.module-preset-bar,.module-group-card legend{flex-direction:column;align-items:flex-start}.module-group-actions{margin-left:0}.module-selection-summary{flex-direction:column;align-items:stretch}.module-effective-date{width:auto}.module-customization-head{align-items:flex-start}.module-customization-fields,.source-card-grid{grid-template-columns:1fr}.source-config-card-head,.source-config-form-head{align-items:flex-start}}.combobox{position:relative}.combobox-control{align-items:center;display:flex;position:relative}.combobox-input{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #dce2ea;border-radius:8px;padding:8px 34px 8px 10px;font-size:13px;font-weight:400}.combobox-input[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 2px #b423181a}.combobox[data-disabled] .combobox-input{color:var(--muted);background:#f3f5f8}.combobox-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1;position:absolute;right:8px}.combobox-clear:hover{color:var(--navy)}.combobox-status{color:var(--muted);font-size:10px;font-weight:700;position:absolute;right:10px}.combobox-listbox{z-index:40;background:#fff;border:1px solid #dce2ea;border-radius:8px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #102b4e24}.combobox-option{color:var(--ink);cursor:pointer;border-radius:6px;flex-direction:column;gap:1px;padding:7px 9px;font-size:12px;display:flex}.combobox-option small{color:var(--muted);font-size:10px}.combobox-option-active{background:#eef3fb}.combobox-option-selected{color:var(--navy);font-weight:700}.combobox-empty{color:var(--muted);padding:9px;font-size:12px}.manage-agent-discovery{gap:12px;margin-bottom:18px;display:grid}.manage-discovery-group{gap:8px;display:grid}.manage-discovery-group h4{color:#081d3a;margin:0}.manage-discovery-row{background:#fff;border:1px solid #e3e9f1;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.manage-discovery-row>span{gap:2px;min-width:0;display:grid}.manage-discovery-row small{color:#7a8494}@media (max-width:720px){.manage-discovery-row{flex-direction:column;align-items:stretch}}
.sidebar{height:100dvh;overflow:hidden}.sidebar-brand,.sidebar-foot{flex:none}.sidebar nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;grid-auto-rows:min-content;align-content:start;min-height:0;padding-bottom:12px;overflow:hidden auto}.sidebar nav:focus-visible{outline-offset:-2px;outline:2px solid #f58220d9}.phase-list>a.phase-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0}.phase-list>a.phase-row>div{min-width:0}.phase-list>a.phase-row>div>span{height:auto;color:var(--muted);background:0 0;border-radius:0;font-size:11px;line-height:1.35;overflow:visible}.phase-list>a.phase-row strong{white-space:normal;overflow-wrap:break-word}.phase-list>a.phase-row>svg{justify-self:end}@media (max-width:1050px){.app-shell{width:100%;min-width:0;max-width:100%;display:block}.app-main{grid-column:auto;width:100%;min-width:0;max-width:100%}.app-main>main{width:100%;min-width:0;max-width:100%}.client-preview-banner{left:0}.sidebar{transition:transform .2s;transform:translate(-102%)}.nav-toggle-input:checked~.sidebar{transform:translate(0)}.nav-toggle-input:checked~.nav-scrim{z-index:25;background:#06152bb0;display:block;position:fixed;inset:0}.mobile-menu,.mobile-close{place-items:center;display:grid}.topbar{width:100%;min-width:0}}@media (max-width:760px){.sidebar nav{padding-bottom:max(18px, env(safe-area-inset-bottom))}}
html,body{max-width:100%;overflow-x:clip}@supports not (overflow:clip){html,body{overflow-x:hidden}}.app-shell,.app-main,.app-main>main,.page-head,.page-actions,.panel,.panel-head,.filters,.form-grid,.grid-2,.grid-3,.metric-grid,.progress-grid,.project-list,.stat-strip,.invoice-edit-grid,.invoice-edit-grid>div,.invoice-edit-side,.invoice-line-grid,.settings-bank,.report-view,.report-view-progress,.report-view-metrics,input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:0;max-width:100%}input[type=checkbox],input[type=radio],.field input[type=checkbox],.field input[type=radio]{width:17px;min-width:17px;max-width:17px;height:17px;min-height:17px;max-height:17px;accent-color:var(--orange);flex:0 0 17px;margin:0;padding:0}:is(.field:has(>input[type=checkbox]),.field:has(>input[type=radio])){flex-direction:row;align-items:center;gap:8px;display:flex}.project-checkboxes input[type=checkbox]{flex:0 0 17px}.table-wrap,.workspace-tabs,.project-tabs,.work-sheet,.segmented{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-wrap,.workspace-tabs,.project-tabs,.work-sheet{max-width:100%;overflow-x:auto}.workspace-tabs,.filters .segmented{scroll-snap-type:x proximity;touch-action:pan-x;flex-wrap:nowrap}.workspace-tabs>a,.filters .segmented>button{scroll-snap-align:start;flex:none}.invoice-line-row textarea,.invoice-line-row select,.invoice-line-row input:not([type=checkbox]):not([type=radio]){width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:8px;padding:8px 10px;font-size:12px}.invoice-line-row textarea{resize:vertical}.invoice-line-row>div{gap:7px;min-width:0;display:grid}.invoice-line-row output{min-width:0}.phase-row{grid-template-columns:34px minmax(0,1fr) minmax(110px,150px) max-content}.phase-row>*{min-width:0}.phase-row>div>.requirement-response{height:auto;color:var(--muted);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;background:0 0;border-radius:0;margin-top:0;font-size:11px;line-height:1.45;overflow:visible}@media (max-width:1050px){.invoice-edit-grid{width:100%;display:block}.invoice-edit-grid>div,.invoice-edit-side{width:100%;min-width:0;max-width:100%}.invoice-edit-side{margin-top:14px}}@media (max-width:900px){.app-shell{width:100%;display:block}.app-main{grid-column:auto;width:100%}.client-preview-banner{left:0}.sidebar{transition:transform .2s;transform:translate(-102%)}.nav-toggle-input:checked~.sidebar{transform:translate(0)}.nav-toggle-input:checked~.nav-scrim{z-index:25;background:#06152bb0;display:block;position:fixed;inset:0}.mobile-menu,.mobile-close{place-items:center;display:grid}.topbar{width:100%;min-width:0;padding-inline:20px}.topbar>div:first-of-type{display:none}.topbar-user{min-width:0}.topbar-user>strong,.topbar-user>span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-main>main{width:100%;min-width:0;max-width:100%;padding:26px 22px 72px}.page-head{flex-direction:column;align-items:flex-start;gap:14px}.page-head>div:first-child{min-width:0;max-width:100%}.page-actions{flex-wrap:wrap;width:100%;min-width:0;max-width:100%}.page-actions>*{min-width:0;max-width:100%}.page-actions .period-picker{flex:170px;min-width:0}.page-actions .period-picker input{width:100%}.filters{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;width:100%;display:grid}.filters .search{width:100%;min-width:0}.filters .segmented{scrollbar-width:thin;width:100%;max-width:100%;padding-bottom:4px;display:flex;overflow-y:hidden;overflow-x:auto!important}.filters .segmented button{flex:none}.invoice-workspace-tabs,.workspace-tabs,.project-tabs{scrollbar-width:thin;width:100%;max-width:100%;padding-bottom:5px;overflow-y:hidden;overflow-x:auto!important}.invoice-workspace-tabs a,.workspace-tabs a,.project-tabs a{flex:none}.panel,.project-card,.settings-bank,.invoice-mobile-card,.invoice-paper,.invoice-payment,.report-view,.shared-report-page main{min-width:0;max-width:100%}.project-card-head,.project-meta,.invoice-mobile-card>span,.revision-row,.callout-actions,.action-row,.save-bar{flex-wrap:wrap;min-width:0;max-width:100%}.report-view header p,.report-view-narrative,.report-view-recommendations li,.requirement-response{overflow-wrap:anywhere}.report-view-progress,.report-view-metrics{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}}@media (max-width:760px){body,.app-shell,.app-main,.app-main>main{width:100%;min-width:0;max-width:100%}.topbar{height:56px;padding:0 16px}.app-main>main{padding:22px 15px 90px}.page-head h1{font-size:27px}.page-actions .button{flex:auto}main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),main select,main textarea,main .search{font-size:16px}.panel,.project-card,.settings-bank,.invoice-mobile-card,.invoice-paper,.invoice-payment,.report-view,.shared-report-page main{min-width:0;max-width:100%}.invoice-workspace-tabs,.filters .segmented{white-space:nowrap;scroll-behavior:smooth;scroll-snap-type:x proximity;touch-action:pan-x;width:100%;max-width:100%;overflow-y:hidden;overflow-x:auto!important}.invoice-workspace-tabs>a,.filters .segmented>button{scroll-snap-align:start;flex:none}.invoice-edit-grid{width:100%;max-width:100%;display:block!important}.invoice-edit-grid>div,.invoice-edit-side{width:100%;min-width:0;max-width:100%}.invoice-edit-side{flex-direction:column;gap:14px;margin-top:14px;display:flex}.invoice-edit-side>.side-panel:last-child{order:-1}.project-checkboxes,.invoice-edit-grid .form-grid{grid-template-columns:minmax(0,1fr)}.invoice-line-head{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 6px;padding:0 12px;font-size:9px;display:grid}.invoice-line-head span:first-child,.invoice-line-head span:nth-child(2),.invoice-line-head span:nth-child(6),.invoice-line-head span:nth-child(7){display:none}.invoice-line-grid{width:100%;min-width:0;overflow:visible}.invoice-line-row{border:1px solid var(--line);background:#f8f9fc;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;padding:12px;display:grid;position:relative}.invoice-line-row>span{min-width:0;color:var(--navy);grid-area:1/1/auto/3;padding:8px 0 0}.invoice-line-row>div{grid-area:2/1/auto/-1;min-width:0}.invoice-line-row>input:nth-child(3){grid-area:3/1}.invoice-line-row>input:nth-child(4){grid-area:3/2}.invoice-line-row>input:nth-child(5){grid-area:3/3}.invoice-line-row output{min-width:0;min-height:40px;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:8px;grid-area:4/1/auto/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.invoice-line-row output:before{content:"Line amount";color:var(--muted);font-size:11px;font-weight:700}.invoice-line-row .icon-button{grid-area:1/3;justify-self:end;width:36px;height:36px}.invoice-line-row textarea,.invoice-line-row select{grid-column:1/-1}.invoice-line-row textarea,.invoice-line-row select,.invoice-line-row input:not([type=checkbox]):not([type=radio]){min-width:0;max-width:100%;font-size:16px}.invoice-edit-side .panel,.invoice-edit-grid>div>.panel{width:100%;min-width:0;max-width:100%;margin-left:0;margin-right:0}.invoice-edit-grid>div>.panel:nth-of-type(2) .panel-head{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%}.invoice-edit-grid>div>.panel:nth-of-type(2) .panel-head h2{font-size:18px}.invoice-edit-grid>div>.panel:nth-of-type(2) .panel-head .button{white-space:nowrap;flex:none}.invoice-edit-grid .save-bar{background:0 0;border-top:0;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;padding:12px 0 0;display:grid}.invoice-edit-grid .save-bar .button{width:100%}.invoice-total,.totals-box,.side-panel{width:100%;max-width:100%}.totals-box>div{min-width:0}.totals-box>div span,.totals-box>div strong{overflow-wrap:anywhere;min-width:0}.revision-row{grid-template-columns:minmax(0,1fr);align-items:start}.stat-strip,.metric-grid,.progress-grid,.ageing-grid,.plan-current,.invoice-definition-grid,.report-view-progress,.report-view-metrics,.allowance-grid{min-width:0;max-width:100%}.stat-strip article,.metric-card,.progress-card,.ageing-bucket,.plan-current>div,.invoice-definition-grid>div,.report-view-progress>div,.report-view-metrics>div,.allowance-card{min-width:0}.project-card,.panel,.invoice-definition-grid,.settings-bank,.report-view,.client-cell,td,th{overflow-wrap:anywhere}.notification-panel{width:min(320px,100vw - 24px);right:-6px}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.table-wrap>table:not(.responsive-card-table):not([data-mobile-cards=true]){table-layout:auto;width:100%;min-width:480px}.table-wrap>table:not(.responsive-card-table):not([data-mobile-cards=true]):has(thead th:nth-child(5)){min-width:640px}.table-wrap>table:not(.responsive-card-table):not([data-mobile-cards=true]):has(thead th:nth-child(7)){min-width:760px}.table-wrap>table:not(.responsive-card-table):not([data-mobile-cards=true]) th,.table-wrap>table:not(.responsive-card-table):not([data-mobile-cards=true]) td{overflow-wrap:normal;word-break:normal}.table-wrap>table:not(.responsive-card-table):not([data-mobile-cards=true]) th{white-space:nowrap}.table-wrap>table:not(.responsive-card-table):not([data-mobile-cards=true]) .client-cell small,.table-wrap>table:not(.responsive-card-table):not([data-mobile-cards=true]) td a,.table-wrap>table:not(.responsive-card-table):not([data-mobile-cards=true]) td strong{overflow-wrap:anywhere;word-break:normal}.table-wrap td,.table-wrap th{overflow-wrap:normal;word-break:normal}.responsive-card-table,.responsive-card-table tbody,.responsive-card-table tr{width:100%;min-width:0;display:block}.responsive-card-table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.responsive-card-table tbody{gap:12px;display:grid}.responsive-card-table tr{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.responsive-card-table td,.responsive-card-table td.reason{overflow-wrap:normal;word-break:normal;border-bottom:1px solid #edf0f4;grid-template-columns:minmax(82px,34%) minmax(0,1fr);align-items:start;gap:4px 12px;width:100%;min-width:0;max-width:none;padding:10px 12px;display:grid}.responsive-card-table td:last-child{border-bottom:0}.responsive-card-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.45px;text-transform:uppercase;grid-column:1;font-size:10px;font-weight:800;line-height:1.4}.responsive-card-table td>*{grid-column:2;min-width:0;max-width:100%}.responsive-card-table td>a,.responsive-card-table td>strong,.responsive-card-table td>small,.responsive-card-table td>span{overflow-wrap:anywhere}.responsive-card-table .pill,.responsive-card-table .button{white-space:normal;justify-self:start;width:max-content;max-width:100%}.close-table .gate{flex-wrap:wrap;align-items:flex-start;min-width:0}.close-table .gate a{white-space:normal;min-width:0;max-width:100%}.close-table .gate a span{overflow-wrap:anywhere}.phase-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px 12px;min-height:0;padding:13px 0}.phase-row>:nth-child(n+3){grid-column:2;justify-self:start;width:max-content;max-width:100%}.phase-row>.button{white-space:normal;min-width:88px}.phase-row>.pill{white-space:normal}.phase-row strong{overflow-wrap:anywhere;line-height:1.4}}
@media (max-width:900px){.invoice-edit-grid{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.invoice-edit-grid>div,.invoice-edit-side,.invoice-edit-grid>div>.panel,.invoice-edit-side>.panel{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.invoice-edit-side{margin-top:16px}.invoice-edit-side>.side-panel:first-child,.invoice-edit-side>.side-panel:first-child .field,.invoice-edit-side>.side-panel:first-child textarea,.invoice-edit-side>.side-panel:first-child .button{width:100%!important;min-width:0!important;max-width:100%!important}.invoice-edit-grid,.invoice-edit-grid>div,.invoice-edit-side{overflow:visible!important}.invoice-edit-grid>div>.panel{padding-inline:14px}.invoice-edit-grid .form-grid{width:100%;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.invoice-edit-grid .field,.invoice-edit-grid .field.full,.invoice-edit-grid input:not([type=checkbox]):not([type=radio]),.invoice-edit-grid select,.invoice-edit-grid textarea{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.invoice-edit-grid>div>.panel:nth-of-type(2){width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important;overflow:visible!important}.invoice-edit-grid>div>.panel:nth-of-type(2) .panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.invoice-edit-grid>div>.panel:nth-of-type(2) .panel-head h2{font-size:18px}.invoice-line-grid{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.invoice-line-head{display:none!important}.invoice-line-row{box-sizing:border-box;border:1px solid var(--line);background:#f8f9fc;border-radius:10px;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:12px!important;display:grid!important}.invoice-line-row>span{align-self:center;grid-area:1/1/auto/3!important;padding:0!important}.invoice-line-row>span:before{content:"Service line ";color:var(--muted);font-size:11px;font-weight:700}.invoice-line-row>div{grid-area:2/1/auto/-1!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.invoice-line-row>div:before{content:"Description / Project";color:var(--navy);font-size:11px;font-weight:800}.invoice-line-row>div textarea,.invoice-line-row>div select{box-sizing:border-box;display:block;width:100%!important;min-width:0!important;max-width:100%!important}.invoice-line-row>div textarea{min-height:92px}.invoice-line-row>input:nth-child(3),.invoice-line-row>input:nth-child(4),.invoice-line-row>input:nth-child(5){grid-row:3!important;width:100%!important;min-width:0!important}.invoice-line-row>input:nth-child(3){grid-column:1!important}.invoice-line-row>input:nth-child(4){grid-column:2!important}.invoice-line-row>input:nth-child(5){grid-column:3!important}.invoice-line-row output{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:42px;padding:9px 11px;display:flex;grid-area:4/1/auto/-1!important}.invoice-line-row output:before{content:"Line amount";color:var(--muted);font-size:11px;font-weight:800}.invoice-line-row .icon-button{justify-self:end;grid-area:1/3!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.invoice-edit-side{flex-direction:column;gap:14px;display:flex!important}.invoice-edit-side>.side-panel:first-child{width:100%!important;max-width:100%!important}.invoice-edit-side>.side-panel:first-child textarea{min-height:120px}.invoice-edit-side>.side-panel:last-child{order:-1}.invoice-edit-grid .save-bar{gap:8px;width:100%;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.invoice-edit-grid .save-bar .button{justify-content:center;width:100%}}@media (max-width:420px){.invoice-edit-grid>div>.panel{padding-inline:12px}.invoice-line-row{gap:7px!important;padding:10px!important}.invoice-line-row>input:nth-child(3),.invoice-line-row>input:nth-child(4),.invoice-line-row>input:nth-child(5){padding-inline:7px}}
:root{--info:#2563eb;--info-soft:#eff6ff;--green-soft:#ecfdf5;--amber:#b7791f;--amber-soft:#fff8e6;--red-soft:#fff1f2;--neutral-soft:#f5f7fa;--surface-raised:#fff;--shadow-soft:0 5px 18px #081d3a0e;--shadow-raised:0 14px 34px #081d3a17;--radius-card:16px;--radius-control:10px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{color:var(--navy);background:#ffd9b5}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.sidebar{box-shadow:8px 0 30px #04142a14}.sidebar nav a{border-radius:10px;min-height:44px;transition:background .16s,color .16s,transform .16s}.sidebar nav a:hover{transform:translate(2px)}.topbar{box-shadow:0 1px #081d3a08}.app-main>main{padding-top:36px}.page-head{margin-bottom:28px}.page-head h1{letter-spacing:-1.25px;max-width:920px;font-weight:800}.page-head p{line-height:1.55}.eyebrow{letter-spacing:1.9px}.button{border-radius:var(--radius-control);min-height:42px;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s}.button:hover:not(:disabled){border-color:#c8d2df;transform:translateY(-1px);box-shadow:0 5px 14px #081d3a14}.button.primary:hover:not(:disabled){box-shadow:0 8px 20px #f5822042}.panel,.project-card,.metric-card,.stat-strip{box-shadow:var(--shadow-soft);border-color:#e3e9f1}.panel{border-radius:var(--radius-card)}.panel-head h2{font-weight:800}.panel-head p{line-height:1.45}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:0;overflow:hidden}.dashboard-stats article{align-content:center;min-height:112px;display:grid;position:relative;border-bottom:0!important}.dashboard-stats article:before{content:"";background:#d7dee8;border-radius:99px;width:3px;position:absolute;inset:14px auto 14px 0}.dashboard-stats article[data-tone=good]:before{background:var(--green)}.dashboard-stats article[data-tone=attention]:before{background:#e5a11a}.dashboard-stats article[data-tone=danger]:before{background:var(--red)}.dashboard-stats article[data-tone=info]:before{background:var(--info)}.dashboard-stats article[data-tone=neutral]:before{background:#94a3b8}.dashboard-stats article[data-tone=good] strong{color:#147d55}.dashboard-stats article[data-tone=attention] strong{color:#9b650b}.dashboard-stats article[data-tone=danger] strong{color:#b6373e}.dashboard-stats article[data-tone=info] strong{color:#1d4ed8}.stat-strip small{letter-spacing:.055em;font-weight:750}.stat-strip strong{letter-spacing:-.5px;line-height:1.13}.metric-card{border-radius:14px;min-height:142px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.metric-card:hover{box-shadow:var(--shadow-raised);border-color:#d7e0eb;transform:translateY(-2px)}.metric-icon{color:var(--info);background:var(--info-soft)}.delta{color:#147d55;background:var(--green-soft)}.progress-card{background:linear-gradient(#fff,#fafbfd);border-color:#e1e7ef}.progress-ring{box-shadow:inset 0 0 0 1px #081d3a06}.project-card{border-radius:14px}.project-card:hover{box-shadow:var(--shadow-raised);border-color:#f5822073;transform:translateY(-3px)}.project-card h3,.client-cell strong{font-weight:800}.mini-progress{height:6px}.pill{align-items:center;min-height:24px;padding:4px 10px;font-weight:800}.notice-success,.auth-message-success{color:#116a49!important;background:var(--green-soft)!important;border-color:#9fdfc5!important}.notice-warning{color:#8a5b08;background:var(--amber-soft);border-color:#f1d594}.notice-error{color:#a32f38;background:var(--red-soft);border-color:#f1b6bb}.table-wrap{border-radius:12px;position:relative}table{font-variant-numeric:tabular-nums}th{color:#748196;background:#fbfcfe;padding-top:12px;padding-bottom:12px;font-weight:850}td{padding-top:15px;padding-bottom:15px}tbody tr{transition:background .12s}tbody tr:hover{background:#fafcff}.phase-row:not(:has(.phase-index)){grid-template-columns:minmax(0,1fr) auto auto;gap:14px}.phase-row:not(:has(.phase-index))>div:first-child{min-width:0}.phase-row:not(:has(.phase-index))>div:first-child strong{overflow-wrap:anywhere;line-height:1.35;display:block}.workspace-tabs,.project-tabs{scrollbar-width:none;gap:6px}.workspace-tabs::-webkit-scrollbar{display:none}.project-tabs::-webkit-scrollbar{display:none}.workspace-tabs a,.project-tabs a{min-height:42px}.workspace-tabs a[aria-current=page]{box-shadow:inset 0 0 0 1px #f5822026}.empty{color:#758197;text-align:center;background:linear-gradient(#fbfcfe,#f8fafc);border:1px dashed #dbe2eb;border-radius:12px;place-items:center;min-height:104px;padding:22px;display:grid}.project-hero-top{background:radial-gradient(circle at 88% 12%,#3d7abe40,#0000 33%),linear-gradient(120deg,#071d3b 0%,#12345c 55%,#17497c 100%)}.project-hero-stats strong{font-weight:800}@media (max-width:1200px){.app-main>main{padding-inline:26px}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stats article:nth-child(3n){border-right:0}}@media (max-width:900px){.app-main>main{padding:26px 20px 80px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats article:nth-child(odd){border-right:1px solid var(--line)}.dashboard-stats article:nth-child(2n){border-right:0}.grid-2{grid-template-columns:1fr}.metric-grid,.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{margin-bottom:22px}}@media (max-width:620px){.app-main>main{padding:20px 14px 90px}.topbar{padding-inline:14px}.page-head{gap:12px;margin-bottom:20px}.page-head h1{letter-spacing:-.8px;font-size:clamp(25px,8vw,30px);line-height:1.08}.page-head p{font-size:13px}.button,.workspace-tabs a,.project-tabs a,.segmented button,.row-actions summary{min-height:44px}.panel{border-radius:14px;margin-bottom:14px;padding:16px}.panel-head{gap:10px;margin-bottom:14px}.panel h2{font-size:17px}.dashboard-stats{margin-bottom:14px}.dashboard-stats article{min-height:96px;padding:16px 17px}.dashboard-stats strong{font-size:clamp(20px,6.5vw,24px)}.metric-grid{gap:9px}.metric-card{min-height:126px;padding:13px}.metric-card small{margin-top:11px}.metric-card strong{overflow-wrap:anywhere;font-size:20px}.progress-card{min-height:132px;padding:13px}.progress-ring{width:70px}.progress-ring:before{width:54px}.project-list{grid-template-columns:1fr;gap:10px}.project-card{padding:15px}.project-hero-top{min-height:auto;padding:20px 18px}.project-hero h1{font-size:24px}.project-hero-stats{gap:10px 20px}.project-hero-stats strong{font-size:16px}.table-wrap{margin-inline:-4px;padding-bottom:3px}th,td{padding-inline:10px}.phase-row:not(:has(.phase-index)){grid-template-columns:minmax(0,1fr) auto}.phase-row:not(:has(.phase-index))>:last-child:nth-child(3){grid-column:1/-1;justify-self:stretch}.phase-row:not(:has(.phase-index))>:last-child:nth-child(3).button{width:100%}.client-preview-banner{min-height:48px;padding:8px 12px}.client-preview-banner span{font-size:11px}}@media (max-width:390px){.app-main>main{padding-inline:11px}.dashboard-stats article{padding-inline:14px}.metric-grid,.progress-grid{grid-template-columns:1fr}.progress-card:last-child:nth-child(odd){grid-column:auto}.page-actions{gap:7px}.page-actions>.button{width:100%}}@media (prefers-reduced-motion:reduce){.button,.project-card,.metric-card,.sidebar nav a,tbody tr{transition:none!important;transform:none!important}}
.invoice-list-simplified{min-width:760px}.invoice-list-simplified .nowrap-cell{white-space:nowrap}.invoice-mobile-card{border-radius:12px;box-shadow:0 4px 14px #081d3a0b}.invoice-mobile-card b{color:var(--navy);font-size:15px}@media (max-width:900px){.invoice-list-simplified{display:none}.invoice-mobile-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}}@media (max-width:620px){.invoice-mobile-cards{grid-template-columns:1fr}.invoice-mobile-card{min-height:126px;padding:14px}}
