:root{--csp-bg:#f4f6f8;--csp-panel:#fff;--csp-ink:#182634;--csp-muted:#576678;--csp-line:#dce3e9;--csp-soft:#eef3f5;--csp-teal:#17685f;--csp-teal-soft:#e9f5f0;--csp-nav:#111c2a;--csp-gold:#e1c58b;--csp-warn:#965214;--csp-warn-bg:#fff3e4;--csp-red:#ae3131}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body.csp-app{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55;color:var(--csp-ink);background:var(--csp-bg);padding:0 0 0 218px;margin:0;width:100%;min-height:100vh}body.csp-app [hidden]{display:none!important}body.csp-app a{color:var(--csp-teal)}body.csp-app button,body.csp-app input,body.csp-app select,body.csp-app textarea{font-family:inherit}body.csp-app button,body.csp-app summary{cursor:pointer}body.csp-app button:disabled{cursor:wait;opacity:.65}body.csp-app :focus-visible{outline:3px solid #388dbe;outline-offset:3px}body.csp-app main{max-width:1280px!important;margin:0 auto!important;padding:30px 32px 48px!important;width:100%;overflow:visible!important;min-width:0}body.csp-app h1{font-size:28px!important;line-height:1.25;font-weight:700;letter-spacing:-.035em;color:var(--csp-ink);margin:0 0 8px}body.csp-app h2{font-size:19px;line-height:1.35;letter-spacing:-.015em;color:var(--csp-ink)}body.csp-app h3{font-size:16px;line-height:1.4;color:var(--csp-ink)}body.csp-app p{line-height:1.6}body.csp-app .csp-meta,body.csp-app .csp-muted{color:var(--csp-muted)}body.csp-app .csp-meta{font-size:12px}body.csp-app .csp-icon{width:19px;height:19px;flex:0 0 19px;vertical-align:middle}body.csp-app .csp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.csp-skip{position:fixed;top:5px;left:230px;transform:translateY(-150%);z-index:3000;background:#fff;padding:12px;border:2px solid var(--csp-teal)}.csp-skip:focus{transform:none}
.csp-preview{min-height:30px;background:#fff1bd;color:#5b4717;font-size:12px;text-align:center;padding:6px 12px;position:relative;z-index:5}
.csp-sidebar{position:fixed;inset:0 auto 0 0;width:218px;background:var(--csp-nav);color:#e4edf5;padding:25px 15px 18px;z-index:40;display:flex;flex-direction:column;overflow-y:auto}.csp-brand{display:flex;align-items:center;gap:10px;padding:0 9px 29px;text-decoration:none!important}.csp-brand img{width:34px;height:38px;object-fit:contain}.csp-brand span{font-size:21px;letter-spacing:.02em;color:var(--csp-gold)}.csp-brand b{font-weight:500;color:#e2eaf0}.csp-sidebar nav{display:grid;gap:5px}.csp-sidebar a:not(.csp-brand),.csp-sidebar button{display:flex;align-items:center;gap:11px;width:100%;border:0;background:none;text-align:left;font-size:13px;font-weight:500;color:#c7d4e2!important;text-decoration:none;padding:11px 12px;border-radius:8px;line-height:1.3}.csp-sidebar a[aria-current=page]{background:#23453f!important;color:#fff!important}.csp-sidebar a:hover,.csp-sidebar button:hover{background:#223449;color:#fff!important}.csp-sidebar .csp-icon{color:#aabacb}.csp-sidebar a[aria-current=page] .csp-icon{color:#a4e0c9}.csp-nav-divider{height:1px;background:#2b3847;margin:15px 10px}.csp-sidebar-bottom{margin-top:auto;padding-top:30px}.csp-sidebar form{margin:0}.csp-sidebar-bottom a,.csp-sidebar-bottom button{font-size:12px!important}
.csp-topbar{min-height:77px;padding:16px 32px;display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--csp-panel);border-bottom:1px solid var(--csp-line);position:sticky;top:0;z-index:30}.csp-context{font-weight:600;color:var(--csp-ink);white-space:nowrap}.csp-global-search{display:flex!important;align-items:center;gap:8px;background:var(--csp-bg);border:1px solid var(--csp-line);border-radius:8px;padding:0 10px;margin:0!important;max-width:360px;min-width:120px;flex:1}.csp-global-search .csp-icon{color:var(--csp-muted)}body.csp-app .csp-global-search input{border:0!important;background:transparent!important;border-radius:0!important;width:100%!important;min-width:0;margin:0!important;padding:10px 0!important;font-size:13px!important;height:auto!important;box-shadow:none!important}.csp-global-search button{border:0;background:none;padding:7px;color:var(--csp-muted);display:flex;align-items:center}.csp-account{background:transparent;border:0;display:flex;gap:10px;align-items:center;text-align:left;line-height:1.3;padding:0;max-width:220px;color:var(--csp-ink)}.csp-account strong{font-size:12px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;max-width:145px}.csp-account small{font-size:11px;color:var(--csp-muted)}.csp-avatar{width:35px;height:35px;border-radius:50%;background:#e6ede9;color:#225c50;display:grid;place-items:center;font-weight:650;flex:0 0 35px}.csp-mobile-nav{display:none}
body.csp-app .csp-button,body.csp-app .btn-primary,body.csp-app .btn-secondary,body.csp-app .btn-submit,body.csp-app .submit-btn,body.csp-app .btn-link,body.csp-app .upload-btn,body.csp-app .btn-save,body.csp-app .add-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--csp-line);border-radius:8px;padding:10px 15px;background:var(--csp-panel);color:var(--csp-ink);font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;min-height:41px;width:auto;box-shadow:none;transform:none;white-space:normal;cursor:pointer;margin:0}body.csp-app .csp-button-primary,body.csp-app .btn-primary,body.csp-app .btn-submit,body.csp-app .submit-btn,body.csp-app .btn-save,body.csp-app .upload-btn,body.csp-app .add-btn{background:var(--csp-teal);border-color:var(--csp-teal);color:#fff}body.csp-app .csp-button:hover{background:#e8f0ed;border-color:#a9c4ba}body.csp-app .csp-button-primary:hover{background:#10574e;color:#fff}body.csp-app .csp-button-subtle{background:transparent;border-color:transparent;color:var(--csp-muted)}body.csp-app .csp-button-danger{color:var(--csp-red);border-color:#dfb4b4;background:#fff}body.csp-app .csp-icon-button{background:transparent;border:1px solid var(--csp-line);border-radius:8px;display:inline-grid;place-items:center;color:var(--csp-muted);width:38px;height:38px;padding:8px;flex:0 0 38px}body.csp-app .csp-text-link{border:0;background:none;padding:0;color:var(--csp-teal);font-size:13px;text-decoration:underline;text-underline-offset:3px}body.csp-app .csp-back,body.csp-app .btn-back,body.csp-app .btn-back-inline,body.csp-app .back-link{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:0;padding:0;background:none;color:var(--csp-muted);font-size:13px!important;font-weight:500;min-height:30px;height:auto;width:auto;box-shadow:none;transform:none;margin:0 0 20px;text-decoration:none}.csp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.csp-actions form{margin:0}.csp-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:25px}.csp-page-heading p{margin:0;color:var(--csp-muted);font-size:14px}.csp-eyebrow{font-size:11px;font-weight:650;color:var(--csp-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}.csp-page-heading .csp-actions{margin-left:auto}
.csp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 26px}.csp-stat{display:block;min-width:0;background:#fff;border:1px solid var(--csp-line);border-radius:11px;padding:19px 21px;text-decoration:none!important;color:var(--csp-ink)!important}.csp-stat span{font-size:12px;color:var(--csp-muted);display:block}.csp-stat strong{display:block;font-size:29px;line-height:1.25;letter-spacing:-.04em;margin:7px 0 3px;font-weight:650;font-variant-numeric:tabular-nums}.csp-stat small{display:block;color:var(--csp-muted);font-size:11px}.csp-stat:hover{border-color:#a4b9b1}.csp-stat-attention{border-left:3px solid #d29245}.csp-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px;align-items:start}.csp-columns>*{min-width:0}.csp-panel{background:var(--csp-panel);border:1px solid var(--csp-line);border-radius:11px;margin:0 0 22px;overflow:hidden}.csp-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:19px 22px;border-bottom:1px solid var(--csp-line)}.csp-panel-heading h2,.csp-panel-heading h3{margin:0!important;font-size:16px!important;letter-spacing:-.015em}.csp-panel-body{padding:22px}.csp-panel-body>:first-child{margin-top:0}.csp-panel-body>:last-child{margin-bottom:0}.csp-panel-footer{padding:14px 22px;border-top:1px solid var(--csp-line);font-size:12px}.csp-work-row{display:flex;align-items:center;gap:15px;padding:21px 22px;border-bottom:1px solid var(--csp-line)}.csp-work-row:last-child{border-bottom:0}.csp-work-body{flex:1;min-width:0}.csp-work-body h3{font-size:14px!important;margin:7px 0 3px;font-weight:650;overflow-wrap:anywhere}.csp-work-body a{font-size:13px;text-decoration:none}.csp-work-body p{margin:4px 0 0;font-size:12px;color:var(--csp-muted)}.csp-work-row .csp-actions{justify-content:flex-end;flex:0 0 auto}.csp-work-row .csp-button{font-size:12px!important;padding:8px 10px!important}.csp-work-row .csp-icon{width:16px;height:16px;flex-basis:16px}.csp-status{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:5px;font-size:11px;font-weight:550;line-height:1.5;color:#4d6272;background:#edf2f6;max-width:100%;overflow-wrap:anywhere}.csp-status-warning{background:var(--csp-warn-bg);color:var(--csp-warn)}.csp-status-success{background:#e7f3eb;color:#276443}.csp-status-client{background:#e7f3eb;color:#276443}.csp-status-warm{background:#fff3dd;color:#81521b}.csp-status-hot{background:#ffeadf;color:#9a4a1b}.csp-status-cold{background:#eef1f5;color:#536275}.csp-status-prospect{background:#eaf1fa;color:#3a6392}.csp-empty{padding:28px 22px;color:var(--csp-muted);font-size:13px;line-height:1.65}.csp-empty strong{color:var(--csp-ink);display:block;margin-bottom:4px;font-weight:600}.csp-compact-row{padding:16px 22px;display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--csp-line)}.csp-compact-row:last-child{border-bottom:0}.csp-compact-row>div{flex:1;min-width:0}.csp-compact-row a{font-size:13px;text-decoration:none;font-weight:550}.csp-compact-row p{font-size:12px;margin:3px 0 0;color:var(--csp-muted);overflow-wrap:anywhere}.csp-compact-row .csp-icon{color:#5b7c71;margin-top:3px}.csp-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.csp-tool{display:block;background:#fff;border:1px solid var(--csp-line);border-radius:11px;padding:22px;text-decoration:none!important;color:var(--csp-ink)!important}.csp-tool h2{font-size:17px!important;margin:15px 0 6px}.csp-tool p{font-size:13px;color:var(--csp-muted);margin:0}.csp-tool:hover{border-color:#7faa9b}.csp-tool>.csp-icon{color:var(--csp-teal)}
.csp-filterbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:17px 20px;background:#fff;border:1px solid var(--csp-line);border-radius:10px;margin:0 0 15px}.csp-filterbar label{display:grid;gap:5px;margin:0;color:var(--csp-muted);font-size:11px;min-width:120px;flex:1}.csp-filterbar label.csp-filter-search{flex:2;min-width:190px}body.csp-app .csp-filterbar input,body.csp-app .csp-filterbar select{margin:0;font-size:13px;padding:9px 10px;min-height:40px;width:100%;border:1px solid var(--csp-line);border-radius:7px;background:var(--csp-bg);color:var(--csp-ink)}.csp-view-links{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.csp-view-links a{display:inline-flex;padding:7px 12px;border:1px solid var(--csp-line);background:#fff;border-radius:7px;font-size:12px;text-decoration:none}.csp-view-links a[aria-current=page]{background:var(--csp-teal-soft);color:var(--csp-teal);border-color:#8db5a8}.csp-table-wrap{max-width:100%;overflow:auto;border-radius:10px}.csp-client-table{background:#fff;border:1px solid var(--csp-line);border-radius:10px;width:100%;border-collapse:separate;border-spacing:0}.csp-client-table th{padding:13px 17px;text-align:left;font-size:11px;color:var(--csp-muted);font-weight:550;background:#f9fafb;border-bottom:1px solid var(--csp-line);text-transform:none;letter-spacing:0}.csp-client-table td{padding:20px 17px;text-align:left;font-size:12px;border-bottom:1px solid var(--csp-line);color:var(--csp-ink);vertical-align:middle;overflow-wrap:anywhere}.csp-client-table tr:last-child td{border-bottom:0}.csp-client-table td:first-child{max-width:290px}.csp-client-table td:first-child>a{font-size:14px;font-weight:600;text-decoration:none}.csp-client-table small{display:block;font-size:11px;color:var(--csp-muted);margin-top:4px}.csp-client-table .csp-budget-diff{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.csp-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;color:var(--csp-muted);font-size:12px;flex-wrap:wrap}.csp-client-table .csp-row-open{white-space:nowrap;font-size:12px}
.csp-notice,body.csp-app .flash-message,body.csp-app .message{padding:15px 18px;background:#eaf3ef;border:1px solid #c7ded3;border-radius:8px;color:#245d4d;font-size:13px;margin:0 0 22px;overflow-wrap:anywhere}.csp-notice-error{color:#922828;background:#fff0ee;border-color:#eac1bc}.csp-toast{position:fixed;bottom:25px;right:25px;max-width:min(420px,calc(100vw - 40px));z-index:2000;padding:14px 18px;background:#173e34;color:#fff;border-radius:10px;box-shadow:0 5px 20px #111c2a20;font-size:13px}.csp-dialog{border:1px solid var(--csp-line);border-radius:14px;background:#fff;color:var(--csp-ink);padding:0;width:min(640px,calc(100% - 36px));max-height:90svh;overflow:auto;box-shadow:0 20px 65px #111c2a38}.csp-dialog::backdrop{background:#0e1b2b70;backdrop-filter:blur(2px)}.csp-dialog-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--csp-line);background:#fff;position:sticky;top:0;z-index:3}.csp-dialog-heading h2{margin:0 0 4px;font-size:20px!important}.csp-dialog-heading p{font-size:12px;color:var(--csp-muted);margin:0}.csp-more{max-width:450px}.csp-more nav{padding:8px 18px}.csp-more nav a{display:flex;align-items:center;gap:10px;min-height:49px;padding:12px 7px;color:var(--csp-ink);text-decoration:none;border-bottom:1px solid var(--csp-line);font-size:13px}.csp-more nav a .csp-icon:last-child{margin-left:auto;width:15px}.csp-more>form{padding:10px 24px 24px;margin:0}.csp-more>form button{width:100%!important}.csp-client-heading{align-items:flex-start;margin-bottom:18px}.csp-client-heading h1{max-width:780px}.csp-client-heading .csp-client-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--csp-muted);margin-top:10px}.csp-client-actions{margin:0 0 20px;display:flex;gap:8px;flex-wrap:wrap}.csp-next-action{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 20px;background:var(--csp-warn-bg);border-left:3px solid #d29143;border-radius:7px;margin-bottom:25px}.csp-next-action strong{display:block;font-size:14px}.csp-next-action p{font-size:12px;margin:4px 0 0;color:#7c5a39}.csp-client-tabs{display:flex;gap:6px;border-bottom:1px solid var(--csp-line);margin-bottom:23px;flex-wrap:wrap}.csp-client-tabs a{display:flex;gap:6px;padding:12px 16px;border-bottom:3px solid transparent;color:var(--csp-muted)!important;text-decoration:none;font-size:13px;font-weight:550}.csp-client-tabs a[aria-selected=true]{border-color:var(--csp-teal);color:var(--csp-teal)!important}.csp-client-tabs a:hover{background:#e9efee}.csp-definition{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.csp-definition div{min-width:0}.csp-definition dt{font-size:11px;color:var(--csp-muted);margin-bottom:5px}.csp-definition dd{margin:0;font-size:14px;overflow-wrap:anywhere}.csp-definition .wide{grid-column:1/-1}.csp-health{margin-top:22px;border-top:1px solid var(--csp-line);padding-top:18px;font-size:12px;color:var(--csp-muted)}.csp-health summary{font-weight:550}.csp-health p{margin:8px 0 0}.csp-contact-title{font-size:17px!important;margin:0 0 2px}.csp-contact-details{margin:14px 0 18px;font-size:13px;display:grid;gap:7px}.csp-contact-details a{text-decoration:none;overflow-wrap:anywhere}.csp-client-more{position:relative}.csp-client-more summary{list-style:none;display:flex;align-items:center}.csp-client-more summary::-webkit-details-marker{display:none}.csp-client-more>div{position:absolute;right:0;top:45px;min-width:210px;z-index:8;background:#fff;border:1px solid var(--csp-line);border-radius:9px;box-shadow:0 6px 20px #172a3b12;padding:9px}.csp-client-more form{margin:0}.csp-client-more .csp-button{width:100%!important}
.csp-activity{border-bottom:1px solid var(--csp-line);padding:0}.csp-activity:last-child{border-bottom:0}.csp-activity>summary{padding:18px 21px;display:flex;justify-content:space-between;gap:15px;list-style:none}.csp-activity>summary::-webkit-details-marker{display:none}.csp-activity>summary:after{content:'+';font-size:18px;color:var(--csp-muted);align-self:center}.csp-activity[open]>summary:after{content:'−'}.csp-activity strong{display:block;font-size:14px;margin:7px 0 4px;font-weight:600}.csp-activity small{font-size:11px;color:var(--csp-muted)}.csp-activity-body{padding:0 21px 20px}.csp-activity-body .csp-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 15px;font-size:13px}.csp-activity-body .csp-actions{margin-top:15px}.csp-activity-body .csp-meta{margin:8px 0}.csp-inline-select{display:flex;align-items:center;gap:8px;color:var(--csp-muted);font-size:12px}.csp-inline-select select{width:auto!important;margin:0!important;font-size:12px!important;padding:7px 10px!important;min-height:36px!important}.csp-file-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--csp-line);font-size:13px}.csp-file-row a{overflow-wrap:anywhere}.csp-form{padding:23px}.csp-form label{display:block;color:var(--csp-ink);font-size:12px;font-weight:550;margin:0 0 6px}.csp-form .csp-field{margin-bottom:18px}.csp-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.csp-form select,.csp-form textarea{display:block;width:100%;border:1px solid #cbd6de;border-radius:7px;background:#fff;padding:10px 12px;color:var(--csp-ink);font-size:14px;min-height:42px;margin:0}.csp-form textarea{min-height:138px;resize:vertical;line-height:1.6}.csp-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.csp-time-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.csp-time-grid select{padding:10px 7px!important}.csp-form .csp-form-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--csp-line);margin-top:5px}.csp-draft-status{font-size:11px;color:var(--csp-muted)}.csp-recipients{max-height:185px;overflow-y:auto;background:var(--csp-bg);padding:12px;border:1px solid var(--csp-line);border-radius:8px}.csp-form .csp-check{display:flex;align-items:flex-start;gap:9px;margin:0;padding:9px 2px;cursor:pointer;font-size:13px}.csp-form .csp-check input{width:17px;height:17px;margin:2px 0 0;flex:0 0 17px;accent-color:var(--csp-teal)}.csp-check span{min-width:0;overflow-wrap:anywhere}.csp-check small{display:block;color:var(--csp-muted);font-size:11px}.csp-form .csp-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}.csp-field-heading label{margin:0}.csp-form .csp-help{font-size:12px;color:var(--csp-muted);margin:7px 0 0}.csp-form .csp-recipients-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--csp-muted);margin:8px 0 3px}.csp-form .csp-validation{padding:12px 14px;border-radius:7px;background:#fff0ed;border:1px solid #ebc0b6;color:#8f3022;font-size:13px;margin-bottom:18px;white-space:pre-wrap}.csp-send-review{padding:16px;margin-bottom:18px;background:#f1f7f4;border:1px solid #c3d9ce;border-radius:8px}.csp-send-review h3{margin:0 0 8px}.csp-send-review p{font-size:12px;margin:6px 0;overflow-wrap:anywhere}.csp-send-review pre{font-family:inherit;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:190px;overflow:auto}.csp-composer .csp-dialog-heading{border-bottom:0;padding-bottom:10px}.csp-composer .csp-form{padding-top:12px}
/* Apply the same design language to retained forms and reports. */
body.csp-app main>.card,body.csp-app .column>.card,body.csp-app main .form-card,body.csp-app main .table-card,body.csp-app .metric-card,body.csp-app .stat-card{border:1px solid var(--csp-line)!important;border-radius:11px!important;box-shadow:none!important;transform:none!important}body.csp-app main .card{box-shadow:none!important}body.csp-app .page-subtitle,body.csp-app .subtitle{color:var(--csp-muted);font-size:14px!important;line-height:1.65}body.csp-app main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),body.csp-app main select,body.csp-app main textarea{border-radius:7px;box-shadow:none;max-width:100%}body.csp-app main table{max-width:100%}body.csp-app main .csp-table-scroll{max-width:100%;overflow-x:auto}body.csp-app main .csp-table-scroll table{min-width:620px}body.csp-app .tools-link-item,body.csp-app .reports-link-item{border-color:var(--csp-line)!important;border-radius:8px!important;background:#fff!important;color:var(--csp-ink)!important;box-shadow:none!important;transform:none!important}body.csp-app .header-controls{gap:14px}body.csp-app .center-wrapper{max-width:670px}body.csp-app .csp-report-menu{margin-bottom:20px}.csp-native-status{margin:12px 0;font-size:13px;color:var(--csp-muted)}
@media(max-width:1100px){body.csp-app{padding-left:190px}.csp-sidebar{width:190px;padding-inline:11px}.csp-topbar{padding-inline:24px;gap:17px}body.csp-app main{padding-inline:24px!important}.csp-columns{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr)}.csp-work-row{flex-wrap:wrap}.csp-work-row .csp-actions{justify-content:flex-start;width:100%}.csp-client-table th,.csp-client-table td{padding-inline:12px}.csp-client-table .csp-budget-diff{display:none}.csp-context{font-size:12px}}
@media(max-width:800px){body.csp-app{padding-left:0;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.csp-sidebar{display:none}.csp-skip{left:10px}.csp-topbar{min-height:70px;padding:13px 20px;gap:14px}.csp-context{font-size:13px}.csp-account>span:not(.csp-avatar){display:none}.csp-account{flex:0 0 35px}.csp-global-search{max-width:340px}.csp-mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid var(--csp-line);padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -2px 15px #15283b05}.csp-mobile-nav a,.csp-mobile-nav button{border:0;background:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;text-decoration:none;color:var(--csp-muted)!important;font-size:10px;font-weight:550;min-height:50px;border-radius:8px}.csp-mobile-nav [aria-current=page],.csp-mobile-nav .is-active{background:var(--csp-teal-soft);color:var(--csp-teal)!important}.csp-mobile-nav .csp-icon{width:20px;height:20px}.csp-columns{grid-template-columns:1fr 1fr}.csp-client-columns{grid-template-columns:1fr}.csp-stats{gap:10px}.csp-stat{padding:15px}.csp-stat strong{font-size:26px}.csp-toast{bottom:88px;right:16px;left:16px;max-width:none}.csp-filterbar label{min-width:145px}.csp-client-table,.csp-client-table tbody{display:block;background:transparent;border:0}.csp-client-table thead{display:none}.csp-client-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;background:#fff;border:1px solid var(--csp-line);border-radius:10px;margin-bottom:12px}.csp-client-table td{display:block;padding:0!important;border:0;max-width:none!important}.csp-client-table td:first-child{grid-column:1/-1}.csp-client-table td:first-child>a{font-size:16px}.csp-client-table td[data-label]:before{content:attr(data-label);display:block;color:var(--csp-muted);font-size:10px;margin-bottom:4px}.csp-client-table td.csp-next-cell{grid-column:1/-1}.csp-client-table td.csp-open-cell{grid-column:1/-1;padding-top:8px!important;border-top:1px solid var(--csp-line)}.csp-client-table td.csp-open-cell a{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:30px;text-decoration:none}.csp-client-table .csp-budget-diff{display:none}.csp-client-table td small{margin-top:3px}.csp-client-table .csp-client-location{font-size:12px}.csp-preview{font-size:10px;padding:5px 9px}.csp-client-tabs{gap:0}.csp-client-tabs a{padding:12px 13px}.csp-next-action{align-items:flex-start}.csp-next-action .csp-actions{flex:0 0 auto}body.csp-app main .mobile-tiles{display:none!important}body.csp-app main .card:not(.card-client-details):not(.card-log-activity){display:block!important}body.csp-app main .layout{display:grid;grid-template-columns:1fr!important}.csp-dialog{width:min(620px,calc(100% - 24px));max-height:88svh}}
@media(max-width:560px){body.csp-app main{padding:23px 16px 32px!important}body.csp-app h1{font-size:24px!important}.csp-topbar{padding:12px 16px;gap:10px}.csp-context{display:none}.csp-global-search{max-width:none}.csp-global-search input{font-size:16px!important}.csp-page-heading{margin-bottom:21px;align-items:flex-start;gap:14px}.csp-page-heading p{font-size:13px}.csp-page-heading .csp-actions{margin-left:0}.csp-page-heading>.csp-actions .csp-button{min-height:42px}.csp-columns{grid-template-columns:1fr;gap:0}.csp-stats{gap:7px;margin-bottom:21px}.csp-stat{padding:13px 10px}.csp-stat span{font-size:10px}.csp-stat strong{font-size:24px;margin-top:7px}.csp-stat small{font-size:10px}.csp-panel{margin-bottom:19px}.csp-panel-heading{padding:17px}.csp-panel-body{padding:18px}.csp-work-row{padding:18px;gap:12px}.csp-work-row .csp-actions{gap:7px}.csp-work-row .csp-actions>.csp-button,.csp-work-row .csp-actions>form{flex:1}.csp-work-row form .csp-button{width:100%}.csp-work-row .csp-button{min-height:43px}.csp-client-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.csp-client-actions .csp-button{font-size:12px!important;min-height:44px}.csp-client-tabs{justify-content:space-between;flex-wrap:nowrap}.csp-client-tabs a{font-size:11px;padding:12px 6px}.csp-client-tabs .csp-icon{display:none}.csp-next-action{padding:15px;flex-wrap:wrap;gap:12px;margin-bottom:17px}.csp-next-action>div{min-width:0}.csp-client-meta{line-height:1.7}.csp-client-heading .csp-client-more{margin-left:auto}.csp-definition{gap:20px 15px}.csp-definition dd{font-size:13px}.csp-tool-grid{grid-template-columns:1fr;gap:12px}.csp-tool{padding:20px}.csp-filterbar{padding:14px;gap:11px}.csp-filterbar label{min-width:calc(50% - 11px)}.csp-filterbar label.csp-filter-search{min-width:100%}body.csp-app .csp-filterbar input,body.csp-app .csp-filterbar select{font-size:16px!important;min-height:44px}.csp-filterbar .csp-actions{width:100%}.csp-filterbar .csp-actions .csp-button{flex:1}.csp-view-links a{min-height:38px;align-items:center;font-size:11px;padding:6px 9px}.csp-dialog{width:100%;max-width:100%;max-height:94svh;margin:auto 0 0;border-radius:16px 16px 0 0}.csp-dialog-heading{padding:19px 18px}.csp-form{padding:18px}.csp-field-grid{grid-template-columns:1fr;gap:0}.csp-form .csp-field-grid.csp-always-two{grid-template-columns:1fr 1fr;gap:12px}.csp-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.csp-form select,.csp-form textarea{font-size:16px;min-height:46px}.csp-form .csp-form-footer{position:sticky;bottom:-18px;padding:13px 0 18px;background:#fff;z-index:2}.csp-form-footer .csp-actions{width:100%}.csp-form-footer .csp-button-primary{flex:1}.csp-form .csp-check{min-height:44px}.csp-form .csp-recipients{max-height:175px}body.csp-app main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.csp-app main select,body.csp-app main textarea{font-size:16px!important;min-height:44px}body.csp-app main .metrics-row,body.csp-app main .stats-row{gap:10px}body.csp-app main .metric-value,body.csp-app main .stat-value{font-size:24px!important}.csp-activity>summary{padding:17px}.csp-activity-body{padding:0 17px 18px}.csp-account .csp-avatar{width:34px;height:34px}.csp-next-action .csp-button{min-height:40px}body.csp-app main .form-grid-2,body.csp-app main .form-row{grid-template-columns:1fr!important}.csp-more>form{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.csp-app *{animation:none!important;transition:none!important}}
@media print{body.csp-app{padding:0;background:#fff}.csp-sidebar,.csp-topbar,.csp-mobile-nav,.csp-preview,.csp-dialog,.csp-skip,.csp-toast{display:none!important}body.csp-app main{padding:0!important;max-width:none!important}.csp-panel{break-inside:avoid}}

/* Sign-in uses the same palette without authenticated navigation. */
body.csp-auth{margin:0;min-height:100svh;display:flex;align-items:center;justify-content:center;background:var(--csp-bg);font:14px/1.6 system-ui,-apple-system,sans-serif;color:var(--csp-ink);padding:28px 16px}.csp-login{width:100%;max-width:430px;background:#fff;padding:35px 32px 25px;border:1px solid var(--csp-line);border-top:4px solid var(--csp-teal);border-radius:13px;box-shadow:0 12px 40px #15273809}.csp-login>img{width:64px;height:64px;object-fit:contain;margin-bottom:17px}.csp-login h1{font-size:28px;letter-spacing:-.03em;line-height:1.25;margin:12px 0 10px}.csp-login>p{color:var(--csp-muted);font-size:14px}.csp-login .csp-form{padding:14px 0 0}.csp-login .csp-button{width:100%;min-height:45px}.csp-auth-error{background:#fff0ed;border:1px solid #ebc0b6;color:#8f3022;padding:12px;border-radius:7px}.csp-login .csp-login-help{margin:24px 0 0;font-size:12px}.csp-login :focus-visible{outline:3px solid #388dbe;outline-offset:3px}@media(max-width:560px){.csp-login{padding:27px 24px}.csp-login .csp-form input{font-size:16px}.csp-login h1{font-size:26px}}

@media(min-width:801px) and (max-width:1250px){body.csp-analytics-page .admin-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){body.csp-analytics-page .analytics-grid{grid-template-columns:1fr!important}}
.csp-login .csp-button-primary{display:flex;align-items:center;justify-content:center;background:var(--csp-teal);color:#fff;border:1px solid var(--csp-teal);border-radius:7px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;padding:12px 18px;cursor:pointer}.csp-login .csp-button-primary:hover{background:#12564e}
