.operator-identity-actions{display:flex;align-items:center;gap:var(--space-3)}.operational-data-menu__trigger{white-space:nowrap;gap:var(--space-2)}.operational-data-menu__icon,.operational-data-menu__entry-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.operational-data-menu{color:var(--color-text-primary);font-size:var(--font-body-size);line-height:1.5}.operational-data-menu__list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.operational-data-menu__entry{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-4);text-align:left;font:inherit;font-weight:500;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer}.operational-data-menu__entry:hover{background:var(--color-bg-subtle);border-color:var(--color-text-muted)}.operational-data-menu__entry:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.operational-data-menu__entry-icon{color:var(--color-text-muted)}.operational-data-menu__label{flex:1;min-width:0;overflow-wrap:anywhere}.operational-data-menu__arrow{flex-shrink:0;color:var(--color-text-muted)}.operational-data-menu__state p{margin-top:0}@media(max-width:480px){.operator-identity-actions{gap:var(--space-2)}.operational-data-menu__trigger{padding-inline:var(--space-3)}}.operational-data-menu__trigger>span{display:inline-flex;align-items:center;gap:var(--space-2)}.operational-data-menu__panel.operational-data-menu__panel{width:100%;min-width:0;border:0;box-shadow:none}.procurement-overview{display:grid;gap:var(--space-6)}.procurement-overview[hidden]{display:none}.procurement-summary{border:1px solid color-mix(in srgb,var(--module-accent, var(--color-text-link)) 25%,transparent);border-radius:var(--radius-lg);padding:var(--space-6)}.procurement-summary header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-3)}.procurement-summary h2{margin:0;font-size:var(--font-h3-size)}.procurement-action{color:var(--color-text-link);text-underline-offset:.2em}.procurement-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-4);margin:var(--space-6) 0}.procurement-metric{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:color-mix(in srgb,var(--module-accent, var(--color-text-link)) 6%,transparent);border-radius:var(--radius-md)}.procurement-metric dt,.procurement-note,.procurement-cutoff{color:var(--color-text-secondary);line-height:1.5}.procurement-metric dd{margin:0;font-size:var(--font-h2-size);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.procurement-cutoff{font-size:var(--font-small-size);overflow-wrap:anywhere}@media(max-width:600px){.procurement-summary{padding:var(--space-4)}}.procurement-list,.procurement-detail{display:grid;gap:var(--space-4);min-width:0}.procurement-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--module-accent, var(--color-text-link)) 6%,transparent)}.procurement-filters label{display:grid;gap:var(--space-2);align-content:start;font-weight:600}.procurement-filters input{min-width:0;width:100%;box-sizing:border-box;font:inherit;font-weight:400;padding:var(--space-3);color:var(--color-text-primary);background:var(--color-bg-surface, white);border:1px solid var(--color-text-secondary);border-radius:var(--radius-sm)}.procurement-actions,.procurement-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.procurement-filters .procurement-actions{grid-column:1 / -1}.procurement-cards{display:grid;gap:var(--space-4)}.procurement-card{padding:var(--space-5);border:1px solid color-mix(in srgb,var(--module-accent, var(--color-text-link)) 25%,transparent);border-radius:var(--radius-lg);overflow-wrap:anywhere}.procurement-card h3{margin-top:0}.procurement-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-4)}.procurement-facts div{min-width:0}.procurement-facts dt{font-size:var(--font-small-size);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.procurement-facts dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.5}.procurement-summary p,.procurement-table td{overflow-wrap:anywhere}.procurement-table-scroll{overflow-x:auto}.procurement-table{width:100%;border-collapse:collapse;text-align:left}.procurement-table caption{text-align:left;padding:var(--space-3) 0;font-weight:600}.procurement-table th,.procurement-table td{padding:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-text-secondary) 25%,transparent);vertical-align:top}.procurement-fit-result{font-size:var(--font-h2-size);font-weight:600}.procurement-detail :focus-visible,.procurement-list :focus-visible{outline:2px solid var(--color-text-link);outline-offset:3px}.procurement-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.procurement-dossier{min-width:0;color:var(--color-text-primary)}.procurement-dossier *,.procurement-dossier *:before,.procurement-dossier *:after{box-sizing:border-box}.procurement-dossier-heading,.procurement-dossier-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.procurement-dossier-heading{padding-block:var(--space-5);border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.procurement-dossier h2,.procurement-dossier h3,.procurement-dossier h4{margin-block:var(--space-3)}.procurement-dossier p{line-height:1.6;overflow-wrap:anywhere}.procurement-dossier button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.procurement-dossier-language{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:flex-end;margin-bottom:var(--space-4);font-size:var(--font-small-size)}.procurement-dossier label{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.procurement-dossier input,.procurement-dossier select{width:100%;max-width:100%;min-width:0;padding:var(--space-3);border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit}.procurement-dossier-language select{width:auto}.procurement-dossier :focus-visible{outline:2px solid var(--module-accent, var(--color-text-link));outline-offset:3px}.procurement-dossier-notice{padding:var(--space-4);border-inline-start:3px solid var(--module-accent, var(--color-text-link));background:color-mix(in srgb,var(--module-accent, var(--color-text-link)) 7%,transparent)}.procurement-dossier-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:var(--space-5);margin-block:var(--space-5);align-items:start}.procurement-dossier-list,.procurement-dossier-reader{min-width:0}.procurement-dossier-reader{border-inline-start:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-inline-start:var(--space-5)}.procurement-dossier-items{list-style:none;padding:0;margin-block:var(--space-3)}.procurement-dossier-items li{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);overflow-wrap:anywhere}.procurement-dossier-items li p{margin:0;font-size:var(--font-small-size);color:var(--color-text-secondary)}.procurement-dossier-badge{display:inline-block;padding:var(--space-1) var(--space-2);border:1px solid currentColor;border-radius:var(--radius-md);font-size:var(--font-small-size)}.procurement-dossier-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.procurement-dossier-metadata>div:last-child{grid-column:1 / -1}.procurement-dossier-metadata dt{color:var(--color-text-secondary);font-size:var(--font-small-size)}.procurement-dossier-metadata dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.procurement-dossier-add{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--module-accent, var(--color-text-link)) 35%,transparent);border-radius:var(--radius-lg)}.procurement-dossier-add form{display:grid;gap:var(--space-3)}.procurement-dossier-original{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-top:var(--space-3)}.procurement-dossier-text,.procurement-dossier-quote blockquote{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.procurement-dossier-text{padding:var(--space-4);background:color-mix(in srgb,var(--module-accent, var(--color-text-link)) 4%,transparent);border-radius:var(--radius-md);max-height:32rem;overflow-y:auto;font-size:1rem;line-height:1.8}.procurement-dossier-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.procurement-dossier-range button{grid-column:1 / -1;justify-self:start}.procurement-dossier-quote{margin-inline:0;border-inline-start:3px solid var(--module-accent, var(--color-text-link));padding-inline-start:var(--space-4)}.procurement-dossier-quote blockquote{margin-inline:0}.procurement-dossier-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-4);background:#00000073}.procurement-dossier-backdrop>div{width:min(100%,32rem);min-width:0}.procurement-dossier-dialog{max-height:85dvh;overflow-y:auto;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:0 12px 40px #0000003d}.procurement-dossier-reader,.procurement-dossier-dialog{animation:procurement-dossier-enter .15s ease-out}@keyframes procurement-dossier-enter{0%{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.procurement-dossier-grid{grid-template-columns:minmax(0,1fr)}.procurement-dossier-grid:not(.procurement-dossier-grid--reading) .procurement-dossier-reader,.procurement-dossier-grid--reading .procurement-dossier-list{display:none}.procurement-dossier-reader{border-inline-start:0;padding-inline-start:0}.procurement-dossier-add,.procurement-dossier-dialog{padding:var(--space-3)}.procurement-dossier-metadata{grid-template-columns:minmax(0,1fr)}.procurement-dossier-toolbar,.procurement-dossier-heading{align-items:stretch}}@media(prefers-reduced-motion:reduce){.procurement-dossier-reader,.procurement-dossier-dialog{animation:none}}.legal-workspace{display:grid;gap:var(--space-5);min-width:0}.legal-obligation-detail{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid color-mix(in srgb,var(--module-accent, var(--color-text-link)) 28%,transparent);min-width:0}.legal-obligation-heading,.legal-completion-event-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.legal-obligation-heading h3{margin:var(--space-2) 0 var(--space-4)}.legal-eyebrow{color:var(--color-text-secondary);font-size:var(--font-small-size);margin:0}.legal-obligation-status{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--module-accent, var(--color-text-link)) 12%,transparent);font-weight:600}.legal-completion-form,.legal-completion-review,.legal-completion-confirmed{display:grid;gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-5);border-radius:var(--radius-md);background:color-mix(in srgb,var(--module-accent, var(--color-text-link)) 7%,transparent)}.legal-completion-form label{font-weight:600}.legal-completion-form textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;padding:var(--space-3);border:1px solid var(--color-text-secondary);border-radius:var(--radius-sm);font:inherit;color:var(--color-text-primary);background:var(--color-bg-surface)}.legal-completion-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.legal-completion-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.legal-completion-history{margin-top:var(--space-6)}.legal-completion-timeline{list-style:none;padding:0;margin:var(--space-4) 0}.legal-completion-timeline li{padding:0 0 var(--space-5) var(--space-4);border-left:2px solid color-mix(in srgb,var(--module-accent, var(--color-text-link)) 35%,transparent);display:grid;gap:var(--space-3)}.legal-completion-event-heading time{color:var(--color-text-secondary);font-size:var(--font-small-size)}.legal-workspace[hidden]{display:none}.legal-panel{border:1px solid color-mix(in srgb,var(--module-accent, var(--color-text-link)) 24%,transparent);border-radius:var(--radius-lg);padding:var(--space-6);min-width:0}.legal-panel h2{margin-top:0;font-size:var(--font-h3-size)}.legal-panel p,.legal-panel td,.legal-panel dd,.legal-panel h3{overflow-wrap:anywhere}.legal-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-4);margin:var(--space-5) 0}.legal-metric{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--module-accent, var(--color-text-link)) 7%,transparent)}.legal-metric dt,.legal-note,.legal-coverage,.legal-row-note,.legal-facts dt{color:var(--color-text-secondary);line-height:1.5}.legal-metric dd{margin:0;font-size:var(--font-h2-size);font-weight:600;font-variant-numeric:tabular-nums}.legal-coverage{border-top:1px solid color-mix(in srgb,var(--color-text-secondary) 20%,transparent);margin-top:var(--space-5);padding-top:var(--space-3);font-size:var(--font-small-size)}.legal-filters{background:color-mix(in srgb,var(--module-accent, var(--color-text-link)) 5%,transparent);border-radius:var(--radius-lg);padding:var(--space-4)}.legal-filters fieldset{border:0;margin:0;padding:0;min-width:0}.legal-filters legend{font-weight:600;margin-bottom:var(--space-3)}.legal-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-4)}.legal-filter-grid label{display:grid;gap:var(--space-2);font-weight:600}.legal-filter-grid input,.legal-filter-grid select{min-width:0;width:100%;box-sizing:border-box;font:inherit;font-weight:400;color:var(--color-text-primary);background:var(--color-bg-surface, white);border:1px solid var(--color-text-secondary);border-radius:var(--radius-sm);padding:var(--space-3)}.legal-workspace :focus-visible{outline:2px solid var(--module-accent, var(--color-text-link));outline-offset:3px}.legal-table-scroll{overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;text-align:left}.legal-table caption{text-align:left;padding:var(--space-3) 0;font-weight:600}.legal-table th,.legal-table td{vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--color-text-secondary) 22%,transparent);padding:var(--space-3)}.legal-row-note,.legal-quality{display:block;margin-top:var(--space-2);font-size:var(--font-small-size)}.legal-quality{border-left:3px solid var(--module-accent, var(--color-text-link));padding-left:var(--space-2)}.legal-risk{display:inline-block;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.legal-risk-high{background:color-mix(in srgb,var(--module-accent, var(--color-text-link)) 16%,transparent);font-weight:700}.legal-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.legal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-4)}.legal-facts dd{margin:var(--space-2) 0 0}@media(max-width:700px){.legal-panel{padding:var(--space-4)}.legal-table,.legal-table tbody,.legal-table tr,.legal-table td{display:block}.legal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.legal-table tr{border:1px solid color-mix(in srgb,var(--module-accent, var(--color-text-link)) 24%,transparent);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-2)}.legal-table td{border:0;padding:var(--space-2)}.legal-table td:before{content:attr(data-label);display:block;color:var(--color-text-secondary);font-size:var(--font-small-size);margin-bottom:var(--space-1)}}.legal-overview{background:linear-gradient(145deg,color-mix(in srgb,var(--module-accent, #8b5cf6) 5%,transparent),transparent 38%),var(--color-bg-surface, white);box-shadow:0 12px 34px color-mix(in srgb,var(--module-accent, #8b5cf6) 7%,transparent)}.legal-overview-heading{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.legal-eyebrow{display:block;color:var(--module-accent, #7c3aed);font-size:var(--font-small-size);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-2)}.legal-overview-heading h2{margin-bottom:var(--space-2)}.legal-overview-heading p{color:var(--color-text-secondary);margin:0}.legal-window-badge{border:1px solid color-mix(in srgb,var(--module-accent, #8b5cf6) 22%,transparent);border-radius:999px;padding:var(--space-2) var(--space-3);font-size:var(--font-small-size);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.legal-overview .legal-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.legal-overview .legal-metric{border:1px solid color-mix(in srgb,var(--module-accent, #8b5cf6) 12%,transparent);background:var(--color-bg-surface, white)}.legal-overview .legal-metric:first-child{background:linear-gradient(130deg,#6d28d9,#8b5cf6);color:#fff;box-shadow:0 8px 18px #6d28d926}.legal-overview .legal-metric:first-child dt{color:#f5f3ff}.legal-overview .legal-metric:nth-child(-n+4) dd{font-size:clamp(1.75rem,3vw,2.5rem)}.legal-overview .legal-metric:nth-child(n+5){background:color-mix(in srgb,var(--module-accent, #8b5cf6) 4%,transparent)}.legal-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.legal-chart-panel{min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--module-accent, #8b5cf6) 16%,transparent);background:var(--color-bg-surface, white);box-shadow:0 4px 16px #0f172a08}.legal-chart-panel .chart__table{table-layout:fixed}.legal-chart-panel .legal-note{font-size:var(--font-small-size);margin-bottom:0}@media(prefers-reduced-motion:no-preference){.legal-overview .legal-metric{transition:transform .18s ease,box-shadow .18s ease}.legal-overview .legal-metric:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6d28d917}}@media(max-width:1000px){.legal-overview .legal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-charts{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.legal-chart-panel,.legal-overview .legal-metric{padding:var(--space-3)}.legal-overview .legal-metric dt{font-size:var(--font-small-size)}}.legal-matter-context{margin-top:var(--space-5)}.legal-matter-context h2{margin-bottom:var(--space-2);overflow-wrap:anywhere}.legal-matter-context p{margin:0;color:var(--color-text-secondary)}.legal-matter-summary{margin-top:var(--space-6);border-top:1px solid color-mix(in srgb,var(--module-accent, var(--color-text-link)) 24%,transparent);padding-top:var(--space-4)}.legal-matter-summary>summary{padding:var(--space-3) 0;cursor:pointer;font-weight:600;color:var(--color-text-primary)}.legal-matter-summary>summary:focus-visible{outline:2px solid var(--module-accent, var(--color-text-link));outline-offset:var(--space-1);border-radius:var(--radius-sm)}.legal-schedule{margin-block:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.legal-schedule-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-4)}.legal-schedule dd,.legal-matters-table td{overflow-wrap:anywhere}.legal-matters-table{table-layout:fixed;width:100%}.legal-matters-table th,.legal-matters-table td{padding:var(--space-3);text-align:left;vertical-align:top}.legal-schedule input,.legal-schedule select{min-width:0;max-width:100%}.commercial-workspace{--commercial-surface: var(--color-bg-surface, #101f2b);--commercial-raised: var(--color-bg-elevated, #172936);--commercial-line: var(--color-border, #293e4b);--commercial-ink: var(--color-text-primary, #e7edf2);--commercial-muted: var(--color-text-secondary, #a8b9c6);--commercial-accent: var(--module-accent, #efc07b);color:var(--commercial-ink);min-width:0;font-size:14px;line-height:1.5}.commercial-workspace *,.commercial-workspace *:before,.commercial-workspace *:after{box-sizing:border-box}.commercial-workspace [hidden]{display:none}.commercial-workspace button,.commercial-workspace input,.commercial-workspace textarea,.commercial-workspace select{font:inherit}.commercial-workspace button{cursor:pointer}.commercial-workspace button:disabled{opacity:.5;cursor:not-allowed}.commercial-workspace :focus-visible{outline:2px solid var(--commercial-accent);outline-offset:4px}.commercial-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px}.commercial-toolbar p{color:var(--commercial-muted);margin:5px 0 0;font-size:13px}.commercial-eyebrow{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--commercial-accent)}.commercial-toolbar-actions,.commercial-action-bar,.commercial-form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.commercial-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:0 0 22px}.commercial-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--commercial-muted)}.commercial-filters input,.commercial-filters select,.commercial-form input,.commercial-form select,.commercial-form textarea{min-width:0;max-width:100%;background:var(--commercial-surface);color:var(--commercial-ink);border:1px solid var(--commercial-line);border-radius:8px;padding:9px 11px;color-scheme:dark}.commercial-filters input,.commercial-filters select{height:38px;font-size:12px}.commercial-view-switch{display:flex;padding:4px;border:1px solid var(--commercial-line);border-radius:10px;margin-right:auto;background:var(--commercial-surface)}.commercial-view-switch button{border:0;border-radius:6px;background:none;color:var(--commercial-muted);padding:8px 13px;font-size:12px}.commercial-view-switch button[aria-pressed=true]{background:#443623;color:#f1d5a1}.commercial-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.commercial-metric{border:1px solid var(--commercial-line);border-radius:13px;padding:18px 20px;background:linear-gradient(125deg,var(--commercial-raised),var(--commercial-surface));min-width:0}.commercial-metric dt{color:var(--commercial-muted);font-size:12px}.commercial-metric dd{font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.15;letter-spacing:-.045em;margin:13px 0 8px;font-variant-numeric:tabular-nums}.commercial-metric p{margin:0;color:var(--commercial-muted);font-size:11px}.commercial-metric--attention{border-top:2px solid #e8b879}.commercial-metric--attention dd{color:#f0c78f}.commercial-metric--open{border-top:2px solid var(--commercial-accent)}.commercial-metric--open dd{color:var(--commercial-accent)}.commercial-dashboard{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}.commercial-card{min-width:0;padding:22px;background:var(--commercial-surface);border:1px solid var(--commercial-line);border-radius:15px}.commercial-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.commercial-card h2,.commercial-card h3{margin:5px 0 0;font-size:18px;font-weight:600;letter-spacing:-.02em}.commercial-count{display:inline-grid;place-items:center;min-width:32px;height:32px;border:1px solid var(--commercial-line);border-radius:9px;color:var(--commercial-accent);font-size:12px;font-variant-numeric:tabular-nums}.commercial-note,.commercial-asof{color:var(--commercial-muted);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.commercial-asof{font-size:10px;margin:20px 0 4px}.commercial-agenda-list,.commercial-opportunity-list{list-style:none;padding:0;margin:18px 0 0}.commercial-agenda-list li+li,.commercial-opportunity-list li+li{border-top:1px solid var(--commercial-line)}.commercial-agenda-row,.commercial-opportunity-row{width:100%;text-align:left;display:flex;align-items:center;gap:16px;background:transparent;color:var(--commercial-ink);border:0;padding:17px 2px;border-radius:6px;transition:background .18s,color .18s}.commercial-agenda-row:hover,.commercial-opportunity-row:hover{background:var(--commercial-raised)}.commercial-date-chip{flex:0 0 50px;padding:9px 3px;text-align:center;border:1px solid var(--commercial-line);border-radius:10px;color:var(--commercial-accent);font-size:20px;line-height:1.1;font-variant-numeric:tabular-nums}.commercial-date-chip small{display:block;color:var(--commercial-muted);font-size:9px;margin-top:6px}.commercial-date-chip.is-overdue{color:#edba7e;background:#402f221f}.commercial-row-main{flex:1;min-width:0;display:grid;gap:5px;overflow-wrap:anywhere}.commercial-row-main strong{font-size:13px;font-weight:600}.commercial-row-main>span{color:var(--commercial-muted);font-size:12px}.commercial-row-main .commercial-row-meta{font-size:10px;color:#93b3b7}.commercial-arrow{color:var(--commercial-accent);font-size:18px}.commercial-distribution .chart__header{display:none}.commercial-distribution .chart__meta{white-space:normal}.commercial-stage-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:16px}.commercial-stage-links button{padding:12px 0;display:flex;align-items:center;gap:8px;background:transparent;color:var(--commercial-muted);border:0;border-top:1px solid var(--commercial-line);font-size:11px}.commercial-stage-links button>span:first-child{margin-right:auto;text-align:left}.commercial-stage-links strong{color:var(--commercial-ink);font-weight:500}.commercial-stage-links i{display:inline-block;width:5px;height:5px;background:var(--commercial-accent);border-radius:50%;margin-right:7px}.commercial-stage-links button:hover{color:var(--commercial-accent)}.commercial-badge{display:inline-block;width:fit-content;border:1px solid #527c7840;border-radius:6px;padding:4px 8px;background:#29464150;color:#a0d8cf;font-size:11px;white-space:nowrap}.commercial-badge[data-stage=WON]{color:#a7dfb9;background:#25462e}.commercial-badge[data-stage=LOST]{color:#c3b9b9;background:#383039}.commercial-row-date{color:var(--commercial-muted);font-size:12px;font-variant-numeric:tabular-nums}.commercial-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:20px}.commercial-pagination>span{color:var(--commercial-muted);font-size:10px;text-align:center}.commercial-empty{padding:32px 12px;color:var(--commercial-muted);text-align:center}.commercial-empty>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#3c3321;color:var(--commercial-accent);margin-bottom:12px}.commercial-empty h3{font-size:15px;color:var(--commercial-ink)}.commercial-empty p{font-size:12px;max-width:320px;margin:10px auto 18px}.commercial-start{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:20px;border:1px dashed var(--commercial-line);border-radius:14px}.commercial-start h3{margin:0 0 5px;font-size:15px}.commercial-start p{margin:0;color:var(--commercial-muted);font-size:12px}.commercial-detail-title{margin:24px 0;font-size:24px;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}.commercial-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:start}.commercial-detail-facts dl{display:grid;gap:20px;margin:24px 0}.commercial-detail-facts dt,.commercial-event-change dt{font-size:11px;color:var(--commercial-muted)}.commercial-detail-facts dd,.commercial-event-change dd{margin:6px 0 0;overflow-wrap:anywhere}.commercial-detail-facts dl p{margin:5px 0 0;color:var(--commercial-accent);font-size:12px}.commercial-contract-link{margin-top:20px;border-color:#56796d80;background:linear-gradient(145deg,#18352f,var(--commercial-surface))}.commercial-contract-link .commercial-card-heading{align-items:start}.commercial-contract-form{display:grid;gap:14px}.commercial-contract-form label{display:grid;gap:7px;color:var(--commercial-muted);font-size:12px}.commercial-contract-form input{width:100%;min-width:0;background:var(--commercial-surface);color:var(--commercial-ink);border:1px solid var(--commercial-line);border-radius:8px;padding:9px 11px}.commercial-contract-summary{display:grid;gap:13px;margin:8px 0 0}.commercial-contract-summary dt{color:var(--commercial-muted);font-size:11px}.commercial-contract-summary dd{margin:4px 0 0;font-variant-numeric:tabular-nums}.commercial-detail summary,.commercial-history summary{cursor:pointer;font-size:12px;color:var(--commercial-muted)}.commercial-history{margin-top:20px}.commercial-timeline{padding:0 0 0 5px;margin:24px 0 0;list-style:none}.commercial-timeline>li{position:relative;display:flex;gap:20px;padding:0 0 25px 22px;border-left:1px solid var(--commercial-line)}.commercial-timeline-dot{position:absolute;left:-4px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--commercial-accent)}.commercial-timeline strong{font-size:13px;font-weight:600}.commercial-timeline .commercial-note{margin:5px 0 10px;font-size:10px}.commercial-event-change{display:grid;gap:10px;background:var(--commercial-raised);padding:14px;border-radius:8px;font-size:12px}.commercial-reason{white-space:pre-wrap;overflow-wrap:anywhere}.commercial-form fieldset{border:0;margin:0;padding:0;display:grid;gap:16px;min-width:0}.commercial-form label{display:grid;gap:7px;font-size:12px;color:var(--commercial-muted)}.commercial-form input,.commercial-form textarea,.commercial-form select{width:100%}.commercial-form input:disabled,.commercial-form select:disabled,.commercial-form textarea:disabled{opacity:.65}.commercial-form-footer{margin-top:24px}.commercial-form .commercial-checkbox{display:flex;align-items:center;gap:8px}.commercial-checkbox input{width:18px;height:18px;flex:none;accent-color:var(--commercial-accent)}.commercial-alert,.commercial-success{padding:12px 15px;border:1px solid #aa726650;background:#47272240;color:#f2beb3;border-radius:9px;font-size:12px}.commercial-success{background:#21453760;border-color:#5b9a6e60;color:#b2e1c0}.commercial-feedback{border:1px solid var(--commercial-line);border-radius:12px;padding:28px;background:var(--commercial-surface);color:var(--commercial-muted)}.commercial-loader{display:inline-block;width:12px;height:12px;border:2px solid var(--commercial-line);border-top-color:var(--commercial-accent);border-radius:50%;margin-right:10px;animation:commercial-spin .9s linear infinite}.commercial-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}@keyframes commercial-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.commercial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-dashboard{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.commercial-toolbar{align-items:start;flex-direction:column;gap:12px}.commercial-toolbar-actions{width:100%}.commercial-toolbar-actions>button{flex:1}.commercial-filters{gap:10px}.commercial-view-switch{width:100%;margin:0}.commercial-view-switch button{flex:1;padding:8px}.commercial-filters label{flex:1;min-width:110px}.commercial-card{padding:16px}.commercial-metrics{gap:9px}.commercial-metric{padding:14px}.commercial-metric dt,.commercial-metric p{font-size:10px}.commercial-card h2{font-size:17px}.commercial-agenda-row{gap:10px}.commercial-date-chip{flex-basis:43px}.commercial-opportunity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.commercial-opportunity-row .commercial-row-main{grid-column:1/-1}.commercial-opportunity-row>span:last-child{display:none}.commercial-detail-grid{grid-template-columns:minmax(0,1fr)}.commercial-start{align-items:start;flex-direction:column}.commercial-form-footer>button{width:100%}.commercial-pagination{flex-wrap:wrap}.commercial-pagination>span{flex-basis:100%;order:3}}@media(prefers-reduced-motion:reduce){.commercial-workspace *,.commercial-workspace *:before,.commercial-workspace *:after{animation:none!important;transition:none!important}}.commercial-handoff{margin-block-start:24px;padding:20px;border:1px solid var(--commercial-line);border-inline-start:4px solid var(--commercial-accent);border-radius:16px;background:var(--commercial-raised);min-width:0}.commercial-handoff-steps{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:0 0 18px;list-style:none;color:var(--commercial-muted);font-size:12px}.commercial-handoff-steps span{color:var(--commercial-accent)}.commercial-handoff-content{animation:commercial-handoff-enter .2s ease-out}.commercial-handoff h4{margin:0;font-size:18px}.commercial-handoff p{max-width:65ch;overflow-wrap:anywhere}.commercial-handoff-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:12px 18px;border:1px solid #92400e;border-radius:10px;background:#92400e;color:#fff;text-decoration:none;font-weight:650;white-space:normal;transition:background .18s ease-out,transform .18s ease-out}.commercial-handoff-link:hover{background:#78350f;transform:translateY(-1px)}.commercial-handoff-link:focus-visible{outline:3px solid var(--commercial-accent);outline-offset:3px}.commercial-handoff .client-button{min-height:44px;white-space:normal}@keyframes commercial-handoff-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.commercial-handoff{padding:16px}.commercial-handoff-steps{flex-direction:column}.commercial-handoff-link{width:100%}}@media(prefers-reduced-motion:reduce){.commercial-handoff,.commercial-handoff *{scroll-behavior:auto}.commercial-handoff-content{animation:none}.commercial-handoff-link{transition:none}.commercial-handoff-link:hover{transform:none}}.finance-workspace{--finance-accent: #0f766e;--finance-ink: #143b3a;--finance-muted: #516967;--finance-line: #dce9e5;color:var(--color-text, #172b2a);min-width:0}.finance-workspace *,.finance-workspace *:before,.finance-workspace *:after{box-sizing:border-box}.finance-workspace [hidden]{display:none}.finance-panel{padding:clamp(18px,3vw,36px);background:linear-gradient(135deg,#fff 48%,#f3faf7);border:1px solid var(--finance-line);border-radius:24px;box-shadow:0 14px 44px -32px #14574f66;min-width:0}.finance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.finance-heading h2{color:var(--finance-ink);font-size:clamp(24px,2.5vw,34px);line-height:1.18;letter-spacing:-.035em;margin:7px 0 10px}.finance-heading p{color:var(--finance-muted);margin:0;line-height:1.6;max-width:570px}.finance-eyebrow{color:var(--finance-accent);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:750}.finance-period{border:1px solid var(--finance-line);background:#f0f8f5;border-radius:100px;padding:9px 13px;font-size:12px;color:var(--finance-ink);white-space:nowrap}.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.finance-metric{padding:22px 24px;background:linear-gradient(145deg,#fff,#f4faf8);border:1px solid var(--finance-line);border-radius:18px;position:relative;overflow:hidden}.finance-metric:after{content:"";position:absolute;right:-15px;bottom:-35px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#91c5b91f,transparent 68%);pointer-events:none}.finance-metric dt{color:var(--finance-muted);display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.finance-metric dd{font-size:clamp(32px,3vw,44px);font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--finance-ink);margin:14px 0 6px;line-height:1.1}.finance-metric p{color:var(--finance-muted);font-size:12px;margin:0}.finance-dot{display:inline-block;width:7px;height:7px;flex:none;background:#0f766e;border-radius:50%}.finance-metric--overdue .finance-dot{background:var(--color-chart-1, #0f766e)}.finance-metric--due .finance-dot{background:var(--color-chart-2, #0e7490)}.finance-metric--upcoming .finance-dot{background:var(--color-chart-3, #7c3aed)}.finance-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(230px,1fr);gap:20px}.finance-chart-card{padding:24px;border:1px solid var(--finance-line);border-radius:20px;background:#fff;min-width:0}.finance-chart-card .chart__header,.finance-chart-card .chart__meta{flex-wrap:wrap;min-width:0;white-space:normal}.finance-chart-card .chart__title{color:var(--finance-ink)}.finance-chart-card .chart__meta{color:var(--finance-muted)}.finance-chart-card .chart__body{padding:12px;background:var(--color-bg-surface, #101f2b);border-radius:14px}.collection-chart-width .chart__table{table-layout:fixed}.finance-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.finance-chart-heading h3{margin:8px 0 0;color:var(--finance-ink);font-size:18px;letter-spacing:-.02em}.finance-chart-switch{display:flex;padding:4px;background:#edf5f2;border-radius:10px;gap:3px;flex-shrink:0}.finance-chart-switch button{padding:7px 9px;border:0;background:transparent;color:var(--finance-muted);font:inherit;font-size:12px;border-radius:7px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.finance-chart-switch button[aria-pressed=true]{color:#fff;background:#126a61;box-shadow:0 2px 5px #12483d33}.finance-insights{display:grid;grid-template-rows:1fr 1fr;gap:16px}.finance-insight{padding:22px;border:1px solid var(--finance-line);border-radius:18px;background:#fff}.finance-insight--total{background:linear-gradient(130deg,#e6f3ed,#f4faf6)}.finance-insight h3{margin:10px 0 14px;font-size:15px;color:var(--finance-ink);line-height:1.4}.finance-insight-value{font-size:36px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--finance-ink)}.finance-insight p{margin:12px 0 0;font-size:12px;color:var(--finance-muted);line-height:1.65}.finance-note,.finance-row-note{color:var(--finance-muted);font-size:12px;line-height:1.65}.finance-row-note{display:block;margin-top:5px}.finance-coverage{padding-top:20px;margin-top:24px;border-top:1px solid var(--finance-line);color:var(--finance-muted);font-size:11px;line-height:1.65;overflow-wrap:anywhere}.finance-coverage p{margin:4px 0}.finance-coverage .finance-dot{margin-right:5px}.finance-currency-note{border-left:3px solid #479c89;border-radius:0 10px 10px 0;background:#edf7f2;padding:12px 16px;font-size:13px;line-height:1.65;color:var(--finance-ink)}.finance-filters{margin:0 0 18px}.finance-filters fieldset{margin:0;padding:18px 22px;border:1px solid var(--finance-line);border-radius:16px;background:#fff;min-width:0}.finance-filters legend{font-size:12px;font-weight:650;padding:0 6px;color:var(--finance-muted)}.finance-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.finance-filter-grid label{display:flex;flex-direction:column;gap:7px;color:var(--finance-muted);font-size:12px;min-width:0}.finance-filter-grid input,.finance-filter-grid select{width:100%;min-width:0;max-width:100%;font:inherit;font-size:14px;color:var(--finance-ink);border:1px solid #cdded8;border-radius:8px;padding:9px 10px;background:#fff}.finance-workspace :focus-visible{outline:3px solid #0f766e;outline-offset:3px}.finance-feedback{padding:32px 20px;background:#f5faf7;border-radius:14px;color:var(--finance-muted)}.finance-loader{display:inline-block;height:12px;width:12px;border:2px solid #cee4db;border-top-color:#0f766e;border-radius:50%;margin-right:8px;animation:finance-loading .9s linear infinite}@keyframes finance-loading{to{transform:rotate(360deg)}}.finance-table-wrap{min-width:0}.finance-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.finance-table caption{text-align:left;color:var(--finance-muted);padding:12px 0;font-size:12px}.finance-table th{text-align:left;font-size:11px;color:var(--finance-muted);font-weight:650;background:#eff6f2}.finance-table th,.finance-table td{padding:15px 12px;border-bottom:1px solid var(--finance-line);overflow-wrap:anywhere;vertical-align:top}.finance-table th:first-child{width:28%}.finance-table td strong{font-weight:600;color:var(--finance-ink)}.finance-table button{max-width:100%;white-space:normal}.finance-table tbody tr{transition:background .18s}.finance-table tbody tr:hover{background:#f5faf7}.finance-amount{font-variant-numeric:tabular-nums}.finance-status{display:inline-block;font-size:11px;color:#2d645b;background:#e5f2ec;border-radius:7px;padding:4px 7px}.finance-status--overdue{color:#965019;background:#fff1df}.finance-status--paid{color:#24603d;background:#e6f3e9}.finance-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0 5px}.finance-pagination span{font-size:12px;color:var(--finance-muted)}.finance-detail .finance-heading{margin-top:25px}.finance-detail-concept{font-size:20px;margin:0 0 22px;color:var(--finance-ink);overflow-wrap:anywhere}.finance-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-facts>div{padding:20px;background:#f3f9f6;border:1px solid var(--finance-line);border-radius:14px;min-width:0}.finance-facts dt{font-size:12px;color:var(--finance-muted)}.finance-facts dd{margin:9px 0 0;overflow-wrap:anywhere;color:var(--finance-ink);font-size:16px}.finance-facts .finance-fact-amount dd{font-size:28px;font-variant-numeric:tabular-nums}.finance-facts p{font-size:12px;color:var(--finance-muted);margin:8px 0 0}@media(max-width:900px){.finance-dashboard-grid{grid-template-columns:minmax(0,1fr)}.finance-insights{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.finance-chart-heading{flex-wrap:wrap}}@media(max-width:600px){.finance-heading{flex-direction:column;gap:12px}.finance-metrics{grid-template-columns:minmax(0,1fr);gap:10px}.finance-metric{padding:16px 20px}.finance-metric dd{margin:10px 0 6px}.finance-insights,.finance-facts{grid-template-columns:minmax(0,1fr)}.finance-chart-card{padding:16px}.finance-filter-grid{grid-template-columns:minmax(0,1fr)}.finance-filters fieldset{padding:14px}.finance-table{font-size:11px}.finance-table th,.finance-table td{padding:10px 4px}.finance-table th:first-child{width:25%}.finance-table button{padding:6px 4px;font-size:11px}.finance-status{padding:3px 4px}.finance-pagination{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.finance-workspace *{animation:none!important;transition:none!important}}.module-panel[data-module-key=operational-finance] .module-heading{padding:var(--space-4);border-radius:var(--radius-lg)}.module-panel[data-module-key=operational-finance] .module-heading p{margin-block:var(--space-1);font-size:var(--font-body-size);line-height:var(--font-body-line-height)}.module-panel[data-module-key=operational-finance] .finance-workspace{--finance-accent: var(--color-text-link);--finance-ink: var(--color-text-primary);--finance-muted: var(--color-text-secondary);--finance-line: var(--color-border);color:var(--color-text-primary)}.module-panel[data-module-key=operational-finance] .finance-panel{padding:var(--space-5);background:var(--color-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.module-panel[data-module-key=operational-finance] .finance-heading{gap:var(--space-3);margin-bottom:var(--space-4)}.module-panel[data-module-key=operational-finance] .finance-heading h2{margin-block:var(--space-2);font-size:var(--font-h2-size);line-height:var(--font-h2-line-height);letter-spacing:normal}.module-panel[data-module-key=operational-finance] .finance-heading p{font-size:var(--font-body-size);line-height:var(--font-body-line-height)}.module-panel[data-module-key=operational-finance] .finance-period{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-bg-subtle);font-size:var(--font-small-size);line-height:var(--font-small-line-height);white-space:normal}.module-panel[data-module-key=operational-finance] .finance-filters{margin:var(--space-5) 0 var(--space-4)}.module-panel[data-module-key=operational-finance] .finance-filters fieldset{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.module-panel[data-module-key=operational-finance] .finance-filters legend{padding-inline:var(--space-2);color:var(--color-text-primary);background:var(--color-bg-surface);font-size:var(--font-body-size);font-weight:var(--font-h4-weight);line-height:var(--font-body-line-height)}.module-panel[data-module-key=operational-finance] .finance-filter-grid{gap:var(--space-3)}.module-panel[data-module-key=operational-finance] .finance-filter-grid label{gap:var(--space-1);font-size:var(--font-small-size);line-height:var(--font-small-line-height)}.module-panel[data-module-key=operational-finance] .finance-filter-grid input,.module-panel[data-module-key=operational-finance] .finance-filter-grid select{min-height:44px;padding:var(--space-2) var(--space-3);border-color:var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:16px}.module-panel[data-module-key=operational-finance] .finance-filter-grid input[type=date]{color-scheme:dark}.module-panel[data-module-key=operational-finance] .finance-workspace button{min-height:44px;min-width:44px}.module-panel[data-module-key=operational-finance] .finance-filters button{font-size:16px}.module-panel[data-module-key=operational-finance] .finance-workspace :focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.module-panel[data-module-key=operational-finance] .finance-metrics{gap:var(--space-3);margin-bottom:var(--space-4)}.module-panel[data-module-key=operational-finance] .finance-metric{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.module-panel[data-module-key=operational-finance] .finance-metric:after{display:none}.module-panel[data-module-key=operational-finance] .finance-metric dd{margin-block:var(--space-2) var(--space-1);font-size:var(--font-display-size);line-height:var(--font-display-line-height)}.module-panel[data-module-key=operational-finance] .finance-chart-card{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.module-panel[data-module-key=operational-finance] .finance-chart-heading{gap:var(--space-3);margin-bottom:var(--space-4)}.module-panel[data-module-key=operational-finance] .finance-chart-switch{flex-wrap:wrap;gap:var(--space-1);background:var(--color-bg-subtle);border-radius:var(--radius-lg)}.module-panel[data-module-key=operational-finance] .finance-chart-switch button{padding:var(--space-2) var(--space-3);font-size:var(--font-small-size);line-height:var(--font-small-line-height);transition:background var(--motion-normal) var(--motion-easing),color var(--motion-normal) var(--motion-easing)}.module-panel[data-module-key=operational-finance] .finance-chart-switch button[aria-pressed=true]{color:var(--color-accent-text);background:var(--color-accent);box-shadow:none}.module-panel[data-module-key=operational-finance] .finance-note{margin-block:var(--space-2);font-size:var(--font-small-size);line-height:var(--font-small-line-height)}.module-panel[data-module-key=operational-finance] .finance-insight,.module-panel[data-module-key=operational-finance] .finance-facts>div,.module-panel[data-module-key=operational-finance] .finance-feedback,.module-panel[data-module-key=operational-finance] .finance-currency-note,.module-panel[data-module-key=operational-finance] .finance-table th{background:var(--color-bg-subtle);border-radius:var(--radius-lg)}.module-panel[data-module-key=operational-finance] .finance-insight{padding:var(--space-4)}.module-panel[data-module-key=operational-finance] .finance-insight-value{font-size:var(--font-display-size);line-height:var(--font-display-line-height)}.module-panel[data-module-key=operational-finance] .finance-currency-note{border-left-color:var(--color-accent)}.module-panel[data-module-key=operational-finance] .finance-table tbody tr:hover{background:var(--color-bg-hover)}.module-panel[data-module-key=operational-finance] .finance-table tbody tr{transition:background var(--motion-normal) var(--motion-easing)}.module-panel[data-module-key=operational-finance] .finance-status{color:var(--color-info-text);background:var(--color-info-bg);border-radius:var(--radius-sm)}.module-panel[data-module-key=operational-finance] .finance-status--overdue{color:var(--color-warning-text);background:var(--color-warning-bg)}.module-panel[data-module-key=operational-finance] .finance-status--paid{color:var(--color-success-text);background:var(--color-success-bg)}.module-panel[data-module-key=operational-finance] .finance-loader{border-color:var(--color-border-strong);border-top-color:var(--color-accent)}.module-panel[data-module-key=operational-finance] .finance-dot{background:var(--color-accent)}.module-panel[data-module-key=operational-finance] .finance-metric--overdue .finance-dot{background:var(--color-chart-1)}.module-panel[data-module-key=operational-finance] .finance-metric--due .finance-dot{background:var(--color-chart-2)}.module-panel[data-module-key=operational-finance] .finance-metric--upcoming .finance-dot{background:var(--color-chart-3)}@media(max-width:640px){.module-panel[data-module-key=operational-finance] .module-heading{padding:var(--space-3)}.module-panel[data-module-key=operational-finance] .module-heading h1{margin-block:var(--space-1);font-size:var(--font-h2-size);line-height:var(--font-h2-line-height)}.module-panel[data-module-key=operational-finance] .finance-panel{padding:var(--space-3)}.module-panel[data-module-key=operational-finance] .finance-heading{flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.module-panel[data-module-key=operational-finance] .finance-heading h2{margin-block:var(--space-1);font-size:var(--font-h3-size);line-height:var(--font-h3-line-height)}.module-panel[data-module-key=operational-finance] .finance-period{padding-block:var(--space-1)}.module-panel[data-module-key=operational-finance] .finance-filter-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.module-panel[data-module-key=operational-finance] .finance-filters fieldset{padding:var(--space-2) var(--space-3)}.module-panel[data-module-key=operational-finance] .finance-metric,.module-panel[data-module-key=operational-finance] .finance-chart-card{padding:var(--space-3)}}@media(prefers-reduced-motion:reduce){.module-panel[data-module-key=operational-finance] .finance-workspace *,.module-panel[data-module-key=operational-finance] .finance-workspace *:before,.module-panel[data-module-key=operational-finance] .finance-workspace *:after{animation:none!important;transition:none!important}}.collection-view-switch,.collection-pagination{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.collection-view-switch [aria-pressed=true]{background:var(--color-bg-muted, #e6f4f1);border-color:#0f766e;color:var(--color-text-primary, #134e4a)}.collection-agenda-list,.collection-timeline{list-style:none;padding:0;margin:1.5rem 0}.collection-agenda-list>li{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;border:1px solid var(--color-border-subtle, #cbd5e1);border-radius:1rem;margin-bottom:.75rem;background:var(--color-bg-surface, #fff)}.collection-agenda-list h3{margin:.4rem 0;overflow-wrap:anywhere}.collection-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.collection-form-grid label{display:flex;flex-direction:column;gap:.45rem;font-weight:600}.collection-form-grid input,.collection-form-grid select,.collection-form-grid textarea{width:100%;min-height:44px;padding:.7rem;border:1px solid var(--color-border-subtle, #cbd5e1);border-radius:.6rem;background:var(--color-bg-surface, #fff);color:var(--color-text-primary, #17252a);font:inherit}.collection-form-grid .collection-checkbox{flex-direction:row;align-items:center;font-weight:400}.collection-checkbox input{width:20px;min-height:20px;flex-shrink:0}.collection-note-field{grid-column:1/-1}.collection-management fieldset{border:0;padding:0;margin:1.5rem 0}.collection-management legend{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.collection-current,.collection-review,.collection-confirmed{border:1px solid var(--color-border-subtle, #cbd5e1);border-radius:.8rem;padding:1.1rem;margin-block:1rem}.collection-confirmed{border-inline-start:4px solid #0f766e}.collection-review button{margin:.4rem .5rem .2rem 0}.collection-timeline li{border-inline-start:2px solid #0f766e;padding:0 0 1.5rem 1.25rem;overflow-wrap:anywhere}.collection-private-note{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}.collection-management :focus-visible,.collection-agenda :focus-visible,.collection-overview :focus-visible{outline:3px solid #0f766e;outline-offset:3px}@media(max-width:640px){.module-panel[data-module-key=operational-finance] .collection-management input,.module-panel[data-module-key=operational-finance] .collection-management select,.module-panel[data-module-key=operational-finance] .collection-management textarea,.module-panel[data-module-key=operational-finance] .collection-management button,.module-panel[data-module-key=operational-finance] .collection-agenda input,.module-panel[data-module-key=operational-finance] .collection-agenda select,.module-panel[data-module-key=operational-finance] .collection-agenda textarea,.module-panel[data-module-key=operational-finance] .collection-agenda button{font-size:16px}.collection-form-grid{grid-template-columns:1fr}.collection-agenda-list>li{flex-direction:column;align-items:stretch}.collection-pagination>*{flex:1}}@media(prefers-reduced-motion:reduce){.collection-management *,.collection-agenda *,.collection-overview *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.services-workspace{--services-accent: #4f46e5;--services-accent-deep: #3730a3;--services-ink: #24234a;--services-muted: #666786;--services-line: #e1e2f1;--services-soft: #f5f5ff;color:var(--color-text, #1c2133);min-width:0}.services-workspace *,.services-workspace *:before,.services-workspace *:after{box-sizing:border-box}.services-workspace [hidden]{display:none}.services-workspace :focus-visible{outline:3px solid #6366f1;outline-offset:3px}.services-panel{position:relative;min-width:0;overflow:hidden;padding:clamp(20px,3vw,38px);border:1px solid var(--services-line);border-radius:26px;background:radial-gradient(circle at 92% 2%,#c7d2fe52,transparent 27%),linear-gradient(145deg,#fff 38%,#f8f8ff);box-shadow:0 20px 52px -42px #312e8166}.services-heading,.services-section-heading,.services-plan-list-heading,.services-work-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.services-heading{margin-bottom:28px}.services-heading>.client-button{min-height:44px}.services-heading h2{margin:7px 0 10px;color:var(--services-ink);font-size:clamp(25px,2.6vw,36px);line-height:1.15;letter-spacing:-.04em}.services-heading p{max-width:620px;margin:0;color:var(--services-muted);line-height:1.65}.services-eyebrow{color:var(--services-accent-deep);font-size:11px;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.services-period,.services-chip{flex:none;border:1px solid #d9d9f0;border-radius:999px;background:#f4f3ff;color:var(--services-ink);font-size:12px;white-space:nowrap}.services-period{padding:9px 14px}.services-chip{padding:6px 10px}.services-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.services-metric{position:relative;overflow:hidden;min-height:132px;padding:20px;border:1px solid var(--services-line);border-radius:18px;background:linear-gradient(150deg,#fff,#f6f6ff)}.services-metric:after{position:absolute;right:-28px;bottom:-54px;width:135px;height:135px;border-radius:50%;background:radial-gradient(circle,#818cf833,transparent 67%);content:"";pointer-events:none}.services-metric dt{display:flex;align-items:center;gap:8px;color:var(--services-muted);font-size:12px;font-weight:650}.services-metric dd{margin:18px 0 0;color:var(--services-ink);font-size:clamp(31px,3.1vw,45px);font-weight:670;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1}.services-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--services-accent)}.services-metric--contracts .services-dot{background:#2563eb}.services-metric--activities .services-dot{background:#7c3aed}.services-metric--deliverables .services-dot{background:#0891b2}.services-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);gap:18px}.services-chart-card,.services-recent,.services-contracts,.services-contract-work,.services-plan-columns>section{min-width:0;padding:22px;border:1px solid var(--services-line);border-radius:20px;background:#fff}.services-section-heading{margin-bottom:18px}.services-section-heading h3,.services-section-heading h4,.services-plan-list-heading h4,.services-confirm-card h4{margin:7px 0 0;color:var(--services-ink);font-size:18px;letter-spacing:-.025em}.services-chart-card .chart__header,.services-chart-card .chart__meta{min-width:0;flex-wrap:wrap;white-space:normal}.services-chart-card .chart__body{padding:12px;border-radius:15px;background:var(--color-bg-surface, #11162a)}.services-chart-card .chart__title{color:var(--services-ink)}.services-recent-list,.services-contract-list,.services-plan-list,.services-work-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.services-recent-list li,.services-plan-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--services-line);border-radius:14px;background:#fbfbff}.services-recent-list div,.services-plan-list div{min-width:0}.services-recent-list strong,.services-recent-list span,.services-recent-list time,.services-plan-list strong,.services-plan-list span,.services-plan-list time{display:block;overflow-wrap:anywhere}.services-recent-list strong,.services-plan-list strong{color:var(--services-ink);font-size:14px}.services-recent-list span,.services-recent-list time,.services-plan-list span,.services-plan-list time{margin-top:5px;color:var(--services-muted);font-size:11px;line-height:1.45}.services-empty,.services-feedback,.services-action-state{padding:24px 20px;border:1px dashed #cfd0e8;border-radius:15px;background:#f8f8ff;color:var(--services-muted)}.services-empty strong{color:var(--services-ink)}.services-empty p,.services-feedback p,.services-action-state p{margin:7px 0 0;line-height:1.6}.services-feedback .client-button,.services-action-state .client-button{margin-top:12px;margin-right:8px}.services-feedback--denied,.services-feedback--error,.services-feedback--not_found{border-style:solid;border-color:#fecaca;background:#fff7f7;color:#991b1b}.services-feedback--conflict,.services-feedback--csrf_required{border-style:solid;border-color:#fde68a;background:#fffbeb;color:#854d0e}.services-loader{display:inline-block;width:13px;height:13px;margin-right:7px;border:2px solid #d6d7ed;border-top-color:var(--services-accent);border-radius:50%;animation:services-loading .8s linear infinite}@keyframes services-loading{to{transform:rotate(360deg)}}.services-note,.services-coverage,.services-filter-bar p,.services-service-picker p{color:var(--services-muted);font-size:12px;line-height:1.65}.services-coverage{margin-top:22px;padding-top:18px;border-top:1px solid var(--services-line)}.services-coverage p{margin:4px 0}.services-coverage .services-dot{margin-right:5px}.services-filter-bar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px 18px;border:1px solid var(--services-line);border-radius:16px;background:#fff}.services-filter-bar label,.services-service-picker label{display:flex;min-width:210px;flex-direction:column;gap:7px;color:var(--services-muted);font-size:12px;font-weight:620}.services-filter-bar select,.services-service-picker select{width:100%;min-width:0;padding:10px 11px;border:1px solid #d1d2e6;border-radius:10px;background:#fff;color:var(--services-ink);font:inherit;font-size:14px}.services-filter-bar p{margin:0}.services-workspace-grid{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.6fr);gap:18px;align-items:start}.services-workspace-grid.is-focused{grid-template-columns:minmax(0,1fr)}.services-focused-contract{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--services-line);border-radius:14px;background:#fafaff}.services-focused-contract>div{display:flex;min-width:0;align-items:center;gap:10px;flex-wrap:wrap}.services-focused-contract .client-button{min-height:44px;flex:0 0 auto}.services-skeleton{display:inline-block;width:94px;height:25px;border-radius:999px;background:#e6e7f2}.services-focused-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-left:3px solid #dc2626;border-radius:9px;background:#fef2f2;color:#991b1b}.services-focused-error .client-button{min-height:44px;flex:0 0 auto}.services-contract-list li{border:1px solid var(--services-line);border-radius:15px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.services-contract-list li:hover,.services-contract-list li.is-selected{border-color:#818cf8;box-shadow:0 10px 28px -23px #312e81;transform:translateY(-1px)}.services-contract-list li.is-selected{background:#f4f3ff}.services-contract-list button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.services-contract-main{min-width:0}.services-contract-main strong,.services-contract-main span{display:block;overflow-wrap:anywhere}.services-contract-main strong{color:var(--services-ink);font-size:14px}.services-contract-main span,.services-contract-meta{margin-top:4px;color:var(--services-muted);font-size:11px;line-height:1.45}.services-contract-meta{grid-column:1 / -1}.services-status{display:inline-flex;align-items:center;width:fit-content;min-height:23px;padding:4px 8px;border-radius:999px;background:#ececf6;color:#55566e;font-size:10px;font-weight:740;letter-spacing:.04em}.services-status--active,.services-status--expected{background:#dcfce7;color:#166534}.services-status--draft,.services-status--pending{background:#eef2ff;color:#4338ca}.services-status--suspended{background:#fef3c7;color:#92400e}.services-status--closed{background:#f1f5f9;color:#475569}.services-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.services-pagination span{color:var(--services-muted);font-size:11px;text-align:center}.services-service-picker{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr) auto;gap:12px 16px;align-items:end;margin-bottom:22px;padding:16px;border:1px solid #dcdcf0;border-radius:16px;background:linear-gradient(130deg,#f7f7ff,#fff)}.services-service-picker p{margin:0}.services-plan-list-heading{align-items:center;margin:0 0 12px;padding-top:4px}.services-plan-list-heading h4{margin:0}.services-plan-list-heading span{color:var(--services-muted);font-size:11px}.services-live{min-height:1.4em;margin:14px 0 0;color:var(--services-muted);font-size:12px}.services-confirm{width:min(calc(100% - 32px),510px);max-height:calc(100vh - 32px);padding:0;border:0;border-radius:20px;background:transparent;overflow:auto}.services-confirm::backdrop{background:#17162b99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.services-confirm-card{width:100%;padding:26px;border:1px solid #ddddef;border-radius:20px;background:#fff;box-shadow:0 28px 80px -28px #17162bbb}.services-confirm-card p{color:var(--services-muted);line-height:1.65}.services-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.services-frozen-intent{display:grid;gap:5px;margin-top:14px;padding:12px 14px;border:1px solid #c7d2fe;border-radius:12px;background:#eef2ff;color:#312e81;overflow-wrap:anywhere}.services-frozen-intent span,.services-frozen-intent small{line-height:1.5}.services-frozen-intent small{color:#4f46e5}.services-success,.services-detail-notice{padding:13px 16px;border:1px solid #bbf7d0;border-radius:13px;background:#f0fdf4;color:#166534}.services-success{margin:0 0 14px}.services-detail>.client-button{margin-bottom:20px}.services-detail-heading{margin-top:4px}.services-detail-heading h3{margin:-3px 0 10px;color:var(--services-accent-deep);font-size:17px;line-height:1.35}.services-detail-notice{margin-bottom:20px;border-color:#d8d9ee;background:#f7f7ff;color:var(--services-ink);line-height:1.6}.services-plan-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.services-work-list li{padding:15px;border:1px solid var(--services-line);border-radius:14px;background:#fbfbff}.services-work-list p{margin:9px 0 0;color:var(--services-muted);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.services-work-title strong{color:var(--services-ink);overflow-wrap:anywhere}.services-primary-link{display:inline-flex;margin-top:16px;color:var(--services-accent-deep);font-size:13px;font-weight:700;text-underline-offset:4px}.services-detail-context{color:var(--services-ink)!important;font-weight:650}.services-activity-execution{min-width:0}.services-activity-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.services-activity-totals>div{min-width:0;padding:12px;border:1px solid var(--services-line);border-radius:13px;background:#f8f8ff}.services-activity-totals dt{color:var(--services-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.services-activity-totals dd{margin:8px 0 0;color:var(--services-ink);font-size:24px;font-weight:720;font-variant-numeric:tabular-nums}.services-activity-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.services-activity-card{min-width:0;padding:17px;border:1px solid var(--services-line);border-left:4px solid #818cf8;border-radius:15px;background:linear-gradient(145deg,#fff,#fbfbff)}.services-activity-card--in_progress{border-left-color:#2563eb}.services-activity-card--blocked{border-left-color:#dc2626}.services-activity-card--done{border-left-color:#16a34a}.services-activity-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.services-activity-summary>div{min-width:0}.services-activity-summary h5{margin:5px 0 0;color:var(--services-ink);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.services-activity-summary p{margin:7px 0 0;color:var(--services-muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.services-activity-position{color:var(--services-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.services-activity-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.services-activity-facts>div{min-width:0;padding:10px;border-radius:11px;background:#f4f4fb}.services-activity-facts dt{color:var(--services-muted);font-size:10px}.services-activity-facts dd{margin:5px 0 0;color:var(--services-ink);font-size:12px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.services-activity-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.services-activity-history{margin-top:14px;padding:15px;border:1px solid var(--services-line);border-radius:13px;background:#f8f8ff}.services-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.services-timeline li{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;min-width:0;padding-bottom:16px}.services-timeline li:not(:last-child):before{position:absolute;top:10px;bottom:0;left:5px;width:2px;background:#c7d2fe;content:""}.services-timeline-marker{position:relative;z-index:1;width:12px;height:12px;margin-top:3px;border:3px solid #e0e7ff;border-radius:50%;background:var(--services-accent)}.services-timeline strong,.services-timeline time,.services-timeline span{display:block}.services-timeline strong{color:var(--services-ink);font-size:13px}.services-timeline time,.services-timeline span{margin-top:4px;color:var(--services-muted);font-size:11px;overflow-wrap:anywhere}.services-timeline p{margin:7px 0 0;color:var(--services-ink);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.services-activity-dialog label{display:grid;gap:8px;margin-top:18px;color:var(--services-ink);font-size:12px;font-weight:680}.services-activity-dialog input,.services-activity-dialog select,.services-activity-dialog textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #cfd0e8;border-radius:10px;background:#fff;color:var(--services-ink);font:inherit}.services-activity-dialog textarea{resize:vertical}.services-dialog-error{margin-top:14px!important;padding:10px 12px;border-left:3px solid #dc2626;border-radius:8px;background:#fef2f2;color:#991b1b!important;font-size:12px;line-height:1.5}@media(max-width:1050px){.services-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.services-dashboard-grid,.services-workspace-grid{grid-template-columns:1fr}}@media(max-width:680px){.services-panel{padding:18px;border-radius:19px}.services-heading,.services-filter-bar,.services-focused-contract,.services-focused-error,.services-section-heading,.services-recent-list li,.services-plan-list li{align-items:stretch;flex-direction:column}.services-period,.services-chip{width:fit-content}.services-metrics,.services-plan-columns{grid-template-columns:1fr}.services-metric{min-height:112px}.services-chart-card,.services-recent,.services-contracts,.services-contract-work,.services-plan-columns>section{padding:16px;border-radius:16px}.services-filter-bar label,.services-service-picker label{min-width:0}.services-service-picker{grid-template-columns:1fr}.services-pagination{flex-wrap:wrap}.services-pagination span{width:100%;order:-1}.services-focused-contract .client-button,.services-focused-error .client-button{width:100%}.services-confirm-actions{align-items:stretch;flex-direction:column-reverse}.services-activity-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.services-activity-summary,.services-activity-facts{grid-template-columns:1fr}.services-activity-summary{align-items:stretch;flex-direction:column}.services-activity-summary .services-status{width:fit-content}.services-activity-actions .client-button{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.services-loader{animation:none}.services-contract-list li{transition:none}.services-contract-list li:hover,.services-contract-list li.is-selected{transform:none}.services-focused-contract,.services-focused-contract *{scroll-behavior:auto!important;transition-duration:0s!important}.services-activity-execution,.services-activity-execution *{animation-duration:0s!important;animation-name:none!important;transition-duration:0s!important}}.services-operations-overview{--services-danger: #b42318;--services-warning: #b54708;background:radial-gradient(circle at 7% 2%,rgb(99 102 241 / 10%),transparent 25%),radial-gradient(circle at 96% 16%,rgb(14 116 144 / 9%),transparent 28%),linear-gradient(145deg,#fff 20%,#f8f9ff 68%,#f4fbff)}.services-operations-heading{align-items:center}.services-operations-heading h2{font-size:clamp(30px,3.4vw,46px)}.services-operations-cut{display:grid;justify-items:end;gap:8px;color:var(--services-muted);font-size:11px;font-variant-numeric:tabular-nums}.services-operations-cut .client-button{min-height:44px}.services-operations-filters{display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(210px,.7fr);gap:12px;align-items:end;margin-bottom:20px;padding:16px;border:1px solid #dfe1f3;border-radius:18px;background:#ffffffdb;box-shadow:0 12px 32px -30px #312e81}.services-operations-filters label{display:grid;min-width:0;gap:7px;color:var(--services-muted);font-size:11px;font-weight:720;letter-spacing:.035em}.services-operations-filters input,.services-operations-filters select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cfd2e8;border-radius:11px;background:#fff;color:var(--services-ink);font:inherit;font-size:14px;letter-spacing:normal}.services-operations-filters input[aria-invalid=true]{border-color:#dc2626}.services-operations-filters>.client-button{min-height:44px}.services-operations-filters>p{grid-column:1 / -1;margin:0;color:#991b1b;font-size:12px}.services-operations-loading{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:20px;color:var(--services-muted)}.services-operations-skeleton{display:grid;grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.services-operations-skeleton span{min-height:112px;border:1px solid #e3e5f3;border-radius:17px;background:linear-gradient(105deg,#f1f2f8 25%,#fafaff,#f1f2f8 55%);background-size:220% 100%;animation:services-shimmer 1.35s ease-in-out infinite}@keyframes services-shimmer{to{background-position-x:-220%}}.services-operations-stale{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px;border:1px solid #fed7aa;border-radius:14px;background:#fffaf3;color:#7c2d12}.services-operations-stale strong,.services-operations-stale span{display:block}.services-operations-stale span{margin-top:4px;font-size:12px}.services-operations-refreshing{display:flex;align-items:center;gap:7px;margin:0 0 14px;color:var(--services-muted);font-size:12px}.services-operations-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.services-operations-metrics .services-metric{min-height:142px;padding:17px}.services-operations-metrics .services-metric dd{margin-top:15px;font-size:clamp(29px,3vw,42px)}.services-operations-metrics .services-metric button{position:relative;z-index:1;min-height:44px;margin:7px 0 -10px;padding:0;border:0;background:transparent;color:var(--services-accent-deep);font:inherit;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.services-metric--blocked .services-dot,.services-metric--overdue .services-dot{background:#dc2626}.services-metric--unassigned .services-dot,.services-metric--changes .services-dot{background:#d97706}.services-metric--decision .services-dot{background:#0891b2}.services-operations-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.services-operations-context>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #e0e2f0;border-radius:14px;background:#fff}.services-operations-context dt{color:var(--services-muted);font-size:12px}.services-operations-context dd{margin:0;color:var(--services-ink);font-size:20px;font-weight:740;font-variant-numeric:tabular-nums}.services-operations-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.services-workload-chart{grid-column:1 / -1}.services-workload-remainder{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.services-workload-remainder>div{display:flex;gap:6px;align-items:baseline;padding:8px 10px;border:1px solid #e0e2f0;border-radius:999px;background:#f8f9ff}.services-workload-remainder dt{color:var(--services-muted);font-size:11px}.services-workload-remainder dd{margin:0;color:var(--services-ink);font-size:11px;font-weight:740;font-variant-numeric:tabular-nums}.services-review-cycle,.services-attention{margin-top:18px;padding:22px;border:1px solid var(--services-line);border-radius:20px;background:#fff}.services-review-cycle{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:24px;align-items:center}.services-review-cycle h3{margin:7px 0 6px;color:var(--services-ink);font-size:20px}.services-review-cycle p{margin:0;color:var(--services-muted);font-size:12px}.services-review-cycle dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.services-review-cycle dl>div{padding:14px;border-radius:14px;background:#f4f4ff}.services-review-cycle dt{color:var(--services-muted);font-size:11px}.services-review-cycle dd{margin:8px 0 0;color:var(--services-ink);font-size:22px;font-weight:740;font-variant-numeric:tabular-nums}.services-attention-table caption{height:1px;margin:-1px;padding:0;position:absolute;width:1px;overflow:hidden;clip:rect(0 0 0 0)}.services-attention-table th{padding:12px;color:var(--services-muted);font-size:11px;font-weight:740;text-align:left}.services-attention-table .client-button,.services-attention-cards .client-button{min-height:44px;white-space:nowrap}.services-attention-cards{display:none;gap:12px;margin:0;padding:0;list-style:none}.services-attention-cards li{display:grid;gap:14px;padding:16px;border:1px solid var(--services-line);border-left:4px solid var(--services-accent);border-radius:15px;background:#fbfbff}.services-attention-cards li>div>strong,.services-attention-cards li>div>span{display:block;overflow-wrap:anywhere}.services-attention-cards li>div>span{margin-top:5px;color:var(--services-muted);font-size:12px}.services-attention-cards dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.services-attention-cards dl>div{min-width:0;padding:10px;border-radius:10px;background:#f1f2fa}.services-attention-cards dt{color:var(--services-muted);font-size:10px}.services-attention-cards dd{margin:5px 0 0;color:var(--services-ink);font-size:12px;overflow-wrap:anywhere}.services-operations-empty .client-button{margin-top:14px}.services-operations-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px}@media(max-width:1100px){.services-operations-metrics,.services-operations-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}.services-operations-filters{grid-template-columns:minmax(210px,1fr) auto auto}.services-operations-filters label:last-of-type{grid-column:1 / -1}}@media(max-width:767px){.services-operations-heading,.services-operations-stale{align-items:stretch;flex-direction:column}.services-operations-cut{justify-items:start}.services-operations-filters{grid-template-columns:1fr}.services-operations-filters label:last-of-type,.services-operations-filters>p{grid-column:auto}.services-operations-filters>.client-button,.services-operations-stale .client-button{width:100%}.services-operations-metrics,.services-operations-skeleton,.services-operations-context,.services-operations-chart-grid,.services-review-cycle{grid-template-columns:1fr}.services-workload-chart{grid-column:auto}.services-attention-table{display:none}.services-attention-cards{display:grid}}@media(max-width:420px){.services-operations-overview,.services-review-cycle,.services-attention,.services-operations-chart-grid .services-chart-card{padding:16px}.services-attention-cards dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.services-operations-overview,.services-operations-overview *{animation-duration:0s!important;animation-name:none!important;scroll-behavior:auto!important;transition-duration:0s!important}}.services-deliverable-execution,.services-deliverable-list{min-width:0}.services-deliverable-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.services-deliverable-card{min-width:0;padding:16px;border:1px solid var(--services-line);border-left:4px solid #6366f1;border-radius:15px;background:#fff;box-shadow:0 8px 22px #1e1b4b0d}.services-deliverable-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;min-width:0}.services-deliverable-summary>div{min-width:0}.services-deliverable-summary h5{margin:5px 0 0;color:var(--services-ink);font-size:15px;overflow-wrap:anywhere}.services-deliverable-summary p{margin:7px 0 0;color:var(--services-muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.services-deliverable-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--services-line)}.services-deliverable-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.services-deliverable-facts>div{min-width:0;padding:10px;border-radius:11px;background:#f4f4fb}.services-deliverable-facts dt{color:var(--services-muted);font-size:10px}.services-deliverable-facts dd{margin:5px 0 0;color:var(--services-ink);font-size:12px;font-weight:680}.services-evidence-list{display:grid;gap:7px;margin:0;padding:0;color:var(--services-muted);font-size:12px;list-style:none}.services-evidence-list li{padding:9px 11px;border:1px solid #e5e7ff;border-radius:10px;background:#fafaff;overflow-wrap:anywhere}.services-evidence-picker{display:grid;gap:9px;max-height:min(42vh,360px);margin:18px 0 0;padding:0;border:0;overflow-y:auto}.services-evidence-picker legend{margin-bottom:8px;color:var(--services-ink);font-size:12px;font-weight:680}.services-evidence-picker label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin:0;padding:11px;border:1px solid #dfe1f5;border-radius:11px;cursor:pointer}.services-evidence-picker input{width:auto;margin-top:3px}.services-evidence-picker strong,.services-evidence-picker small{display:block;overflow-wrap:anywhere}.services-evidence-picker small{margin-top:4px;color:var(--services-muted);font-size:10px;font-weight:500;line-height:1.45}.services-view-pending{margin-top:12px;padding:11px;border-left:3px solid #ca8a04;border-radius:9px;background:#fefce8;color:#713f12;font-size:12px}.services-view-pending p{margin:0 0 9px}.services-status--submitted{background:#e0e7ff;color:#3730a3}.services-status--changes_requested{background:#fef3c7;color:#92400e}.services-status--accepted{background:#dcfce7;color:#166534}.services-status--rejected{background:#fee2e2;color:#991b1b}@media(max-width:680px){.services-deliverable-summary{align-items:stretch;flex-direction:column}.services-deliverable-summary .services-status{width:fit-content}.services-deliverable-facts{grid-template-columns:1fr}.services-deliverable-card>.client-button,.services-deliverable-actions .client-button{width:100%}}@media(prefers-reduced-motion:reduce){.services-deliverable-execution,.services-deliverable-execution *{animation-duration:0s!important;animation-name:none!important;scroll-behavior:auto!important;transition-duration:0s!important}}.services-contract-management{margin-block:1.25rem;padding:clamp(1rem,2.5vw,1.75rem);border:1px solid var(--border-subtle, #dce3e9);border-radius:1rem;background:var(--surface, #fff);color:var(--text-primary, #172a3a);min-width:0}.services-contract-management h3:focus{outline:2px solid var(--accent, #397d8d);outline-offset:4px}.services-contract-form-grid,.services-contract-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.services-contract-management fieldset{min-width:0;border:1px solid var(--border-subtle, #dce3e9);border-radius:.75rem;padding:1rem;margin:0 0 1rem}.services-contract-management legend{font-weight:650;padding-inline:.3rem}.services-contract-field{display:grid;gap:.4rem;margin-block:.8rem;min-width:0}.services-contract-field input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid var(--border-subtle, #bfcdd8);border-radius:.5rem;background:var(--surface, #fff);color:inherit;padding:.65rem .8rem;font:inherit}.services-contract-field input[aria-invalid=true]{border-color:#b44242}.services-field-error{color:#9c3030;font-size:.875rem}.services-contract-mode{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.services-contract-mode label{display:flex;align-items:center;gap:.5rem;min-height:44px}.services-contract-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.services-contract-management button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.services-contract-summary{margin-block:1.2rem}.services-contract-summary dt{font-size:.8rem;color:var(--text-muted, #576b7b);margin-bottom:.4rem}.services-contract-summary dd{margin:0;font-weight:550;overflow-wrap:anywhere}.services-contract-selector ul{list-style:none;padding:0;margin:.75rem 0}.services-contract-selector li+li{margin-top:.5rem}.services-contract-selector li button{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.75rem;border:1px solid var(--border-subtle, #dce3e9);border-radius:.5rem;background:transparent;color:inherit;text-align:left;cursor:pointer}.services-contract-selector button[aria-pressed=true]{border-color:var(--services-accent);background:var(--services-soft)}.services-contract-selector span{overflow-wrap:anywhere}.services-contract-confirm{margin-top:1rem;padding:1rem;border-radius:.75rem;border:1px solid var(--services-line);background:var(--services-soft);overflow-wrap:anywhere}@media(max-width:640px){.services-contract-form-grid,.services-contract-summary{grid-template-columns:minmax(0,1fr);gap:.75rem}.services-contract-management{padding:.85rem}.services-contract-management fieldset{padding:.75rem}.services-contract-management .services-section-heading{flex-wrap:wrap}.services-contract-management .services-pagination{flex-wrap:wrap;gap:.5rem}}.services-contract-field>label{display:grid;gap:.4rem;min-width:0}.dash__body{transition:opacity .16s ease .12s}.dash__body--busy{opacity:.45;pointer-events:none}@media(prefers-reduced-motion:reduce){.dash__body{transition:none}}.dash__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.kpi{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.kpi__label{font-size:13px;color:var(--color-text-muted)}.kpi__value{font-size:28px;font-weight:650;line-height:1.05;letter-spacing:-.02em;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.kpi__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);min-height:30px}.kpi__delta{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);border-radius:999px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--color-bg-subtle, var(--color-bg-hover));color:var(--color-text-secondary)}.kpi__delta--good{background:var(--color-success-bg);color:var(--color-success-text)}.kpi__delta--bad{background:var(--color-error-bg);color:var(--color-error-text)}.kpi__deltaNote{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.kpi__spark{display:block;width:76px;height:28px;overflow:visible}.kpi__sparkLine{fill:none;stroke:var(--color-accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kpi__sparkArea{fill:var(--color-accent);opacity:.12;stroke:none}.kpi__sparkDot{fill:var(--color-accent)}.dash__band{margin-bottom:var(--space-6)}.dash__bandTitle{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.dash__bandTitle:after{content:"";flex:1;height:1px;background:var(--color-border)}.dash__bandItems{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-3)}.dash__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}@media(min-width:900px){.dash__charts{grid-template-columns:repeat(2,minmax(0,1fr))}.dash__chart--wide{grid-column:span 2}}@media(min-width:1400px){.dash__charts{grid-template-columns:repeat(3,minmax(0,1fr))}.dash__chart--wide{grid-column:span 2}}.plat__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.plat__card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.plat__card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.plat__cardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.plat__cardTitle{margin:0;font-size:15px;font-weight:600;color:var(--color-text-primary)}.plat__cardDesc{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.plat__cardFoot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-2)}.plat__cardMeta{font-size:12px;color:var(--color-text-muted)}.plat__section{margin-top:var(--space-8)}.plat__sectionTitle{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.plat__sectionTitle:after{content:"";flex:1;height:1px;background:var(--color-border)}.plat__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface);text-align:center;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing),background var(--motion-fast) var(--motion-easing)}.plat__drop:hover,.plat__drop--over{border-color:var(--color-accent);background:var(--color-bg-hover)}.plat__dropTitle{font-size:14px;font-weight:600;color:var(--color-text-primary)}.plat__dropHint{font-size:12px;color:var(--color-text-muted)}.plat__run{padding:var(--space-5);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-bg-surface);margin-bottom:var(--space-5)}.plat__runHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.plat__runTitle{margin:0;font-size:14px;font-weight:600}.plat__runOutput{margin:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-page);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto}.plat__pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:plat-pulse 1.2s ease-in-out infinite}@keyframes plat-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.plat__pulse{animation:none}}.plat__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.plat__fact{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.plat__factLabel{font-size:12px;color:var(--color-text-muted);margin-bottom:var(--space-1)}.plat__factValue{font-size:16px;font-weight:600;color:var(--color-text-primary);overflow-wrap:anywhere}.login{min-height:100vh;display:grid;grid-template-columns:1fr;background:var(--color-bg-canvas);font-family:var(--font-sans)}@media(min-width:900px){.login{grid-template-columns:1.1fr 1fr}}.login__brand{display:none;position:relative;overflow:hidden;padding:var(--space-12) var(--space-10);flex-direction:column;justify-content:space-between;background:radial-gradient(120% 90% at 8% 0%,rgba(0,166,178,.35) 0%,transparent 55%),radial-gradient(90% 80% at 100% 100%,rgba(0,127,137,.28) 0%,transparent 60%),var(--color-bg-sidebar);color:var(--color-text-inverse)}@media(min-width:900px){.login__brand{display:flex}}.login__brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(80% 70% at 30% 20%,#000 0%,transparent 75%);mask-image:radial-gradient(80% 70% at 30% 20%,#000 0%,transparent 75%);pointer-events:none}.login__brandTop,.login__brandBottom{position:relative;z-index:1}.login__wordmark{display:inline-flex;align-items:center;gap:12px;font-size:22px;font-weight:700;letter-spacing:.02em}.login__wordmark .brand__tile{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:10px;background:#f4f7fb;box-shadow:inset 0 0 0 1px #ffffff24}.login__wordmark .brand__tile img{display:block;width:22px;height:26px}.login__claim{margin:var(--space-8) 0 0;font-size:32px;line-height:1.24;font-weight:600;letter-spacing:-.015em;max-width:19ch}.login__claimAccent{color:var(--color-chart-1)}.login__lede{margin:var(--space-4) 0 0;font-size:15px;line-height:1.6;max-width:42ch;opacity:.78}.login__pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-8)}.login__pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;font-size:13px}.login__pillDot{width:7px;height:7px;border-radius:50%;background:currentColor}.login__stats{display:flex;flex-wrap:wrap;gap:var(--space-6)}.login__statValue{font-size:17px;font-weight:620;letter-spacing:-.01em}.login__statLabel{margin-top:var(--space-1);font-size:12px;line-height:1.4;max-width:16ch;opacity:.62}.login__panel{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6)}.login__form{width:100%;max-width:400px}.login__compactMark{margin-bottom:var(--space-6);font-size:18px;font-weight:700;letter-spacing:.16em;color:var(--color-text-primary)}@media(min-width:900px){.login__compactMark{display:none}}.login__title{margin:0;font-size:26px;font-weight:620;letter-spacing:-.015em;color:var(--color-text-primary)}.login__subtitle{margin:var(--space-2) 0 var(--space-8);font-size:14px;color:var(--color-text-muted)}.login__field{display:block;margin-bottom:var(--space-4)}.login__label{display:block;margin-bottom:var(--space-2);font-size:13px;font-weight:550;color:var(--color-text-secondary)}.login__submit{margin-top:var(--space-2)}.login__alert{margin-bottom:var(--space-5)}.login__demos{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.login__demosTitle{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.login__demosHint{text-transform:none;letter-spacing:0;font-family:var(--font-mono, ui-monospace, monospace);color:var(--color-text-secondary)}.login__demoList{display:grid;gap:var(--space-2)}.login__demo{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);text-align:left;cursor:pointer;transition:border-color var(--motion-fast, .12s) var(--motion-easing),box-shadow var(--motion-fast, .12s) var(--motion-easing),transform var(--motion-fast, .12s) var(--motion-easing)}.login__demo:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.login__demo:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){.login__demo{transition:none}.login__demo:hover{transform:none}}.login__demoMark{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--login-demo-tint);color:var(--login-demo-color);font-size:13px;font-weight:700}.login__demoText{min-width:0}.login__demoName{display:block;font-size:14px;font-weight:550;color:var(--color-text-primary)}.login__demoMail{display:block;font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-workspace{min-width:0;padding:var(--space-4)}.module-workspace .client-tabs__list{overflow-x:auto}.module-workspace .client-tabs__tab[aria-selected=true]{color:var(--color-text-primary);border-bottom-color:var(--module-accent, var(--color-teal-400))}.module-workspace .client-tabs__tab:focus-visible,.module-card:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}[data-module-accent=indigo]{--module-accent: color-mix(in srgb, var(--color-info-text), var(--color-purple-text))}[data-module-accent=teal]{--module-accent: var(--color-teal-400)}[data-module-accent=violet]{--module-accent: var(--color-purple-text)}[data-module-accent=amber]{--module-accent: var(--color-warning-text)}[data-module-accent=blue]{--module-accent: var(--color-info-text)}.module-heading,.module-card{background:color-mix(in srgb,var(--module-accent) 7%,var(--color-bg-surface));border-inline-start:var(--space-1) solid var(--module-accent);padding:var(--space-6)}.module-heading h1,.module-overview h1{margin:var(--space-2) 0;font-size:var(--font-h1-size)}.module-heading p,.module-overview p,.module-card p{color:var(--color-text-secondary);line-height:var(--font-body-lg-line-height)}.module-heading__eyebrow{font-size:var(--font-small-size)}.module-state,.module-overview{padding:var(--space-6)}.module-state{display:grid;gap:var(--space-4);justify-items:start}.module-state a,.module-card span{color:var(--color-text-link)}.module-overview__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-4);margin-top:var(--space-6)}.module-card{color:var(--color-text-primary);text-decoration:none;border-radius:var(--radius-lg)}.module-card h2{font-size:var(--font-h3-size);margin-top:0}.module-card:hover{outline:1px solid var(--module-accent)}.module-panel[hidden]{display:none}.module-shell .client-sidebar__label{white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.module-shell .client-topbar__left{display:none}.module-shell .client-topbar__menu-btn{flex:0 0 44px;width:44px;height:44px}.module-shell .operational-data-menu__trigger{min-height:44px}.module-workspace{padding:var(--space-2)}.module-heading,.module-overview,.module-state{padding:var(--space-4)}.module-panel .client-page-header{flex-wrap:wrap}.module-panel .client-page-header__actions{min-width:0}}@media(prefers-reduced-motion:reduce){.module-workspace .client-tabs__tab{transition:none}}.module-workspace,.module-workspace *,.module-workspace *:before,.module-workspace *:after{box-sizing:border-box}.module-heading h1{width:fit-content}.module-shell .client-topbar__menu-btn span{font-size:0}.module-shell .client-topbar__menu-btn:before{content:"☰";font-size:var(--font-h3-size)}.module-shell .client-sidebar__group-label{color:var(--color-text-muted)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-select:focus-visible,.ui-checkbox:focus-visible,.ui-radio:focus-visible,.ui-switch__input:focus-visible,.ui-tabs__tab:focus-visible,.ui-dialog__close:focus-visible,.ui-sheet__close:focus-visible,.ui-drawer__close:focus-visible,.ui-toast__close:focus-visible,.ui-toast__action:focus-visible,.ui-skip-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:var(--focus-ring-width, 2px) solid var(--color-focus-ring, #007f89);outline-offset:var(--focus-ring-offset, 2px)}:focus:not(:focus-visible){outline:none}.ui-dialog-backdrop,.ui-sheet-backdrop,.ui-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop, 600);background:var(--color-bg-overlay, rgba(0, 0, 0, .42))}.ui-dialog,.ui-sheet,.ui-drawer{position:fixed;z-index:var(--z-modal, 700)}.ui-dialog{top:50%;left:50%;transform:translate(-50%,-50%);max-height:90vh;overflow:auto;background:var(--color-bg-surface, #fff);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-overlay, 0 8px 30px rgba(0, 0, 0, .12))}.ui-dialog--sm{width:min(400px,90vw)}.ui-dialog--md{width:min(560px,90vw)}.ui-dialog--lg{width:min(720px,90vw)}.ui-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 20px)}.ui-dialog__title{margin:0;font-size:var(--font-h4-size, 18px);font-weight:var(--font-h4-weight, 600);line-height:var(--font-h4-line-height, 1.33);color:var(--color-text-primary, #1f2937)}.ui-dialog__close,.ui-sheet__close,.ui-drawer__close{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--color-text-muted, #63707b);font-size:20px;line-height:1;padding:var(--space-1, 4px);border-radius:var(--radius-sm, 4px)}.ui-dialog__close:hover,.ui-sheet__close:hover,.ui-drawer__close:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04));color:var(--color-text-primary, #1f2937)}.ui-dialog__description{margin:0;padding:0 var(--space-5, 20px);color:var(--color-text-muted, #63707b);font-size:var(--font-body-size, 13px)}.ui-dialog__body{padding:var(--space-4, 16px) var(--space-5, 20px)}.ui-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-2, 8px);padding:var(--space-4, 16px) var(--space-5, 20px)}.ui-sheet{background:var(--color-bg-surface, #fff);box-shadow:var(--shadow-overlay, 0 8px 30px rgba(0, 0, 0, .12))}.ui-sheet--bottom{bottom:0;left:0;right:0;max-height:80vh;overflow:auto}.ui-sheet--bottom.ui-sheet--sm{height:30vh}.ui-sheet--bottom.ui-sheet--md{height:50vh}.ui-sheet--bottom.ui-sheet--lg{height:70vh}.ui-sheet--bottom.ui-sheet--full{height:100vh}.ui-sheet--right{top:0;right:0;bottom:0;width:min(400px,90vw);overflow:auto}.ui-sheet--right.ui-sheet--full{width:100vw}.ui-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 20px)}.ui-sheet__title{margin:0;font-size:var(--font-h4-size, 18px);font-weight:var(--font-h4-weight, 600);color:var(--color-text-primary, #1f2937)}.ui-sheet__body{padding:var(--space-4, 16px) var(--space-5, 20px)}.ui-drawer{top:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--color-bg-surface, #fff);box-shadow:var(--shadow-overlay, 0 8px 30px rgba(0, 0, 0, .12));overflow:hidden}.ui-drawer--left{right:auto;left:0}.ui-drawer--sm{width:min(320px,90vw)}.ui-drawer--md{width:min(480px,90vw)}.ui-drawer--lg{width:min(640px,90vw)}.ui-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 20px);flex-shrink:0}.ui-drawer__title{margin:0;font-size:var(--font-h4-size, 18px);font-weight:var(--font-h4-weight, 600);color:var(--color-text-primary, #1f2937)}.ui-drawer__description{margin:0;padding:0 var(--space-5, 20px) var(--space-2, 8px);color:var(--color-text-muted, #63707b);font-size:var(--font-body-size, 13px)}.ui-drawer__body{flex:1;overflow:auto;padding:var(--space-4, 16px) var(--space-5, 20px)}.ui-popover-wrapper{position:relative;display:inline-block}.ui-popover{position:absolute;z-index:var(--z-dropdown, 300);min-width:160px;background:var(--color-bg-surface, #fff);border:1px solid var(--color-border, #dce3e8);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));padding:var(--space-1, 4px) 0}.ui-popover--bottom-start{top:100%;left:0;margin-top:var(--space-1, 4px)}.ui-popover--bottom-end{top:100%;right:0;margin-top:var(--space-1, 4px)}.ui-popover--top-start{bottom:100%;left:0;margin-bottom:var(--space-1, 4px)}.ui-popover--top-end{bottom:100%;right:0;margin-bottom:var(--space-1, 4px)}.ui-tooltip-wrapper{position:relative;display:inline-block}.ui-tooltip{position:absolute;z-index:var(--z-tooltip, 500);max-width:240px;padding:var(--space-2, 8px) var(--space-3, 12px);background:var(--color-text-primary, #1f2937);color:var(--color-bg-surface, #fff);font-size:var(--font-small-size, 12px);line-height:var(--font-small-line-height, 1.5);border-radius:var(--radius-sm, 4px);white-space:normal;pointer-events:none}.ui-tooltip--top{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px}.ui-tooltip--bottom{top:100%;left:50%;transform:translate(-50%);margin-top:6px}.ui-tooltip--left{right:100%;top:50%;transform:translateY(-50%);margin-right:6px}.ui-tooltip--right{left:100%;top:50%;transform:translateY(-50%);margin-left:6px}.ui-toast{position:fixed;bottom:var(--space-4, 16px);right:var(--space-4, 16px);z-index:var(--z-toast, 800);display:flex;align-items:center;gap:var(--space-3, 12px);min-width:280px;max-width:420px;padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--color-bg-surface, #fff);border:1px solid var(--color-border, #dce3e8);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}.ui-toast--success{border-left:3px solid var(--color-success-text, #16824b)}.ui-toast--warning{border-left:3px solid var(--color-warning-text, #a86800)}.ui-toast--error{border-left:3px solid var(--color-error-text, #c8353e)}.ui-toast--info{border-left:3px solid var(--color-info-text, #2e65b0)}.ui-toast__content{flex:1;font-size:var(--font-body-size, 13px);color:var(--color-text-primary, #1f2937)}.ui-toast__action{border:none;background:none;color:var(--color-text-link, #007f89);cursor:pointer;font-size:var(--font-body-size, 13px);font-weight:500;padding:var(--space-1, 4px) var(--space-2, 8px);border-radius:var(--radius-sm, 4px)}.ui-toast__action:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.ui-toast__close{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--color-text-muted, #63707b);font-size:18px;line-height:1;padding:var(--space-1, 4px);border-radius:var(--radius-sm, 4px)}.ui-toast__close:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04));color:var(--color-text-primary, #1f2937)}.ui-skip-link{position:absolute;top:-100%;left:var(--space-4, 16px);z-index:var(--z-command, 900);padding:var(--space-2, 8px) var(--space-4, 16px);background:var(--color-focus-ring, #007f89);color:#fff;font-weight:600;text-decoration:none;border-radius:0 0 var(--radius-sm, 4px) var(--radius-sm, 4px);white-space:nowrap}.ui-skip-link:focus{top:0;outline:var(--focus-ring-width, 2px) solid var(--color-focus-ring, #007f89);outline-offset:var(--focus-ring-offset, 2px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.ui-button:disabled,.ui-icon-button:disabled,.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{opacity:var(--opacity-disabled, .5);cursor:not-allowed}.ui-tooltip-wrapper,.ui-popover-wrapper{position:relative;display:inline-block}.client-app-shell{display:flex;min-height:100vh;background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-sans)}.client-app-shell__main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--color-bg-page);--client-content-max: 1392px}.client-page-header__breadcrumbs,.client-page-header__content,.client-page-header__tabs{max-width:var(--client-content-max);margin-inline:auto}.client-sidebar{display:flex;flex-direction:column;background:var(--color-bg-sidebar);color:var(--color-text-inverse);flex-shrink:0;transition:width var(--motion-normal) var(--motion-easing);overflow:hidden}.client-sidebar--expanded{width:256px}.client-sidebar--collapsed{width:64px}.client-sidebar--mobile{width:100%}.client-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid rgba(255,255,255,.1)}.client-sidebar__logo{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-inverse);font-weight:600;font-size:var(--font-body-size);white-space:nowrap;overflow:hidden}.client-sidebar__toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-inverse);cursor:pointer;border-radius:var(--radius-sm);opacity:.7;transition:opacity var(--motion-fast) var(--motion-easing);flex-shrink:0}.client-sidebar__toggle:hover{opacity:1;background:#ffffff1a}.client-sidebar__nav{flex:1;overflow-y:auto;padding:var(--space-2) 0}.client-sidebar__group{margin-bottom:var(--space-1)}.client-sidebar__group--disclosure{margin:var(--space-2);border-radius:var(--radius-md)}.client-sidebar__group-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-inverse);font:inherit;font-size:var(--font-body-size);font-weight:600;text-align:start;cursor:pointer}.client-sidebar__group-trigger:hover{background:#ffffff0f}.client-sidebar__group-trigger--active{border-color:color-mix(in srgb,var(--module-accent, var(--color-teal-400)) 35%,transparent);background:color-mix(in srgb,var(--module-accent, var(--color-teal-400)) 10%,transparent)}.client-sidebar__group-mark{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;color:var(--module-accent, var(--color-text-inverse))}.client-sidebar__group-mark svg{width:20px;height:20px}.client-sidebar__group-title{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.4}.client-sidebar__chevron{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform var(--motion-fast) var(--motion-easing)}.client-sidebar__group-trigger[aria-expanded=true] .client-sidebar__chevron{transform:rotate(90deg)}.client-sidebar__group--disclosure .client-sidebar__list{margin:var(--space-1) 0 var(--space-2) var(--space-4);padding-inline-start:var(--space-2);border-inline-start:1px solid rgba(255,255,255,.12)}.client-sidebar__group--disclosure .client-sidebar__link{min-height:40px;padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-small-size)}.client-sidebar__group--disclosure .client-sidebar__link--active{background:color-mix(in srgb,var(--module-accent, var(--color-teal-400)) 13%,transparent);box-shadow:inset 2px 0 var(--module-accent, var(--color-teal-400))}.client-sidebar__group-trigger:focus-visible,.client-sidebar__link:focus-visible,.client-sidebar__toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.client-sidebar__list[hidden]{display:none}.client-sidebar__group-label{padding:var(--space-2) var(--space-4);font-size:var(--font-small-size);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffffa6;white-space:nowrap;overflow:hidden}.client-sidebar__list{list-style:none;margin:0;padding:0}.client-sidebar__item{margin:0}.client-sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:#ffffffb3;text-decoration:none;font-size:var(--font-body-size);font-weight:500;white-space:nowrap;overflow:hidden;border:none;background:transparent;width:100%;cursor:pointer;border-radius:0;transition:background var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing)}.client-sidebar__link:hover{background:#ffffff14;color:var(--color-text-inverse)}.client-sidebar__link:active{background:#ffffff1f}.client-sidebar__link--active{background:#ffffff1f;color:var(--color-text-inverse);font-weight:600}.client-sidebar__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;font-size:16px}.client-sidebar__label{overflow:hidden;text-overflow:ellipsis}.client-sidebar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);margin-left:auto;background:var(--color-teal-700);color:var(--color-text-inverse);font-size:11px;font-weight:600;border-radius:var(--radius-full);flex-shrink:0}.client-sidebar__footer{padding:var(--space-3) var(--space-4);border-top:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:var(--font-small-size);white-space:nowrap;overflow:hidden}@media(prefers-reduced-motion:reduce){.client-sidebar,.client-sidebar__chevron,.client-sidebar__link{transition:none}}.client-topbar{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.client-topbar__inner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);min-height:var(--density-control-height)}.client-topbar__menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);font-size:18px}.client-topbar__menu-btn:hover{background:var(--color-bg-hover)}.client-topbar__left{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.client-topbar__center{display:flex;align-items:center;gap:var(--space-2)}.client-topbar__right{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}@media(max-width:768px){.client-topbar__menu-btn{display:flex}}.client-workspace{flex:1;min-width:0}.client-page-header{padding:var(--space-5) var(--space-6);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.client-page-header--sticky{position:sticky;top:0;z-index:var(--z-sticky)}.client-page-header__breadcrumbs{margin-bottom:var(--space-2)}.client-page-header__title{margin:0;font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);line-height:var(--font-h3-line-height);color:var(--color-text-primary)}.client-page-header__description{margin:var(--space-1) 0 0;font-size:var(--font-body-size);color:var(--color-text-muted)}.client-page-header__meta{margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.client-page-header__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.client-page-header__tabs{margin-top:var(--space-4);border-bottom:1px solid var(--color-border)}.client-page-header__content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4)}.client-page-header__state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.client-content-area{position:relative;width:100%;max-width:calc(var(--client-content-max, 1392px) + 2 * var(--space-6));margin-inline:auto;padding:var(--space-6) var(--space-6) var(--space-12)}.client-content-area__state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4);text-align:center}.client-content-area__state-msg{margin-top:var(--space-2);font-size:var(--font-body-size);color:var(--color-text-muted);max-width:400px}.client-content-area__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite}@keyframes client-spin{to{transform:rotate(360deg)}}.client-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--font-body-size);font-weight:500;line-height:var(--font-body-line-height);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing);min-height:var(--density-control-height);white-space:nowrap}.client-button.ui-button--primary{background:var(--color-teal-700);color:var(--color-text-inverse);border:1px solid var(--color-teal-700)}.client-button.ui-button--primary:hover{background:var(--color-teal-600);border-color:var(--color-teal-600)}.client-button.ui-button--primary:active{background:var(--color-teal-700)}.client-button.ui-button--secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.client-button.ui-button--secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.client-button.ui-button--secondary:active{background:var(--color-bg-active)}.client-button.ui-button--tertiary{background:transparent;color:var(--color-text-link);border:1px solid transparent}.client-button.ui-button--tertiary:hover{background:var(--color-bg-hover)}.client-button.ui-button--tertiary:active{background:var(--color-bg-active)}.client-button.ui-button--destructive{background:var(--color-error-text);color:var(--color-bg-surface);border:1px solid var(--color-error-text)}.client-button.ui-button--destructive:hover{opacity:.9}.client-button.ui-button--destructive:active{opacity:.8}.client-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.client-button--full-width{width:100%}.client-input{display:flex;flex-direction:column;gap:var(--space-1)}.client-input .ui-input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-body-size);line-height:var(--font-body-line-height);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--density-control-height);transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.client-input .ui-input::placeholder{color:var(--color-text-muted)}.client-input .ui-input:hover{border-color:var(--color-border-strong)}.client-input .ui-input:focus{outline:none;border-color:var(--color-teal-700);box-shadow:0 0 0 1px var(--color-teal-700)}.client-input.ui-input-wrapper--invalid .ui-input{border-color:var(--color-error-text)}.client-input.ui-input-wrapper--invalid .ui-input:focus{box-shadow:0 0 0 1px var(--color-error-text)}.client-textarea{display:flex;flex-direction:column;gap:var(--space-1)}.client-textarea.ui-textarea{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-body-size);line-height:var(--font-body-line-height);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:80px;resize:vertical;transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.client-textarea.ui-textarea::placeholder{color:var(--color-text-muted)}.client-textarea.ui-textarea:hover{border-color:var(--color-border-strong)}.client-textarea.ui-textarea:focus{outline:none;border-color:var(--color-teal-700);box-shadow:0 0 0 1px var(--color-teal-700)}.client-textarea.ui-textarea--invalid{border-color:var(--color-error-text)}.client-textarea.ui-textarea--invalid:focus{box-shadow:0 0 0 1px var(--color-error-text)}.client-select{display:flex;flex-direction:column;gap:var(--space-1)}.client-select.ui-select{width:100%;padding:var(--space-2) var(--space-3);padding-right:var(--space-8);font-family:var(--font-sans);font-size:var(--font-body-size);line-height:var(--font-body-line-height);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--density-control-height);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2363707b' d='M2.5 4.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing)}.client-select.ui-select:hover{border-color:var(--color-border-strong)}.client-select.ui-select:focus{outline:none;border-color:var(--color-teal-700);box-shadow:0 0 0 1px var(--color-teal-700)}.client-select.ui-select--invalid{border-color:var(--color-error-text)}.client-select.ui-select--invalid:focus{box-shadow:0 0 0 1px var(--color-error-text)}.client-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.client-checkbox .ui-checkbox__input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-teal-700);cursor:pointer;flex-shrink:0}.client-checkbox .ui-checkbox__label{font-size:var(--font-body-size);color:var(--color-text-primary);cursor:pointer}.client-checkbox .ui-checkbox__description{display:block;font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:2px}.client-checkbox.ui-checkbox--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.client-checkbox.ui-checkbox--disabled .ui-checkbox__input,.client-checkbox.ui-checkbox--disabled .ui-checkbox__label{cursor:not-allowed}.client-radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.client-radio-group__label{font-size:var(--font-body-size);font-weight:500;color:var(--color-text-primary)}.client-radio-group__options{display:flex;flex-direction:column;gap:var(--space-2)}.client-radio-option{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.client-radio-option__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:2px 0 0;border:2px solid var(--color-border);border-radius:50%;cursor:pointer;flex-shrink:0;position:relative;transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.client-radio-option__input:checked{border-color:var(--color-teal-700)}.client-radio-option__input:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--color-teal-700);border-radius:50%}.client-radio-option__input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.client-radio-option__input:hover{border-color:var(--color-border-strong)}.client-radio-option__input:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.client-radio-option__label{font-size:var(--font-body-size);color:var(--color-text-primary);cursor:pointer}.client-radio-option__description{display:block;font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:2px}.client-radio-group__error{font-size:var(--font-small-size);color:var(--color-error-text)}.client-radio-option__control{display:none}.client-radio-option--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.client-switch{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.client-switch .ui-switch__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:22px;background:var(--color-border-strong);border-radius:var(--radius-full);transition:background var(--motion-fast) var(--motion-easing);flex-shrink:0;cursor:pointer;position:relative;vertical-align:middle}.client-switch .ui-switch__input:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--color-bg-surface);border-radius:50%;transition:transform var(--motion-fast) var(--motion-easing);box-shadow:var(--shadow-sm)}.client-switch .ui-switch__input:checked{background:var(--color-teal-700)}.client-switch .ui-switch__input:checked:after{transform:translate(18px)}.client-switch .ui-switch__input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.client-switch .ui-switch__label{font-size:var(--font-body-size);color:var(--color-text-primary);cursor:pointer}.client-switch .ui-switch__description{display:block;font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:2px}.client-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--font-small-size);font-weight:500;line-height:var(--font-small-line-height);border-radius:var(--radius-full);white-space:nowrap}.client-badge.ui-badge--default{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.client-badge.ui-badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.client-badge.ui-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.client-badge.ui-badge--error{background:var(--color-error-bg);color:var(--color-error-text)}.client-badge.ui-badge--info{background:var(--color-info-bg);color:var(--color-info-text)}.client-badge.ui-badge--purple{background:var(--color-purple-bg);color:var(--color-purple-text)}.client-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid}.client-alert--success{background:var(--color-success-bg);border-color:var(--color-success-text);color:var(--color-success-text)}.client-alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-text);color:var(--color-warning-text)}.client-alert--error{background:var(--color-error-bg);border-color:var(--color-error-text);color:var(--color-error-text)}.client-alert--info{background:var(--color-info-bg);border-color:var(--color-info-text);color:var(--color-info-text)}.client-alert__icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.client-alert__content{flex:1;min-width:0}.client-alert__title{font-weight:600;font-size:var(--font-body-size);margin-bottom:2px}.client-alert__message{font-size:var(--font-body-size)}.client-alert__dismiss{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-sm);opacity:.7;flex-shrink:0}.client-alert__dismiss:hover{opacity:1;background:#0000000f}.client-panel{background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.client-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.client-panel__title{margin:0;font-size:var(--font-h4-size);font-weight:var(--font-h4-weight);color:var(--color-text-primary)}.client-panel__description{margin:var(--space-1) 0 0;font-size:var(--font-body-size);color:var(--color-text-muted)}.client-panel__actions{display:flex;align-items:center;gap:var(--space-2)}.client-panel__body{padding:var(--space-4) var(--space-5)}.client-panel--pad-none .client-panel__body{padding:0}.client-panel--pad-sm .client-panel__body{padding:var(--space-3)}.client-panel--pad-md .client-panel__body{padding:var(--space-4) var(--space-5)}.client-panel--pad-lg .client-panel__body{padding:var(--space-5) var(--space-6)}.client-card{background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:box-shadow var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing)}.client-card--elevated{box-shadow:var(--shadow-md);border-color:transparent}.client-card--outlined{border-width:2px}.client-card--pad-none{padding:0}.client-card--pad-sm{padding:var(--space-3)}.client-card--pad-md{padding:var(--space-4)}.client-card--pad-lg{padding:var(--space-5)}.client-card--interactive{cursor:pointer}.client-card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.client-card--interactive:active{background:var(--color-bg-selected)}.client-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.client-table{width:100%;border-collapse:collapse;font-size:var(--font-body-size);line-height:var(--font-body-line-height)}.client-table__head{background:var(--color-bg-subtle)}.client-table__head th{padding:var(--density-cell-py, var(--density-cell-py)) var(--density-cell-px, var(--density-cell-px));text-align:left;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap;height:var(--density-table-row-height, var(--density-table-row-height))}.client-table__row{transition:background var(--motion-fast) var(--motion-easing)}.client-table__row:hover{background:var(--color-bg-hover)}.client-table__row--selected,.client-table__row--selected:hover{background:var(--color-bg-selected)}.client-table__cell{padding:var(--density-cell-py, var(--density-cell-py)) var(--density-cell-px, var(--density-cell-px));border-bottom:1px solid var(--color-border);color:var(--color-text-primary);height:var(--density-table-row-height, var(--density-table-row-height));vertical-align:middle}.client-table__cell--right{text-align:right}.client-table__cell--center{text-align:center}.client-table__sort-button{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;cursor:pointer;font:inherit;color:inherit;padding:0}.client-table__sort-button:hover{color:var(--color-text-primary)}.client-table__sort-indicator{opacity:.4;font-size:12px}.client-table__body{background:var(--color-bg-surface)}.client-table__sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--motion-easing)}.client-table__sortable-header:hover{background:var(--color-bg-hover)}.client-table__sortable-header--active{color:var(--color-teal-700);font-weight:600}.client-table__cell--left{text-align:left}.client-table__row--default{background:var(--color-bg-surface)}.client-table--comfortable{--density-cell-py: var(--space-3);--density-cell-px: var(--space-4);--density-table-row-height: 48px}.client-breadcrumbs__list{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0;font-size:var(--font-body-size)}.client-breadcrumbs__item{display:flex;align-items:center;gap:var(--space-1)}.client-breadcrumbs__link{color:var(--color-text-link);text-decoration:none}.client-breadcrumbs__link:hover{text-decoration:underline}.client-breadcrumbs__current{color:var(--color-text-muted)}.client-breadcrumbs__separator{color:var(--color-text-muted);margin:0 var(--space-1)}.client-tabs__list{display:flex;gap:0;border-bottom:1px solid var(--color-border);list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:thin}.client-tabs__tab{flex:0 0 auto;padding:var(--space-2) var(--space-4);font-size:var(--font-body-size);font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing);white-space:nowrap}.client-tabs__tab:hover{color:var(--color-text-primary)}.client-tabs__tab[aria-selected=true]{color:var(--color-teal-700);border-bottom-color:var(--color-teal-700)}.client-tabs__tab:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.client-tabs__tab--active{color:var(--color-teal-700);border-bottom-color:var(--color-teal-700);font-weight:600}.client-tabs{width:100%}.client-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);margin-left:var(--space-1);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:11px;font-weight:600;border-radius:var(--radius-full)}.client-tabs__panel{padding:var(--space-4) 0}.client-filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.client-filters__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-accent-subtle);color:var(--color-text-primary);border-radius:var(--radius-full);font-size:var(--font-small-size);font-weight:500}.client-filters__chip-icon{font-size:10px;opacity:.7}.client-filters__chip-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-filters__chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:50%;font-size:14px;line-height:1}.client-filters__chip-remove:hover{background:#0000001a;color:var(--color-text-primary)}.client-filters__clear{font-size:var(--font-small-size);color:var(--color-text-link);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2)}.client-filters__clear:hover{text-decoration:underline}.client-filters__empty,.client-filters__loading{font-size:var(--font-small-size);color:var(--color-text-muted)}.client-filters--disabled .client-filters__chip-remove{cursor:not-allowed;opacity:var(--opacity-disabled)}.client-global-search{position:relative;display:flex;align-items:center}.client-global-search__icon{position:absolute;left:var(--space-3);color:var(--color-text-muted);pointer-events:none}.client-global-search__input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-8);font-family:var(--font-sans);font-size:var(--font-body-size);color:var(--color-text-primary);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--density-control-height);transition:border-color var(--motion-fast) var(--motion-easing)}.client-global-search__input::placeholder{color:var(--color-text-muted)}.client-global-search__input:focus{outline:none;border-color:var(--color-teal-700);background:var(--color-bg-surface)}.client-notifications{position:relative}.client-notifications__trigger{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing)}.client-notifications__trigger:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.client-notifications__trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.client-notifications__badge{position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--color-error-text);border-radius:50%;pointer-events:none}.client-notifications__dropdown{position:absolute;top:calc(100% + var(--space-1));right:0;width:320px;max-height:400px;overflow-y:auto;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}.client-notifications__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.client-notifications__title{font-size:var(--font-body-size);font-weight:600;color:var(--color-text-primary)}.client-notifications__mark-read{font-size:var(--font-small-size);color:var(--color-text-link);background:none;border:none;cursor:pointer;padding:0}.client-notifications__mark-read:hover{text-decoration:underline}.client-notifications__list{list-style:none;margin:0;padding:0}.client-notifications__list li+li{border-top:1px solid var(--color-border)}.client-notifications__item{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing);border:none;background:transparent;font:inherit;color:inherit}.client-notifications__item:hover{background:var(--color-bg-hover)}.client-notifications__item--unread{background:var(--color-bg-selected)}.client-notifications__item-content{display:flex;flex-direction:column;min-width:0}.client-notifications__item-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);border-radius:50%;font-size:14px}.client-notifications__item-title{font-size:var(--font-body-size);font-weight:500;color:var(--color-text-primary)}.client-notifications__item-desc{font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:2px}.client-notifications__empty{padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--font-body-size);color:var(--color-text-muted)}.client-profile-menu__trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-primary)}.client-profile-menu__trigger:hover{background:var(--color-bg-hover)}.client-profile-menu__avatar{width:32px;height:32px;border-radius:50%;background:var(--color-teal-100);color:var(--color-teal-700);display:flex;align-items:center;justify-content:center;font-size:var(--font-small-size);font-weight:600}.client-profile-menu__name{font-size:var(--font-body-size);font-weight:500}.client-profile-menu__dropdown{position:absolute;top:100%;right:0;min-width:180px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-1) 0}.client-profile-menu__header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.client-profile-menu__divider{height:1px;background:var(--color-border);margin:var(--space-1) 0}.client-profile-menu__item-icon{margin-right:var(--space-2);opacity:.6}.client-profile-menu{position:relative}.client-profile-menu__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-body-size);color:var(--color-text-primary);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;transition:background var(--motion-fast) var(--motion-easing)}.client-profile-menu__item:hover{background:var(--color-bg-hover)}.client-profile-menu__item--destructive{color:var(--color-error-text)}.client-profile-menu__item--destructive:hover{background:var(--color-error-bg)}.client-chat-dock{display:flex;flex-direction:column;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.client-chat-dock--closed{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:var(--z-dropdown)}.client-chat-dock--compact{position:fixed;bottom:var(--space-4);right:var(--space-4);width:360px;max-height:400px;z-index:var(--z-dropdown)}.client-chat-dock--expanded{position:fixed;bottom:var(--space-4);right:var(--space-4);width:400px;max-height:600px;z-index:var(--z-dropdown)}.client-chat-dock--full_height{position:fixed;bottom:0;right:0;width:400px;height:100vh;z-index:var(--z-dropdown);border-radius:0}.client-chat-dock__open-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-teal-700);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-body-size);font-weight:500;box-shadow:var(--shadow-lg);transition:background var(--motion-fast) var(--motion-easing)}.client-chat-dock__open-btn:hover{background:var(--color-teal-600)}.client-chat-dock__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);flex-shrink:0}.client-chat-dock__title{font-size:var(--font-body-size);font-weight:600;color:var(--color-text-primary)}.client-chat-dock__header-actions{display:flex;align-items:center;gap:var(--space-1)}.client-chat-dock__close,.client-chat-dock__toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.client-chat-dock__close:hover,.client-chat-dock__toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.client-chat-dock__conversation{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.client-chat-dock__message{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);max-width:85%}.client-chat-dock__message--user{background:var(--color-teal-100);color:var(--color-text-primary);align-self:flex-end}.client-chat-dock__message--agent{background:var(--color-bg-subtle);color:var(--color-text-primary);align-self:flex-start}.client-chat-dock__message--system{background:transparent;color:var(--color-text-muted);font-size:var(--font-small-size);font-style:italic;align-self:center;text-align:center}.client-chat-dock__message--error{background:var(--color-error-bg)}.client-chat-dock__message-content{font-size:var(--font-body-size);line-height:var(--font-body-line-height)}.client-chat-dock__message-content p{margin:0}.client-chat-dock__message-error{color:var(--color-error-text);font-size:var(--font-body-size);margin:0}.client-chat-dock__message-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--font-small-size);color:var(--color-text-muted)}.client-chat-dock__message-time{font-size:inherit}.client-chat-dock__message-streaming{display:flex;align-items:center;gap:var(--space-1);color:var(--color-teal-700)}.client-chat-dock__message-retry,.client-chat-dock__message-cancel{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-small-size);color:var(--color-text-link);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.client-chat-dock__message-retry:hover,.client-chat-dock__message-cancel:hover{background:var(--color-bg-hover)}.client-chat-dock__input-area{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);flex-shrink:0}.client-chat-dock__input{flex:1;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-body-size);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--density-control-height)}.client-chat-dock__input:focus{outline:none;border-color:var(--color-teal-700)}.client-chat-dock__input:disabled{opacity:var(--opacity-disabled)}.client-chat-dock__send{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-teal-700);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer}.client-chat-dock__send:hover{background:var(--color-teal-600)}.client-chat-dock__send:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.client-chat-dock__context-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-3) var(--space-2)}.client-chat-dock__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--color-accent-subtle);border-radius:var(--radius-full);font-size:11px;color:var(--color-text-primary)}.client-chat-dock__chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:12px;line-height:1;border-radius:50%}.client-chat-dock__chip-remove:hover{background:#0000001a}.client-chat-dock__data-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--font-body-size)}.client-chat-dock__agent-selector{display:flex;gap:var(--space-1);padding:0 var(--space-3) var(--space-2);flex-wrap:wrap}.client-chat-dock__agent-name{font-size:var(--font-small-size);font-weight:500}.client-chat-dock__agent-status{font-size:var(--font-small-size);color:var(--color-text-muted)}.client-chat-dock__suggested{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-3) var(--space-2)}.client-chat-dock__rich-results{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-2)}.client-chat-dock__rich-result{padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border)}.client-chat-dock__rich-result-title{font-size:var(--font-body-size);font-weight:600;color:var(--color-text-primary)}.client-chat-dock__rich-result-summary{font-size:var(--font-small-size);color:var(--color-text-secondary);margin-top:2px}.client-chat-dock__rich-result-meta{display:flex;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap}.client-chat-dock__rich-result-meta-item{font-size:var(--font-small-size);color:var(--color-text-muted)}.client-chat-dock__sources{padding:0 var(--space-3) var(--space-2)}.client-chat-dock__sources-title{font-size:var(--font-small-size);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.client-chat-dock__sources-list{display:flex;flex-direction:column;gap:var(--space-1)}.client-chat-dock__source{display:block;padding:var(--space-1) var(--space-2);background:var(--color-bg-subtle);border-radius:var(--radius-sm);text-decoration:none;font-size:var(--font-small-size)}.client-chat-dock__source:hover{background:var(--color-bg-hover)}.client-chat-dock__source-title{color:var(--color-text-link);font-weight:500}.client-chat-dock__source-desc{color:var(--color-text-muted);margin-top:2px}.client-chat-dock__artifacts{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-2)}.client-chat-dock__artifact{padding:var(--space-2) var(--space-3);background:var(--color-purple-bg);border-radius:var(--radius-md);border:1px solid var(--color-purple-text)}.client-chat-dock__artifact-type{font-size:var(--font-small-size);font-weight:600;color:var(--color-purple-text);text-transform:uppercase}.client-chat-dock__artifact-title{font-size:var(--font-body-size);font-weight:500;color:var(--color-text-primary);margin-top:2px}.client-chat-dock__artifact-summary{font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:2px}.client-chat-dock__agent-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-small-size);font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing)}.client-chat-dock__agent-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.client-chat-dock__agent-btn--active{background:var(--color-teal-100);border-color:var(--color-teal-700);color:var(--color-teal-700)}.client-chat-dock__agent-btn--unavailable{opacity:var(--opacity-disabled);cursor:not-allowed}.client-chat-dock__chip-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-chat-dock__full-height{height:100vh;max-height:100vh;border-radius:0}.client-chat-dock__source-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-small-size);color:var(--color-text-link);text-decoration:none;border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--motion-easing)}.client-chat-dock__source-link:hover{background:var(--color-bg-hover);text-decoration:underline}.client-chat-dock__suggested-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-small-size);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing)}.client-chat-dock__suggested-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.client-chat-dock__suggested-btn--destructive{color:var(--color-error-text);border-color:var(--color-error-text)}.client-chat-dock__suggested-btn--destructive:hover{background:var(--color-error-bg)}.client-right-drawer{display:flex;flex-direction:column;background:var(--color-bg-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.client-right-drawer__peek-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.client-right-drawer__peek-title{font-size:var(--font-body-size);font-weight:600;color:var(--color-text-primary)}.client-right-drawer__peek-actions{display:flex;gap:var(--space-1)}.client-right-drawer__expand,.client-right-drawer__collapse{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.client-right-drawer__expand:hover,.client-right-drawer__collapse:hover{background:var(--color-bg-hover)}.client-right-drawer__peek-content{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4)}.client-right-drawer__body{flex:1;overflow-y:auto;padding:var(--space-4)}.client-right-drawer__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.client-right-drawer__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.client-right-drawer__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.client-confirmation-modal__body{padding:var(--space-4) var(--space-5)}.client-confirmation-modal__action,.client-confirmation-modal__object,.client-confirmation-modal__consequence{font-size:var(--font-body-size);color:var(--color-text-primary);margin-bottom:var(--space-2)}.client-confirmation-modal__action strong,.client-confirmation-modal__object strong,.client-confirmation-modal__consequence strong{font-weight:600}.client-confirmation-modal__destructive{padding:var(--space-2) var(--space-3);background:var(--color-error-bg);border:1px solid var(--color-error-text);border-radius:var(--radius-sm);color:var(--color-error-text);font-size:var(--font-small-size);font-weight:500;margin-top:var(--space-3)}.client-confirmation-modal__reversible{font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:var(--space-2)}.client-confirmation-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.client-confirmation-modal__cancel{padding:var(--space-2) var(--space-4);background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-body-size);font-weight:500;min-height:var(--density-control-height)}.client-confirmation-modal__cancel:hover{background:var(--color-bg-hover)}.client-confirmation-modal__confirm{padding:var(--space-2) var(--space-4);background:var(--color-teal-700);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-body-size);font-weight:500;min-height:var(--density-control-height);transition:background var(--motion-fast) var(--motion-easing)}.client-confirmation-modal__confirm:hover{background:var(--color-teal-600)}.client-confirmation-modal__confirm--destructive{background:var(--color-error-text);color:var(--color-bg-surface);border:1px solid var(--color-error-text)}.client-confirmation-modal__confirm--destructive:hover{opacity:.9}.client-filter-modal__body{padding:var(--space-4) var(--space-5)}.client-filter-modal__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.client-filter-modal__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-accent-subtle);border-radius:var(--radius-full);font-size:var(--font-body-size)}.client-filter-modal__chip-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:14px;border-radius:50%}.client-filter-modal__chip-remove:hover{background:#0000001a}.client-filter-modal__chip-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-body-size)}.client-filter-modal__empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--font-body-size)}.client-filter-modal__footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border)}.client-filter-modal__footer-actions{display:flex;gap:var(--space-2)}.client-filter-modal__clear{font-size:var(--font-body-size);color:var(--color-text-link);background:none;border:none;cursor:pointer}.client-filter-modal__apply{padding:var(--space-2) var(--space-4);background:var(--color-teal-700);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-body-size);font-weight:500;min-height:var(--density-control-height)}.client-filter-modal__apply:hover{background:var(--color-teal-600)}.client-filter-modal__cancel{padding:var(--space-2) var(--space-4);background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-body-size);min-height:var(--density-control-height)}.client-quick-selection{min-width:240px}.client-quick-selection__search{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.client-quick-selection__input{width:100%;padding:var(--space-2);font-family:var(--font-sans);font-size:var(--font-body-size);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary)}.client-quick-selection__input:focus{outline:none;border-color:var(--color-teal-700)}.client-quick-selection__results{max-height:240px;overflow-y:auto}.client-quick-selection__item-label{font-size:var(--font-body-size);color:var(--color-text-primary)}.client-quick-selection__item-desc{font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:2px}.client-quick-selection__empty,.client-quick-selection__loading{padding:var(--space-4);text-align:center;font-size:var(--font-body-size);color:var(--color-text-muted)}.client-quick-selection__item{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing)}.client-quick-selection__item:hover{background:var(--color-bg-hover)}.client-quick-selection__item--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.client-doc-preview{display:flex;flex-direction:column;height:100%}.client-doc-preview__type{font-size:var(--font-small-size);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;padding:0 var(--space-5) var(--space-2)}.client-doc-preview__content{flex:1;overflow-y:auto;padding:0 var(--space-5) var(--space-4)}.client-doc-preview__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);display:flex;gap:var(--space-2)}.client-doc-preview__state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.client-doc-preview__retry{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-teal-700);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-body-size)}.client-doc-preview__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite}.client-file-upload__body{padding:var(--space-4) var(--space-5)}.client-file-upload__dropzone-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing),background var(--motion-fast) var(--motion-easing)}.client-file-upload__dropzone-content:hover{border-color:var(--color-teal-700);background:var(--color-teal-100)}.client-file-upload__dropzone{margin:var(--space-4) 0}.client-file-upload__dropzone--dragover .client-file-upload__dropzone-content{border-color:var(--color-teal-700);background:var(--color-teal-100);border-style:solid}.client-file-upload__dropzone-icon{font-size:32px;margin-bottom:var(--space-2);color:var(--color-text-muted)}.client-file-upload__dropzone-text{font-size:var(--font-body-size);color:var(--color-text-primary)}.client-file-upload__dropzone-formats{font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:var(--space-1)}.client-file-upload__input{display:none}.client-file-upload__file-list{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.client-file-upload__file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.client-file-upload__file-name{flex:1;font-size:var(--font-body-size);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-file-upload__file-size{font-size:var(--font-small-size);color:var(--color-text-muted)}.client-file-upload__progress{margin-top:var(--space-3)}.client-file-upload__progress-label{font-size:var(--font-small-size);color:var(--color-text-muted);margin-bottom:var(--space-1)}.client-file-upload__progress-bar{height:6px;background:var(--color-bg-subtle);border-radius:var(--radius-full);overflow:hidden}.client-file-upload__error{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-error-bg);border:1px solid var(--color-error-text);border-radius:var(--radius-sm);color:var(--color-error-text);font-size:var(--font-body-size)}.client-file-upload__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border)}.client-file-upload__upload{padding:var(--space-2) var(--space-4);background:var(--color-teal-700);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-body-size);font-weight:500;min-height:var(--density-control-height)}.client-file-upload__upload:hover{background:var(--color-teal-600)}.client-file-upload__cancel{padding:var(--space-2) var(--space-4);background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-body-size);min-height:var(--density-control-height)}.client-file-upload__retry{padding:var(--space-2) var(--space-4);background:var(--color-bg-surface);color:var(--color-text-link);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-body-size);min-height:var(--density-control-height)}.client-combobox{position:relative}.client-combobox__label{font-size:var(--font-body-size);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-1)}.client-combobox__search{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-body-size);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--density-control-height)}.client-combobox__search:focus{outline:none;border-color:var(--color-teal-700)}.client-combobox__dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);max-height:200px;overflow-y:auto;margin-top:var(--space-1)}.client-combobox__list{list-style:none;margin:0;padding:var(--space-1) 0}.client-combobox__empty{padding:var(--space-3);text-align:center;font-size:var(--font-body-size);color:var(--color-text-muted)}.client-combobox__error{font-size:var(--font-small-size);color:var(--color-error-text);margin-top:var(--space-1)}.client-combobox__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-body-size);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--density-control-height);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing)}.client-combobox__trigger:hover{border-color:var(--color-border-strong)}.client-combobox__trigger:focus{outline:none;border-color:var(--color-teal-700);box-shadow:0 0 0 1px var(--color-teal-700)}.client-combobox__trigger--invalid{border-color:var(--color-error-text)}.client-combobox__trigger--invalid:focus{box-shadow:0 0 0 1px var(--color-error-text)}.client-combobox__option{padding:var(--space-2) var(--space-3);font-size:var(--font-body-size);color:var(--color-text-primary);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing)}.client-combobox__option:hover{background:var(--color-bg-hover)}.client-combobox__option--selected{background:var(--color-bg-selected);color:var(--color-teal-700);font-weight:500}.client-combobox__option--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.client-date-picker{display:flex;flex-direction:column;gap:var(--space-1)}.client-date-picker__label{font-size:var(--font-body-size);font-weight:500;color:var(--color-text-primary)}.client-date-picker__help{font-size:var(--font-small-size);color:var(--color-text-muted)}.client-date-picker__error{font-size:var(--font-small-size);color:var(--color-error-text)}.client-date-picker__input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-body-size);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--density-control-height);transition:border-color var(--motion-fast) var(--motion-easing)}.client-date-picker__input:hover{border-color:var(--color-border-strong)}.client-date-picker__input:focus{outline:none;border-color:var(--color-teal-700);box-shadow:0 0 0 1px var(--color-teal-700)}.client-date-picker__input--invalid{border-color:var(--color-error-text)}.client-date-picker__input--invalid:focus{box-shadow:0 0 0 1px var(--color-error-text)}.client-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);font-size:var(--font-body-size);color:var(--color-text-muted)}.client-pagination__info{font-size:var(--font-body-size)}.client-pagination__controls{display:flex;align-items:center;gap:var(--space-2)}.client-pagination__button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);font-size:14px}.client-pagination__button:hover{background:var(--color-bg-hover)}.client-pagination__button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.client-pagination__page{font-size:var(--font-body-size);color:var(--color-text-primary)}.client-pagination__size{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-body-size)}.client-pagination__size-select{padding:var(--space-1) var(--space-2);font-size:var(--font-small-size);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary)}.client-bulk-actions{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-teal-100);border:1px solid var(--color-teal-700);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.client-bulk-actions__count{font-size:var(--font-body-size);font-weight:600;color:var(--color-teal-700)}.client-bulk-actions__button{padding:var(--space-1) var(--space-3);font-size:var(--font-small-size);font-weight:500;background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.client-bulk-actions__button:hover{background:var(--color-bg-hover)}.client-bulk-actions__button--destructive{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-text)}.client-bulk-actions__clear{margin-left:auto;font-size:var(--font-small-size);color:var(--color-text-link);background:none;border:none;cursor:pointer}.client-state-guard__icon{font-size:48px;margin-bottom:var(--space-3);opacity:.5}.client-state-guard__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite}.client-dashboard__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.client-dashboard__kpi-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.client-dashboard__kpi-label{font-size:var(--font-small-size);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.client-dashboard__kpi-value{font-size:var(--font-display-size);font-weight:var(--font-display-weight);color:var(--color-text-primary);margin-top:var(--space-1)}.client-dashboard__kpi-trend{font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:var(--space-1)}.client-dashboard__section-title{font-size:var(--font-h4-size);font-weight:var(--font-h4-weight);color:var(--color-text-primary);margin-bottom:var(--space-3)}.client-dashboard__chart,.client-dashboard__activity{margin-bottom:var(--space-5)}.client-dashboard__activity-list{list-style:none;margin:0;padding:0}.client-dashboard__activity-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.client-dashboard__activity-item:last-child{border-bottom:none}.client-dashboard__activity-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);border-radius:50%;font-size:14px}.client-dashboard__activity-content{flex:1;min-width:0}.client-dashboard__activity-title{font-size:var(--font-body-size);font-weight:500;color:var(--color-text-primary)}.client-dashboard__activity-desc{font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:2px}.client-dashboard__activity-time{font-size:var(--font-small-size);color:var(--color-text-muted);flex-shrink:0}.client-dashboard__banner{padding:var(--space-6);text-align:center}.client-dashboard__state-icon{font-size:48px;opacity:.5;margin-bottom:var(--space-3)}.client-dashboard__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite;margin:0 auto}.client-dashboard--loading,.client-dashboard--empty,.client-dashboard--error,.client-dashboard--permission-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);text-align:center;color:var(--color-text-muted)}.client-list-page__banner{padding:var(--space-6);text-align:center}.client-list-page__state-icon{font-size:48px;opacity:.5;margin-bottom:var(--space-3)}.client-list-page__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite;margin:0 auto}.client-detail-page__meta{margin-bottom:var(--space-5)}.client-detail-page__meta-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.client-detail-page__actions{display:flex;gap:var(--space-2);flex-shrink:0}.client-detail-page__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3) var(--space-5)}.client-detail-page__field{display:flex;flex-direction:column;gap:2px}.client-detail-page__field-label{font-size:var(--font-small-size);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.client-detail-page__field-value{font-size:var(--font-body-size);color:var(--color-text-primary);font-weight:500}.client-detail-page__tabs,.client-detail-page__content{margin-top:var(--space-4)}.client-detail-page__banner{padding:var(--space-6);text-align:center}.client-detail-page__state-icon{font-size:48px;opacity:.5;margin-bottom:var(--space-3)}.client-detail-page__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite;margin:0 auto}.client-analytics__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.client-analytics__metric{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.client-analytics__metric-value{font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);color:var(--color-text-primary)}.client-analytics__metric-label{font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:2px}.client-analytics__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.client-analytics__chart-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.client-analytics__banner{padding:var(--space-6);text-align:center}.client-analytics__state-icon{font-size:48px;opacity:.5;margin-bottom:var(--space-3)}.client-analytics__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite;margin:0 auto}.client-analytics--loading,.client-analytics--empty,.client-analytics--error,.client-analytics--permission-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);text-align:center;color:var(--color-text-muted)}.client-document__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.client-document__header-top{display:flex;align-items:flex-start;gap:var(--space-3)}.client-document__title{font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);color:var(--color-text-primary);margin:0}.client-document__header-right{display:flex;gap:var(--space-2);flex-shrink:0}.client-document__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5)}.client-document__field{display:flex;flex-direction:column;gap:2px}.client-document__field-label{font-size:var(--font-small-size);color:var(--color-text-muted);text-transform:uppercase}.client-document__field-value{font-size:var(--font-body-size);color:var(--color-text-primary);font-weight:500}.client-document__preview{margin-top:var(--space-4)}.client-document__preview-title{font-size:var(--font-h4-size);font-weight:var(--font-h4-weight);color:var(--color-text-primary);margin-bottom:var(--space-3)}.client-document__preview-content{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.client-document__banner{padding:var(--space-6);text-align:center}.client-document__state-icon{font-size:48px;opacity:.5;margin-bottom:var(--space-3)}.client-document__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite;margin:0 auto}.client-document__actions{display:flex;gap:var(--space-2)}.client-document--loading,.client-document--empty,.client-document--error,.client-document--permission-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);text-align:center;color:var(--color-text-muted)}.client-tasks__list{display:flex;flex-direction:column;gap:var(--space-3)}.client-tasks__item{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.client-tasks__item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.client-tasks__item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.client-tasks__item-title{font-size:var(--font-body-size);font-weight:600;color:var(--color-text-primary)}.client-tasks__item-badges{display:flex;gap:var(--space-1);flex-shrink:0}.client-tasks__item-desc{font-size:var(--font-small-size);color:var(--color-text-muted);margin-bottom:var(--space-2)}.client-tasks__item-meta{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-small-size);color:var(--color-text-muted)}.client-tasks__item-assignee{font-weight:500}.client-tasks__item-due{color:var(--color-text-muted)}.client-tasks__banner{padding:var(--space-6);text-align:center}.client-tasks__state-icon{font-size:48px;opacity:.5;margin-bottom:var(--space-3)}.client-tasks__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite;margin:0 auto}.client-tasks--loading,.client-tasks--empty,.client-tasks--error,.client-tasks--filtered-empty,.client-tasks--permission-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);text-align:center;color:var(--color-text-muted)}.client-approvals__list{display:flex;flex-direction:column;gap:var(--space-3)}.client-approvals__item{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.client-approvals__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.client-approvals__card-title{font-size:var(--font-body-size);font-weight:600;color:var(--color-text-primary)}.client-approvals__card-type{font-size:var(--font-small-size);font-weight:500;color:var(--color-text-muted);text-transform:uppercase}.client-approvals__card-desc{font-size:var(--font-small-size);color:var(--color-text-muted);margin-bottom:var(--space-3)}.client-approvals__card-meta{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-small-size);color:var(--color-text-muted);margin-bottom:var(--space-3)}.client-approvals__card-actions{display:flex;gap:var(--space-2)}.client-approvals__banner{padding:var(--space-6);text-align:center}.client-approvals__state-icon{font-size:48px;opacity:.5;margin-bottom:var(--space-3)}.client-approvals__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite;margin:0 auto}.client-approvals--loading,.client-approvals--empty,.client-approvals--error,.client-approvals--filtered-empty,.client-approvals--permission-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);text-align:center;color:var(--color-text-muted)}.client-analytics,.client-approvals,.client-dashboard,.client-detail-page,.client-document,.client-list-page,.client-tasks{display:flex;flex-direction:column}.client-content-area--empty,.client-content-area--error,.client-content-area--loading,.client-content-area--permission_denied,.client-page-header--empty,.client-page-header--error,.client-page-header--loading,.client-page-header--permission_denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted)}.client-page-header--page_with_actions,.client-page-header--page_with_tabs{padding-bottom:0}.client-detail-page--empty,.client-detail-page--error,.client-detail-page--loading,.client-detail-page--permission-denied,.client-list-page--empty,.client-list-page--error,.client-list-page--filtered-empty,.client-list-page--loading,.client-list-page--permission-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted)}.client-analytics__banner--warning,.client-approvals__banner--warning,.client-dashboard__banner--warning,.client-detail-page__banner--warning,.client-document__banner--warning,.client-list-page__banner--warning,.client-tasks__banner--warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-text);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-warning-text);font-size:var(--font-body-size);margin-bottom:var(--space-4)}.client-state-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-body-size);border-bottom:1px solid var(--color-border)}.client-state-banner--warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-bottom-color:var(--color-warning-text)}.client-state-banner--degraded{background:var(--color-error-bg);color:var(--color-error-text);border-bottom-color:var(--color-error-text)}.client-state-guard{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted)}.client-card--default{background:var(--color-bg-surface);border:1px solid var(--color-border)}.client-right-drawer--collapsed{width:48px;min-width:48px}.client-right-drawer--expanded{width:360px;min-width:360px}.client-breadcrumbs{display:flex;align-items:center}.client-filters--loading,.client-global-search--disabled{opacity:var(--opacity-disabled);pointer-events:none}.client-approvals__card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.client-approvals__card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}@media(max-width:768px){.client-sidebar--expanded,.client-sidebar--collapsed{display:none}.client-sidebar--mobile{display:flex}.client-chat-dock--compact,.client-chat-dock--expanded{width:calc(100vw - var(--space-4));right:var(--space-2)}.client-chat-dock--full_height{width:100vw}.client-dashboard__kpis{grid-template-columns:repeat(2,1fr)}.client-detail-page__meta-header{flex-direction:column}.client-detail-page__fields{grid-template-columns:1fr}.client-document__header{flex-direction:column}}.chart__x-labels{display:flex;padding:0 10%;margin-top:var(--space-1)}.chart__x-labels--bar .chart__x-label{flex:1;text-align:center}.chart__x-labels--edge{justify-content:space-between}.chart__x-label{font-size:var(--font-caption-size);line-height:var(--font-caption-line-height);color:var(--color-text-muted)}.chart{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.chart__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.chart__title{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.chart__meta{display:flex;gap:var(--space-2);font-size:12px;color:var(--color-text-muted);white-space:nowrap}.chart__body{position:relative;min-width:0}.chart__table{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.chart__sparkline{display:flex;align-items:center;gap:var(--space-3);height:100%}.chart__sparkline-value{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.chart__sparkline-canvas{position:relative;flex:1;height:100%;min-width:0}.chart__metric{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);height:100%}.chart__metric-value{font-size:28px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.chart__metric-label{font-size:13px;color:var(--color-text-muted)}.chart__metric-trend{font-size:12px;font-weight:600}.chart__metric-trend--up{color:var(--color-success-text)}.chart__metric-trend--down{color:var(--color-error-text)}.client-field{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.client-field .ui-field__label{font-size:var(--font-body-size);font-weight:500;color:var(--color-text-primary)}.client-field .ui-field__error{margin:0;font-size:var(--font-small-size);line-height:var(--font-small-line-height);color:var(--color-error-text)}.client-field .ui-field__help{margin:0;font-size:var(--font-small-size);line-height:var(--font-small-line-height);color:var(--color-text-muted)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:var(--color-bg-canvas)}.brand-lockup{display:flex;align-items:center;gap:9px;min-width:0}.brand-lockup .brand-mark{height:24px;width:auto;flex-shrink:0}.brand-lockup .brand-word{height:15px;width:auto}.sidefoot{display:flex;flex-direction:column;gap:2px;min-width:0}.sidefoot__name{font-size:13px;font-weight:600;line-height:1.45;color:var(--color-text-inverse, #fff);overflow:hidden;text-overflow:ellipsis}.sidefoot__email{font-size:12px;line-height:1.45;opacity:.65;overflow:hidden;text-overflow:ellipsis}.sidefoot__out{margin-top:10px;padding-left:0;align-self:flex-start;font-size:12px}.client-shell-notifications{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.client-shell-notifications:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}
