.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}@font-face{font-family:Claritycity;src:url(https://cdn.prod.website-files.com/62b4b9e8850dbb9fbaca3058/634ef211c3e739f248c128d6_ClarityCity-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Claritycity;src:url(https://cdn.prod.website-files.com/62b4b9e8850dbb9fbaca3058/634ef211bc45cb288ec5e515_ClarityCity-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Claritycity;src:url(https://cdn.prod.website-files.com/62b4b9e8850dbb9fbaca3058/634ef21178195cc8273e4f78_ClarityCity-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Claritycity;src:url(https://cdn.prod.website-files.com/62b4b9e8850dbb9fbaca3058/634ef2113e1c58677abe92fc_ClarityCity-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Claritycity;src:url(https://cdn.prod.website-files.com/62b4b9e8850dbb9fbaca3058/634ef21205e0dc1acdab4b9f_ClarityCity-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Calibri;src:url(/fonts/Calibri-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Calibri;src:url(/fonts/Calibri-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Calibri;src:url(/fonts/Calibri-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Calibri;src:url(/fonts/Calibri-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{color-scheme:dark;--accent: #ffc207;--accent-600: #e0a900;--accent-700: #c79300;--dark: #0a0a0a;--sidebar-bg: #0e0e0d;--sidebar-fg: #cfcdc7;--sidebar-fg-dim: #7c7a74;--sidebar-active: #ffc207;--bg: #272725;--surface: #2e2e2c;--surface-2: #232322;--border: #3d3c39;--text: #eceae4;--muted: #a3a099;--danger: #f87171;--glass-1: #ffffff;--glass-2: #fcfcfb;--glass-3: #e6e6e2;--glass-4: #f8f8f6;--glass-5: #ffffff;--glass-edge-top: rgba(255, 255, 255, 1);--glass-edge-bottom: rgba(0, 0, 0, .16);--glass-side-near: #c8ced6;--glass-side-far: #8f97a2;--glass-shadow-contact: rgba(0, 0, 0, .5);--glass-shadow-soft: rgba(0, 0, 0, .45);--logo-face-1: var(--glass-1);--logo-face-2: var(--glass-2);--logo-face-3: var(--glass-3);--logo-face-4: var(--glass-4);--logo-face-5: var(--glass-5);--logo-edge-top: var(--glass-edge-top);--logo-edge-bottom: var(--glass-edge-bottom);--logo-side-near: var(--glass-side-near);--logo-side-far: var(--glass-side-far);--logo-shadow-contact: var(--glass-shadow-contact);--logo-shadow-soft: var(--glass-shadow-soft);--chip-slate-bg: rgba(148, 163, 184, .14);--chip-slate-bd: rgba(148, 163, 184, .34);--chip-slate-fg: #cbd5e1;--chip-blue-bg: rgba(96, 165, 250, .14);--chip-blue-bd: rgba(96, 165, 250, .36);--chip-blue-fg: #93c5fd;--chip-green-bg: rgba(74, 222, 128, .13);--chip-green-bd: rgba(74, 222, 128, .34);--chip-green-fg: #86efac;--chip-amber-bg: rgba(251, 191, 36, .14);--chip-amber-bd: rgba(251, 191, 36, .36);--chip-amber-fg: #fcd34d;--chip-violet-bg: rgba(167, 139, 250, .15);--chip-violet-bd: rgba(167, 139, 250, .36);--chip-violet-fg: #c4b5fd;--chip-red-bg: rgba(248, 113, 113, .14);--chip-red-bd: rgba(248, 113, 113, .36);--chip-red-fg: #fca5a5;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--topbar-h: 52px;--panel-edge: rgba(255, 255, 255, .05);--radius-pill: 999px;--series-parts: #3987e5;--series-tuning: #d95926;--series-services: #199e70}:root[data-theme=light]{color-scheme:light;--panel-edge: rgba(255, 255, 255, 0);--bg: #f1f5f9;--surface: #ffffff;--surface-2: #f8fafc;--border: #e2e8f0;--text: #0f172a;--muted: #64748b;--danger: #dc2626;--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .06);--logo-face-1: #2b2b28;--logo-face-2: #141413;--logo-face-3: #050505;--logo-face-4: #111110;--logo-face-5: #26261f;--logo-edge-top: #ffffff;--logo-edge-bottom: rgba(0, 0, 0, .5);--logo-side-near: #4a4a45;--logo-side-far: #7e7e77;--logo-shadow-contact: rgba(0, 0, 0, .16);--logo-shadow-soft: rgba(0, 0, 0, .12);--series-parts: #2a78d6;--series-tuning: #eb6834;--series-services: #1baf7a;--chip-slate-bg: #e2e8f0;--chip-slate-bd: #cbd5e1;--chip-slate-fg: #475569;--chip-blue-bg: #dbeafe;--chip-blue-bd: #bfdbfe;--chip-blue-fg: #1d4ed8;--chip-green-bg: #dcfce7;--chip-green-bd: #bbf7d0;--chip-green-fg: #15803d;--chip-amber-bg: #fef3c7;--chip-amber-bd: #fde68a;--chip-amber-fg: #b45309;--chip-violet-bg: #ede9fe;--chip-violet-bd: #ddd6fe;--chip-violet-fg: #6d28d9;--chip-red-bg: #fee2e2;--chip-red-bd: #fecaca;--chip-red-fg: #b91c1c}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Calibri,Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;gap:10px;padding:18px 20px;font-weight:700;font-size:1.05rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}.brand-logo{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto}.brand-logo svg{width:100%;height:auto;display:block}.brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.brand-logo.big{width:72px;height:72px;border-radius:16px;padding:9px;margin:0 auto 10px;background:#fff;box-shadow:0 1px 4px #00000040}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-family:Claritycity,sans-serif;font-weight:900;font-style:normal;text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;line-height:1.2}.brand-sub{font-size:.72rem;font-weight:500;color:#ffffff8c;letter-spacing:.02em}.nav{padding:12px 10px;display:flex;flex-direction:column;gap:2px}.nav-group{margin-top:14px}.nav-group-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-fg-dim);padding:6px 12px;font-weight:700}.nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--sidebar-fg);font-size:.92rem;font-weight:500;transition:background .15s,color .15s}.nav-item:hover{background:#ffffff0f;color:var(--accent)}.nav-item.active{background:#ffc20724;color:var(--accent);font-weight:700}.nav-item.active:before{content:"";position:absolute;left:-10px;top:5px;bottom:5px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.lang-switch{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px}.lang-switch button{border:none;background:none;padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer}.lang-switch button.active{background:var(--accent);color:var(--dark)}.user-menu{position:relative}.user-chip{display:flex;align-items:center;gap:10px;background:none;border:none;padding:4px 6px;border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;text-align:left}.user-chip:hover{background:var(--surface-2)}.user-caret{color:var(--muted);font-size:.7rem}.user-dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:236px;display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.user-dropdown>[role=menuitem]{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:9px 10px;border:none;background:none;border-radius:8px;color:var(--text);font:inherit;font-size:.88rem;text-align:left;text-decoration:none;cursor:pointer}.user-dropdown>[role=menuitem]:hover{background:var(--surface-2)}.user-dropdown-section{display:flex;flex-direction:column;gap:8px;padding:10px 10px 12px;margin:4px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.user-dropdown-label{font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.user-dropdown .lang-switch{flex-wrap:wrap;justify-content:center}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-700));color:var(--dark);font-weight:800}.user-meta{line-height:1.15}.user-name{font-weight:600;font-size:.9rem}.user-role{font-size:.74rem;color:var(--muted)}.page{display:flex;flex-direction:column;gap:20px}.page-head h1{margin:0;font-size:1.5rem;font-family:Claritycity,sans-serif;font-weight:900;font-style:normal;letter-spacing:-.1px}.muted{color:var(--muted);margin:4px 0 0}.section-label{display:flex;align-items:center;gap:14px;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.section-label:after{content:"";flex:1;height:1px;background:var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow),inset 0 1px 0 var(--panel-edge)}.card-title{margin:0 0 16px;font-size:1.05rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow),inset 0 1px 0 var(--panel-edge);position:relative;overflow:hidden;container-type:inline-size}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.stat-card.tone-blue:before{background:#3b82f6}.stat-card.tone-amber:before{background:#f59e0b}.stat-card.tone-violet:before{background:#8b5cf6}.stat-card.tone-red:before{background:#ef4444}.stat-card.tone-green:before{background:#10b981}.stat-value{font-family:Claritycity,sans-serif;font-weight:700;font-style:normal;font-size:clamp(1.15rem,11cqi,1.9rem);line-height:1.1;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-label{color:var(--muted);font-size:.7rem;margin-top:6px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-form label,.login-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--muted)}.grid-form .col-2{grid-column:1 / -1}.grid-form input,.grid-form select,.login-form input{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:.92rem;font-weight:500}.grid-form input:focus,.grid-form select:focus,.login-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ffc20733}.grid-form input:disabled{opacity:.7;cursor:not-allowed}.saved-badge{color:var(--accent-600);font-weight:700;font-size:.85rem}.btn-primary{background:var(--accent);color:var(--dark);border:1px solid var(--accent-700);padding:11px 20px;border-radius:var(--radius-pill);font-family:Claritycity,sans-serif;font-weight:500;font-style:normal;text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;cursor:pointer;transition:background .15s,transform .05s}.btn-primary:hover{background:var(--accent-600)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.6;cursor:default}.form-error{color:var(--danger);font-size:.85rem;font-weight:600}.form-error.inline{margin:0}.table,.mini-table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--border)}.table td{padding:12px 10px;border-bottom:1px solid var(--border);font-size:.9rem}.table th.right{text-align:right}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.table th.sortable:hover{color:var(--text)}.table tr:last-child td{border-bottom:none}.mini-table th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:9px 6px;border-bottom:1px solid var(--border)}.mini-table th.right{text-align:right}.mini-table td{padding:9px 6px;border-bottom:1px solid var(--border);font-size:.9rem}.mini-table tr:last-child td{border-bottom:none}.pill{background:var(--accent);color:var(--dark);font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:999px}.pill.locked{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.role-badge{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.role-badge.ADMIN{background:var(--chip-violet-bg);color:var(--chip-violet-fg);border-color:var(--chip-violet-bd)}.role-badge.ACCOUNTING{background:var(--chip-blue-bg);color:var(--chip-blue-fg);border-color:var(--chip-blue-bd)}.role-badge.SALES{background:var(--chip-green-bg);color:var(--chip-green-fg);border-color:var(--chip-green-bd)}.role-badge.TECHNICIAN{background:var(--chip-amber-bg);color:var(--chip-amber-fg);border-color:var(--chip-amber-bd)}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar .search-box{flex:1;min-width:220px}.search-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.92rem}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ffc20733}.btn-secondary{border:1px solid var(--accent-700);background:var(--accent);color:var(--dark);padding:10px 17px;border-radius:var(--radius-pill);font-family:Claritycity,sans-serif;font-weight:500;font-style:normal;text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;cursor:pointer}.btn-secondary:hover{background:var(--accent-600)}.btn-danger{border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));background:transparent;color:var(--danger);padding:10px 17px;border-radius:var(--radius-pill);font-family:Claritycity,sans-serif;font-weight:500;font-style:normal;text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;cursor:pointer}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.btn-sm{padding:6px 14px;font-size:.82rem}.btn-link{border:none;background:none;color:var(--accent-600);font-weight:600;font-size:.82rem;cursor:pointer;padding:2px 0;text-align:left;width:fit-content}.btn-link:hover{text-decoration:underline}.btn-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.type-badge{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.type-badge.COMPANY{background:var(--chip-blue-bg);color:var(--chip-blue-fg);border-color:var(--chip-blue-bd)}.type-badge.PRIVATE{background:var(--chip-green-bg);color:var(--chip-green-fg);border-color:var(--chip-green-bd)}.type-badge.DEALER{background:var(--chip-amber-bg);color:var(--chip-amber-fg);border-color:var(--chip-amber-bd)}.empty-hint{color:var(--muted);padding:22px;text-align:center}.pill.warn{background:var(--chip-amber-bg);color:var(--chip-amber-fg);border:1px solid var(--chip-amber-bd)}.pill.neutral{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.badge-move{font-size:.7rem;font-weight:700;padding:2px 9px;border-radius:999px}.badge-move.IN,.badge-move.RETURN{background:var(--chip-green-bg);color:var(--chip-green-fg);border:1px solid var(--chip-green-bd)}.badge-move.CONSUME{background:var(--chip-red-bg);color:var(--chip-red-fg);border:1px solid var(--chip-red-bd)}.badge-move.ADJUST{background:var(--chip-violet-bg);color:var(--chip-violet-fg);border:1px solid var(--chip-violet-bd)}.warn-text{color:var(--chip-amber-fg);font-weight:600}.status-badge{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.status-badge.CREATED{background:var(--chip-slate-bg);color:var(--chip-slate-fg);border-color:var(--chip-slate-bd)}.status-badge.IN_PROGRESS{background:var(--chip-blue-bg);color:var(--chip-blue-fg);border-color:var(--chip-blue-bd)}.status-badge.VEHICLE_READY{background:var(--chip-green-bg);color:var(--chip-green-fg);border-color:var(--chip-green-bd)}.status-badge.PAYMENT_DUE{background:var(--chip-amber-bg);color:var(--chip-amber-fg);border-color:var(--chip-amber-bd)}.status-badge.PAYMENT_DONE{background:var(--chip-violet-bg);color:var(--chip-violet-fg);border-color:var(--chip-violet-bd)}.status-badge.CANCELLED{background:var(--chip-red-bg);color:var(--chip-red-fg);border-color:var(--chip-red-bd)}.status-badge.NEW{background:var(--chip-slate-bg);color:var(--chip-slate-fg);border-color:var(--chip-slate-bd)}.status-badge.CONTACTED{background:var(--chip-blue-bg);color:var(--chip-blue-fg);border-color:var(--chip-blue-bd)}.status-badge.APPOINTMENT_BOOKED{background:var(--chip-violet-bg);color:var(--chip-violet-fg);border-color:var(--chip-violet-bd)}.status-badge.QUOTE_SENT{background:var(--chip-amber-bg);color:var(--chip-amber-fg);border-color:var(--chip-amber-bd)}.status-badge.WON{background:var(--chip-green-bg);color:var(--chip-green-fg);border-color:var(--chip-green-bd)}.status-badge.LOST{background:var(--chip-red-bg);color:var(--chip-red-fg);border-color:var(--chip-red-bd)}.stat-card.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.stat-card.clickable:hover{border-color:var(--accent)}.stat-card.active{border-color:var(--accent);box-shadow:0 0 0 2px #ffc2074d}.stat-card.clickable{cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.stat-card.clickable:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000002e}.grid-form,.grid-form label{min-width:0}.grid-form input,.grid-form select,.grid-form textarea,.login-form input,.picker input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.grid-form input[type=checkbox],.grid-form input[type=radio]{width:auto;flex:none}.card:has(.table){overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-hero{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:8px 0 4px}.dashboard-logo{width:min(680px,90%);height:auto}.dashboard-hero .muted{margin:0}.quick-results{display:flex;flex-direction:column;margin-top:12px;border-top:1px solid var(--border)}.quick-result{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--border)}.quick-result:last-child{border-bottom:none}.quick-result-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;background:none;border:none;padding:0;text-align:left;cursor:pointer;color:var(--text);font:inherit}.quick-result-main:hover .quick-result-name{color:var(--accent-600)}.quick-result-name{font-weight:600;font-size:.92rem}.quick-result .muted{font-size:.8rem}.app-shell{display:flex;min-height:100%}.sidebar{width:264px;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-fg);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;--logo-face-1: var(--glass-1);--logo-face-2: var(--glass-2);--logo-face-3: var(--glass-3);--logo-face-4: var(--glass-4);--logo-face-5: var(--glass-5);--logo-edge-top: var(--glass-edge-top);--logo-edge-bottom: var(--glass-edge-bottom);--logo-side-near: var(--glass-side-near);--logo-side-far: var(--glass-side-far);--logo-shadow-contact: var(--glass-shadow-contact);--logo-shadow-soft: var(--glass-shadow-soft)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{min-height:var(--topbar-h);display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 18px;background:var(--bg);position:sticky;top:0;z-index:20}.topbar-spacer{flex:1}.hamburger{display:none;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--text);padding:4px 8px;border-radius:8px}.hamburger:hover{background:var(--surface-2)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:40}.content{padding:24px;max-width:1440px;width:100%}input,select{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:.92rem;font-weight:500;font-family:inherit}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ffc20733}input:disabled{opacity:.7;cursor:not-allowed}button{font:inherit;cursor:pointer;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text)}button:hover{background:var(--surface-2)}button:disabled{opacity:.6;cursor:default}.error{color:var(--danger)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border)}th{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}td{font-size:.9rem}tr:last-child td{border-bottom:none}.channel-row{display:flex;align-items:center;gap:.5rem;padding:.15rem 0}.range-slider-track{position:absolute;top:8px;left:0;width:100%;height:4px;background:var(--border);border-radius:2px;pointer-events:none}.range-slider-input{position:absolute;top:0;left:0;width:100%;margin:0;padding:0;background:transparent;pointer-events:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.range-slider-input::-webkit-slider-runnable-track{height:4px;background:transparent}.range-slider-input::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--accent-600);margin-top:-5px;cursor:pointer;position:relative;z-index:1}.range-slider-input::-moz-range-track{height:4px;background:transparent}.range-slider-input::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--accent-600);border:none;cursor:pointer;position:relative;z-index:1}.log-panel{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem;margin-bottom:.75rem;background:var(--surface)}.log-panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.master-detail{display:flex;gap:1rem;align-items:flex-start}.master-detail-list{flex:0 0 clamp(320px,34vw,520px);min-width:0}.master-detail-detail{flex:1;min-width:0}.master-detail-back{display:none}@media(max-width:900px){.master-detail{flex-direction:column}.master-detail-list{width:100%!important;flex:1 1 auto!important}.master-detail-list.has-selection{display:none}.master-detail-back{display:inline-block;margin-bottom:.5rem}}.folder-scroll{max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.folder-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:10px 12px;cursor:pointer;border-radius:var(--radius-sm);border:1px solid transparent}.folder-row:hover{background:var(--surface-2)}.folder-row.active{background:var(--surface-2);border-color:var(--accent)}.chart-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--surface);padding:4px}@media(max-width:900px){.hamburger{display:block}.sidebar{position:fixed;z-index:50;left:0;top:0;height:100vh;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 40px #0006}.sidebar.open{transform:translate(0)}.content{padding:16px}}@media(max-width:560px){.user-meta{display:none}}.chart-watermark{width:55%;max-width:500px;height:auto;opacity:.06}:root[data-theme=dark] .chart-watermark{opacity:.11}.home-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:8px 0 4px}.home-user{margin:4px 0 0;font-size:1.35rem;font-family:Claritycity,sans-serif;font-weight:900;font-style:normal;text-transform:uppercase;letter-spacing:.03em}.home-hero .muted{margin:0}.home-actions{display:flex;flex-direction:column;gap:10px}.home-action{display:flex;flex-direction:column;gap:2px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:var(--text)}.home-action:hover{background:var(--surface-2)}.home-action-title{font-family:Claritycity,sans-serif;font-weight:900;font-style:normal;text-transform:uppercase;letter-spacing:.03em;font-size:1.05rem}.home-recent h3{margin:0 0 2px}.home-recent-hint{margin:0 0 10px}.recent-list{list-style:none;margin:0;padding:0}.recent-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid var(--border)}.recent-list li>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-when{flex-shrink:0;font-size:.8rem}.log-label-display{border:none;background:none;padding:2px 0;text-align:left;color:var(--text);font:inherit;font-size:.9rem;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-label-display:hover{background:none;text-decoration:underline}.log-label-display .muted{font-size:inherit}.log-label-edit{display:flex;flex-direction:column;gap:6px;min-width:190px}.log-label-edit label{display:flex;flex-direction:column;gap:2px}.log-label-edit input{padding:6px 9px;font-size:.86rem}.log-label-caption{font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.log-label-actions{display:flex;gap:8px;margin-top:2px}.invitation-title{margin:0;font-family:Claritycity,sans-serif;font-weight:900;font-style:normal;font-size:1.35rem;letter-spacing:-.1px}.log-label-inline{display:flex;align-items:center;gap:10px;margin:2px 0 0;flex-wrap:wrap}.share-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.88rem}.share-toggle input{width:auto}
