@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_6b7574a6-module__BVULza__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_6b7574a6-module__BVULza__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--background:210 20% 98%;--foreground:215 25% 17%;--card:0 0% 100%;--card-foreground:215 25% 17%;--muted:210 20% 96%;--muted-foreground:215 15% 47%;--border:214 20% 90%;--input:214 20% 90%;--brand-cyan:#1dcdfe;--brand-blue:#357cc6;--primary:211 59% 49%;--primary-foreground:0 0% 100%;--primary-hover:#2b66a8;--primary-light:#5a9ad9;--primary-subtle:#e8f1fa;--accent:193 99% 92%;--accent-foreground:211 59% 35%;--ring:211 59% 49%;--action:#0d9488;--action-hover:#0f766e;--action-light:#14b8a6;--action-subtle:#ccfbf1;--success:#059669;--success-light:#10b981;--success-bg:#d1fae5;--warning:#d97706;--warning-light:#f59e0b;--warning-bg:#fef3c7;--error:#dc2626;--error-light:#ef4444;--error-bg:#fee2e2;--info:#0284c7;--info-light:#0ea5e9;--info-bg:#e0f2fe;--sidebar-background:210 20% 98%;--sidebar-foreground:215 25% 17%;--sidebar-primary:211 59% 49%;--sidebar-accent:193 99% 92%;--sidebar-border:214 20% 92%;--heatmap-0:#e8f1fa;--heatmap-1:#b8d4f0;--heatmap-2:#5a9ad9;--heatmap-3:#357cc6;--heatmap-4:#2b66a8;--heatmap-sel-0:#99f6e4;--heatmap-sel-1:#5eead4;--heatmap-sel-2:#2dd4bf;--heatmap-sel-3:#14b8a6;--heatmap-sel-4:#0d9488;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--radius:var(--radius-lg);--shadow-sm:0 1px 2px 0 #357cc60d;--shadow-md:0 4px 6px -1px #357cc614, 0 2px 4px -1px #357cc60a;--shadow-lg:0 10px 15px -3px #357cc61a, 0 4px 6px -2px #357cc60d;--shadow-xl:0 20px 25px -5px #357cc61a, 0 10px 10px -5px #357cc60a;--shadow-focus:0 0 0 3px #357cc626;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", Consolas, monospace}.dark{--background:222 47% 6%;--foreground:210 20% 98%;--card:217 33% 13%;--card-foreground:210 20% 98%;--muted:217 33% 20%;--muted-foreground:215 16% 65%;--border:217 33% 22%;--input:217 33% 25%;--primary:211 70% 55%;--primary-subtle:#16273d;--accent:217 33% 22%;--accent-foreground:193 99% 65%;--ring:211 70% 55%;--sidebar-background:222 47% 8%;--sidebar-foreground:210 20% 98%;--sidebar-accent:217 33% 20%;--sidebar-border:217 33% 18%;--heatmap-0:#16273d;--heatmap-1:#1e3a5f;--heatmap-2:#2b66a8;--heatmap-3:#357cc6;--heatmap-4:#5a9ad9;--shadow-sm:0 1px 2px 0 #00000059;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000073, 0 4px 6px -2px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 10px 10px -5px #00000059}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);background:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .4)}:focus-visible{box-shadow:var(--shadow-focus);outline:none}@keyframes ix-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ix-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes ix-ping{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(2.2)}}.animate-fade-in{animation:.3s ease-out ix-fade-in}.ix-shell{height:100vh;display:flex;overflow:hidden}.ix-sidebar{background:hsl(var(--sidebar-background));border-right:1px solid hsl(var(--sidebar-border));z-index:30;flex-direction:column;flex-shrink:0;width:64px;height:100%;transition:width .2s ease-out;display:flex;overflow:hidden}.ix-shell.nav-open .ix-sidebar{width:232px}.ix-sidebar-logo{flex-shrink:0;align-items:center;gap:10px;height:64px;padding:0 14px;display:flex}.ix-sidebar-logo img.mark{flex-shrink:0;width:34px;height:34px}.ix-sidebar-logo img.word{height:30px;display:none}.ix-shell.nav-open .ix-sidebar-logo img.word{display:block}.ix-shell.nav-open .ix-sidebar-logo img.mark{display:none}.ix-nav{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow:hidden auto}.ix-nav-item{border-radius:var(--radius-md);height:40px;color:hsl(var(--muted-foreground));white-space:nowrap;align-items:center;gap:12px;padding:0 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.ix-nav-item:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.ix-nav-item.active{background:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-primary));box-shadow:var(--shadow-sm)}.dark .ix-nav-item.active{color:var(--brand-cyan)}.ix-nav-item svg{flex-shrink:0;width:20px;height:20px}.ix-nav-item span{opacity:0;transition:opacity .15s}.ix-shell.nav-open .ix-nav-item span{opacity:1}.ix-nav-sep{background:hsl(var(--sidebar-border));flex-shrink:0;height:1px;margin:8px 4px}.ix-nav-spacer{flex:1}.ix-nav-collapse{border-top:1px solid hsl(var(--sidebar-border));height:48px;color:hsl(var(--muted-foreground));flex-shrink:0;justify-content:center;align-items:center;display:flex}.ix-nav-collapse:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.ix-main{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.ix-header{background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));z-index:20;flex-shrink:0;align-items:center;gap:12px;height:64px;padding:0 20px;display:flex}.ix-header h1{letter-spacing:-.01em;font-size:17px;font-weight:600}.ix-header .crumb{color:hsl(var(--muted-foreground));font-size:12px;font-weight:500}.ix-header-right{align-items:center;gap:8px;margin-left:auto;display:flex}.ix-search{position:relative}.ix-search input{border:1px solid hsl(var(--input));border-radius:var(--radius-md);background:hsl(var(--background));width:260px;height:36px;color:hsl(var(--foreground));padding:0 12px 0 34px;font-size:13px}.ix-search input::placeholder{color:hsl(var(--muted-foreground))}.ix-search svg{width:16px;height:16px;color:hsl(var(--muted-foreground));position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ix-search kbd{font-family:var(--font-sans);color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:4px;padding:1px 5px;font-size:10.5px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ix-iconbtn{border-radius:var(--radius-md);width:36px;height:36px;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:relative}.ix-iconbtn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.ix-iconbtn svg{width:18px;height:18px}.ix-iconbtn .dot{background:var(--error-light);border:1.5px solid hsl(var(--card));border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.ix-orgchip{border:1px solid hsl(var(--border));border-radius:var(--radius-md);height:36px;color:hsl(var(--foreground));align-items:center;gap:6px;padding:0 10px 0 12px;font-size:12.5px;font-weight:600;display:flex}.ix-orgchip:hover{background:hsl(var(--muted))}.ix-orgchip svg{width:14px;height:14px;color:hsl(var(--muted-foreground))}.ix-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:600;display:flex}.ix-user{border-radius:var(--radius-full);align-items:center;gap:8px;padding:3px 6px 3px 3px;display:flex}.ix-user:hover{background:hsl(var(--muted))}.ix-user svg{width:14px;height:14px;color:hsl(var(--muted-foreground))}.ix-content{flex:1;min-height:0;position:relative;overflow:hidden}.ix-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ix-btn{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:7px;height:36px;padding:0 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.ix-btn svg{width:15px;height:15px}.ix-btn-primary{background:hsl(var(--primary));color:#fff;box-shadow:var(--shadow-sm)}.ix-btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ix-btn-primary:active{transform:none}.ix-btn-action{background:var(--action);color:#fff;box-shadow:var(--shadow-sm)}.ix-btn-action:hover{background:var(--action-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ix-btn-outline{border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:hsl(var(--card))}.ix-btn-outline:hover{background:hsl(var(--muted))}.ix-btn-ghost{color:hsl(var(--muted-foreground))}.ix-btn-ghost:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.ix-badge{border-radius:var(--radius-full);letter-spacing:.01em;align-items:center;gap:4px;height:22px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.ix-badge svg{width:11px;height:11px}.ix-badge-success{background:var(--success-bg);color:var(--success)}.ix-badge-warning{background:var(--warning-bg);color:var(--warning)}.ix-badge-error{background:var(--error-bg);color:var(--error)}.ix-badge-info{background:var(--info-bg);color:var(--info)}.ix-badge-muted{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.ix-badge-action{background:var(--action-subtle);color:var(--action)}.dark .ix-badge-success{color:var(--success-light);background:#10b98126}.dark .ix-badge-warning{color:var(--warning-light);background:#f59e0b26}.dark .ix-badge-error{color:var(--error-light);background:#ef444426}.dark .ix-badge-info{color:var(--info-light);background:#0ea5e926}.dark .ix-badge-action{color:var(--action-light);background:#14b8a626}.ix-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.ix-status-dot.pulse:after{content:"";background:inherit;border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite ix-ping;position:absolute;inset:0}.ix-float{z-index:10;background:hsl(var(--card) / .88);-webkit-backdrop-filter:blur(14px);border:1px solid hsl(var(--border) / .8);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);position:absolute}.maplibregl-ctrl-attrib{opacity:.75;font-size:10px}
:root{--chart-present:var(--action);--chart-present-soft:var(--action-subtle);--away:var(--warning);--away-soft:var(--warning-bg);--unknown:hsl(var(--muted-foreground) / .45);--unknown-soft:hsl(var(--muted));--bg:hsl(var(--background));--surface:hsl(var(--card));--ink:hsl(var(--foreground));--ink-muted:hsl(var(--muted-foreground));--line:hsl(var(--border));--code-bg:hsl(var(--muted));--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains), "JetBrains Mono", Consolas, monospace}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--chart-present:var(--action-light);--away:var(--warning-light);--away-soft:#f59e0b26}a{color:hsl(var(--primary));text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.01em;font-size:20px;font-weight:650}h2{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:26px 0 10px;font-size:13px;font-weight:700}.sub{color:hsl(var(--muted-foreground));margin:0 0 16px;font-size:13px}.warn{color:var(--warning);font-size:12.5px;font-weight:600}.mono{font-family:var(--font-mono);font-size:.92em}.page-scroll{overscroll-behavior:contain;position:absolute;inset:0;overflow-y:auto}.page-inner{max-width:1280px;margin:0 auto;padding:18px 24px 48px}.page-fill{position:absolute;inset:0;overflow:hidden}.toolbar{z-index:12;background:hsl(var(--card) / .92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;padding:12px 16px;display:flex;position:sticky;top:0}.toolbar label,.controls label{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.toolbar input,.toolbar select,.controls input,.controls select,.ix-input{background:hsl(var(--background));height:34px;color:hsl(var(--foreground));border:1px solid hsl(var(--input));border-radius:var(--radius-md);padding:0 10px;font-family:inherit;font-size:13px}.toolbar input[type=number],.controls input[type=number]{width:92px}.toolbar .spacer{flex:1}.card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.cards{grid-template-columns:repeat(auto-fill,minmax(206px,1fr));gap:12px;display:grid}.kpi{color:hsl(var(--primary));font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:27px;font-weight:700}.kpi small{color:hsl(var(--muted-foreground));font-size:13px;font-weight:500}.cardlabel{letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:6px;font-size:10.5px;font-weight:700}button.primary{border-radius:var(--radius-md);background:hsl(var(--primary));color:#fff;height:36px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}button.primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}button.primary:disabled{opacity:.5;cursor:default}button.ghost{border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--card));height:36px;color:hsl(var(--foreground));align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}button.ghost:hover:not(:disabled){background:hsl(var(--muted))}button.ghost:disabled{opacity:.5;cursor:default}.tablecard{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-height:none;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;white-space:nowrap;padding:9px 13px}thead th{text-transform:uppercase;letter-spacing:.07em;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .6);border-bottom:1px solid hsl(var(--border));z-index:2;font-size:10.5px;font-weight:700;position:sticky;top:0}tbody td{border-bottom:1px solid hsl(var(--border))}tbody tr{transition:background .1s}tbody tr:hover{background:hsl(var(--muted) / .5)}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.total{color:hsl(var(--foreground));font-weight:700}.tablecard.sticky-first th:first-child,.tablecard.sticky-first td:first-child{z-index:1;background:hsl(var(--card));border-right:1px solid hsl(var(--border));position:sticky;left:0}.tablecard.sticky-first thead th:first-child{z-index:3;background:hsl(var(--muted) / .95)}.chip{border-radius:var(--radius-full);background:hsl(var(--muted));height:20px;color:hsl(var(--muted-foreground));align-items:center;padding:0 9px;font-size:10.5px;font-weight:700;display:inline-flex}.chip.venue{background:var(--action-subtle);color:var(--action)}.dark .chip.venue{color:var(--action-light);background:#14b8a629}.chip.carkey{background:var(--primary-subtle);color:hsl(var(--primary))}.chip.ongoing{background:var(--away-soft);color:var(--away)}.legend{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:16px;margin:8px 0;font-size:12px;display:flex}.legend .sw{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.lane-label{color:hsl(var(--muted-foreground));font-size:12px}.timeline-wrap{overflow:auto hidden}.timeline-wrap svg{display:block}.loglines{background:hsl(var(--muted));border-radius:var(--radius-md);font-family:var(--font-mono);white-space:pre-wrap;max-height:320px;padding:10px 14px;font-size:11.5px;overflow-y:auto}.progressbar{background:hsl(var(--muted));border-radius:3px;height:6px;margin:10px 0;overflow:hidden}.progressbar>div{background:linear-gradient(90deg, var(--brand-blue), var(--brand-cyan));height:100%;transition:width .3s}details.intervals{margin-top:8px}details.intervals summary{cursor:pointer;color:hsl(var(--muted-foreground));padding:8px 2px;font-size:13px;list-style-position:outside}details.intervals summary:hover{color:hsl(var(--foreground))}.workspace{gap:12px;padding:12px;display:flex}.workspace-main{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:auto;display:flex;overflow:hidden}.workspace-toolbar{border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:12px;padding:10px 14px;display:flex}.workspace-overview{border-bottom:1px solid hsl(var(--border));flex-shrink:0;padding:6px 14px 8px}.workspace-toolbar label{letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground));flex-direction:column;gap:4px;font-size:10.5px;font-weight:700;display:flex}.workspace-toolbar input{background:hsl(var(--background));width:96px;height:32px;color:hsl(var(--foreground));border:1px solid hsl(var(--input));border-radius:var(--radius-md);padding:0 9px;font-family:inherit;font-size:13px}.workspace-toolbar .spacer{flex:1}.workspace-toolbar select{height:34px;color:var(--ink);background:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:var(--radius-md);padding:0 8px;font-size:13px}.workspace-toolbar input:focus-visible,.workspace-toolbar select:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-1px}.pill{border:1px solid hsl(var(--border));border-radius:var(--radius-full);background:hsl(var(--card));height:34px;color:hsl(var(--muted-foreground));cursor:pointer;padding:0 14px;font-size:12.5px;font-weight:600}.pill:hover{background:hsl(var(--muted) / .6)}.pill.on{border-color:var(--chart-present);color:var(--chart-present);background:var(--chart-present-soft)}.dark .pill.on{background:#14b8a624}.workspace-nav{align-items:center;gap:8px;display:flex}.workspace-nav a{border-radius:var(--radius-md);width:30px;height:30px;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));justify-content:center;align-items:center;display:flex}.workspace-nav a:hover{background:hsl(var(--muted));color:hsl(var(--foreground));text-decoration:none}.workspace-nav .zoomlabel{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));text-align:center;min-width:108px;font-size:12px}.workspace-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.beacon-panel{border-bottom:1px solid hsl(var(--border));padding:8px 14px 10px}.beacon-panel:last-of-type{border-bottom:none}.beacon-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:2px;display:flex}.workspace-hint{color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border));background:hsl(var(--card));flex-shrink:0;margin:0;padding:7px 14px;font-size:11.5px}.erfassung .workspace-main{flex:0 780px;max-width:780px}.erfassung .workspace-map.erfassung-detail{flex:600px;min-width:560px;max-width:none}.cand.sel{background:var(--chart-present);border-color:var(--chart-present);z-index:1;margin-left:-1px;position:relative}.cand.sel .cand-label,.cand.sel .cand-value,.cand.sel kbd{color:#fff}.cand.sel kbd{background:#ffffff26;border-color:#ffffff80}.cand.sel:after{content:"✓ erfasst";letter-spacing:.04em;color:#fff;font-size:9.5px;font-weight:700;position:absolute;top:7px;right:9px}.cand.sel.stale{background:color-mix(in srgb, var(--away) 14%, hsl(var(--card)));border-color:var(--away)}.cand.sel.stale .cand-label,.cand.sel.stale .cand-value,.cand.sel.stale kbd{color:var(--ink)}.cand.sel.stale kbd{border-color:var(--away);background:hsl(var(--card) / .7)}.cand.sel.stale:after{content:"neu berechnet";color:var(--away)}.period-strip{background:color-mix(in srgb, hsl(var(--muted)) 45%, hsl(var(--card)));border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;flex-shrink:0;align-items:center;gap:28px;padding:8px 14px 9px;display:flex}.period-strip .daystat b{font-size:13.5px}.period-progress{min-width:130px}.pbar{background:hsl(var(--muted-foreground) / .2);border-radius:2px;height:4px;margin-top:3px;display:block;overflow:hidden}.pbar span{background:var(--chart-present);height:100%;display:block}.zr-wrap{position:relative}.ctl{flex-direction:column;gap:4px;display:flex}.ctl-label{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;font-weight:600}.zr-control{font-variant-numeric:tabular-nums;height:34px;color:var(--ink);background:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:inline-flex}.zr-control:hover{border-color:hsl(var(--ring))}.zr-control svg{color:hsl(var(--muted-foreground))}.rp-backdrop{z-index:40;position:fixed;inset:0}.rp{z-index:41;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);width:348px;box-shadow:var(--shadow-md);text-transform:none;letter-spacing:normal;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0}.rp:focus{outline:none}.rp-head{border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.rp-label{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:700}.rp-presets{gap:6px;display:flex}.rp-preset{cursor:pointer;white-space:nowrap;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-full);background:0 0;padding:3px 9px;font-size:11px;font-weight:600}.rp-preset:hover{color:var(--chart-present);border-color:var(--chart-present)}.rp-scroll{min-height:320px;max-height:calc(100vh - 340px);padding:4px 12px 10px;overflow-y:auto}.rp-month{padding-top:10px}.rp-month-head{margin-bottom:6px}.rp-month-name{color:var(--ink);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;margin-left:-7px;padding:2px 7px;font-size:12.5px;font-weight:700}.rp-month-name:hover{background:var(--chart-present);color:#fff}.rp-month-name:disabled,.rp-week:disabled{opacity:.3;cursor:default}.rp-month-name:disabled:hover,.rp-week:disabled:hover{color:inherit;background:0 0}.rp-grid{grid-template-columns:26px repeat(7,1fr);gap:2px;margin-bottom:2px;display:grid}.rp-weekdays span{text-align:center;color:hsl(var(--muted-foreground));font-size:9px;font-weight:700}.rp-week{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:3px;font-size:9px}.rp-week:hover{background:var(--chart-present);color:#fff}.rp-day{aspect-ratio:1;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;background:hsl(var(--muted) / .4);border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;font-size:10.5px;display:flex}.rp-day.h1{background:hsl(var(--primary) / .18)}.rp-day.h2{background:hsl(var(--primary) / .38)}.rp-day.h3{background:hsl(var(--primary) / .6);color:#fff}.rp-day.h4{background:hsl(var(--primary) / .85);color:#fff}.rp-day.sel{background:var(--chart-present-soft);color:var(--ink);border-radius:0}.rp-day.sel.h2,.rp-day.sel.h3,.rp-day.sel.h4{background:var(--chart-present);color:#fff}.rp-day.edge{border-color:var(--chart-present);border-width:2px;border-radius:3px}.rp-day.off{opacity:.3;cursor:default}.rp-day:hover:not(.off){box-shadow:var(--shadow-sm);z-index:1;border-radius:3px;transform:scale(1.12)}.rp-legend{color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border));align-items:center;gap:5px;padding:8px 12px;font-size:10px;display:flex}.rp-swatch{background:hsl(var(--muted) / .4);border-radius:2px;width:11px;height:11px;display:inline-block}.rp-swatch.h1{background:hsl(var(--primary) / .18)}.rp-swatch.h2{background:hsl(var(--primary) / .38)}.rp-swatch.h3{background:hsl(var(--primary) / .6)}.rp-swatch.h4{background:hsl(var(--primary) / .85)}.pill svg{vertical-align:-2px;margin-right:4px}.clients-cell{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.clients-cell .chip-x{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:4px;padding:0 2px;font-size:12px;line-height:1}.clients-add{width:88px;padding:3px 7px;font-size:12px}.stopq{border-collapse:collapse;width:100%;font-size:12.5px}.stopq th{z-index:2;text-align:left;text-transform:uppercase;letter-spacing:.03em;color:hsl(var(--muted-foreground));background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));padding:7px 8px;font-size:10.5px;position:sticky;top:26px}.stopq .axis-row th{border-bottom:none;height:26px;padding:0;top:0}.stopq .axis-row th.th-axis-cell{background-color:color-mix(in srgb, hsl(var(--muted)) 28%, hsl(var(--card)));background-image:linear-gradient(to right, hsl(var(--muted) / .75) 0 8%, transparent 8%), linear-gradient(to left, hsl(var(--muted) / .75) 0 8%, transparent 8%);box-shadow:inset 0 1px 0 hsl(var(--border)), inset 0 -1px 0 hsl(var(--border));background-repeat:no-repeat}.tl-axis{height:26px;position:relative}.tl-tick{letter-spacing:.02em;color:hsl(var(--muted-foreground));white-space:nowrap;font-size:9.5px;font-weight:600;position:absolute;top:3px;transform:translate(-50%)}.tl-tick.edge{color:var(--ink);font-weight:700}.tl-tick:first-child{transform:none}.tl-tick:last-child{transform:translate(-100%)}.tl-tick i{background:hsl(var(--muted-foreground) / .55);width:1px;position:absolute;top:13px;bottom:-13px;left:50%}.tl-tick.edge i{background:hsl(var(--muted-foreground) / .8);bottom:2px}.tl-tick:first-child i{left:0}.tl-tick:last-child i{left:100%}.stopq td{border-bottom:1px solid hsl(var(--border));padding:6px 8px}.stopq tbody tr{cursor:pointer}.stopq tbody tr:not(.dayhdr){scroll-margin-block:108px 4px}.stopq tbody tr:hover{background:hsl(var(--muted) / .5)}.stopq tr.selrow{background:hsl(var(--muted))}.stopq .num{text-align:right;font-variant-numeric:tabular-nums}.stopq .ellip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ovn{color:var(--away);margin-left:2px;font-weight:600}.km-flag{text-align:left;width:.7em;color:hsl(var(--muted-foreground));display:inline-block}.chip-key{margin-left:5px}.opencell{align-items:center;gap:4px;display:inline-flex}.timeline-cell{background-color:hsl(var(--muted) / .28);background-image:linear-gradient(to right, hsl(var(--muted) / .75) 0 8%, transparent 8%), linear-gradient(to left, hsl(var(--muted) / .75) 0 8%, transparent 8%), repeating-linear-gradient(to bottom, hsl(var(--border)) 0 3px, transparent 3px 8px), repeating-linear-gradient(to bottom, hsl(var(--border)) 0 3px, transparent 3px 8px), repeating-linear-gradient(to bottom, hsl(var(--border)) 0 3px, transparent 3px 8px), repeating-linear-gradient(to bottom, hsl(var(--border)) 0 3px, transparent 3px 8px);background-position:0 0,100% 0,26% 0,44% 0,62% 0,80% 0;background-repeat:no-repeat;background-size:auto,auto,1px 100%,1px 100%,1px 100%,1px 100%;padding:0;position:relative}.tl-bar{opacity:.14;pointer-events:none;border-radius:3px;position:absolute;top:3px;bottom:3px}.dark .tl-bar{opacity:.22}.tl-content{align-items:center;padding:6px 8px;display:flex;position:relative}.tl-time{white-space:nowrap}.stopq th.th-canvas{width:40%;min-width:320px}.stopq th.th-vonbis{width:118px}.stopq td.vonbis{white-space:nowrap;font-size:12px}.tl-ort{min-width:0;font-weight:500}.stopq tr.dayhdr td{z-index:1;color:var(--ink);background:color-mix(in srgb, hsl(var(--muted)) 85%, hsl(var(--card)));border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));cursor:pointer;padding:9px 10px;font-size:11.5px;position:sticky;top:55px}.stopq tr.dayhdr:hover td{background:hsl(var(--muted))}.stopq tr.dayhdr.selrow td{box-shadow:inset 3px 0 0 var(--chart-present)}.dayhdr-line{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.dayhdr-date{font-size:13.5px}.dh-ort{align-items:center;gap:18px;display:flex}.daystat{flex-direction:column;line-height:1.3;display:inline-flex}.daystat i{text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));font-size:9px;font-style:normal;font-weight:700}.daystat b{font-variant-numeric:tabular-nums;font-size:12px}.daystat small{color:hsl(var(--muted-foreground));font-weight:500}.dayhdr-progress{text-align:right;margin-left:auto}.note-ind{vertical-align:-2px;color:var(--ink-muted);margin-left:6px}.rest-ind{vertical-align:-2px;color:var(--ink-muted);margin-left:5px}.stopq tr.rest td:not(.timeline-cell),.stopq tr.rest .tl-content{opacity:.38}.stopq tr.rest .tl-bar{opacity:.06}.keychip{white-space:nowrap;align-items:center;gap:4px;margin-right:9px;display:inline-flex}.keychip:last-child{margin-right:0}.keychip .keydot{width:7px;height:7px}.keychip-alert{color:var(--away);flex:none}.analyse-link{color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);vertical-align:2px;align-items:center;gap:4px;margin-left:10px;padding:2px 7px;font-size:11.5px;text-decoration:none;display:inline-flex}.analyse-link:hover{color:var(--ink);border-color:hsl(var(--ring))}.detail-map{border-top:1px solid hsl(var(--border));flex-direction:column;flex:250px;min-height:250px;display:flex}.erfassung-detail .detail-map .map-holder{min-height:250px}.map-load-error{padding:12px 14px}.detail-map .map-holder{flex:1;position:relative;inset:auto}.detail-map .map-canvas{flex:1;min-height:0}.detail-map .map-legend{display:none}.map-focus{z-index:5;border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;position:absolute;top:10px;left:10px;overflow:hidden}.map-focus button{cursor:pointer;background:hsl(var(--card) / .92);color:var(--ink);border:none;border-right:1px solid hsl(var(--border));padding:4px 10px;font-size:11px;font-weight:600}.map-focus button:last-child{border-right:none}.map-focus button:hover{background:hsl(var(--muted))}.workspace-toolbar input[type=date]{min-width:132px}.workspace-map.erfassung-detail,.erfassung-detail{background:hsl(var(--card));flex-direction:column;flex:0 0 46%;max-width:780px;display:flex;position:relative}.detail-scroll{flex-direction:column;flex:0 auto;gap:9px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.detail-head strong{font-size:15px}.detail-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.detail-title .sub{margin:0}.decision-edit{margin-left:6px}.decision-edit.active{color:var(--away);border-color:var(--away)}.decision-state{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .45);border:1px solid hsl(var(--border));border-radius:var(--radius-md);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 10px;font-size:11.5px;display:flex}.decision-state strong{color:var(--ink)}.decision-state.drift{border-color:var(--away);background:color-mix(in srgb, var(--away) 8%, hsl(var(--card)))}.fact-strip{background:hsl(var(--muted) / .45);border:1px solid hsl(var(--border));border-radius:var(--radius-md);flex-wrap:wrap;gap:3px 18px;margin-top:5px;padding:6px 10px;display:flex}.fact{flex-direction:column;gap:1px;display:flex}.fact-label{text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));font-size:9.5px;font-weight:700}.fact-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.ix-header-slot{flex:1;justify-content:center;min-width:0;padding:0 16px;display:flex}.header-toast{background:hsl(var(--muted) / .6);border:1px solid hsl(var(--border));border-radius:var(--radius-full);align-items:center;gap:10px;min-width:0;padding:5px 8px 5px 14px;font-size:12.5px;display:flex}.header-toast .ellip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-toast .ghost{border-radius:var(--radius-full);height:26px;padding:0 10px;font-size:12px}.cands{display:flex}.cand{cursor:pointer;background:hsl(var(--card));min-width:0;color:var(--ink);border:1px solid hsl(var(--border));border-left-width:0;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:3px;padding:6px 10px;display:flex}.cand:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);border-left-width:1px}.cand:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.cand:hover:not(:disabled){background:hsl(var(--muted) / .6)}.cand:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.cand:disabled{opacity:.45;cursor:default}.cand:disabled .cand-value{color:hsl(var(--muted-foreground))}.cand.sel:disabled{opacity:1}.cand.sel:disabled .cand-value{color:#fff}.cand.sel.stale:disabled .cand-value{color:var(--ink)}.cand.rec{border:1px solid var(--chart-present);background:var(--chart-present-soft);z-index:1;margin-left:-1px;position:relative}.dark .cand.rec{background:#14b8a624}.cand.rec:after{content:"Enter ↵";letter-spacing:.04em;color:var(--chart-present);font-size:9.5px;font-weight:700;position:absolute;top:7px;right:9px}.cand-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-size:10px;font-weight:700}.cand kbd{font-family:var(--font-mono);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .6);vertical-align:1px;border-bottom-width:2px;border-radius:3px;padding:0 4px;font-size:9px}.cand-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:18px;font-weight:650}.cand.rec .cand-value{color:var(--chart-present)}.manual-row{display:flex}.manual-row .ix-input{border-radius:var(--radius-md) 0 0 var(--radius-md);flex:1}.erfassung-detail .manual-row .ix-input,.erfassung-detail .assign-row .ix-input{height:30px}.erfassung-detail .manual-row .primary{height:30px;padding:0 14px;font-size:12.5px}.manual-row .primary{border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:none}.manual-row .primary:hover:not(:disabled){transform:none}.assign-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.assign-row label{text-transform:uppercase;letter-spacing:.03em;color:hsl(var(--muted-foreground));flex-direction:column;gap:3px;font-size:10.5px;font-weight:600;display:flex}.assign-row select{height:30px;color:var(--ink);background:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:var(--radius-md);padding:0 8px;font-size:12.5px}.assign-row select:focus-visible,.erfassung-detail .ix-input:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-1px}.assign-row .note-label{flex:160px;min-width:140px}.assign-row .note-label .ix-input{text-transform:none;letter-spacing:normal;height:30px;font-size:12.5px;font-weight:400}.split-box{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.split-box label{flex-direction:column;gap:3px;font-size:11px;display:flex}.split-box .ix-input{width:80px}.detail-chart{padding-top:2px}.btnlike{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.login-wrap{background:hsl(var(--background));justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);width:340px;box-shadow:var(--shadow-md);flex-direction:column;gap:12px;padding:28px 26px;display:flex}.login-card h1{margin:4px 0 0;font-size:20px}.login-card .sub{margin:0 0 6px}.login-logo{align-self:flex-start;width:auto;height:22px}.login-card label{letter-spacing:.02em;color:hsl(var(--muted-foreground));text-transform:uppercase;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.login-card button.primary{justify-content:center}.login-error{color:var(--away);margin:0;font-size:12.5px}.ix-user{color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12.5px;overflow:hidden}.workspace-main{position:relative}.selection-popup{z-index:30;max-width:calc(100% - 32px);color:var(--ink);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:9px 14px;font-size:12.5px;line-height:1.5;position:absolute;top:10px;left:50%;transform:translate(-50%)}.selection-popup .keydot{margin-right:6px}.selection-close{vertical-align:-2px;cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:none;margin-left:10px;padding:1px 4px 0}.selection-close:hover{color:var(--ink)}.workspace-map{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);min-width:360px;max-width:620px;box-shadow:var(--shadow-sm);flex:0 0 40%;position:relative;overflow:hidden}@media (max-width:1180px){.workspace{flex-direction:column}.workspace-map{flex:0 0 340px;max-width:none}.erfassung .workspace-main{flex:auto;max-width:none}.erfassung .workspace-map.erfassung-detail{flex:0 0 460px;width:auto;min-width:0;max-width:none}.erfassung-detail .detail-map{flex:0 0 220px;min-height:220px}.erfassung-detail .detail-map .map-holder{min-height:0}}.map-holder{flex-direction:column;display:flex;position:absolute;inset:0}.map-canvas{flex:1;min-height:0;position:relative}.map-holder .map-canvas{width:100%}.map-legend{background:hsl(var(--card));border-top:1px solid hsl(var(--border));border-radius:0;flex-wrap:wrap;flex:none;align-items:center;gap:4px 16px;padding:7px 11px;font-size:11.5px;display:flex}.map-legend .cardlabel{display:none}.map-legend-row{white-space:nowrap;align-items:center;gap:7px;line-height:1.5;display:flex}.map-legend .sw{border-radius:2px;width:11px;height:4px;display:inline-block}.map-legend .sw.dot{border-radius:50%;width:9px;height:9px}.map-legend-hint{color:hsl(var(--muted-foreground));flex-basis:100%;font-size:10.5px;line-height:1.35}.maplibregl-ctrl-attrib{font-size:10px}.venue-table th{position:sticky;top:0}.venue-table td{vertical-align:middle}.venue-table tbody tr{cursor:pointer}.venue-table tbody tr.selrow{background:var(--primary-subtle)}.dark .venue-table tbody tr.selrow{background:#357cc62e}.venue-name{align-items:center;gap:8px;display:flex}.venue-name input{min-width:170px;height:30px}.venue-pin{border-radius:var(--radius-md);width:26px;height:26px;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));flex-shrink:0;justify-content:center;align-items:center;display:flex}.venue-pin:hover{background:hsl(var(--muted));color:hsl(var(--primary))}.venue-address{text-overflow:ellipsis;max-width:340px;color:hsl(var(--muted-foreground));overflow:hidden}.workspace-toolbar .checkline{text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;gap:7px;font-size:12.5px;font-weight:500}.workspace-toolbar .checkline input{width:15px;height:15px}.workspace-toolbar select{height:32px}.keydot{vertical-align:1px;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-right:7px;display:inline-block}th .keydot{vertical-align:0}.map-focus button.active{background:var(--chart-present);color:#fff}.sync-runs{flex-direction:column;gap:2px;display:flex}.sync-run-head{text-align:left;cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--ink);align-items:baseline;gap:14px;padding:5px 8px;font-size:12.5px;display:flex}.sync-run-head:hover{background:hsl(var(--muted) / .6)}.sync-run-head .okmark{color:var(--chart-present);margin-left:auto;font-weight:700}.sync-run-head .warn{margin-left:auto}.requery{margin-top:10px}.requery summary{cursor:pointer}
