:root,:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-2: #f4f4f4;--border: #e2e2e2;--border-strong: #111111;--text: #111111;--text-muted: #6f6f6f;--primary: #111111;--primary-dark: #000000;--primary-soft: #f0f0f0;--on-primary: #ffffff;--green: #1f7a44;--green-soft: #eef4ef;--yellow: #9a6a15;--yellow-soft: #f5f1e6;--red: #b23a2e;--red-soft: #f6ebea;--danger: #b00020;--overlay: rgba(15, 23, 42, .45);--chart-grid: #eef2f7;--chart-tick: #94a3b8;--flicker-on: #262626;--flicker-off: #e5e5e5;--control-h: 36px;--radius: 0px;--radius-sm: 0px;--shadow: none;--font-sans: "Barlow", "Helvetica Neue", Arial, "Segoe UI", Roboto, sans-serif;--font-cond: "Barlow Condensed", "Barlow", "Helvetica Neue", Arial, sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #0a0a0b;--surface: #121214;--surface-2: #1b1b1e;--border: #2a2a2e;--border-strong: #e8e8ea;--text: #ededef;--text-muted: #94949c;--primary: #ededef;--primary-dark: #ffffff;--primary-soft: #26262b;--on-primary: #0a0a0b;--green: #5ec27f;--green-soft: #16241a;--yellow: #d6a94f;--yellow-soft: #241f13;--red: #e2685c;--red-soft: #251614;--danger: #ef6a6a;--overlay: rgba(0, 0, 0, .62);--chart-grid: #26262a;--chart-tick: #7e7e88;--flicker-on: #f5f5f5;--flicker-off: #404040}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .15s linear,color .15s linear}@media (prefers-reduced-motion: reduce){body{transition:none}}button{font-family:inherit;cursor:pointer}h1,h2,h3{margin:0;font-weight:600}.section-title,h1,h2{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.06em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:8px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.btn:hover{background:var(--text);color:var(--on-primary)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{background:var(--surface);color:var(--text)}.btn-primary:disabled,.btn-primary:disabled:hover{opacity:.4;cursor:not-allowed;background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.btn .material-symbols-outlined{font-size:16px}.btn-sm{padding:5px 11px;font-size:11px}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger);border-color:var(--danger);color:var(--on-primary)}select{font-family:inherit;font-size:14px;color:var(--text);background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:var(--control-h);padding:0 32px 0 12px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-repeat:no-repeat;background-position:right 10px center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23111111' stroke-width='1.5'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E")}select:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23ededef' stroke-width='1.5'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E")}.text-muted{color:var(--text-muted)}.delta-up{color:var(--green)}.delta-down{color:var(--red)}.delta-flat{color:var(--text-muted)}:root[data-design=camalot]{color-scheme:light;--surface-sunken: #e8e8ef;--ink: #080810;--ink-60: rgba(8, 8, 16, .6);--ink-55: rgba(8, 8, 16, .55);--ink-45: rgba(8, 8, 16, .45);--ink-40: rgba(8, 8, 16, .4);--accent: #00d2be;--accent-deep: #00a89a;--accent-mid: #4e9a7c;--neutral: #a8a8b4;--line: rgba(8, 8, 16, .1);--line-soft: rgba(8, 8, 16, .08);--line-strong: rgba(8, 8, 16, .28);--fill-subtle: rgba(8, 8, 16, .04);--fill-button: rgba(8, 8, 16, .07);--accent-wash: rgba(0, 210, 190, .06);--on-accent: #0c0c0c;--on-ink: #f0f0f5;--bg: #f0f0f5;--surface: #ffffff;--surface-2: var(--surface-sunken);--border: var(--line);--border-strong: var(--line-strong);--text: var(--ink);--text-muted: var(--ink-45);--primary: var(--accent);--primary-dark: var(--accent-deep);--primary-soft: var(--accent-wash);--on-primary: var(--on-accent);--green: var(--accent-deep);--green-soft: transparent;--yellow: var(--accent-mid);--yellow-soft: transparent;--red: #b8577c;--red-soft: transparent;--danger: #b8577c;--overlay: rgba(8, 8, 16, .45);--chart-grid: rgba(8, 8, 16, .06);--chart-tick: var(--ink-40);--flicker-on: var(--ink);--flicker-off: var(--surface-sunken);--control-h: 38px;--font-sans: "Jost", "Helvetica Neue", Arial, sans-serif;--font-cond: "Jost", "Helvetica Neue", Arial, sans-serif}:root[data-design=camalot][data-theme=dark]{color-scheme:dark;--surface-sunken: #1b1b1e;--ink: #ededef;--ink-60: rgba(237, 237, 239, .6);--ink-55: rgba(237, 237, 239, .55);--ink-45: rgba(237, 237, 239, .45);--ink-40: rgba(237, 237, 239, .4);--accent-deep: var(--accent);--line: rgba(237, 237, 239, .14);--line-soft: rgba(237, 237, 239, .1);--line-strong: rgba(237, 237, 239, .32);--fill-subtle: rgba(237, 237, 239, .05);--fill-button: rgba(237, 237, 239, .08);--accent-wash: rgba(0, 210, 190, .1);--chart-grid: rgba(237, 237, 239, .06);--on-ink: #0a0a0b;--bg: #0a0a0b;--surface: #121214}:root[data-design=camalot] body{font-size:15px;font-weight:300;line-height:1.55}:root[data-design=camalot] body{font-variant-numeric:tabular-nums}:root[data-design=camalot] p{text-wrap:pretty}:root[data-design=camalot] h1,:root[data-design=camalot] h2,:root[data-design=camalot] h3,:root[data-design=camalot] .section-title{font-weight:700;letter-spacing:.02em}:root[data-design=camalot] .overline{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.17px;color:var(--ink-45)}:root[data-design=camalot] .overline:before{content:"";width:32px;height:1px;background:currentColor;flex:none}:root[data-design=camalot] .overline-sm{font-size:11px}:root[data-design=camalot] .overline-sm:before{width:24px}:root[data-design=camalot] .accent-rule{width:40px;height:3px;background:var(--accent);margin-top:14px}:root[data-design=camalot] .card{border:none}:root[data-design=camalot] .btn{gap:8px;padding:9px 14px;border:1px solid var(--line-strong);background:var(--fill-button);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:1.17px;transition:color .12s,border-color .12s,background .12s,opacity .12s}:root[data-design=camalot] .btn:hover{background:var(--fill-button);border-color:var(--accent);color:var(--accent)}:root[data-design=camalot] .btn-sm{padding:7px 12px;font-size:11px}:root[data-design=camalot] .btn-primary{padding:13px 22px;background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root[data-design=camalot] .btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);opacity:.85}:root[data-design=camalot] .btn-primary.btn-sm{padding:9px 16px}:root[data-design=camalot] .btn-quiet{background:transparent;border-color:transparent;color:var(--ink-45)}:root[data-design=camalot] .btn-quiet:hover{background:transparent;border-color:var(--accent);color:var(--accent)}:root[data-design=camalot] .btn-danger{background:transparent;border-color:var(--line-strong);color:var(--danger)}:root[data-design=camalot] .btn-danger:hover{background:transparent;border-color:var(--danger);color:var(--danger)}:root[data-design=camalot] .btn:disabled,:root[data-design=camalot] .btn:disabled:hover,:root[data-design=camalot] .btn-primary:disabled,:root[data-design=camalot] .btn-primary:disabled:hover{opacity:.4;cursor:not-allowed}:root[data-design=camalot] .btn:focus-visible,:root[data-design=camalot] button:focus-visible,:root[data-design=camalot] a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:root[data-design=camalot] input[type=text],:root[data-design=camalot] input[type=email],:root[data-design=camalot] input[type=password],:root[data-design=camalot] input[type=search],:root[data-design=camalot] input[type=number],:root[data-design=camalot] input[type=date],:root[data-design=camalot] input:not([type]),:root[data-design=camalot] textarea{font-family:inherit;font-size:15px;font-weight:300;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:0;transition:border-color .12s}:root[data-design=camalot] input[type=text],:root[data-design=camalot] input[type=email],:root[data-design=camalot] input[type=password],:root[data-design=camalot] input[type=search],:root[data-design=camalot] input[type=number],:root[data-design=camalot] input[type=date],:root[data-design=camalot] input:not([type]){height:var(--control-h);padding:0 14px}:root[data-design=camalot] textarea{padding:12px 14px;line-height:1.6}:root[data-design=camalot] input:focus,:root[data-design=camalot] textarea:focus,:root[data-design=camalot] select:focus{outline:none;border-color:var(--accent)}:root[data-design=camalot] input::placeholder,:root[data-design=camalot] textarea::placeholder{color:var(--ink-40)}:root[data-design=camalot] input:disabled,:root[data-design=camalot] textarea:disabled{background:var(--surface-sunken);border-color:var(--line);color:var(--ink-55)}:root[data-design=camalot] select{font-size:14px;font-weight:400;border-color:var(--line-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23080810' stroke-width='1.5'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E")}:root[data-design=camalot][data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23ededef' stroke-width='1.5'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E")}:root[data-design=camalot] span.check{border:1px solid var(--line-strong);background:transparent}:root[data-design=camalot] span.check.checked{background:var(--accent);border-color:var(--accent)}:root[data-design=camalot] span.check.checked:after{content:none}:root[data-design=camalot] th{padding:12px 18px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.17px;color:var(--ink-45);background:var(--surface);background-image:linear-gradient(var(--fill-subtle),var(--fill-subtle));border-bottom:1px solid var(--line)}:root[data-design=camalot] td{padding:14px 18px;font-size:14px;font-weight:400;border-bottom:1px solid var(--line-soft)}:root[data-design=camalot] tbody tr:hover{background:var(--accent-wash)}:root[data-design=camalot] tbody tr.row-selected{background:var(--accent-wash)}:root[data-design=camalot] .status-badge{padding:0;background:transparent;gap:8px;font-size:10px;font-weight:700;letter-spacing:1.17px}:root[data-design=camalot] .dot{width:7px;height:7px}:root[data-design=camalot] .error{padding-left:12px;border-left:2px solid var(--danger);font-size:14px;font-weight:300;color:var(--danger)}:root[data-design=camalot] .ok{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.17px;color:var(--accent)}:root[data-design=camalot] .dropdown,:root[data-design=camalot] .menu,:root[data-design=camalot] .info-tip{border:1px solid var(--line-strong);box-shadow:none}:root[data-design=camalot] .ms{position:relative;width:100%}:root[data-design=camalot] .ms-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:34px;padding:0 8px 0 10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-family:inherit;font-size:13px;font-weight:400;text-align:left;transition:border-color .12s,color .12s}:root[data-design=camalot] .ms-trigger:hover,:root[data-design=camalot] .ms.open .ms-trigger{border-color:var(--accent)}:root[data-design=camalot] .ms-trigger:hover{color:var(--accent)}:root[data-design=camalot] .ms-trigger:disabled{opacity:.4;cursor:not-allowed}:root[data-design=camalot] .ms-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-design=camalot] .ms-chev{flex:none;font-size:18px;color:var(--ink-45)}:root[data-design=camalot] .ms-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:100%;width:max(100%,260px);padding:6px;border:1px solid var(--line-strong);background:var(--surface)}:root[data-design=camalot] .ms.inline .ms-panel{position:static;width:100%;margin-top:4px}:root[data-design=camalot] .ms .ms-search{width:100%;height:30px;padding:0 8px;margin-bottom:4px;font-size:13px;border-color:var(--line)}:root[data-design=camalot] .ms-list{max-height:240px;overflow-y:auto}:root[data-design=camalot] .ms-opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;color:var(--ink-55);font-family:inherit;font-size:13px;font-weight:400;text-align:left;transition:color .12s,background .12s}:root[data-design=camalot] .ms-opt:hover{color:var(--accent)}:root[data-design=camalot] .ms-opt.active{background:var(--bg);color:var(--ink);font-weight:700}:root[data-design=camalot] .ms-opt .check{flex:none;display:inline-block;width:13px;height:13px}:root[data-design=camalot] .ms-opt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-design=camalot] .ms-opt-meta{flex:none;font-size:11px;font-weight:700;color:var(--ink-45)}:root[data-design=camalot] .ms-empty{margin:0;padding:8px 6px;font-size:12px;color:var(--ink-45)}
