:root,:root[data-theme=light]{color-scheme:light;--cs-sidebar: #102b3a;--cs-sidebar-hover: #1d4656;--cs-sidebar-active: #235162;--cs-sidebar-text: #b9d0d1;--cs-sidebar-heading: #8dabaf;--cs-sidebar-border: #335464;--cs-brand-highlight: #4cdbc2;--cs-background: #f4f7fa;--cs-surface: #ffffff;--cs-text: #173040;--cs-text-muted: #647989;--cs-border: #dce6eb;--cs-primary: #087e79;--cs-primary-hover: #066b67;--cs-primary-text: #ffffff;--cs-primary-soft: #e4f6f1;--cs-primary-soft-border: #b9e8df;--cs-warning: #9b5c16;--cs-warning-soft: #fff2df;--cs-danger: #a34942;--cs-danger-soft: #fff0ed;--cs-info: #356698;--cs-info-soft: #eaf2fd;--cs-focus: #087e79;--cs-shadow: 0 20px 55px rgb(24 53 70 / 14%);--cs-space-1: 4px;--cs-space-2: 8px;--cs-space-3: 12px;--cs-space-4: 16px;--cs-space-5: 20px;--cs-space-6: 24px;--cs-space-8: 32px;--cs-radius-sm: 6px;--cs-radius-md: 8px;--cs-radius-lg: 12px;--cs-radius-app: 16px;--cs-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--cs-font-2xs: 12px;--cs-font-xs: 13px;--cs-font-sm: 14px;--cs-font-base: 16px;--cs-font-title: 26px;--cs-line-height: 1.5}:root[data-theme=dark]{color-scheme:dark;--cs-sidebar: #0c1721;--cs-sidebar-hover: #1d4656;--cs-sidebar-active: #235162;--cs-background: #101923;--cs-surface: #192633;--cs-text: #e8f2f5;--cs-text-muted: #9ab0bd;--cs-border: #314555;--cs-primary: #37c7b7;--cs-primary-hover: #28aa9d;--cs-primary-text: #0c2427;--cs-primary-soft: #153b3b;--cs-primary-soft-border: #2a6762;--cs-warning: #edbc75;--cs-warning-soft: #443324;--cs-danger: #f2a29c;--cs-danger-soft: #462a2e;--cs-info: #a2c6ef;--cs-info-soft: #243a56;--cs-focus: #57ddcf;--cs-shadow: 0 20px 55px rgb(0 0 0 / 34%)}.cs-app,.cs-app *,.cs-app *:before,.cs-app *:after{box-sizing:border-box}.cs-app{display:grid;grid-template-columns:198px minmax(0,1fr);min-height:100vh;background:var(--cs-background);color:var(--cs-text);font:400 var(--cs-font-base)/var(--cs-line-height) var(--cs-font)}.cs-app button,.cs-app input,.cs-app select,.cs-app textarea{font:inherit}.cs-app :focus-visible{outline:3px solid var(--cs-focus);outline-offset:2px}.cs-sidebar{background:var(--cs-sidebar);color:#e6f6f4;padding:25px 13px;display:flex;flex-direction:column;gap:var(--cs-space-6)}.cs-brand{display:flex;align-items:center;gap:9px;padding-inline:10px;font-size:19px;font-weight:700;letter-spacing:-.04em;white-space:nowrap}.cs-brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--cs-brand-highlight);color:#0d2a35;font-size:19px;font-weight:800}.cs-nav-label{padding-inline:var(--cs-space-3);margin:0 0 var(--cs-space-2);color:var(--cs-sidebar-heading);font-size:var(--cs-font-2xs);letter-spacing:.13em;text-transform:uppercase}.cs-nav{display:grid;gap:5px}.cs-nav-link{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:var(--cs-sidebar-text);font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.cs-nav-link:hover{background:var(--cs-sidebar-hover)}.cs-nav-link[aria-current=page],.cs-nav-link.is-active{background:var(--cs-sidebar-active);color:#fff;font-weight:650}.cs-sidebar-footer{margin-top:auto;padding:var(--cs-space-4) 10px 0;border-top:1px solid var(--cs-sidebar-border);color:var(--cs-sidebar-text);font-size:var(--cs-font-sm)}.cs-main{min-width:0}.cs-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--cs-space-3);min-height:60px;padding:0 22px;border-bottom:1px solid var(--cs-border);background:var(--cs-surface)}.cs-breadcrumb{color:var(--cs-text-muted);font-size:var(--cs-font-sm)}.cs-breadcrumb strong{color:var(--cs-text);font-weight:600}.cs-content{width:min(100%,1260px);margin-inline:auto;padding:22px}.cs-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cs-space-3);margin-bottom:16px}.cs-page-title{margin:0;font-size:var(--cs-font-title);font-weight:700;line-height:1.2;letter-spacing:-.04em}.cs-page-subtitle{margin:5px 0 0;color:var(--cs-text-muted);font-size:var(--cs-font-sm)}.cs-toolbar,.cs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cs-space-2)}.cs-actions{margin-top:var(--cs-space-3)}.cs-button,.cs-select,.cs-field{min-height:38px;padding:9px 11px;border:1px solid var(--cs-border);border-radius:var(--cs-radius-md);background:var(--cs-surface);color:var(--cs-text);font-size:var(--cs-font-sm)}.cs-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:650;white-space:nowrap;text-decoration:none;cursor:pointer}.cs-button:hover{border-color:var(--cs-primary)}.cs-button--primary{border-color:var(--cs-primary);background:var(--cs-primary);color:var(--cs-primary-text)}.cs-button--primary:hover{border-color:var(--cs-primary-hover);background:var(--cs-primary-hover)}.cs-button--ghost{background:transparent}.cs-button--danger{border-color:var(--cs-danger);background:var(--cs-danger);color:#fff}.cs-button--danger:hover{border-color:var(--cs-danger);background:var(--cs-danger);filter:brightness(.92)}.cs-button:disabled{opacity:.48;cursor:not-allowed}.cs-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--cs-radius-sm);background:transparent;color:var(--cs-text-muted);cursor:pointer}.cs-icon-button:hover{background:var(--cs-primary-soft);color:var(--cs-primary);border-color:var(--cs-primary-soft-border)}.cs-icon-button--danger:hover{background:var(--cs-danger-soft);color:var(--cs-danger);border-color:var(--cs-danger)}.cs-icon-button:disabled{opacity:.48;cursor:not-allowed;background:transparent;color:var(--cs-text-muted)}.cs-row-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.cs-select{max-width:200px}.cs-field{width:100%}.cs-field-label{display:block;margin-bottom:5px;font-size:var(--cs-font-sm);font-weight:650}.cs-field-help{display:block;margin-top:5px;color:var(--cs-text-muted);font-size:var(--cs-font-xs)}.cs-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--cs-space-6) var(--cs-space-4);border:2px dashed var(--cs-border);border-radius:var(--cs-radius-lg);background:var(--cs-background);color:var(--cs-text);text-align:center;cursor:pointer}.cs-dropzone:hover{border-color:var(--cs-primary)}.cs-dropzone--active{border-color:var(--cs-primary);background:var(--cs-primary-soft)}.cs-dropzone-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:50%;background:var(--cs-primary-soft);color:var(--cs-primary);font-size:18px}.cs-card,.cs-metric{border:1px solid var(--cs-border);border-radius:11px;background:var(--cs-surface)}.cs-card{overflow:hidden}.cs-card-body{padding:var(--cs-space-4)}.cs-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px var(--cs-space-4);border-bottom:1px solid var(--cs-border)}.cs-card-title{margin:0;font-size:15px;font-weight:650;letter-spacing:-.02em}.cs-card-caption{color:var(--cs-text-muted);font-size:var(--cs-font-xs)}.cs-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:var(--cs-space-3)}.cs-metric{min-width:0;padding:13px 15px}.cs-metric-label,.cs-metric-note{display:block;color:var(--cs-text-muted);font-size:var(--cs-font-xs)}.cs-metric-value{display:block;margin-top:5px;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.cs-metric-note{margin-top:3px}.cs-metric--warning .cs-metric-value{color:var(--cs-warning)}.cs-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:var(--cs-radius-sm);background:var(--cs-primary-soft);color:var(--cs-primary);font-size:var(--cs-font-2xs);font-weight:700;line-height:1.25;white-space:nowrap}.cs-badge--success{background:var(--cs-primary-soft);color:var(--cs-primary)}.cs-badge--warning{background:var(--cs-warning-soft);color:var(--cs-warning)}.cs-badge--danger{background:var(--cs-danger-soft);color:var(--cs-danger)}.cs-badge--info{background:var(--cs-info-soft);color:var(--cs-info)}.cs-notice{display:flex;align-items:flex-start;gap:var(--cs-space-3);margin-block:var(--cs-space-3);padding:var(--cs-space-3) 14px;border:1px solid var(--cs-primary-soft-border);border-radius:11px;background:var(--cs-primary-soft);font-size:var(--cs-font-sm)}.cs-notice strong{display:block;margin-bottom:2px}.cs-notice small{display:block;color:var(--cs-text-muted);font-size:var(--cs-font-xs)}.cs-insight{padding:11px;border-radius:var(--cs-radius-md);background:var(--cs-primary-soft);font-size:var(--cs-font-xs)}.cs-table-scroll{overflow-x:auto}.cs-table{width:100%;border-collapse:collapse;font-size:var(--cs-font-xs)}.cs-table th,.cs-table td{padding:12px 14px;border-bottom:1px solid var(--cs-border);text-align:left;vertical-align:middle}.cs-table th{background:var(--cs-background);color:var(--cs-text-muted);font-weight:650;white-space:nowrap}.cs-table tbody tr:last-child td{border-bottom:0}.cs-table-primary{display:block;font-size:var(--cs-font-sm);font-weight:650}.cs-table-secondary{display:block;color:var(--cs-text-muted);font-size:var(--cs-font-2xs)}.cs-table-number{font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap;font-weight:650}.cs-inline-action{border:0;background:transparent;color:var(--cs-primary);font-size:var(--cs-font-xs);font-weight:700;cursor:pointer}.cs-table--compact{font-size:var(--cs-font-2xs)}.cs-table--compact th,.cs-table--compact td{padding:9px 12px;vertical-align:top}.cs-table--compact .cs-table-primary{font-size:var(--cs-font-xs)}.cs-table--compact .cs-table-secondary{font-size:11px}.cs-table-uuid{width:90px}.cs-inline-action:hover{text-decoration:underline}.cs-progress{height:7px;overflow:hidden;border-radius:10px;background:var(--cs-border)}.cs-progress-fill{height:100%;border-radius:inherit;background:var(--cs-primary)}.cs-task{display:flex;align-items:flex-start;gap:10px;padding:13px var(--cs-space-4);border-bottom:1px solid var(--cs-border)}.cs-task:last-child{border-bottom:0}.cs-task input[type=checkbox]{width:17px;height:17px;flex:none;margin-top:1px;accent-color:var(--cs-primary)}.cs-task-body{flex:1;min-width:0}.cs-task-title{display:block;font-size:var(--cs-font-sm);font-weight:650}.cs-task-meta{display:block;margin-top:4px;color:var(--cs-text-muted);font-size:var(--cs-font-2xs)}.cs-task--done .cs-task-title{color:var(--cs-text-muted);text-decoration:line-through}.cs-task .cs-badge{align-self:center}.cs-muted{color:var(--cs-text-muted)}.cs-grid-two{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);gap:var(--cs-space-3)}.cs-grid-agenda{display:grid;grid-template-columns:1fr 1.65fr;gap:var(--cs-space-3)}.cs-app [hidden]{display:none!important}.cs-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--cs-primary-soft);color:var(--cs-primary);font-size:var(--cs-font-xs);font-weight:750}.cs-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:var(--cs-space-3)}.cs-dashboard-grid--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-client-status{display:inline-flex;align-items:center;gap:var(--cs-space-1);padding:4px 6px;border-radius:var(--cs-radius-sm);font-size:var(--cs-font-2xs);font-weight:700;line-height:1.25;white-space:nowrap}.cs-client-status--ready{background:var(--cs-primary-soft);color:var(--cs-primary)}.cs-client-status--process{background:var(--cs-info-soft);color:var(--cs-info)}.cs-client-status--attention{background:var(--cs-warning-soft);color:var(--cs-warning)}.cs-client-status--overdue{background:var(--cs-danger-soft);color:var(--cs-danger)}.cs-client-status-reason{display:block;margin-top:3px;color:var(--cs-text-muted);font-size:var(--cs-font-2xs)}.cs-record{display:flex;align-items:center;justify-content:space-between;gap:var(--cs-space-3);padding:11px var(--cs-space-4);border-bottom:1px solid var(--cs-border);font-size:var(--cs-font-xs)}.cs-record:last-child{border-bottom:0}.cs-record-name{display:block;font-size:var(--cs-font-xs);font-weight:650}.cs-record-meta{display:block;color:var(--cs-text-muted);font-size:var(--cs-font-2xs)}.cs-detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cs-space-3);padding-block:10px;border-bottom:1px solid var(--cs-border);font-size:var(--cs-font-xs)}.cs-detail-row:last-child{border-bottom:0}.cs-detail-row-label{color:var(--cs-text-muted)}.cs-detail-row-value{font-weight:650;text-align:right}.cs-tabs{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;border-bottom:1px solid var(--cs-border)}.cs-tab{padding:9px 1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--cs-text-muted);font-size:var(--cs-font-xs);cursor:pointer}.cs-tab[aria-selected=true],.cs-tab.is-active{border-bottom-color:var(--cs-primary);color:var(--cs-primary);font-weight:700}.cs-pills{display:flex;flex-wrap:wrap;gap:7px}.cs-pills .cs-pill{padding:5px 9px;border:1px solid var(--cs-border);border-radius:20px;background:var(--cs-surface);color:var(--cs-text-muted);font-size:var(--cs-font-2xs);cursor:pointer}.cs-pill[aria-pressed=true],.cs-pill.is-active{border-color:var(--cs-primary);background:var(--cs-primary-soft);color:var(--cs-primary);font-weight:650}.cs-workload{min-width:160px}.cs-workload-label{display:block;font-size:var(--cs-font-xs);font-weight:650}.cs-workload-meta{display:block;color:var(--cs-text-muted);font-size:var(--cs-font-2xs)}.cs-workload-track{height:7px;margin-block:7px;overflow:hidden;border-radius:7px;background:var(--cs-border)}.cs-workload-fill{display:block;height:100%;border-radius:inherit;background:var(--cs-primary)}.cs-workload-fill--attention{background:var(--cs-warning)}.cs-empty-state{padding:var(--cs-space-8);text-align:center}.cs-empty-state strong{display:block;font-size:var(--cs-font-base)}.cs-empty-state p{margin:var(--cs-space-2) 0 0;color:var(--cs-text-muted)}.cs-page-note{margin-top:13px;color:var(--cs-text-muted);font-size:var(--cs-font-2xs)}.cs-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--cs-space-4);background:#10171f8c;z-index:1000}.cs-modal{width:100%;max-width:420px;display:grid;gap:var(--cs-space-3);padding:var(--cs-space-5);border-radius:var(--cs-radius-lg);background:var(--cs-surface);box-shadow:var(--cs-shadow)}.cs-modal-title{margin:0;font-size:17px;font-weight:650}.cs-modal-body{color:var(--cs-text-muted);font-size:var(--cs-font-sm);line-height:var(--cs-line-height)}.cs-modal-actions{display:flex;justify-content:flex-end;gap:var(--cs-space-2);margin-top:var(--cs-space-1)}@media (max-width: 800px){.cs-app{grid-template-columns:1fr}.cs-sidebar{gap:var(--cs-space-2);padding:var(--cs-space-3)}.cs-brand{font-size:16px}.cs-nav-label,.cs-sidebar-footer{display:none}.cs-nav{display:flex;overflow-x:auto}.cs-nav-link{width:auto;white-space:nowrap}.cs-topbar{padding-inline:var(--cs-space-4)}.cs-content{padding:var(--cs-space-4)}}@media (max-width: 600px){.cs-page-header{display:block}.cs-page-title{font-size:21px}.cs-toolbar{margin-top:var(--cs-space-3)}.cs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-grid-two,.cs-grid-agenda,.cs-dashboard-grid,.cs-dashboard-grid--equal{grid-template-columns:1fr}.cs-table{min-width:640px}}@media (prefers-reduced-motion: no-preference){.cs-button,.cs-nav-link{transition:background-color .15s ease,border-color .15s ease}}
