:root{--bg: #0B0B0D;--surface: #131316;--surface-2: #1A1A1F;--surface-3: #24242B;--line: rgba(255,255,255,.065);--line-strong: rgba(255,255,255,.13);--fg: #EDEBE8;--fg-2: #A3A0A8;--fg-3: #6B6872;--accent: #7C6CF0;--accent-hi: #9287F5;--accent-lo: #5B4DD1;--accent-soft: rgba(124,108,240,.14);--accent-line: rgba(124,108,240,.32);--accent-ring: rgba(124,108,240,.45);--accent-fg: #0B0B0D;--st-idle: #6E6B74;--st-go: #7E9B7A;--st-warn: #B39257;--st-stop: #A2625C;--st-info: #6C87A0;--brand: transparent;--r-xs: 6px;--r-sm: 9px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-full: 999px;--elev-1: inset 0 1px 0 rgba(255,255,255,.04);--elev-2: inset 0 1px 0 rgba(255,255,255,.055), 0 12px 32px -12px rgba(0,0,0,.7);--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--f-display: "Jost", "Futura", system-ui, sans-serif;--f-body: "Archivo", system-ui, -apple-system, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--rail: 64px;--rail-open: 240px;--tabbar: 56px;color-scheme:dark}[data-theme=light]{--bg: #FAF9F7;--surface: #FFFFFF;--surface-2: #F4F2EF;--surface-3: #EAE7E3;--line: rgba(0,0,0,.075);--line-strong: rgba(0,0,0,.14);--fg: #1A1A1E;--fg-2: #56545C;--fg-3: #8B8891;--accent: #5B4DD1;--accent-hi: #6C5CE0;--accent-lo: #46389F;--accent-soft: rgba(91,77,209,.1);--accent-line: rgba(91,77,209,.28);--accent-ring: rgba(91,77,209,.4);--accent-fg: #FFFFFF;--st-go: #557A52;--st-warn: #8A6E33;--st-stop: #9A4A44;--st-info: #4A6880;--st-idle: #7A7880;--elev-1: 0 1px 2px rgba(0,0,0,.05);--elev-2: 0 1px 2px rgba(0,0,0,.05), 0 12px 28px -14px rgba(0,0,0,.18);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--accent-fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}input[type=checkbox]{accent-color:var(--accent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.wordmark{font-family:var(--f-display);font-weight:300;letter-spacing:.34em;text-transform:uppercase}.eyebrow{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.h1{font-family:var(--f-display);font-weight:400;font-size:26px;line-height:1.2;margin:0}.h2{font-family:var(--f-body);font-weight:600;font-size:16px;line-height:1.2;margin:0}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.num-display{font-family:var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.muted{color:var(--fg-2)}.dimmed{color:var(--fg-3)}.nur-mobil{display:none!important}@media (max-width: 900px){.nur-mobil{display:block!important}.icon-btn.nur-mobil{display:flex!important}.nur-desktop{display:none!important}}.shell{display:flex;height:100%;min-height:100dvh}.rail{width:var(--rail);flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding:14px 10px;border-right:1px solid var(--line);background:var(--surface);transition:width var(--dur-2) var(--ease);overflow:hidden}.rail.open{width:var(--rail-open)}.rail-mark{font-family:var(--f-display);font-weight:400;font-size:16px;letter-spacing:.18em;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;white-space:nowrap;color:var(--fg)}.rail.open .rail-mark{justify-content:flex-start;padding-left:10px}.rail-nav{position:relative;display:flex;flex-direction:column;gap:4px}.rail-indicator{position:absolute;left:-10px;top:0;width:2px;height:40px;background:var(--accent);border-radius:var(--r-full);transition:transform .26s var(--ease);pointer-events:none}.rail-btn{display:flex;align-items:center;gap:12px;height:40px;padding:0 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--fg-2);cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.rail:not(.open) .rail-btn{justify-content:center;padding:0}.rail-btn:hover{background:var(--surface-2);color:var(--fg)}.rail-btn.active{background:var(--accent-soft);color:var(--fg)}.rail-btn.active svg{color:var(--accent)}.rail-label{font-size:13px;font-weight:500;display:none}.rail.open .rail-label{display:inline}.rail-spacer{flex:1}.rail-avatar{width:30px;height:30px;margin:6px auto 0;border-radius:var(--r-full);background:var(--surface-3);color:var(--fg-2);font-family:var(--f-mono);font-size:11px;display:flex;align-items:center;justify-content:center}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:10px;height:54px;flex:0 0 auto;padding:0 24px;border-bottom:1px solid var(--line);background:var(--surface)}.crumb{font-size:13px;color:var(--fg-3);white-space:nowrap}.crumb b{color:var(--fg);font-weight:500}.topbar-search{display:flex;align-items:center;gap:8px;height:32px;margin-left:auto;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg-3);font-size:13px;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-search:disabled{opacity:.6}.topbar-actions{display:flex;align-items:center;gap:6px}.icon-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--fg-2);cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.icon-btn:hover{background:var(--surface-2);color:var(--fg)}.avatar{width:30px;height:30px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);font-family:var(--f-mono);font-size:11px;display:flex;align-items:center;justify-content:center}.scroll{flex:1;overflow-y:auto;padding:24px}.page{max-width:1440px;margin:0 auto;width:100%;animation:page-in .18s var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:24px}.page-head .h1{margin-top:4px}.tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--surface)}.tabbar-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;border:0;background:transparent;color:var(--fg-3);cursor:pointer}.tabbar-btn span{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em}.tabbar-btn.active{color:var(--accent)}.error-card{max-width:480px;margin:48px auto;padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev-1)}.error-card h2{margin:0 0 8px}.error-card pre{margin:0 0 16px;padding:12px;border-radius:var(--r-sm);background:var(--surface-2);font-family:var(--f-mono);font-size:12px;color:var(--fg-2);white-space:pre-wrap;word-break:break-word}.brand-context{display:flex;align-items:center;gap:8px}.brand-logo{width:6px;height:6px;border-radius:var(--r-full);background:var(--brand)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-1);padding:20px;transition:border-color var(--dur-1) var(--ease)}.card:hover{border-color:var(--line-strong)}.card-pad-0{padding:0;overflow-x:auto}.card-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);position:sticky;left:0}.grid{display:grid;gap:20px}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.row{display:flex;align-items:center;gap:10px}.row-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:14px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-1);padding:16px 18px;transition:border-color var(--dur-1) var(--ease)}.kpi:hover{border-color:var(--line-strong)}.kpi-label{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.kpi-value{font-family:var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px;font-weight:400;line-height:1.2;margin-top:6px}.kpi.neg .kpi-value{color:var(--st-stop)}.kpi.pos .kpi-value{color:var(--st-go)}.kpi-sub{margin-top:4px;font-size:12px;color:var(--fg-3)}.meter{margin-top:12px;height:4px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.meter i{display:block;height:100%;border-radius:var(--r-full);background:var(--accent);transition:width var(--dur-3) var(--ease-out)}.meter.brand i{background:var(--brand)}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--fg-2);font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--st-idle);flex:0 0 auto}.pill[data-tone=go] .dot{background:var(--st-go)}.pill[data-tone=warn] .dot{background:var(--st-warn)}.pill[data-tone=stop] .dot{background:var(--st-stop)}.pill[data-tone=info] .dot{background:var(--st-info)}.btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--fg);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform 80ms var(--ease)}.btn:hover{background:var(--surface-3);border-color:var(--line-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.btn-primary{background:var(--accent);border-color:transparent;color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hi);border-color:transparent}.btn-primary:active{background:var(--accent-lo)}.btn-ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.btn-ghost:hover{background:var(--surface-2);border-color:transparent;color:var(--fg)}.btn-danger{background:transparent;border-color:transparent;color:var(--st-stop)}.btn-danger:hover{background:#a2625c1f;border-color:transparent}.btn-sm{height:30px;padding:0 10px;font-size:12px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.input,.select,.textarea{width:100%;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg);font-size:14px;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.textarea{height:auto;min-height:76px;padding:9px 11px;resize:vertical;line-height:1.5}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.input::placeholder,.textarea::placeholder{color:var(--fg-3)}.input.num-input{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}.search{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg);font-size:13px;min-width:180px;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.search:focus-visible{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{position:sticky;top:0;z-index:1;background:var(--surface);font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{height:48px;padding:6px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer;transition:background var(--dur-1) var(--ease)}.table tbody tr.clickable:hover{background:var(--surface-2)}.table .r{text-align:right}.table td.cell-num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.cell-edit{width:90px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:var(--r-xs);background:transparent;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:13px;text-align:right;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.cell-edit.text{width:100%;min-width:120px;font-family:var(--f-body);text-align:left}.cell-edit:hover{border-color:var(--line);background:var(--surface-2)}.cell-edit:focus-visible{outline:none;border-color:var(--accent-line);background:var(--surface-2);box-shadow:0 0 0 3px var(--accent-ring)}.select-inline{height:30px;padding:0 6px;border:1px solid transparent;border-radius:var(--r-xs);background:transparent;font-size:13px;color:var(--fg-2);cursor:pointer;transition:border-color var(--dur-1) var(--ease)}.select-inline:hover{border-color:var(--line);color:var(--fg)}.select-inline:focus-visible{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.board{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding-bottom:12px}.col{flex:0 0 250px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-1)}.col-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.col-head .tick{width:6px;height:6px;border-radius:var(--r-full);flex:0 0 auto}.col-head .name{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);flex:1;min-width:0}.col-head .count{font-family:var(--f-mono);font-size:11px;color:var(--fg-3)}.col-body{padding:10px;display:flex;flex-direction:column;gap:8px;min-height:60px}.tile{padding:12px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;transition:border-color var(--dur-1) var(--ease)}.tile:hover{border-color:var(--line-strong)}.tile:active{transform:translateY(1px)}.tile .t-title{font-size:13px;font-weight:500;margin-bottom:5px}.tile .t-meta{display:flex;gap:8px;flex-wrap:wrap;font-family:var(--f-mono);font-size:11px;color:var(--fg-3)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}.tab{padding:9px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fg-3);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.tab:hover{color:var(--fg-2)}.tab.active{color:var(--fg);border-bottom-color:var(--accent)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0000008c;animation:fade var(--dur-2) var(--ease)}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-width:520px;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--elev-2);animation:rise var(--dur-2) var(--ease-out)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.modal-head{padding:18px 20px 0}.modal-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;background:#0000008c;animation:fade var(--dur-2) var(--ease)}.sheet{width:100%;max-height:86dvh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--elev-2);padding-bottom:env(safe-area-inset-bottom);animation:sheet-in var(--dur-2) var(--ease-out)}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.sheet-grip{width:36px;height:4px;border-radius:var(--r-full);background:var(--surface-3);margin:10px auto 4px;flex:0 0 auto}.sheet-body{padding:12px 20px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.empty{text-align:center;padding:48px 24px;color:var(--fg-2)}.empty-title{font-family:var(--f-display);font-size:20px;font-weight:400;color:var(--fg);margin-bottom:8px}.banner{padding:10px 13px;border:1px solid var(--line);border-left:2px solid var(--st-warn);border-radius:var(--r-sm);background:var(--surface-2);font-size:13px;color:var(--fg-2)}.spinner{width:22px;height:22px;margin:32px auto;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:var(--r-full);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-page{display:grid;place-items:center;min-height:40vh}.skeleton{border-radius:var(--r-sm);background:linear-gradient(100deg,var(--surface-2) 40%,var(--surface-3) 50%,var(--surface-2) 60%);background-size:200% 100%;animation:shimmer 1.4s var(--ease) infinite}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-box{width:100%;max-width:328px}.login-mark{font-family:var(--f-display);font-weight:300;font-size:26px;letter-spacing:.36em;text-align:center;margin-bottom:6px;padding-left:.36em}.login-sub{text-align:center;margin-bottom:34px;font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3)}.login-form{display:flex;flex-direction:column;gap:12px}.seg{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.seg-btn{height:30px;padding:0 12px;border:0;border-radius:calc(var(--r-md) - 3px);background:transparent;color:var(--fg-2);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.seg-btn:hover{color:var(--fg)}.seg-btn.active{background:var(--surface);color:var(--fg);box-shadow:var(--elev-1)}.seg-sm .seg-btn{height:24px;padding:0 8px;font-size:11px;font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--fg-2);font-family:var(--f-mono);font-size:11px;white-space:nowrap}.chip-x{border:0;background:none;color:var(--fg-3);font-size:13px;line-height:1;padding:0 0 0 2px;cursor:pointer}.chip-x:hover{color:var(--st-stop)}button.chip{cursor:pointer;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}button.chip:hover{border-color:var(--line-strong);color:var(--fg)}button.chip.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--fg)}.chip-input{border:0;background:transparent;color:var(--fg);font-size:13px;min-width:90px;height:22px;flex:1}.chip-input:focus-visible{outline:none}.dots{display:inline-flex;gap:5px;align-items:center}.dot-btn{width:10px;height:10px;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-full);background:transparent;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.dot-btn:disabled{cursor:default}.dot-btn.dot-on{background:var(--accent);border-color:var(--accent)}.filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev-1);margin-bottom:20px}.filterbar .select,.filterbar .input{width:auto;height:32px;font-size:13px}.tile[draggable=true]{cursor:grab}.tile.dragging{opacity:.4;cursor:grabbing}.col.dropover{border-color:var(--accent-line)}.col.dropover .col-body{background:var(--accent-soft);border-radius:0 0 var(--r-lg) var(--r-lg)}.col.collapsed{flex:0 0 44px;cursor:pointer;min-height:180px}.col.collapsed .col-head{border-bottom:0;padding:12px 0;flex-direction:column;gap:8px}.col.collapsed .col-head .name{writing-mode:vertical-rl;flex:0 0 auto}.warn-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--st-warn);flex:0 0 auto}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:12vh 20px 20px;background:#0000008c;animation:fade var(--dur-2) var(--ease)}.palette{width:100%;max-width:560px;max-height:60vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--elev-2);overflow:hidden;animation:rise var(--dur-2) var(--ease-out)}.palette-input{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--fg);font-size:16px;padding:16px 18px;flex:0 0 auto}.palette-input:focus-visible{outline:none}.palette-input::placeholder{color:var(--fg-3)}.palette-list{overflow-y:auto;padding:8px}.palette-group{padding:10px 10px 4px}.palette-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--fg);font-size:13px;text-align:left;cursor:pointer}.palette-item .sub{color:var(--fg-3);font-size:12px}.palette-item:hover{background:var(--surface-2)}.palette-item.active{background:var(--accent-soft)}.palette-leer{padding:20px 18px;font-size:13px;color:var(--fg-3)}.kv-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px;align-items:center}.loc-card{cursor:pointer}.loc-card .t-title{font-size:15px;font-weight:500}@media (max-width: 1100px){.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.rail{display:none}.tabbar{display:flex}.scroll{padding:16px;padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 16px)}.topbar{padding:0 16px}.topbar-search{display:none}.g-3{grid-template-columns:repeat(2,minmax(0,1fr))}.btn{height:44px}.btn-sm{height:36px}.input,.select,.search{height:44px;font-size:16px}.textarea{font-size:16px}.select-inline{height:36px}.chip-input{font-size:16px}.filterbar .select,.filterbar .input{height:40px;font-size:16px}.palette-overlay{padding:16px}.palette{max-height:76dvh}.kv-row{grid-template-columns:1fr 1fr auto}}@media (max-width: 640px){.g-2,.g-3,.g-4{grid-template-columns:1fr}.grid{gap:14px}.page-head{margin-bottom:18px}.search{min-width:0;flex:1}.col{flex-basis:230px}}
