@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ix-primary:#d97706;--ix-primary-dark:#b45309;--ix-primary-light:#f59e0b;--ix-primary-lighter:#fcd34d;--ix-primary-subtle:#fffbeb;--ix-primary-text:#1c0f00;--ix-primary-ink:#b45309;--ix-accent:#475569;--ix-accent-dark:#334155;--ix-accent-light:#64748b;--ix-accent-subtle:#f8fafc;--ix-success:#22c55e;--ix-warning:#f97316;--ix-error:#ef4444;--ix-info:#38bdf8;--ix-success-text:#166534;--ix-success-tint:#22c55e24;--ix-warning-text:#92400e;--ix-warning-tint:#d9770624;--ix-error-text:#b91c1c;--ix-error-tint:#ef44441f;--ix-info-text:#0369a1;--ix-info-tint:#38bdf829;--ix-bg:#f1f5f9;--ix-bg-alt:#e2e8f0;--ix-surface:#fff;--ix-surface-raised:#f8fafc;--ix-border:#cbd5e1;--ix-border-light:#e2e8f0;--ix-divider:#0f172a14;--ix-sidebar-bg:#0d0d0d;--ix-sidebar-bg2:#111;--ix-sidebar-active:#d97706;--ix-sidebar-hover:#d977061a;--ix-sidebar-text:#94a3b8;--ix-sidebar-text-act:#1c0f00;--ix-sidebar-border:#ffffff0d;--ix-text:#0f172a;--ix-text-secondary:#475569;--ix-text-muted:#94a3b8;--ix-text-on-primary:#1c0f00;--ix-text-on-accent:#fff;--ix-font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ix-font-data:"JetBrains Mono", "Fira Code", "Roboto Mono", ui-monospace, Consolas, monospace;--ix-font-size-base:14px;--ix-line-height:1.5;--ix-radius-sm:4px;--ix-radius:8px;--ix-radius-lg:12px;--ix-radius-xl:16px;--ix-shadow-sm:0 1px 2px #0f172a0d;--ix-shadow:0 1px 3px #0f172a1a, 0 1px 2px #0f172a0f;--ix-shadow-md:0 4px 6px #0f172a12, 0 2px 4px #0f172a0f;--ix-shadow-lg:0 10px 15px #0f172a14, 0 4px 6px #0f172a0d;--ix-login-bg:linear-gradient(160deg, #0d0d0d 0%, #1a0f00 50%, #2c1800 100%)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ix-bg:#1b2028;--ix-bg-alt:#232a34;--ix-surface:#262d38;--ix-surface-raised:#313a48;--ix-border:#6b778a;--ix-border-light:#3d4756;--ix-divider:#ffffff1a;--ix-primary-subtle:#d977062e;--ix-primary-ink:#f59e0b;--ix-accent-subtle:#2a313c;--ix-sidebar-bg:#0a0b0d;--ix-sidebar-text:#a7b2c3;--ix-sidebar-border:#ffffff1a;--ix-success-text:#4ade80;--ix-warning-text:#fbbf24;--ix-error-text:#fca5a5;--ix-info-text:#7dd3fc;--ix-success-tint:#22c55e33;--ix-warning-tint:#f59e0b33;--ix-error-tint:#f8717133;--ix-info-tint:#38bdf833;--ix-text:#e8ebf0;--ix-text-secondary:#b0bac8;--ix-text-muted:#7c889a;--ix-shadow-sm:0 1px 2px #00000073;--ix-shadow:0 1px 3px #0000008c;--ix-shadow-md:0 4px 8px #00000080;--ix-shadow-lg:0 10px 20px #0009}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ix-bg:#1b2028;--ix-bg-alt:#232a34;--ix-surface:#262d38;--ix-surface-raised:#313a48;--ix-border:#6b778a;--ix-border-light:#3d4756;--ix-divider:#ffffff1a;--ix-primary-subtle:#d977062e;--ix-primary-ink:#f59e0b;--ix-accent-subtle:#2a313c;--ix-sidebar-bg:#0a0b0d;--ix-sidebar-text:#a7b2c3;--ix-sidebar-border:#ffffff1a;--ix-success-text:#4ade80;--ix-warning-text:#fbbf24;--ix-error-text:#fca5a5;--ix-info-text:#7dd3fc;--ix-success-tint:#22c55e33;--ix-warning-tint:#f59e0b33;--ix-error-tint:#f8717133;--ix-info-tint:#38bdf833;--ix-text:#e8ebf0;--ix-text-secondary:#b0bac8;--ix-text-muted:#7c889a;--ix-shadow-sm:0 1px 2px #00000073;--ix-shadow:0 1px 3px #0000008c;--ix-shadow-md:0 4px 8px #00000080;--ix-shadow-lg:0 10px 20px #0009}}:root{--bg:var(--ix-bg);--card:var(--ix-surface);--raised:var(--ix-surface-raised);--fg:var(--ix-text);--muted:var(--ix-text-secondary);--line:var(--ix-border-light);--line-strong:var(--ix-border);--brand:var(--ix-primary);--brand-fg:var(--ix-primary-text);--brand-text:var(--ix-primary-ink);--sel:var(--ix-primary-subtle);--soft:var(--ix-primary-subtle);--ok:var(--ix-success-text);--bad:var(--ix-error-text);--warn:var(--ix-warning-text);--info:var(--ix-info-text);--font-ui:var(--ix-font-ui);--font-data:var(--ix-font-data)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:var(--ix-font-size-base)/var(--ix-line-height) var(--ix-font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--fg);font-weight:600}h1{margin:0;font-size:16px}h2{margin:0 0 8px;font-size:15px}h3{margin:0 0 6px;font-size:14px}h3.label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 6px;font-size:11px;font-weight:700}a{color:var(--brand-text)}.muted{color:var(--muted)}.small{font-size:12px}.mono,code,pre,.num{font-family:var(--font-data);letter-spacing:0}pre{background:var(--raised);border:1px solid var(--line);border-radius:var(--ix-radius);margin:0;padding:10px;font-size:12px;line-height:1.45;overflow:auto}::selection{background:var(--ix-primary-lighter);color:var(--ix-primary-text)}:focus-visible{outline:2px solid var(--ix-primary);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ix-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ix-primary-lighter)}hr{border:0;border-top:1px solid var(--ix-divider)}.app-header{background:var(--ix-sidebar-bg);color:var(--ix-sidebar-text);border-bottom:1px solid var(--ix-sidebar-border);border-top:3px solid var(--ix-primary);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 16px;display:flex}[data-theme=dark] .app-header{border-bottom-color:#ffffff24}@media (prefers-color-scheme:dark){[data-theme=system] .app-header{border-bottom-color:#ffffff24}}.app-header h1{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:700}.app-header .muted,.app-header .small{color:var(--ix-sidebar-text)}.app-header nav{flex-wrap:wrap;gap:4px;display:flex}.app-header nav button{border-radius:var(--ix-radius-sm);color:var(--ix-sidebar-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 12px;transition:background .15s,color .15s}.app-header nav button:hover{background:var(--ix-sidebar-hover);color:var(--ix-primary-light)}.app-header nav button.on{background:var(--ix-sidebar-active);color:var(--ix-sidebar-text-act);font-weight:600}.app-header button.link{color:var(--ix-primary-light)}.app-header button{color:#e2e8f0;background:0 0;border-color:#ffffff24}.app-header button.primary{background:var(--ix-primary);border-color:var(--ix-primary);color:var(--ix-primary-text)}.app-header input,.app-header select{color:#e2e8f0;background:#1a1a1a;border-color:#333}.app-header .pill.brand{background:var(--ix-primary);color:var(--ix-primary-text)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--ix-radius);box-shadow:var(--ix-shadow-sm);margin-bottom:12px;padding:14px}.tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--ix-radius);box-shadow:var(--ix-shadow-sm);padding:12px 14px}.tile b{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.2;display:block}.tile span{color:var(--muted);font-size:12px}.empty{text-align:center;color:var(--muted);padding:28px 10px}.summary{background:var(--sel);border-radius:var(--ix-radius);border-left:3px solid var(--ix-primary);padding:10px 12px;font-size:13px}.bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}input,select,button,textarea{font:inherit;border:1px solid var(--line-strong);border-radius:var(--ix-radius-sm);background:var(--card);color:var(--fg);padding:7px 10px}input::placeholder,textarea::placeholder{color:var(--ix-text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--ix-primary);outline:2px solid var(--ix-primary);outline-offset:0}button{cursor:pointer;transition:background .15s,border-color .15s}button:hover:not(:disabled){border-color:var(--ix-primary)}button.primary{background:var(--ix-primary);border-color:var(--ix-primary);color:var(--ix-primary-text);font-weight:600}button.primary:hover:not(:disabled){background:var(--ix-primary-dark);border-color:var(--ix-primary-dark);color:#fff}button.on{background:var(--ix-primary);border-color:var(--ix-primary);color:var(--ix-primary-text);font-weight:600}button.danger{color:var(--bad);border-color:var(--bad);background:0 0}button.danger:hover:not(:disabled){background:var(--ix-error-tint)}button.link{color:var(--brand-text);background:0 0;border:0;padding:2px 6px}button.link:hover:not(:disabled){text-decoration:underline}button:disabled{opacity:.5;cursor:default}label{color:var(--muted)}.seg{border:1px solid var(--line-strong);border-radius:var(--ix-radius);display:inline-flex;overflow:hidden}.seg button{background:var(--card);border:0;border-radius:0;padding:8px 16px}.seg button.on{background:var(--ix-primary);color:var(--ix-primary-text);font-weight:600}.hint{color:var(--muted);font-size:12px}.err{color:var(--bad);min-height:1.3em;font-size:13px}details>summary{cursor:pointer;color:var(--brand-text);font-size:13px}.form{gap:12px;display:grid}.form label{gap:4px;font-size:12px;font-weight:500;display:grid}.form input,.form select,.form textarea{width:100%}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=640px){.row2{grid-template-columns:1fr}}.acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}thead th,th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}thead tr{background:var(--raised)}thead th{border-bottom:2px solid var(--ix-primary)}tbody tr.click{cursor:pointer}tbody tr.click:hover td,tbody tr:hover td{background:var(--sel)}.pill{white-space:nowrap;color:var(--muted);background:#64748b29;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.pill.ok{background:var(--ix-success-tint);color:var(--ok)}.pill.bad{background:var(--ix-error-tint);color:var(--bad)}.pill.warn{background:var(--ix-warning-tint);color:var(--warn)}.pill.info{background:var(--ix-info-tint);color:var(--info)}.pill.brand{background:var(--ix-primary);color:var(--ix-primary-text)}.tag{background:var(--sel);color:var(--brand-text);border-radius:var(--ix-radius-sm);margin:1px 2px 1px 0;padding:1px 7px;font-size:12px;display:inline-block}.menu{position:relative}.menu-list{z-index:20;background:var(--card);min-width:190px;color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--ix-radius);box-shadow:var(--ix-shadow-lg);padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.app-header .menu-list button,.menu-list button{text-align:left;border-radius:var(--ix-radius-sm);color:var(--fg);background:0 0;border:0;padding:8px 10px;font-weight:400}.app-header .menu-list button:hover,.menu-list button:hover:not(:disabled){background:var(--sel)}.menu-list hr{width:100%;margin:4px 0}.app-header .menu>button{color:#e2e8f0}.theme-switch{border:1px solid var(--line-strong);background:var(--card);border-radius:99px;gap:2px;padding:2px;display:inline-flex}.theme-switch button{color:var(--muted);background:0 0;border:0;border-radius:99px;padding:3px 10px;font-size:12px}.theme-switch button:hover:not(:disabled){color:var(--fg)}.theme-switch button[aria-pressed=true]{background:var(--ix-primary);color:var(--ix-primary-text);font-weight:600}.app-header .theme-switch,.login-page .theme-switch{background:0 0;border-color:#ffffff38}.app-header .theme-switch button,.login-page .theme-switch button{color:#a7b2c3;background:0 0;border:0}.app-header .theme-switch button:hover,.login-page .theme-switch button:hover{color:#fff}.app-header .theme-switch button[aria-pressed=true],.login-page .theme-switch button[aria-pressed=true]{background:var(--ix-primary);color:var(--ix-primary-text)}.theme-corner{z-index:5;position:fixed;top:12px;right:12px}dialog{border:1px solid var(--line);border-radius:var(--ix-radius-lg);background:var(--card);color:var(--fg);box-shadow:var(--ix-shadow-lg);padding:18px}dialog::backdrop{background:#0d0d0d8c}.toast{background:var(--ix-sidebar-bg);color:#f1f5f9;border-radius:var(--ix-radius);border-left:3px solid var(--ix-primary);opacity:0;pointer-events:none;z-index:30;padding:9px 16px;transition:opacity .2s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast.on{opacity:1}.login-page{background:var(--ix-login-bg);place-items:center;min-height:100vh;padding:16px;display:grid}.login{border-top:3px solid var(--ix-primary);width:min(380px,100%);box-shadow:var(--ix-shadow-lg)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}#root{min-height:100vh}.center{text-align:center;padding:40px 0}.grow{flex:1}.error{color:var(--bad);margin:0;font-size:13px}.btn.ghost{background:0 0}.app-header .btn.ghost{color:#e2e8f0;border-color:#ffffff24}.brand{color:#fff;letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.app-header nav a{border-radius:var(--ix-radius-sm);color:var(--ix-sidebar-text);padding:6px 12px;text-decoration:none}.app-header nav a:hover{background:var(--ix-sidebar-hover);color:var(--ix-primary-light)}.app-header nav a.active{background:var(--ix-sidebar-active);color:var(--ix-sidebar-text-act);font-weight:600}.who{color:var(--ix-sidebar-text);font-size:13px}main{max-width:1200px;margin:0 auto;padding:16px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.page-head h1{font-size:20px}.filters{flex-wrap:wrap;gap:12px;display:flex}.filters label{gap:3px;font-size:12px;display:grid}.login{gap:12px;display:grid}.login label{gap:4px;font-size:12px;font-weight:500;display:grid}.login h1{font-size:20px}.login p{margin:0}.login-theme{position:fixed;top:12px;right:12px}.table-wrap{padding:0;overflow-x:auto}tbody tr[tabindex]{cursor:pointer}.thumb{object-fit:cover;border-radius:var(--ix-radius-sm);background:var(--raised);width:96px;height:54px;display:block}.badge,.status{white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.badge{background:var(--ix-warning-tint);color:var(--warn)}.status.open{background:var(--ix-error-tint);color:var(--bad)}.status.resolved{background:var(--ix-success-tint);color:var(--ok)}.overlay{z-index:40;background:#0d0d0d99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{width:min(900px,100%);max-height:92vh;margin:0;overflow:auto}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dialog dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 12px;display:grid}.dialog dt{color:var(--muted)}.dialog dd{margin:0}.photos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photos figure{margin:0}.photos img{border-radius:var(--ix-radius);background:var(--raised);width:100%;display:block}.photos figcaption{color:var(--muted);margin-top:4px;font-size:12px}@media (width<=720px){.photos{grid-template-columns:1fr}.thumb{width:64px;height:36px}}.wall{border:1px solid var(--line);border-radius:var(--ix-radius);background:var(--card);width:100%;display:block}:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--bar:#2a78d6}:root[data-theme=dark]{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--bar:#3987e5}@media (prefers-color-scheme:dark){:root[data-theme=system]{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--bar:#3987e5}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legend{color:var(--muted);gap:16px;margin:0 0 6px;padding:0;font-size:12px;list-style:none;display:flex}.swatch{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.chart{width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .axis{fill:var(--muted);font-size:11px;font-family:var(--font-data)}.chart g[tabindex]{outline:none}.chart g[tabindex]:hover rect[fill=transparent],.chart g[tabindex]:focus rect[fill=transparent]{fill:var(--sel)}.readout{min-height:1.5em;margin:6px 0 0;font-size:13px}.hbars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hbars li{grid-template-columns:minmax(80px,200px) 1fr 44px;align-items:center;gap:10px;display:grid}.hb-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-track{background:var(--raised);border-radius:0 4px 4px 0;height:14px;display:block}.hb-fill{background:var(--bar);border-radius:0 4px 4px 0;height:100%;display:block}.hb-value{text-align:right}.split{grid-template-columns:240px 1fr;align-items:start;gap:12px;display:grid}@media (width<=800px){.split{grid-template-columns:1fr}}.clients{gap:2px;padding:6px;display:grid}.clients .item{text-align:left;border-radius:var(--ix-radius-sm);background:0 0;border:0;padding:8px 10px;display:grid}.clients .item.on{background:var(--sel);box-shadow:inset 3px 0 0 var(--ix-primary)}.dialog.narrow{width:min(560px,100%)}.pad{padding:12px 14px 0}.check{align-items:center;gap:8px;display:flex}.check input{width:auto}.check.bottom{align-self:end;padding-bottom:8px}fieldset{border:1px solid var(--line);border-radius:var(--ix-radius-sm);flex-wrap:wrap;gap:16px;padding:8px 12px;display:flex}legend{color:var(--muted);padding:0 4px;font-size:12px}.kv{gap:4px;margin:0 0 12px;display:grid}.kv dt{color:var(--muted);font-size:12px}.kv dd{word-break:break-all;-webkit-user-select:all;user-select:all;margin:0 0 6px}.acts-cell{white-space:nowrap;text-align:right}.danger-link{color:var(--bad)}.form label.check{align-items:center;gap:8px;display:flex}.form .check input{width:auto}
