@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--background:#f0f2f2;--surface:#fff;--surface-2:#f6f7f4;--ink:#0c2b36;--foreground:#0c2b36;--muted:#6c7880;--muted-text:#0c2b36;--line:#8a949b;--accent:#e7411b;--accent-ink:#fff;--accent-soft:#fbe4dc;--err:#b42318;--err-bg:#fde4e1;--radius:10px;--chart-neutral:#2f6fd4}@media (prefers-color-scheme:dark){:root{--background:#0a1e2c;--surface:#142d39;--surface-2:#1b3946;--ink:#eef3f4;--foreground:#eef3f4;--muted:#9da5aa;--muted-text:#fff;--line:#2e3a43;--accent:#ff8a5c;--accent-ink:#241005;--accent-soft:#3a2018;--err:#f4877c;--err-bg:#3e1c19;--chart-neutral:#6ea3f5}}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.auth-page{flex:1;place-items:center;padding:24px 16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:14px;width:min(420px,100%);padding:24px;display:grid;box-shadow:0 12px 40px #00000014}.card h1{margin:0;font-size:20px}.login-logo{border-radius:22%;margin:0 auto;display:block}.field{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.filter-row{gap:10px;display:grid}.filter-row .field{min-width:0}.field label{color:var(--muted-text);font-size:13px;font-weight:500}.field input,.field select{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:10px 11px;font-size:16px}.field input:focus,.field select:focus{background:var(--surface);border-color:var(--accent);outline:none}.combobox{min-width:0;position:relative}.combobox input{width:100%;min-width:0;padding-right:30px}.combobox:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-65%)rotate(45deg)}.combobox-list{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.combobox-list.drop-up{top:auto;bottom:calc(100% + 4px)}.combobox-list li{cursor:pointer;border-radius:6px;padding:9px 10px;font-size:15px}.combobox-list li.hl,.combobox-list li:hover{background:var(--surface-2)}.combobox-create{color:var(--accent);font-weight:500}.combobox-empty{color:var(--muted-text);cursor:default}.combobox-empty:hover{background:0 0}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:15px;font-weight:500}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);justify-content:center}.btn-primary:hover{filter:brightness(1.08)}.err-text{color:var(--err);background:var(--err-bg);border-radius:8px;margin:0;padding:8px 10px;font-size:14px}.hint{color:var(--muted-text);margin:0;font-size:13px}.app-shell{flex-direction:column;flex:1;display:flex}.app-header{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.app-logo{border-radius:22%;flex-shrink:0}.app-header nav{gap:8px;margin-left:12px;display:flex}.app-header nav a{color:var(--muted-text);border-radius:8px;padding:6px 10px;font-size:14px;font-weight:500}.app-header nav a:hover{background:var(--surface-2);color:var(--ink)}.app-header .spacer{flex:1}.user-badge{align-items:center;gap:8px;display:flex}.user-badge .avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.user-badge .user-name{color:var(--muted-text);white-space:nowrap;font-size:13px}.app-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:16px}:root{--todo:#5f6b75;--todo-bg:#e4e8eb;--action:#b8430f;--action-bg:#fbe3d6;--office_action:#1a5fb4;--office_action-bg:#dbe9fb;--factory_action:#7c3aed;--factory_action-bg:#ece3fc;--done:#2c7a4b;--done-bg:#daf0e2}@media (prefers-color-scheme:dark){:root{--todo:#a9b4bc;--todo-bg:#2a343c;--action:#f08a55;--action-bg:#3f2518;--office_action:#7aa7f5;--office_action-bg:#16283f;--factory_action:#b794f6;--factory_action-bg:#2c2140;--done:#6ccb92;--done-bg:#18372a}}.offline-banner{background:var(--action-bg);color:var(--action);border-bottom:1px solid var(--line);text-align:center;padding:8px 16px;font-size:13px}.offline-banner.syncing{background:var(--accent-soft);color:var(--accent)}.offline-banner.failed{background:var(--err-bg);color:var(--err);text-align:left}.offline-banner.failed li{margin-bottom:4px}.workspace{grid-template-columns:minmax(300px,380px) 1fr;align-items:start;gap:16px;display:grid}.list-panel,.detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.list-panel{flex-direction:column;max-height:calc(100vh - 92px);display:flex;position:sticky;top:76px}.list-head{border-bottom:1px solid var(--line);gap:10px;padding:14px;display:grid}.search-field{position:relative}.search-icon{width:15px;height:15px;color:var(--muted-text);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);border-radius:8px;padding:9px 11px 9px 32px;font-size:16px}.progress{background:var(--todo-bg);border-radius:4px;height:8px;display:flex;overflow:hidden}.bar-todo{background:var(--todo)}.bar-action{background:var(--action)}.bar-office_action{background:var(--office_action)}.bar-factory_action{background:var(--factory_action)}.bar-done{background:var(--done)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.chip[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.list{flex:1;min-height:120px;overflow:auto}.row{border-bottom:1px solid var(--line);cursor:pointer;border-left:3px solid #0000;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 14px;display:grid}.row:hover{background:var(--surface-2)}.row.sel{background:var(--accent-soft);border-left-color:var(--accent)}.row .id{font:600 14px ui-monospace,monospace}.row .desc{color:var(--muted-text);white-space:nowrap;text-overflow:ellipsis;grid-column:1/2;font-size:13px;overflow:hidden}.row .meta{color:var(--muted-text);text-align:right;grid-area:2/2;font-size:12px}.row.st-todo .id:before,.row.st-action .id:before,.row.st-office_action .id:before,.row.st-factory_action .id:before,.row.st-done .id:before{content:"";border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.row.st-todo .id:before{background:var(--todo)}.row.st-action .id:before{background:var(--action)}.row.st-office_action .id:before{background:var(--office_action)}.row.st-factory_action .id:before{background:var(--factory_action)}.row.st-done .id:before{background:var(--done)}.list-foot{border-top:1px solid var(--line);gap:8px;padding:10px 14px;display:grid}.add-miss{border:1.5px dashed var(--accent);background:var(--accent-soft);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;padding:10px;font-weight:500}.mono{font-family:ui-monospace,monospace}.empty{color:var(--muted-text);text-align:center;padding:60px 16px}.detail{padding:20px}.d-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.tagbadge{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:6px 12px;font:600 18px ui-monospace,monospace}.d-head .sub{color:var(--muted-text);font-size:13px}.back{display:none}.d-nav{gap:8px;margin-left:auto;display:flex}section.block{margin-top:22px}section.block h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text);margin:0 0 10px;font-size:12px;font-weight:600}.field-group{margin-top:18px}.field-group:first-of-type{margin-top:0}.field-group summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);align-items:center;gap:6px;margin:0 0 10px;padding:2px 0;font-size:12px;font-weight:600;list-style:none;display:flex}.field-group summary::-webkit-details-marker{display:none}.field-group summary:before{content:"";border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);flex-shrink:0;width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.field-group[open] summary:before{transform:rotate(45deg)}.statusbar{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.statusbar button{background:var(--surface);min-width:0;color:var(--muted-text);cursor:pointer;border:0;border-right:1px solid var(--line);flex:1;padding:10px 12px;font-size:14px;font-weight:600}.statusbar button:last-child{border-right:0}.statusbar button.todo{color:var(--todo)}.statusbar button.action{color:var(--action)}.statusbar button.office_action{color:var(--office_action)}.statusbar button.factory_action{color:var(--factory_action)}.statusbar button.done{color:var(--done)}.statusbar button[aria-pressed=true].todo{background:var(--todo-bg)}.statusbar button[aria-pressed=true].action{background:var(--action-bg)}.statusbar button[aria-pressed=true].office_action{background:var(--office_action-bg)}.statusbar button[aria-pressed=true].factory_action{background:var(--factory_action-bg)}.statusbar button[aria-pressed=true].done{background:var(--done-bg)}.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 14px;display:grid}.field .req{color:var(--err)}.choice{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;display:flex;overflow:hidden}.choice button{border:0;border-right:1px solid var(--line);min-width:0;color:var(--muted-text);cursor:pointer;background:0 0;flex:auto;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:14px;font-weight:500;display:inline-flex}.choice-icon{flex-shrink:0;width:14px;height:14px}.choice button:last-child{border-right:0}.choice-wrap button:not(:last-child){border-bottom:1px solid var(--line)}.choice button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.remarks{flex-wrap:wrap;gap:8px;display:flex}.remark{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px}.remark[aria-pressed=true]{background:var(--action-bg);border-color:var(--action)}.photos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.slot{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;display:flex;overflow:hidden}.slot .ph{aspect-ratio:4/3;background:var(--background);place-items:center;display:grid}.slot .ph img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.lightbox{z-index:1000;cursor:zoom-out;background:#000000d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:100%}.lightbox .close{color:#fff;border-radius:var(--radius);cursor:pointer;background:#ffffff26;border:1px solid #fff6;padding:6px 12px;position:absolute;top:16px;right:16px}.slot .ph .none{color:var(--muted-text);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px;font-size:13px;display:flex}.slot .ph .none-icon{opacity:.6;width:22px;height:22px}.slot .cap{gap:6px;padding:8px 10px;display:grid}.slot .cap .btns{flex-wrap:wrap;gap:6px;display:flex}.btn.small{padding:4px 9px;font-size:13px}.btn.danger{color:var(--err);border-color:var(--err)}.modal-overlay{z-index:1000;background:#00000080;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:16px;width:100%;max-width:400px;padding:20px;display:grid}.modal p{margin:0}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.d-bottom{background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);gap:10px;margin:22px -20px -20px;padding:12px 20px;display:grid;position:sticky;bottom:0}.statusrow{align-items:center;gap:12px;display:flex}.unsaved{background:color-mix(in srgb, var(--action) 15%, transparent);color:var(--action);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}@media (max-width:860px){.app-header{flex-wrap:wrap;row-gap:8px;padding:10px 12px}.user-badge .user-name{display:none}.workspace{grid-template-columns:1fr}.list-panel{max-height:none;position:static}.workspace.show-detail .list-panel,.workspace:not(.show-detail) .detail-panel{display:none}.back{display:inline-flex}.d-head .sub{display:none}.grid{grid-template-columns:1fr}.grid .field{grid-column:1/-1!important}.photos{grid-template-columns:1fr}.slot{flex-direction:row}.slot .ph{flex:none;width:42%}.navtxt{display:none}.statusbar{border:0;border-radius:0;grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.statusbar button{border:1px solid var(--line);border-radius:8px;padding:8px 6px;font-size:12.5px}.statusbar button:last-child{grid-column:1/-1}}.beheer-hub{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.beheer-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:block}.beheer-card:hover{background:var(--surface-2)}.beheer-card strong{margin-bottom:4px;display:block}.beheer-card span{color:var(--muted-text);font-size:13px}.steps{color:var(--muted-text);gap:6px;font-size:12px;display:flex}.steps span{border:1px solid var(--line);border-radius:999px;padding:2px 8px}.steps span.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.drop{border:2px dashed var(--line);text-align:center;color:var(--muted-text);cursor:pointer;border-radius:12px;padding:30px}.tbl-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 10px}th{background:var(--surface-2);font-weight:600;position:sticky;top:0}td.num{font-variant-numeric:tabular-nums;color:var(--muted-text)}.sample{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-family:ui-monospace,monospace;font-size:12px;overflow:hidden}tr.missing-req td{background:var(--err-bg)}.tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:6px;display:grid}.tile{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.tile .n{font:600 24px ui-monospace,monospace}.tile .l{color:var(--muted-text);font-size:12px}.tile.ok .n{color:var(--done)}.tile.warn .n{color:var(--warn,var(--action))}.opts{gap:8px;margin:0 0 8px;display:grid}.opts label{align-items:center;gap:8px;font-size:14px;display:flex}.iss{border-radius:4px;margin:2px 4px 2px 0;padding:1px 6px;font-size:12px;display:inline-block}.iss.error{background:var(--err-bg);color:var(--err)}.iss.warning{background:var(--action-bg);color:var(--action)}.iss.info{background:var(--accent-soft);color:var(--accent)}.iss.ok{background:var(--done-bg);color:var(--done)}.setgrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:14px;display:grid}.lst{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.lst-h{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.lst-h .cnt{color:var(--muted-text);margin-left:auto;font-size:12px}.lst-items{gap:4px;max-height:260px;padding:6px 8px;display:grid;overflow-y:auto}.lst-empty{color:var(--muted-text);padding:8px;font-size:13px}.lst-row{grid-template-columns:1fr auto auto;align-items:center;gap:6px;display:grid}.lst-row input{width:100%;min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px;font-size:14px}.lst-row input:hover{border-color:var(--line)}.lst-row input:focus{border-color:var(--accent);background:var(--surface-2);outline:none}.lst-row.renamed input{border-color:var(--action);background:var(--action-bg)}.lst-row .use{color:var(--muted-text);white-space:nowrap;font-size:11px}.lst-row .x{color:var(--muted-text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:18px;line-height:1}.lst-row .x:hover{background:var(--err-bg);color:var(--err)}.lst-add{border-top:1px solid var(--line);gap:6px;padding:8px;display:flex}.lst-add input{border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--ink);border-radius:6px;flex:1;padding:7px 9px;font-size:14px}.utable select,.utable input{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:6px;padding:6px 8px}.utable tr.inactive td{color:var(--muted-text)}.dash-filters{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.dash-filters .field{min-width:160px}.dash-filters select{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:8px 10px}.dash-filters .clear{margin-left:auto}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.kpi{border:1px solid var(--line);border-radius:10px;gap:2px;padding:12px 14px;display:grid}.kpi .v{font:600 26px/1.1 ui-monospace,monospace}.kpi .v small{color:var(--muted-text);font-size:14px;font-weight:400}.kpi .l{color:var(--muted-text);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.kpi .s{color:var(--muted-text);font-size:12px}.dash-sec h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text);margin:0 0 8px;font-size:12px;font-weight:600}.dtable tbody tr[data-dpick]{cursor:pointer}.dtable tbody tr[data-dpick]:hover td{background:var(--surface-2)}.dtable tr.picked td{background:var(--accent-soft)}.sbar{background:var(--surface-2);border-radius:4px;gap:2px;min-width:120px;height:10px;display:flex;overflow:hidden}.sbar span{height:100%;display:block}.sbar span:hover{filter:brightness(1.1)}.sbar.lg{border-radius:8px;min-width:0;height:26px}.sbar .done{background:var(--done)}.sbar .action{background:var(--action)}.sbar .office_action{background:var(--office_action)}.sbar .factory_action{background:var(--factory_action)}.sbar .todo{background:var(--todo);opacity:.55}.legend{color:var(--muted-text);flex-wrap:wrap;gap:14px;margin:0 0 8px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.dash-empty{color:var(--muted-text);padding:10px 0;font-size:14px}.hbar-chart{gap:8px;margin-bottom:18px;display:grid}.hbar-row{grid-template-columns:minmax(80px,130px) 1fr 36px;align-items:center;gap:10px;display:grid}.hbar-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hbar-track{background:var(--surface-2);border-radius:4px;height:14px;overflow:hidden}.hbar-fill{background:var(--chart-neutral);border-radius:4px;min-width:3px;height:100%}.hbar-value{font-variant-numeric:tabular-nums;color:var(--muted-text);text-align:right;font-size:13px}.hist .tag{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font:600 13px ui-monospace,monospace;text-decoration:underline}.week-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.week-nav strong{min-width:0}.week-table th .week-date{font-size:11px;font-weight:400;display:block}.week-cell{white-space:nowrap}.week-cell .cell-main{font-size:16px;font-weight:600;display:block}.week-cell .cell-sub{color:var(--muted-text);opacity:.8;font-size:11px;display:block}.week-cell .cell-none{color:var(--muted)}.week-table tr.week-total td{border-top:2px solid var(--line);font-weight:600}.week-table th{white-space:nowrap}.dtable .week-date{color:var(--muted-text);opacity:.8;font-size:12px}
