.layout{min-height:100vh}.header{background:var(--primary);color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #00000026;transition:background-color .3s}.header-inner{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;align-items:center;height:56px;gap:32px}.header-brand{display:flex;align-items:center;gap:10px}.header-title{font-size:18px;font-weight:700;letter-spacing:-.02em}.header-nav{display:flex;align-items:center;gap:3px;flex:1}.icon-label{display:grid;grid-template-columns:0fr;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.nav-pill:hover .icon-label,.nav-pill.active .icon-label,.nav-pill.group-open .icon-label{grid-template-columns:1fr}.icon-label>span{overflow:hidden;white-space:nowrap;min-width:0;padding-left:7px}.nav-pill{position:relative;display:inline-flex;align-items:center;height:38px;padding:0 10px;border-radius:999px;border:none;background:transparent;color:#ffffffa6;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}.nav-pill:hover{color:#fff;background:#ffffff1a;text-decoration:none}.nav-pill.active,.nav-pill.group-open{color:#fff;background:linear-gradient(135deg,#c96a44,#a8492a);box-shadow:0 2px 10px #a8492a73}.nav-pill svg{flex-shrink:0;position:relative;z-index:1}.nav-pill .pill-chev{transition:transform .2s ease;opacity:.85;margin-left:2px}.nav-pill.group-open .pill-chev{transform:rotate(180deg)}.nav-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);background:var(--surface);color:var(--text);border:1px solid var(--border);font-size:11.5px;font-weight:500;padding:4px 9px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:250}.nav-pill:hover .nav-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.nav-pill:hover .nav-tooltip,.nav-pill.active .nav-tooltip,.nav-pill.group-open .nav-tooltip{display:none}.nav-item-group{position:relative}.modern-dropdown{position:absolute;top:calc(100% + 10px);left:0;background:var(--dropdown-bg);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);min-width:200px;padding:6px;z-index:200;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity .16s ease,transform .16s ease,visibility .16s}.nav-item-group.open .modern-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.modern-dropdown a{display:flex;align-items:center;gap:9px;color:var(--text);padding:9px 11px;border-radius:9px;font-size:13.5px;font-weight:500;white-space:nowrap}.modern-dropdown a:hover,.modern-dropdown a.active{background:var(--dropdown-hover);color:var(--primary-light)}.header-user{display:flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap}.main-content{padding:24px 0}.user-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--dropdown-bg);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);z-index:200;min-width:160px;padding:4px 0}.user-dropdown button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;padding:10px 14px;font-size:13px;cursor:pointer;color:var(--text)}.user-dropdown button:hover{background:var(--dropdown-hover);color:var(--primary-light)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;border:none;color:#ffffffd9;cursor:pointer;padding:6px;border-radius:6px;transition:background .2s}.theme-toggle:hover{background:#ffffff38}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:#ffffff1a;cursor:pointer;transition:background-color .2s ease}.user-chip:hover{background:#ffffff2e}@media(max-width:900px){.header-inner{flex-wrap:wrap;height:auto;padding:12px 20px;gap:12px}.header-nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.header-nav::-webkit-scrollbar{display:none}.nav-pill .icon-label{grid-template-columns:0fr!important}.nav-pill.active .icon-label{grid-template-columns:1fr!important}.nav-item-group{flex-shrink:0}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#012970,#0d6efd);padding:20px}.login-card{width:100%;max-width:400px;padding:40px}.login-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px}.login-header h1{font-size:24px;color:var(--primary);margin:0}.login-btn{width:100%;justify-content:center;padding:12px;font-size:15px;margin-top:8px}.login-footer{text-align:center;margin-top:20px;font-size:14px}.freshdesk-archive{--archive-ink: #20374c;--archive-paper: color-mix(in srgb, var(--surface) 93%, #dce8e5);--archive-wash: color-mix(in srgb, var(--bg) 82%, #d9e8e4);--archive-rule: color-mix(in srgb, var(--border) 76%, #6d8a89);--archive-seal: #9b5b38;--archive-quiet: color-mix(in srgb, var(--text-muted) 78%, #607b83);color:var(--text);padding-bottom:28px}.archive-masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:5px 4px 22px;border-bottom:1px solid var(--archive-rule)}.archive-kicker,.archive-label{color:var(--archive-quiet);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.archive-title{color:var(--archive-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3.3vw,42px);font-weight:500;letter-spacing:-.045em;line-height:1.04;margin-top:6px}[data-theme=dark] .archive-title{color:var(--text)}.archive-subtitle{color:var(--text-muted);font-size:13px;margin-top:9px;max-width:670px}.archive-readonly{align-self:flex-start;display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--archive-seal) 56%,var(--border));border-radius:999px;color:var(--archive-seal);padding:7px 11px;font-size:11px;font-weight:750;letter-spacing:.04em;white-space:nowrap}.archive-readonly:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--archive-seal)}.archive-search-panel{background:var(--archive-paper);border:1px solid var(--archive-rule);border-top:3px solid var(--archive-ink);border-radius:0 0 10px 10px;padding:17px;margin:20px 0 14px;box-shadow:0 8px 20px #1e39420e}.archive-search-row{display:flex;gap:10px}.archive-search{position:relative;flex:1}.archive-search svg{position:absolute;width:17px;left:12px;top:50%;transform:translateY(-50%);color:var(--archive-quiet)}.archive-input,.archive-select{width:100%;border:1px solid var(--archive-rule);border-radius:6px;color:var(--text);background:var(--input-bg);min-height:38px;font-size:13px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.archive-input{padding:0 12px 0 37px}.archive-select{padding:0 10px}.archive-input:focus,.archive-select:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-light) 18%,transparent)}.archive-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.archive-filter-grid label{display:grid;gap:5px;color:var(--archive-quiet);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.archive-date{padding:0 9px}.archive-button{border:1px solid var(--archive-rule);border-radius:6px;background:var(--surface);color:var(--text);padding:0 13px;min-height:38px;font-size:12px;font-weight:700;transition:transform .16s ease,background .16s ease,border-color .16s ease}.archive-button:hover:not(:disabled){transform:translateY(-1px);background:var(--btn-secondary-bg);border-color:var(--primary-light)}.archive-button:disabled{cursor:not-allowed;opacity:.48}.archive-button.primary{background:var(--archive-ink);border-color:var(--archive-ink);color:#fff}.archive-button.primary:hover:not(:disabled){background:var(--primary)}.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 3px 10px}.archive-count{font-size:12px;color:var(--text-muted)}.archive-count strong{color:var(--text)}.archive-clear{border:0;background:none;color:var(--primary-light);font-size:12px;text-decoration:underline;padding:3px}.archive-table-card{border:1px solid var(--archive-rule);background:var(--surface);border-radius:8px;overflow:auto;box-shadow:0 7px 22px #1e39420d}.archive-table{min-width:1000px;width:100%;border-collapse:collapse}.archive-table th{background:var(--archive-wash);border-bottom:1px solid var(--archive-rule);color:var(--archive-quiet);font-size:10px;padding:10px 13px;text-align:left;letter-spacing:.1em;text-transform:uppercase}.archive-table td{border-bottom:1px solid var(--td-border);padding:12px 13px;font-size:12px;vertical-align:top}.archive-table tr:last-child td{border-bottom:0}.archive-table tbody tr{cursor:pointer;transition:background-color .14s ease}.archive-table tbody tr:hover td{background:var(--hover-row)}.ticket-ref{color:var(--archive-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800}.ticket-subject{max-width:340px;color:var(--text);font-weight:700;line-height:1.35}.ticket-company,.ticket-email{color:var(--text-muted);font-size:11px;margin-top:3px}.ticket-updated{color:var(--text-muted);white-space:nowrap}.archive-pill{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:99px;font-size:10px;font-weight:800;line-height:1;padding:5px 7px;white-space:nowrap}.state-open,.priority-high{color:#a35736;background:color-mix(in srgb,#d88959 11%,transparent)}.state-closed,.priority-low{color:#41756d;background:color-mix(in srgb,#69a89a 11%,transparent)}.state-pending,.priority-medium{color:#8a6a2e;background:color-mix(in srgb,#c9a247 12%,transparent)}.state-default{color:var(--text-muted);background:var(--hover-row)}.archive-metrics{display:flex;gap:7px;color:var(--text-muted);font-size:11px;white-space:nowrap}.archive-pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px 2px;color:var(--text-muted);font-size:12px}.archive-page-number{min-width:68px;text-align:center}.archive-empty,.archive-error{border:1px dashed var(--archive-rule);border-radius:8px;background:var(--archive-paper);padding:52px 22px;text-align:center}.archive-empty h2,.archive-error h2{color:var(--archive-ink);font-family:Georgia,serif;font-size:22px;font-weight:500;margin:7px 0}.archive-empty p,.archive-error p{color:var(--text-muted);font-size:13px;max-width:430px;margin:0 auto 17px}.archive-skeleton td{height:61px}.archive-skeleton span{display:block;height:10px;border-radius:3px;background:linear-gradient(90deg,var(--hover-row),var(--border),var(--hover-row));background-size:200% 100%;animation:archive-shimmer 1.3s infinite}.archive-skeleton span:nth-child(2){width:62%;margin-top:8px}@keyframes archive-shimmer{to{background-position:-200% 0}}.archive-back{display:inline-flex;gap:7px;align-items:center;color:var(--text-muted);font-size:12px;font-weight:700;margin-bottom:17px;border:0;background:none;padding:0}.archive-back:hover{color:var(--primary-light)}.archive-case-header{background:var(--archive-paper);border:1px solid var(--archive-rule);border-top:3px solid var(--archive-ink);border-radius:0 0 9px 9px;padding:20px}.archive-case-top{display:flex;gap:16px;justify-content:space-between}.archive-case-title{color:var(--archive-ink);font-family:Georgia,serif;font-size:clamp(23px,3vw,35px);font-weight:500;letter-spacing:-.04em;line-height:1.12;margin:7px 0 14px}.archive-case-meta{display:flex;flex-wrap:wrap;gap:8px 19px;color:var(--text-muted);font-size:12px}.archive-case-meta strong{color:var(--text)}.archive-case-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;margin-top:18px}.archive-section{border:1px solid var(--archive-rule);border-radius:8px;background:var(--surface);padding:17px}.archive-section h2{color:var(--archive-ink);font-family:Georgia,serif;font-size:18px;font-weight:500;margin-bottom:13px}.archive-description{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.archive-description img{max-width:100%;height:auto}.archive-description table{max-width:100%}.archive-info{display:grid;gap:12px}.archive-info-row{border-bottom:1px solid var(--td-border);padding-bottom:10px;font-size:12px}.archive-info-row:last-child{border:0;padding:0}.archive-info-row span{display:block;color:var(--archive-quiet);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px}.archive-info-row b{font-weight:650;overflow-wrap:anywhere}.archive-timeline{position:relative;margin-top:18px;padding-left:23px}.archive-timeline:before{content:"";position:absolute;left:6px;top:5px;bottom:6px;width:1px;background:var(--archive-rule)}.archive-note{position:relative;border:1px solid var(--archive-rule);border-radius:7px;background:var(--surface);margin-bottom:12px;overflow:hidden}.archive-note:before{content:"";position:absolute;left:-22px;top:19px;width:10px;height:10px;border:2px solid var(--surface);border-radius:50%;background:#579090;box-shadow:0 0 0 1px var(--archive-rule)}.archive-note.private:before{background:#a76e3e}.archive-note.deleted{opacity:.68}.archive-note-head{display:flex;justify-content:space-between;gap:12px;padding:10px 13px;background:var(--archive-wash);border-bottom:1px solid var(--td-border);font-size:11px}.archive-note-author{font-weight:800;color:var(--text)}.archive-note-kind{color:var(--archive-quiet);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.archive-note-time{color:var(--text-muted);white-space:nowrap}.archive-note-body{padding:14px;font-size:13px;line-height:1.62;overflow-wrap:anywhere}.archive-note-body img{max-width:100%;height:auto}.archive-note-body pre{white-space:pre-wrap;font-family:inherit;margin:0}.archive-attachments{margin-top:10px;display:grid;gap:6px}.archive-attachment{border:1px solid var(--archive-rule);background:var(--hover-row);border-radius:5px;padding:8px 10px;display:flex;justify-content:space-between;gap:12px;font-size:11px}.archive-attachment strong{font-weight:700}.archive-attachment span{color:var(--text-muted);white-space:nowrap}.archive-imported-metadata>p{color:var(--text-muted);font-size:12px;line-height:1.6;margin-bottom:12px}.archive-metadata{border-top:1px solid var(--td-border)}.archive-metadata summary{color:var(--archive-ink);cursor:pointer;font-size:12px;font-weight:750;list-style-position:inside;padding:10px 0}.archive-metadata-grid{display:grid;gap:7px;padding:0 0 11px}.archive-metadata-row{display:grid;gap:2px;overflow-wrap:anywhere}.archive-metadata-row span{color:var(--archive-quiet);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.archive-metadata-row b{font-size:11px;font-weight:550;line-height:1.4}@media(max-width:850px){.archive-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-case-grid{grid-template-columns:1fr}.archive-case-grid aside{order:-1}.archive-masthead{align-items:flex-start;flex-direction:column;gap:13px}.archive-readonly{align-self:auto}}@media(max-width:520px){.archive-search-row{flex-wrap:wrap}.archive-search{flex-basis:100%}.archive-filter-grid{grid-template-columns:1fr}.archive-case-header,.archive-section{padding:14px}.archive-case-top{flex-direction:column}.archive-note-head{align-items:flex-start;flex-direction:column;gap:4px}.archive-timeline{padding-left:18px}.archive-note:before{left:-17px}.archive-attachment{flex-direction:column;gap:3px}}.client-services-page{--cs-ink: var(--text, #263744);--cs-muted: var(--text-muted, #71808b);--cs-line: var(--border, #dfe5e8);--cs-paper: var(--surface, #fff);--cs-wash: var(--bg-soft, #f3f6f6);--cs-accent: var(--primary-light, #a8492a);color:var(--cs-ink);padding-bottom:44px}.cs-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:2px 0 20px}.cs-heading-copy{max-width:760px}.cs-eyebrow{display:block;color:var(--cs-muted);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cs-heading-copy h1{font-size:clamp(26px,3vw,35px);letter-spacing:-.04em;line-height:1.08;margin:7px 0 8px}.cs-heading-copy p{margin:0;color:var(--cs-muted);font-size:14px;max-width:690px;line-height:1.55}.cs-preview-badge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #ddc8bb;border-radius:999px;padding:8px 12px;background:#f8f1ec;color:#76442f;font-size:12px;font-weight:700}.cs-notice-band{display:flex;gap:12px;padding:14px 17px;background:#edf3f1;border:1px solid #d5e2dc;border-left:4px solid #547c6e;border-radius:8px;margin-bottom:17px}.cs-notice-icon{color:#547c6e;padding-top:1px}.cs-notice-band strong{font-size:13px}.cs-notice-band p{font-size:12.5px;color:#5d706b;margin:3px 0 0;line-height:1.5}.cs-monthly-refresh-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:12px 0;border:1px solid #ead7bd;border-left:4px solid #b47a40;border-radius:8px;background:#fbf6ed;color:#8a6138}.cs-monthly-refresh-notice>svg{flex:0 0 auto;margin-top:1px}.cs-monthly-refresh-notice strong{display:block;color:#684b2f;font-size:12px}.cs-monthly-refresh-notice p{margin:4px 0 0;color:#77634c;font-size:11px;line-height:1.5}.cs-control-panel{position:relative;display:grid;grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:14px 28px;padding:19px 21px 15px;background:var(--cs-paper);border:1px solid var(--cs-line);border-radius:10px;box-shadow:0 4px 18px #25373f09;margin-bottom:17px}.cs-control-intro h2{font-size:17px;letter-spacing:-.02em;margin:4px 0}.cs-control-intro p{font-size:12px;color:var(--cs-muted);margin:0}.cs-refresh-form{display:flex;align-items:end;gap:9px}.cs-refresh-form label{display:flex;flex-direction:column;gap:5px;color:var(--cs-muted);font-size:11px;font-weight:700}.cs-refresh-form input{height:36px;border:1px solid var(--cs-line);border-radius:6px;background:var(--cs-paper);color:var(--cs-ink);padding:0 9px;font:inherit;font-size:12px}.cs-date-separator{padding-bottom:10px;color:var(--cs-muted);font-size:12px}.cs-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:0 12px;color:var(--cs-ink);border:1px solid var(--cs-line);border-radius:6px;background:var(--cs-paper);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.cs-button:hover:not(:disabled){background:var(--cs-wash);border-color:#bac7cb}.cs-button:disabled{opacity:.55;cursor:not-allowed}.cs-button-primary{background:var(--primary, #344e59);border-color:var(--primary, #344e59);color:#fff}.cs-button-primary:hover:not(:disabled){background:#263d47;color:#fff}.cs-button-small{min-height:29px;padding:0 9px;font-size:11px;margin-left:auto}.cs-period-note{grid-column:1/-1;color:var(--cs-muted);font-size:10.5px;border-top:1px solid var(--cs-line);padding-top:10px}.cs-form-message{grid-column:1/-1;font-size:12px;padding:9px 11px;border-radius:6px}.cs-form-message.error{color:#853e35;background:#fbefec;border:1px solid #ecd0c9}.cs-form-message.success{color:#416d5b;background:#edf5f0;border:1px solid #d5e7dd}.cs-run-status{display:flex;gap:11px;padding:12px 15px;border:1px solid var(--cs-line);border-radius:8px;background:var(--cs-paper);margin:12px 0}.cs-run-mark{color:#758993;padding-top:1px}.cs-run-status.running{border-color:#d7e3e3;background:#f2f7f6}.cs-run-status.running .cs-run-mark{color:#517d70}.cs-run-status.failed{border-color:#ead2cc;background:#fbf3f0}.cs-run-status.failed .cs-run-mark{color:#a84d3e}.cs-run-status strong,.cs-run-status span,.cs-run-status p{display:block}.cs-run-status strong{font-size:12px}.cs-run-status div>span{margin-top:3px;color:var(--cs-muted);font-size:11px}.cs-run-status p{margin:5px 0 0;color:#914f42;font-size:12px}.cs-snapshot-stamp{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;color:var(--cs-muted);font-size:11px}.cs-sales-snapshot-note{margin:-7px 0 14px;color:var(--cs-muted);font-size:11px}.cs-snapshot-stamp strong{color:var(--cs-ink);margin-right:3px}.cs-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#314b56;border-radius:8px;overflow:hidden;color:#f8f7f0;margin-bottom:20px}.cs-summary-strip>div{padding:15px 17px;border-right:1px solid rgba(255,255,255,.13)}.cs-summary-strip>div:last-child{border:0}.cs-summary-strip span,.cs-summary-strip strong{display:block}.cs-summary-strip span{font-size:10px;letter-spacing:.03em;color:#c5d1d0}.cs-summary-strip strong{margin-top:5px;font-size:22px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.cs-client-section{background:var(--cs-paper);border:1px solid var(--cs-line);border-radius:9px;overflow:hidden}.cs-list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--cs-line)}.cs-list-heading h2{margin:4px 0 0;font-size:18px;letter-spacing:-.02em}.cs-list-heading p{margin:4px 0 0;font-size:11px;color:var(--cs-muted)}.cs-search{height:34px;min-width:240px;display:flex;align-items:center;gap:7px;border:1px solid var(--cs-line);border-radius:6px;padding:0 9px;color:var(--cs-muted)}.cs-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--cs-ink);font:inherit;font-size:12px}.cs-search>span{font-size:10px;font-variant-numeric:tabular-nums}.cs-client-table-wrap,.cs-history-table-wrap{width:100%;overflow-x:auto}.cs-client-list{display:grid}.cs-client-row{display:flex;align-items:center;gap:13px;width:100%;padding:13px 20px;border:0;border-bottom:1px solid var(--cs-line);background:var(--cs-paper);color:var(--cs-ink);text-align:left;cursor:pointer;transition:background .15s ease}.cs-client-row:last-child{border-bottom:0}.cs-client-row:hover,.cs-client-row:focus-visible{background:#f6f8f6;outline:none}.cs-client-initial{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #d8e1dc;border-radius:9px;background:#edf3f0;color:#4f7065;font-size:14px;font-weight:800}.cs-client-name{display:flex;flex:1;flex-direction:column;min-width:0;gap:3px}.cs-client-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.cs-client-name small,.cs-client-row-date small{color:var(--cs-muted);font-size:10px}.cs-client-row-date{display:flex;flex-direction:column;min-width:150px;gap:3px;text-align:right}.cs-client-row-date strong{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.cs-client-arrow{width:24px;color:#829296;text-align:right;font-size:22px;line-height:1}.cs-client-table{border-collapse:collapse;width:100%;font-size:12px}.cs-client-table th{background:var(--cs-wash);text-align:left;color:var(--cs-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:10px 13px;white-space:nowrap}.cs-client-table td{border-top:1px solid var(--cs-line);padding:11px 13px;white-space:nowrap;font-variant-numeric:tabular-nums}.cs-client-table tr.selected td{background:#f4f7f5}.cs-client-table td:first-child{min-width:240px;white-space:normal}.cs-client-table td:first-child strong,.cs-client-table td:first-child small{display:block}.cs-client-table td:first-child strong{font-size:12px}.cs-client-table td:first-child small{color:var(--cs-muted);margin-top:3px;font-size:10px}.cs-client-table td:last-child{text-align:right}.cs-open-client{color:#415f6a;background:transparent;border:1px solid #cdd8d9;border-radius:5px;padding:6px 9px;font:inherit;font-size:10.5px;font-weight:700;cursor:pointer;white-space:nowrap}.cs-open-client:hover{background:#edf3f1;border-color:#9eb4b2}.cs-review-dot{display:inline-block;vertical-align:middle;width:6px;height:6px;border-radius:50%;background:#c36c4f;margin-left:6px}.cs-no-results{padding:25px;color:var(--cs-muted);text-align:center;font-size:12px}.cs-detail{border:1px solid var(--cs-line);background:var(--cs-paper);border-radius:9px;overflow:hidden;box-shadow:0 7px 24px #20323b0f}.cs-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 19px;border-bottom:1px solid var(--cs-line);background:#f8faf9}.cs-detail-head h2{margin:4px 0 3px;font-size:18px;letter-spacing:-.025em}.cs-detail-head p{margin:0;color:var(--cs-muted);font-size:11px}.cs-back-button{display:inline-flex;align-items:center;gap:6px;padding:0;margin:0 0 12px;border:0;background:transparent;color:#526b72;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.cs-back-button:hover{color:var(--cs-accent)}.cs-invoice-content{padding:0 19px 16px}.cs-invoice-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0 13px;border-bottom:1px solid var(--cs-line)}.cs-invoice-kicker{color:#537367;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.cs-invoice-heading h3{margin:4px 0 3px;font-size:16px;letter-spacing:-.02em}.cs-invoice-heading p{margin:0;color:var(--cs-muted);font-size:11px}.cs-invoice-heading .cs-selected-reference{margin-top:5px}.cs-selected-reference strong{color:var(--cs-ink)}.cs-invoice-currency{text-align:right}.cs-invoice-currency small,.cs-invoice-currency strong{display:block}.cs-invoice-currency small{color:var(--cs-muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.cs-invoice-currency strong{margin-top:4px;font-size:13px}.cs-invoice-warnings{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--cs-line);font-size:10px}.cs-invoice-warnings>strong{white-space:nowrap;padding-top:4px}.cs-line-table-wrap{width:100%;overflow:auto}.cs-line-table{width:100%;border-collapse:collapse;font-size:12px}.cs-line-table th{padding:10px 11px;color:#65777b;background:#edf2f0;text-align:left;font-size:9px;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.cs-line-table th:nth-child(n+3),.cs-line-table td:nth-child(n+3){text-align:right}.cs-line-table td{padding:12px 11px;border-bottom:1px solid #e9edeb;vertical-align:top}.cs-line-table tbody tr:last-child td{border-bottom:0}.cs-line-table .cs-line-section td{background:var(--cs-paper);border-top:2px solid var(--cs-line);text-align:left;padding:12px 11px}.cs-line-section small{display:block;font-size:9px;font-weight:500;opacity:.7;margin-bottom:4px}.cs-line-section div{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:750;line-height:1.5}.cs-line-code{min-width:115px;color:#536c75;font-size:11px;font-weight:700}.cs-line-description{min-width:220px;font-weight:600}.cs-line-description small{display:block;margin-top:4px;color:var(--cs-muted);font-size:9px;font-weight:400}.cs-line-description .cs-tags{margin-top:7px}.cs-line-description .cs-tag{font-size:9px}.cs-line-table .cs-number{min-width:120px;white-space:nowrap;font-variant-numeric:tabular-nums}.cs-line-table .cs-amount{font-weight:750}.cs-detail-empty.compact{padding:22px 12px}.cs-refresh-details{margin:0 0 12px;border:1px solid var(--cs-line);border-radius:8px;background:var(--cs-paper)}.cs-refresh-details>summary{display:flex;align-items:center;gap:11px;padding:10px 13px;color:#536b72;list-style:none;cursor:pointer}.cs-refresh-details>summary::-webkit-details-marker{display:none}.cs-refresh-details>summary:after{content:"+";margin-left:auto;color:#71848a;font-size:17px}.cs-refresh-details[open]>summary:after{content:"−"}.cs-refresh-details>summary span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:750}.cs-refresh-details>summary small{color:var(--cs-muted);font-size:10px}.cs-refresh-details .cs-control-panel{margin:0;border:0;border-top:1px solid var(--cs-line);border-radius:0 0 8px 8px;box-shadow:none}.cs-icon-button{width:30px;height:30px;border:1px solid var(--cs-line);border-radius:50%;background:var(--cs-paper);color:var(--cs-muted);font-size:20px;line-height:1;cursor:pointer}.cs-icon-button:hover{color:var(--cs-ink);background:var(--cs-wash)}.cs-service{border-bottom:1px solid var(--cs-line)}.cs-service:last-child{border-bottom:0}.cs-service-summary{display:grid;grid-template-columns:24px minmax(170px,1fr) minmax(190px,.8fr) minmax(110px,.35fr);align-items:center;gap:10px;width:100%;padding:13px 16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.cs-service-summary:hover{background:#fafbf9}.cs-service-chevron{color:#819298;display:flex}.cs-service-main,.cs-service-latest{min-width:0}.cs-service-title{display:block;font-size:12px;font-weight:750}.cs-service-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px;color:var(--cs-muted);font-size:10px}.cs-service-meta b{color:#536c75}.cs-service-latest small,.cs-service-latest strong,.cs-service-latest span,.cs-service-value small{display:block}.cs-service-latest small,.cs-service-value small{font-size:9px;color:var(--cs-muted);letter-spacing:.025em}.cs-service-latest strong{margin-top:3px;font-size:12px}.cs-service-latest span{margin-top:2px;font-size:10px;color:var(--cs-muted)}.cs-service-value{text-align:right;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.cs-service-value small{margin-top:3px;font-weight:400}.cs-service-expanded{padding:4px 18px 18px 50px;background:#fbfcfb}.cs-evidence-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:10px;padding:12px 0 15px}.cs-evidence-grid>div{min-width:0;border-left:2px solid #dce6e2;padding-left:9px}.cs-evidence-grid small,.cs-evidence-grid strong{display:block}.cs-evidence-grid small{color:var(--cs-muted);font-size:9px}.cs-evidence-grid strong{margin-top:4px;font-size:11px;overflow-wrap:anywhere}.cs-warning-row{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;font-size:10px}.cs-warning-row>strong{white-space:nowrap;padding-top:4px}.cs-tags{display:flex;flex-wrap:wrap;gap:5px}.cs-tag{display:inline-flex;align-items:center;border:1px solid #ead5bf;background:#fbf4e9;color:#805d37;border-radius:999px;padding:3px 7px;font-size:9px;line-height:1.25}.cs-muted{color:var(--cs-muted);font-size:10px}.cs-history-heading{display:flex;justify-content:space-between;border-top:1px solid var(--cs-line);padding:12px 0 8px}.cs-history-heading span,.cs-history-heading small{display:block}.cs-history-heading span{font-size:11px;font-weight:800}.cs-history-heading small{margin-top:2px;color:var(--cs-muted);font-size:9px}.cs-history-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:10px}.cs-history-table th{padding:7px 8px;text-align:right;background:#edf2f0;color:#62757a;font-size:8px;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.cs-history-table th:first-child,.cs-history-table th:nth-child(2),.cs-history-table th:last-child{text-align:left}.cs-history-table td{padding:8px;border-bottom:1px solid #e9edeb;text-align:right;vertical-align:top;white-space:nowrap;font-variant-numeric:tabular-nums}.cs-history-table td:first-child,.cs-history-table td:nth-child(2),.cs-history-table td:last-child{text-align:left}.cs-history-table tr:last-child td{border-bottom:0}.cs-unbilled-row{color:#89959a;background:#fbfcfb}.cs-evidence-present,.cs-evidence-missing{display:inline-block;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:700}.cs-evidence-present{background:#e7f1eb;color:#4c7662}.cs-evidence-missing{background:#f0f2f1;color:#858f91}.cs-change{display:inline-flex;align-items:center;gap:1px}.cs-reference-list{display:flex;flex-wrap:wrap;gap:4px;min-width:180px;max-width:270px}.cs-reference{display:inline-flex;gap:4px;align-items:center;padding:3px 5px;border-radius:4px;background:#eaf1f0;color:#536a70;font-size:8px}.cs-reference.credit{background:#f6ece8;color:#945b4e}.cs-reference-list .cs-tags{margin-top:3px}.cs-interpretation{color:var(--cs-muted);font-size:9px;margin:10px 0 0;line-height:1.5}.cs-state-card{display:flex;align-items:flex-start;gap:13px;padding:20px;border:1px solid var(--cs-line);border-radius:9px;background:var(--cs-paper);margin:14px 0;color:#6e848b}.cs-state-card h2{margin:0 0 5px;color:var(--cs-ink);font-size:15px}.cs-state-card p{margin:0;color:var(--cs-muted);font-size:12px;line-height:1.55}.cs-config-card{border-color:#e5d7bd;background:#fbf8f0;color:#957c50}.cs-config-card p{color:#776b55}.cs-empty-card{align-items:center}.cs-error-card{color:#aa594a;border-color:#ead0ca;background:#fcf5f3}.cs-error-card p{margin-bottom:11px}.cs-inline-error{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #ead0ca;border-radius:7px;color:#8b5147;background:#fcf5f3;font-size:11px;margin:12px 0}.cs-inline-error>span{flex:1}.cs-detail-empty{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:35px 15px;color:var(--cs-muted)}.cs-detail-empty strong{color:var(--cs-ink);font-size:13px}.cs-detail-empty span{font-size:11px}.cs-stale-note{margin-top:11px;padding:9px 12px;border-left:3px solid #c0835c;color:#795a46;background:#f9f3ed;font-size:11px}.cs-loading-lines{width:min(420px,100%);display:grid;gap:8px}.cs-loading-lines i{display:block;height:10px;border-radius:6px;background:linear-gradient(90deg,#edf1ef 25%,#f6f8f6,#edf1ef 75%);background-size:200% 100%;animation:cs-skeleton 1.5s ease-in-out infinite}.cs-loading-lines i:nth-child(2){width:78%}.cs-loading-lines i:nth-child(3){width:56%}.cs-state-card .cs-loading-lines{margin:2px 0}.cs-state-card:has(.cs-loading-lines){flex-direction:column;align-items:flex-start}.cs-spin{animation:cs-rotate 1.3s linear infinite}@keyframes cs-rotate{to{transform:rotate(360deg)}}@keyframes cs-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:800px){.cs-control-panel{grid-template-columns:1fr}.cs-refresh-form{flex-wrap:wrap}.cs-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-summary-strip>div:nth-child(2){border-right:0}.cs-summary-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.cs-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.cs-page-header{flex-direction:column;gap:12px}.cs-control-panel{padding:15px}.cs-refresh-form{align-items:end;gap:7px}.cs-refresh-form label{flex:1 1 42%}.cs-refresh-form input{width:100%;min-width:0}.cs-refresh-form .cs-button{flex:1 1 100%}.cs-list-heading{align-items:stretch;flex-direction:column}.cs-search{min-width:0}.cs-refresh-details>summary{flex-wrap:wrap}.cs-refresh-details>summary small{width:100%;padding-left:22px}.cs-client-row{gap:9px;padding:12px}.cs-client-initial{flex-basis:31px;width:31px;height:31px}.cs-client-name strong{max-width:44vw}.cs-client-row-date{min-width:105px}.cs-client-row-date small{max-width:105px;text-align:right}.cs-client-arrow{width:12px}.cs-detail-head{padding:14px}.cs-invoice-content{padding:0 13px 13px}.cs-invoice-heading{align-items:flex-start}.cs-invoice-warnings{flex-direction:column;gap:5px}.cs-service-summary{grid-template-columns:20px 1fr auto;padding:12px;gap:7px}.cs-service-latest{grid-column:2}.cs-service-value{grid-column:3;grid-row:1 / span 2}.cs-service-expanded{padding:2px 12px 14px}.cs-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-summary-strip>div{padding:12px}.cs-summary-strip strong{font-size:19px}.cs-snapshot-stamp{flex-direction:column}}.client-services-page{max-width:1440px;margin:0 auto}.cs-page-header{margin-bottom:22px;align-items:center}.cs-heading-copy h1{font-size:clamp(28px,3vw,36px)}.cs-heading-copy p{font-size:14px}.cs-review-search-wrap{position:relative;z-index:4;margin:0 0 17px}.cs-review-search-label{display:block;margin:0 0 7px;color:#536b70;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cs-review-search{display:flex;align-items:center;gap:11px;min-height:54px;padding:0 15px;border:1px solid #cbd9d2;border-radius:9px;background:#fffefa;box-shadow:0 4px 16px #2b423d0e;color:#637a78;transition:border-color .16s ease,box-shadow .16s ease}.cs-review-search:focus-within{border-color:#729184;box-shadow:0 0 0 3px #5b846f1f}.cs-review-search input{flex:1;min-width:0;height:50px;border:0;outline:0;background:transparent;color:var(--cs-ink);font:inherit;font-size:15px}.cs-review-search input::placeholder{color:#98a5a0}.cs-review-search kbd{color:#82918c;border:1px solid #dce5e1;border-radius:4px;padding:3px 6px;font:inherit;font-size:10px;line-height:1.2}.cs-search-results{position:absolute;top:100%;left:0;right:0;max-height:310px;overflow:auto;padding:5px;border:1px solid #d6e0db;border-radius:0 0 9px 9px;background:#fffefa;box-shadow:0 12px 24px #23363221}.cs-search-result{display:flex;align-items:center;width:100%;gap:11px;padding:10px 11px;border:0;border-radius:6px;background:transparent;color:var(--cs-ink);text-align:left;cursor:pointer}.cs-search-result:hover,.cs-search-result:focus-visible{outline:0;background:#edf3ee}.cs-search-result strong,.cs-search-result small{display:block}.cs-search-result strong{font-size:12px}.cs-search-result small{margin-top:3px;color:var(--cs-muted);font-size:10px}.cs-search-count{margin-left:auto;color:#7b8c87;font-size:10px;white-space:nowrap}.cs-selected-client-bar{display:flex;align-items:center;gap:9px;margin:-7px 0 14px;color:#657975;font-size:11px}.cs-selected-client-bar strong{color:#364f49}.cs-selected-client-bar button{border:0;padding:2px 5px;color:#52786a;background:transparent;font:inherit;font-weight:700;cursor:pointer}.cs-review-overview{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(135px,1fr));gap:0;margin-bottom:16px;overflow:hidden;border:1px solid var(--cs-line);border-radius:9px;background:#fffefa}.cs-review-overview>div{min-width:0;padding:14px 16px;border-right:1px solid var(--cs-line)}.cs-review-overview>div:last-child{border-right:0}.cs-review-overview small,.cs-review-overview strong,.cs-review-overview span{display:block}.cs-review-overview small{color:#748680;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cs-review-overview strong{overflow-wrap:anywhere;margin-top:5px;color:#304841;font-size:13px}.cs-review-overview span{margin-top:3px;color:var(--cs-muted);font-size:10px}.cs-detail{box-shadow:0 5px 20px #20323b0b}.cs-detail-head{background:#f4f7f3}.cs-detail-head h2{font-size:19px}.cs-review-block{padding:0 19px 17px}.cs-review-block+.cs-review-block{border-top:1px solid var(--cs-line)}.cs-review-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 0 12px}.cs-review-section-head h3{margin:3px 0 0;font-size:16px;letter-spacing:-.02em}.cs-review-section-head p{margin:4px 0 0;color:var(--cs-muted);font-size:10.5px}.cs-invoice-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;color:var(--cs-muted);font-size:10.5px}.cs-invoice-meta strong{color:#40584f}.cs-review-select{display:flex;align-items:center;gap:7px;color:#677a75;font-size:10px;white-space:nowrap}.cs-review-select select{max-width:250px;min-height:34px;padding:0 9px;border:1px solid #d5dfd9;border-radius:6px;background:#fffefa;color:var(--cs-ink);font:inherit;font-size:11px}.cs-review-select input[type=month]{max-width:190px;min-height:34px;padding:0 9px;border:1px solid var(--cs-line);border-radius:6px;background:var(--cs-paper);color:var(--cs-ink);font:inherit;font-size:11px}.cs-review-select select:focus-visible,.cs-review-select input[type=month]:focus-visible,.cs-filter-button:focus-visible,.cs-review-search-result:focus-visible{outline:2px solid #769b88;outline-offset:2px}.cs-current-table .cs-line-table{font-size:12px}.cs-current-table .cs-line-table th{position:sticky;top:0;z-index:1}.cs-current-table .cs-line-table th:nth-child(1),.cs-current-table .cs-line-table td:nth-child(1){text-align:left}.cs-current-table .cs-line-table th:nth-child(2),.cs-current-table .cs-line-table td:nth-child(2){text-align:left}.cs-current-table .cs-line-table td{padding-top:11px;padding-bottom:11px}.cs-current-table .cs-line-description{min-width:260px;max-width:560px;font-weight:650;white-space:normal;overflow-wrap:anywhere}.cs-review-total{display:flex;justify-content:flex-end;gap:18px;padding:10px 12px;border-top:1px solid #dce5e1;color:#6f807a;font-size:10px}.cs-review-total strong{color:#314b42;font-size:13px;font-variant-numeric:tabular-nums}.cs-tax-note{margin:0;padding:8px 0 0;color:#798883;font-size:9.5px;line-height:1.45}.cs-review-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 10px}.cs-review-controls>.cs-search{min-width:230px;max-width:310px}.cs-filter-list{display:flex;gap:5px;flex-wrap:wrap}.cs-filter-button{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 9px;border:1px solid #dbe4df;border-radius:999px;background:#fffefa;color:#647771;font:inherit;font-size:10px;cursor:pointer}.cs-filter-button:hover{background:#f1f5f1}.cs-filter-button.active{color:#355d4b;border-color:#a8c1b1;background:#eaf2ec;font-weight:750}.cs-filter-button .count{color:inherit;font-variant-numeric:tabular-nums;opacity:.78}.cs-change-summary{display:grid;grid-template-columns:repeat(7,minmax(75px,1fr));gap:6px;margin-bottom:9px}.cs-change-summary .cs-filter-button{justify-content:space-between;min-height:47px;padding:7px 9px;border-radius:6px}.cs-change-summary .cs-filter-button>span:first-child{font-size:9px}.cs-change-summary .cs-filter-button .count{font-size:15px;font-weight:800}.cs-change-table{min-width:970px}.cs-change-table th:nth-child(n+2),.cs-change-table td:nth-child(n+2){text-align:right}.cs-change-table th:last-child,.cs-change-table td:last-child{text-align:left}.cs-change-table td:first-child{min-width:210px;max-width:310px;white-space:normal;text-align:left!important;overflow-wrap:anywhere}.cs-change-table td:first-child strong,.cs-change-table td:first-child small{display:block}.cs-change-table td:first-child small{margin-top:3px;color:var(--cs-muted);font-size:9px}.cs-change-table td{white-space:nowrap}.cs-change-table td:last-child{min-width:130px}.cs-status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;letter-spacing:.025em}.cs-status-increased,.cs-status-new{color:#477457;background:#e8f2e9}.cs-status-decreased,.cs-status-removed{color:#965943;background:#f8ece6}.cs-status-unchanged{color:#687874;background:#edf1ee}.cs-status-review,.cs-status-no_previous,.cs-status-changed{color:#84673c;background:#f5f0e4}.cs-delta{display:block;margin-top:3px;color:#788780;font-size:9px}.cs-removed-section{margin-top:16px;padding-top:13px;border-top:1px solid #e1e8e3}.cs-removed-section h4{margin:0;color:#7d5545;font-size:12px}.cs-removed-section p{margin:4px 0 9px;color:var(--cs-muted);font-size:10px}.cs-history{margin-top:14px;border-top:1px solid var(--cs-line)}.cs-history>summary{display:flex;justify-content:space-between;align-items:center;padding:13px 0 3px;list-style:none;cursor:pointer;color:#516c61;font-size:11px;font-weight:800}.cs-history>summary::-webkit-details-marker{display:none}.cs-history>summary:after{content:"＋";font-size:14px;color:#73857d}.cs-history[open]>summary:after{content:"−"}.cs-history-table{min-width:820px}.cs-history-table th:first-child,.cs-history-table td:first-child{text-align:left}.cs-history-table tbody tr[aria-current=true] td{background:#f0f5f0}.cs-history-select{border:0;padding:0;color:#456c5a;background:transparent;font:inherit;font-weight:750;text-align:left;cursor:pointer}.cs-unmatched-review h4{color:#786343}.cs-data-status{margin:0 0 15px;border:1px solid var(--cs-line);border-radius:8px;background:#fbfcf9}.cs-data-status>summary{display:flex;align-items:center;gap:8px;padding:10px 12px;color:#637873;list-style:none;cursor:pointer;font-size:10px;font-weight:800}.cs-data-status>summary::-webkit-details-marker{display:none}.cs-data-status>summary:after{content:"+";margin-left:auto;font-size:16px;font-weight:400}.cs-data-status[open]>summary:after{content:"−"}.cs-data-status-content{padding:0 12px 11px;border-top:1px solid var(--cs-line)}.cs-data-status-content .cs-notice-band{margin:10px 0}.cs-data-status-content .cs-refresh-details{margin:8px 0}.cs-data-status-content .cs-monthly-refresh-notice{margin:9px 0}.cs-data-status-content .cs-run-status{margin:8px 0}.cs-detail .cs-data-status-content .cs-snapshot-stamp{padding:8px 0}.cs-history-error{margin:8px 0}.cs-history-loading{padding:12px 0}.cs-empty-filter{padding:21px 12px;color:var(--cs-muted);text-align:center;font-size:11px}.cs-detail-empty{padding:27px 15px}.cs-detail-empty.compact{padding:20px 12px}.cs-client-section{margin-top:14px}.cs-client-section .cs-list-heading{padding:14px 16px}.cs-client-section .cs-search{min-width:220px}.cs-accessible-note{color:#788983;font-size:9px}.cs-invoice-review-selectors{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.cs-invoice-review-selectors .cs-review-select{align-items:flex-start;flex-direction:column;gap:5px}.cs-quantity-review-tools{margin:14px 0 10px;padding:12px 0 0;border-top:1px solid var(--cs-line)}.cs-quantity-review-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.cs-quantity-review-title p{margin:0;color:var(--cs-muted);font-size:10px}.cs-quantity-summary{display:grid;grid-template-columns:repeat(7,minmax(82px,1fr));gap:6px;margin-bottom:9px}.cs-quantity-summary-card{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:43px;padding:7px 9px;border:1px solid var(--cs-line);border-radius:6px;background:var(--cs-paper);color:var(--cs-muted);text-align:left;font:inherit;cursor:pointer}.cs-quantity-summary-card span{font-size:9px}.cs-quantity-summary-card strong{color:var(--cs-ink);font-size:15px;font-variant-numeric:tabular-nums}.cs-quantity-summary-card:hover,.cs-quantity-summary-card.active{border-color:#a8c1b1;background:#eaf2ec;color:#355d4b}.cs-quantity-summary-card.active strong{color:#355d4b}.cs-unified-controls{align-items:flex-start;padding:3px 0 9px}.cs-unified-controls .cs-filter-list{flex:1;min-width:0}.cs-unified-controls .cs-search{flex:0 1 245px;min-width:190px}.cs-unified-controls .cs-filter-button{min-height:28px;padding:0 8px}.cs-unified-controls .cs-filter-button .count{font-size:9px}.cs-value-toggle{flex:0 0 auto;min-height:30px;padding:0 9px;border:1px solid var(--cs-line);border-radius:6px;background:var(--cs-paper);color:#506c60;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.cs-value-toggle:hover,.cs-value-toggle[aria-pressed=true]{border-color:#a8c1b1;background:#edf3ee}.cs-unified-line-table{min-width:1010px}.cs-unified-line-table thead th{position:sticky;top:0;z-index:2}.cs-unified-line-table th:first-child,.cs-unified-line-table td:first-child,.cs-unified-line-table th:last-child,.cs-unified-line-table td:last-child{text-align:left}.cs-unified-line-table th:nth-child(n+2):nth-child(-n+6),.cs-unified-line-table td:nth-child(n+2):nth-child(-n+6){text-align:right}.cs-unified-line-table td{vertical-align:middle}.cs-unified-line-table .cs-unified-description{min-width:250px;max-width:490px;white-space:normal;overflow-wrap:anywhere;text-align:left}.cs-unified-description>small{display:block;margin-top:3px;color:var(--cs-muted);font-size:9px;font-weight:400}.cs-unified-line-table tr.cs-monthly-line-highlight td{background:var(--cs-wash)}.cs-unified-line-table tr.cs-monthly-line-highlight td:first-child{box-shadow:inset 3px 0 #547c6e}.cs-unified-line-table tr.cs-monthly-line-possible td:first-child{box-shadow:inset 3px 0 #b47a40}.cs-monthly-evidence{display:grid;gap:6px;margin-top:8px}.cs-monthly-evidence-item{padding:7px 8px;border:1px solid var(--cs-line);border-left:2px solid #547c6e;border-radius:5px;background:var(--cs-paper)}.cs-monthly-evidence-heading{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px}.cs-monthly-evidence-heading strong,.cs-monthly-unmatched-list article>div:first-child strong{color:var(--cs-ink);font-size:10px;font-weight:750}.cs-monthly-kind{display:inline-flex;align-items:center;padding:2px 5px;border-radius:999px;background:#eaf2ec;color:#416d55;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cs-monthly-kind.is-cancellation{background:#f7ece8;color:#925343}.cs-monthly-evidence-meta{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:5px;color:var(--cs-muted);font-size:9px}.cs-monthly-evidence-meta a{color:#466b59;font-weight:750}.cs-monthly-source-warning,.cs-monthly-possible-warning{margin:5px 0 0;color:#845d36;font-size:9px;line-height:1.4}.cs-monthly-evidence-disclaimer{display:block;margin-top:5px;color:var(--cs-muted);font-size:8px}.cs-monthly-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:7px 0 10px;padding:8px 10px;border:1px solid var(--cs-line);border-left:3px solid #547c6e;border-radius:5px;background:var(--cs-wash);color:var(--cs-muted);font-size:9px}.cs-monthly-summary strong{color:var(--cs-ink);font-size:10px}.cs-monthly-summary small{flex-basis:100%;color:var(--cs-muted);font-size:8px;line-height:1.4}.cs-monthly-summary.is-unavailable{border-left-color:#b47a40}.cs-monthly-unmatched{margin-top:10px;border:1px solid var(--cs-line);border-radius:6px;background:var(--cs-paper)}.cs-monthly-unmatched>summary{display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--cs-muted);list-style:none;cursor:pointer;font-size:9px;font-weight:800}.cs-monthly-unmatched>summary::-webkit-details-marker{display:none}.cs-monthly-unmatched>summary:after{content:"+";margin-left:auto;font-size:14px}.cs-monthly-unmatched[open]>summary:after{content:"−"}.cs-monthly-unmatched>summary span{color:var(--cs-ink);font-variant-numeric:tabular-nums}.cs-monthly-unmatched-list{display:grid;gap:6px;padding:0 8px 8px}.cs-monthly-unmatched-list article{padding:7px 8px;border-top:1px solid var(--cs-line)}.cs-monthly-unmatched-list article>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px}.cs-monthly-unmatched-list p,.cs-monthly-unmatched-list article>small{display:block;margin:4px 0 0;color:var(--cs-muted);font-size:9px;line-height:1.4}.cs-monthly-unmatched-list article>small{color:#845d36}.cs-unified-line-table .cs-current-quantity{color:#395b4e;font-weight:800}.cs-unified-line-table .cs-quantity-delta{font-weight:800}.cs-unified-line-table .cs-quantity-increased{color:#477457}.cs-unified-line-table .cs-quantity-decreased{color:#965943}.cs-unified-line-table .cs-quantity-review,.cs-unified-line-table .cs-quantity-no_previous{color:#84673c}.cs-unified-line-table .cs-quantity-unchanged{color:#687874}.cs-unified-line-table .cs-unified-value{min-width:150px}.cs-unified-value strong,.cs-unified-value small{display:block}.cs-unified-value strong{color:var(--cs-ink);font-size:11px}.cs-unified-value small{margin-top:3px;color:var(--cs-muted);font-size:9px;font-weight:450;white-space:normal}.cs-previous-evidence{margin-top:15px;padding-top:12px;border-top:1px solid var(--cs-line)}.cs-previous-evidence-heading h4{margin:0;color:#7d5545;font-size:12px}.cs-previous-evidence-heading p{margin:4px 0 8px;color:var(--cs-muted);font-size:10px}.cs-previous-evidence-list{display:grid;gap:5px}.cs-previous-evidence-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(85px,.25fr) minmax(140px,.4fr) minmax(120px,.3fr);align-items:center;gap:12px;padding:9px 11px;border:1px solid var(--cs-line);border-radius:6px;background:var(--cs-paper)}.cs-previous-evidence-row>div:not(:first-child) small,.cs-previous-evidence-row>div:not(:first-child) strong{display:block}.cs-previous-evidence-row>div:not(:first-child) small{margin-bottom:3px;color:var(--cs-muted);font-size:8px}.cs-previous-evidence-row>div:not(:first-child) strong{color:var(--cs-ink);font-size:11px;font-variant-numeric:tabular-nums}.cs-previous-evidence-name strong,.cs-previous-evidence-name>small{display:block}.cs-previous-evidence-name strong{color:var(--cs-ink);font-size:11px}.cs-previous-evidence-name>small{margin-top:3px;color:var(--cs-muted);font-size:9px}.cs-previous-note{margin-bottom:6px;padding-left:8px;border-left:2px solid #dce5e1}.cs-previous-note small,.cs-previous-note span{display:block}.cs-previous-note small{margin-bottom:2px;color:var(--cs-muted);font-size:8px}.cs-previous-note span{color:var(--cs-ink);font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.cs-no-baseline{padding:12px;margin:8px 0 0;border:1px solid var(--cs-line);border-radius:6px;background:var(--cs-wash)}.client-services-page .cs-quantity-summary-card,.client-services-page .cs-value-toggle,.client-services-page .cs-previous-evidence-row{background:var(--cs-paper);border-color:var(--cs-line);color:var(--cs-muted)}.client-services-page .cs-quantity-summary-card strong,.client-services-page .cs-previous-evidence-row strong,.client-services-page .cs-unified-value strong,.client-services-page .cs-previous-note span{color:var(--cs-ink)}.client-services-page .cs-quantity-summary-card:hover,.client-services-page .cs-quantity-summary-card.active,.client-services-page .cs-value-toggle:hover,.client-services-page .cs-value-toggle[aria-pressed=true]{background:var(--cs-wash);border-color:#a8c1b1}.client-services-page .cs-review-search,.client-services-page .cs-search-results,.client-services-page .cs-review-overview,.client-services-page .cs-review-select select,.client-services-page .cs-review-select input[type=month],.client-services-page .cs-data-status{background:var(--cs-paper);border-color:var(--cs-line);color:var(--cs-ink)}.client-services-page .cs-search-result,.client-services-page .cs-review-overview strong,.client-services-page .cs-selected-client-bar strong,.client-services-page .cs-invoice-meta strong,.client-services-page .cs-monthly-evidence-heading strong,.client-services-page .cs-monthly-unmatched-list article>div:first-child strong{color:var(--cs-ink)}.client-services-page .cs-detail-head,.client-services-page .cs-search-result:hover,.client-services-page .cs-search-result:focus-visible,.client-services-page .cs-history-table tbody tr[aria-current=true] td{background:var(--cs-wash)}.client-services-page .cs-review-search-label,.client-services-page .cs-search-count,.client-services-page .cs-review-overview small,.client-services-page .cs-review-overview span,.client-services-page .cs-review-select,.client-services-page .cs-data-status>summary,.client-services-page .cs-history>summary,.client-services-page .cs-accessible-note{color:var(--cs-muted)}.client-services-page .cs-review-overview>div{border-color:var(--cs-line)}.client-services-page .cs-line-table{font-variant-numeric:tabular-nums}@media(max-width:800px){.cs-review-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-review-overview>div:nth-child(2){border-right:0}.cs-review-overview>div:nth-child(-n+2){border-bottom:1px solid var(--cs-line)}.cs-change-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-review-section-head{align-items:flex-start;flex-direction:column}.cs-quantity-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-unified-controls{flex-wrap:wrap}.cs-unified-controls .cs-filter-list{flex:1 1 100%}.cs-unified-controls .cs-search{flex:1 1 240px}}@media(max-width:560px){.cs-review-overview{grid-template-columns:1fr 1fr}.cs-review-overview>div{padding:11px}.cs-review-overview>div strong{font-size:11px}.cs-review-controls{align-items:stretch;flex-direction:column}.cs-review-controls>.cs-search{min-width:0;max-width:none;width:100%}.cs-unified-controls .cs-search{flex:1 1 100%;width:100%;max-width:none}.cs-value-toggle{align-self:flex-start}.cs-quantity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-quantity-review-title{align-items:flex-start;flex-direction:column;gap:4px}.cs-invoice-review-selectors{width:100%;flex-direction:column;align-items:stretch}.cs-invoice-review-selectors .cs-review-select,.cs-invoice-review-selectors .cs-review-select select,.cs-invoice-review-selectors .cs-review-select input[type=month]{width:100%;max-width:none}.cs-previous-evidence-row{grid-template-columns:1fr 1fr;gap:9px}.cs-previous-evidence-name{grid-column:1/-1}.cs-previous-evidence-row>div:last-child{justify-self:start}.cs-change-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-change-summary .cs-filter-button{min-height:40px}.cs-review-select{width:100%;align-items:flex-start;flex-direction:column}.cs-review-select select{width:100%;max-width:none}.cs-review-block{padding:0 13px 14px}.cs-selected-client-bar{flex-wrap:wrap}.cs-review-search{min-height:48px}.cs-review-search input{height:46px;font-size:14px}.cs-search-results{max-height:260px}.cs-search-count,.cs-review-search kbd{display:none}.cs-data-status-content .cs-notice-band{padding:11px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=light]{--primary: #012970;--primary-light: #0d6efd;--bg: #f6f9ff;--surface: #ffffff;--text: #212529;--text-muted: #6c757d;--border: #dee2e6;--success: #198754;--danger: #dc3545;--warning: #ffc107;--radius: 8px;--shadow: 0 2px 20px rgba(1, 41, 112, .08);--hover-row: #f8f9fc;--td-border: #f0f0f0;--btn-secondary-bg: #e9ecef;--btn-secondary-hover: #dee2e6;--dropdown-bg: #fff;--dropdown-hover: #f0f4ff;--input-bg: #fff}[data-theme=dark]{--primary: #1a3a6b;--primary-light: #4d94ff;--bg: #0f1117;--surface: #1a1d27;--text: #e1e4ea;--text-muted: #8b92a5;--border: #2d3348;--success: #2dd284;--danger: #f06572;--warning: #f0b429;--radius: 8px;--shadow: 0 2px 20px rgba(0, 0, 0, .3);--hover-row: #22263a;--td-border: #242838;--btn-secondary-bg: #2a2e3d;--btn-secondary-hover: #353a4d;--dropdown-bg: #1e2130;--dropdown-hover: #262b42;--input-bg: #151720}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s}select option{background:var(--input-bg);color:var(--text)}a{color:var(--primary-light);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea,button{font-family:inherit;font-size:inherit}button{cursor:pointer}.container{max-width:100%;margin:0 auto;padding:0 16px}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;transition:background-color .3s,box-shadow .3s}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:var(--radius);border:none;font-weight:500;font-size:14px;transition:all .2s}.btn-primary{background:var(--primary-light);color:#fff}.btn-primary:hover{background:#0b5ed7}.btn-secondary{background:var(--btn-secondary-bg);color:var(--text)}.btn-secondary:hover{background:var(--btn-secondary-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#bb2d3b}.btn-sm{padding:4px 12px;font-size:13px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:4px}.form-control{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;transition:border-color .2s;background:var(--input-bg);color:var(--text)}.form-control:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #0d6efd26}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:6px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--border);white-space:nowrap}td{padding:5px 8px;border-bottom:1px solid var(--td-border);font-size:12px}tr:hover td{background:var(--hover-row)}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.badge-new{background:#e7f1ff;color:#0d6efd}.badge-quoted{background:#fff3cd;color:#856404}.badge-won{background:#d1e7dd;color:#0f5132}.badge-lost{background:#f8d7da;color:#842029}.badge-cancelled{background:#e2e3e5;color:#41464b}.version-badge{font-size:11px;padding:2px 8px;background:#fff3;border-radius:10px;color:#fffc}.alert{padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:14px}.alert-error{background:#f8d7da;color:#842029;border:1px solid #f5c2c7}.alert-success{background:#d1e7dd;color:#0f5132;border:1px solid #badbcc}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary-light);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-right{text-align:right}.text-center{text-align:center}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;text-decoration:none;transition:color .15s,background .15s}.icon-btn:hover{color:var(--primary-light);background:#0d6efd14}.copy-dropdown{position:absolute;top:100%;right:0;background:var(--dropdown-bg);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);z-index:100;min-width:180px;padding:4px 0}.copy-dropdown button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 14px;font-size:12px;cursor:pointer;color:var(--text)}.copy-dropdown button:hover{background:var(--dropdown-hover);color:var(--primary-light)}.enq-status{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:6px;border:1px solid transparent}.enq-status-new{background:#e9ecef;color:#495057;border-color:#ced4da}.enq-status-assigned{background:#cce5ff;color:#004085;border-color:#9fcdff}.enq-status-progress{background:#fff3cd;color:#856404;border-color:#ffe69c}.enq-status-waiting{background:#f8d7da;color:#721c24;border-color:#f1aeb5}.enq-status-closed{background:#d4edda;color:#155724;border-color:#a3d9b1}[data-theme=dark] .enq-status-new{background:#8b92a52e;color:#c5cbd6;border-color:#8b92a559}[data-theme=dark] .enq-status-assigned{background:#4d94ff2e;color:#8db8ff;border-color:#4d94ff66}[data-theme=dark] .enq-status-progress{background:#ffc1072e;color:#ffd970;border-color:#ffc10766}[data-theme=dark] .enq-status-waiting{background:#f065722e;color:#f3a3aa;border-color:#f0657266}[data-theme=dark] .enq-status-closed{background:#28a7452e;color:#7ad28d;border-color:#28a74566}.enq-email-body{color:var(--text)}.enq-email-body a{color:var(--primary-light)}[data-theme=dark] .enq-email-body{color:var(--text)}[data-theme=dark] .enq-email-body *{color:inherit!important;background-color:transparent!important}[data-theme=dark] .enq-email-body a,[data-theme=dark] .enq-email-body a *{color:var(--primary-light)!important}
