/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}}:root{--bg:#f2f3f0;--surface:#fff;--surface-2:#e9ebe6;--surface-3:#dfe3dc;--line:#d5dad2;--line-strong:#b9c0b6;--text:#1c221e;--muted:#5e675f;--faint:#8a938b;--accent:#2c5f4d;--accent-ink:#fff;--accent-soft:#dceae3;--accent-line:#9fc4b2;--crit:#b9382a;--crit-soft:#f7e2de;--warn:#a96e0b;--warn-soft:#f8ebcf;--ok:#2e7d57;--ok-soft:#dcefe3;--info:#3b5f8a;--info-soft:#dee7f1;--oak:#a8753f;--oak-soft:#f1e5d5;--shadow:0 1px 2px #141e180f,0 8px 24px -12px #141e182e;--radius:10px;--radius-sm:6px;--font-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"Familjen Grotesk","Hanken Grotesk",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141816;--surface:#1c211e;--surface-2:#242a26;--surface-3:#2c332e;--line:#323a34;--line-strong:#465049;--text:#e6eae5;--muted:#9aa59c;--faint:#6f7a71;--accent:#7fbfa3;--accent-ink:#0f1a15;--accent-soft:#223a31;--accent-line:#3e6b58;--crit:#e58072;--crit-soft:#3b2420;--warn:#e3aa43;--warn-soft:#3a2e16;--ok:#6dbf91;--ok-soft:#1e352a;--info:#8db3df;--info-soft:#1f2c3b;--oak:#d0a06a;--oak-soft:#3a2e1f;--shadow:0 1px 2px #0000004d,0 8px 24px -12px #00000080;color-scheme:dark}}:root[data-theme=dark]{--bg:#141816;--surface:#1c211e;--surface-2:#242a26;--surface-3:#2c332e;--line:#323a34;--line-strong:#465049;--text:#e6eae5;--muted:#9aa59c;--faint:#6f7a71;--accent:#7fbfa3;--accent-ink:#0f1a15;--accent-soft:#223a31;--accent-line:#3e6b58;--crit:#e58072;--crit-soft:#3b2420;--warn:#e3aa43;--warn-soft:#3a2e16;--ok:#6dbf91;--ok-soft:#1e352a;--info:#8db3df;--info-soft:#1f2c3b;--oak:#d0a06a;--oak-soft:#3a2e1f;--shadow:0 1px 2px #0000004d,0 8px 24px -12px #00000080;color-scheme:dark}*{box-sizing:border-box}html{height:100%}body{background:var(--bg);min-height:100%;color:var(--text);font:15px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.01em;margin:0;line-height:1.15}h1{font-size:1.7rem;font-weight:700}h2{font-size:1.15rem;font-weight:600}h3{font-size:1rem;font-weight:600}p{margin:0}a{color:var(--accent)}button{font:inherit;color:inherit}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-width:0;padding:9px 11px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea{resize:vertical;min-height:80px}.mono{font-family:var(--font-mono);font-size:.9em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:.86rem}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.topbar{top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);position:sticky}.topbar-in{align-items:center;gap:16px;max-width:1120px;height:56px;margin:0 auto;padding:0 16px;display:flex}.brand{font-family:var(--font-display);color:var(--text);align-items:center;gap:10px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);border-radius:7px;place-items:center;display:grid}.brand-mark svg{width:18px;height:18px}.nav{gap:4px;margin-left:8px;display:none}.nav a{border-radius:var(--radius-sm);color:var(--muted);padding:6px 10px;font-weight:500;text-decoration:none}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--accent-soft);color:var(--accent)}.hh-switch{align-items:center;gap:8px;margin-left:auto;display:flex}.hh-switch select{background:var(--surface-2);border-color:#0000;width:auto;padding:6px 30px 6px 10px;font-weight:500}.avatar{background:var(--oak-soft);width:30px;height:30px;color:var(--oak);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:600;display:grid}.main{max-width:1120px;padding:20px 16px calc(84px + env(safe-area-inset-bottom,0px));margin:0 auto}.tabbar{z-index:20;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:.7rem;font-weight:500;text-decoration:none;display:flex}.tabbar a.active{color:var(--accent)}.tabbar svg{width:22px;height:22px}@media(min-width:760px){.nav{display:flex}.tabbar{display:none}.main{padding-top:28px;padding-bottom:48px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.page-head .sub{color:var(--muted);margin-top:4px}.crumb{color:var(--muted);margin-bottom:6px;font-size:.86rem}.crumb a{text-decoration:none}.btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{color:var(--accent);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--accent-soft)}.btn.danger{color:var(--crit);background:0 0;border-color:#0000}.btn.danger:hover{background:var(--crit-soft)}.btn.sm{padding:5px 10px;font-size:.86rem}.btn svg{flex:none;width:16px;height:16px}.btn:disabled{opacity:.5;cursor:not-allowed}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.76rem;font-weight:600;line-height:1.5;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.crit{background:var(--crit-soft);color:var(--crit)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.neutral{background:var(--surface-2);color:var(--muted)}.pill.plain:before{display:none}.chip{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);align-items:center;gap:6px;padding:2px 8px;font-size:.8rem;display:inline-flex}.chip.next{flex:100%;min-width:0;max-width:100%}.chip .ell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip .num{flex:none}.plate{font-family:var(--font-mono);letter-spacing:.06em;border:1.5px solid var(--line-strong);border-left-width:7px;border-left-color:var(--info);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:4px;padding:1px 8px;font-size:.8rem;font-weight:500}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.card-b{padding:14px 16px}.section{margin-bottom:22px}.section-h{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.section-h h2 .count{font-family:var(--font-body);color:var(--muted);margin-left:6px;font-size:.9rem;font-weight:500}.task-list{flex-direction:column;gap:8px;display:flex}.task-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:4px 1fr auto;align-items:center;gap:12px;padding:10px 12px 10px 10px;display:grid}.task-row .stripe{background:var(--line-strong);border-radius:2px;align-self:stretch}.task-row.crit .stripe{background:var(--crit)}.task-row.warn .stripe{background:var(--warn)}.task-row.info .stripe{background:var(--info)}.task-row .t{font-weight:600}.task-row .m{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:.86rem;display:flex}.task-row .when{font-size:.86rem;font-weight:600}.task-row.crit .when{color:var(--crit)}.task-row.warn .when{color:var(--warn)}.task-row.info .when{color:var(--info)}.task-row .acts{align-items:center;gap:6px;display:flex}@media(max-width:480px){.task-row{grid-template-columns:4px 1fr}.task-row .acts{grid-column:2;justify-content:flex-end}}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:22px}.tiles{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;font:inherit;color:inherit;padding:10px 12px}.tile:hover{border-color:var(--line-strong)}.tile .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.1}.tile .l{color:var(--muted);margin-top:2px;font-size:.8rem}.tile.crit .v{color:var(--crit)}.tile.warn .v{color:var(--warn)}.tile.ok .v{color:var(--ok)}.tile.info .v{color:var(--info)}.two-col{grid-template-columns:1fr;gap:20px;display:grid}@media(max-width:899px){.two-col.aside-first>:last-child{order:-1}}@media(min-width:900px){.two-col{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.stack{flex-direction:column;gap:10px;display:flex}.feed{flex-direction:column;display:flex}.feed-i{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:10px;padding:9px 0;display:grid}.feed-i:first-child{border-top:0;padding-top:0}.feed-i .d{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:5.5em;padding-top:2px;font-size:.8rem}.feed-i .t{font-weight:500}.feed-i .s{color:var(--muted);font-size:.86rem}.feed-i a{color:inherit;text-decoration:none}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar input,.toolbar select{flex:140px;width:auto}.toolbar input[type=search]{flex:2 200px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.asset-card{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:40px minmax(0,1fr);gap:12px;padding:12px 14px;text-decoration:none;display:grid}.asset-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow)}.cat-ico{background:var(--surface-2);width:40px;height:40px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.cat-ico svg{width:22px;height:22px}.cat-ico.vehicle{background:var(--info-soft);color:var(--info)}.cat-ico.home{background:var(--accent-soft);color:var(--accent)}.cat-ico.equipment{background:var(--surface-2);color:var(--muted)}.cat-ico.garden{background:var(--oak-soft);color:var(--oak)}.asset-card .n{justify-content:space-between;align-items:flex-start;gap:8px;font-weight:600;display:flex}.asset-card .n span:first-child{overflow-wrap:anywhere}.asset-card .l{color:var(--muted);margin-top:1px;font-size:.86rem}.asset-card .f{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.detail-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-bottom:16px;display:grid}.detail-head .cat-ico{border-radius:12px;width:52px;height:52px}.detail-head .cat-ico svg{width:28px;height:28px}.detail-head .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px;font-size:.9rem;display:flex}.detail-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-weight:500}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.tabs button .count{background:var(--surface-2);color:var(--muted);border-radius:999px;margin-left:5px;padding:0 6px;font-size:.78rem}.kv{grid-template-columns:minmax(120px,max-content) 1fr;gap:8px 18px;margin:0;font-size:.93rem;display:grid}.kv dt{color:var(--muted);margin:0}.kv dd{overflow-wrap:anywhere;margin:0}.notes{white-space:pre-wrap}.timeline{flex-direction:column;display:flex}.tl-i{grid-template-columns:24px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}.tl-i:before{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:0;left:11px}.tl-i:last-child:before{display:none}.tl-dot{background:var(--surface-2);width:24px;height:24px;color:var(--muted);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.tl-dot svg{width:13px;height:13px}.tl-dot.repair{background:var(--crit-soft);color:var(--crit);border-color:#0000}.tl-dot.inspection{background:var(--accent-soft);color:var(--accent);border-color:#0000}.tl-dot.service{background:var(--info-soft);color:var(--info);border-color:#0000}.tl-dot.condition_note{background:var(--warn-soft);color:var(--warn);border-color:#0000}.tl-b{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.tl-b .h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tl-b .h .t{font-weight:600}.tl-b .h .d{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.tl-b .m{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:.86rem;display:flex}.tl-b .desc{white-space:pre-wrap;margin-top:6px;font-size:.93rem}.tl-b .h .acts{gap:2px;margin-left:auto;display:flex}.warn-box{border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);align-items:flex-start;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:500;display:flex}.warn-box.crit{background:var(--crit-soft);color:var(--crit)}.info-box{border-radius:var(--radius);background:var(--info-soft);color:var(--info);padding:10px 12px;font-size:.9rem}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--muted);font-size:.84rem;font-weight:600}.field .hint{color:var(--faint);font-size:.78rem}.form-grid{grid-template-columns:1fr;gap:12px;display:grid}@media(min-width:600px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}}.fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:12px 14px}.fieldset legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 6px;font-size:.78rem;font-weight:600}.inline{align-items:center;gap:8px;display:flex}.inline>*{flex:1}.inline>.btn{flex:none}.seg{border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);cursor:pointer;color:var(--muted);border:0;padding:6px 12px;font-weight:500}.seg button+button{border-left:1px solid var(--line)}.seg button.active{background:var(--accent-soft);color:var(--accent)}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.form-actions .left{margin-right:auto}.backdrop{z-index:50;background:#0a0e0c73;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal{background:var(--surface);width:100%;max-width:620px;max-height:calc(100% - env(safe-area-inset-top,0px));padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow);border-radius:14px 14px 0 0;animation:.18s ease-out up;overflow:auto}.modal h2{margin-bottom:14px}@keyframes up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(min-width:640px){.backdrop{align-items:center;padding:24px}.modal{border-radius:14px;max-height:calc(100vh - 48px)}}.toast{left:50%;bottom:calc(80px + env(safe-area-inset-bottom,0px));background:var(--text);color:var(--bg);z-index:60;box-shadow:var(--shadow);border-radius:999px;max-width:calc(100% - 32px);padding:9px 16px;font-size:.9rem;font-weight:500;animation:.18s ease-out up;position:fixed;transform:translate(-50%)}@media(min-width:760px){.toast{bottom:28px}}.members{flex-direction:column;display:flex}.member{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.member:first-child{border-top:0}.member .n{flex:1;font-weight:500}.code{font-family:var(--font-mono);letter-spacing:.12em;background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 14px;font-size:1.25rem;display:inline-block}pre.ics{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--radius-sm);white-space:pre;max-height:320px;margin:0;padding:12px;font-size:.78rem;overflow:auto}.settings-grid{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}@media(min-width:900px){.settings-grid{grid-template-columns:1fr 1fr}}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.filter-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.link-btn{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.demo-tag{color:var(--faint);text-align:center;margin-top:28px;font-size:.72rem}.task-row .amt{font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:4px;font-weight:600}.tile.pay{padding:12px 14px}.tile.pay .v{margin:2px 0;font-size:1.75rem}.tile.pay.crit{border-color:var(--crit)}.tile.pay.warn{border-color:var(--warn)}.bar{background:var(--surface-2);border-radius:999px;gap:2px;height:10px;margin-bottom:12px;display:flex;overflow:hidden}.bar>i{min-width:4px;display:block}.bar>i.warn,.dot.warn{background:var(--warn)}.bar>i.info,.dot.info{background:var(--info)}.bar>i.accent,.dot.accent{background:var(--accent)}.bar>i.oak,.dot.oak{background:var(--oak)}.bar>i.muted,.dot.muted{background:var(--line-strong)}.bar>i.crit,.dot.crit{background:var(--crit)}.kv.costs dt{align-items:center;gap:8px;display:flex}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.kv.costs dd{text-align:right}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:.93rem;line-height:1.4;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0}.check-list{flex-direction:column;gap:8px;display:flex}.tl-dot.payment{background:var(--warn-soft);color:var(--warn);border-color:#0000}.tl-dot.insurance{background:var(--info-soft);color:var(--info);border-color:#0000}.tl-dot.invest{background:var(--crit-soft);color:var(--crit);border-color:#0000}.tl-dot.delivery{background:var(--oak-soft);color:var(--oak);border-color:#0000}.type-search{position:relative}.type-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;padding:0 10px;display:flex}.type-input svg{color:var(--muted);flex:none}.type-input input{background:0 0;border:0;padding:11px 0}.type-input:focus-within{outline:2px solid var(--accent);outline-offset:1px}.type-list{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:340px;box-shadow:var(--shadow);padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.type-opt{cursor:pointer;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:7px 12px;display:grid}.type-opt .cat-ico{border-radius:7px;width:30px;height:30px}.type-opt .cat-ico svg{width:16px;height:16px}.type-opt.is-active{background:var(--accent-soft)}.type-opt-t{flex-direction:column;min-width:0;display:flex}.type-opt-t span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.type-opt-t span:first-child{font-weight:500}.type-empty{color:var(--muted);padding:12px;font-size:.93rem}.type-chip{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--radius);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.task-row .when.dim{color:var(--muted);font-weight:500}.stat-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;display:flex}.stat-row:first-child{border-top:0;padding-top:0}.stat-row .l{color:var(--muted);font-size:.9rem}.stat-row .v{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.oil-big{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.1}.tpl-list{flex-direction:column;gap:8px;display:flex}.tpl-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px}.tpl-row.off{opacity:.6}.tpl-fields{flex-wrap:wrap;align-items:flex-end;gap:8px 14px;margin-top:8px;padding-left:26px;display:flex}.tpl-f{color:var(--muted);flex-direction:column;gap:3px;font-size:.78rem;display:flex}.tpl-f input,.tpl-f select{width:auto;padding:5px 8px;font-size:.88rem}.tpl-f input[type=date]{width:150px}@media(max-width:600px){.tpl-fields{padding-left:0}.tpl-f{flex:45%}}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:720px;font-size:.9rem}.tbl th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:.72rem}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:0}.tbl-name{align-items:center;gap:8px;font-weight:600;display:flex}.tbl-name .cat-ico{border-radius:6px;width:24px;height:24px}.lvl{background:var(--surface-2);border-radius:999px;height:12px;margin-top:10px;position:relative;overflow:visible}.lvl i{border-radius:999px;height:100%;transition:width .3s;display:block}.lvl b{background:var(--crit);opacity:.7;width:2px;height:18px;position:absolute;top:-3px}.qr{background:#fff;border-radius:6px;flex:none;place-items:center;padding:4px;display:grid}.qr img,.qr canvas{max-width:100%;display:block}.cam{border-radius:var(--radius);aspect-ratio:4/3;color:#cfd6d1;background:#0f1412;place-items:center;max-height:260px;display:grid;position:relative;overflow:hidden}.cam video{object-fit:cover;width:100%;height:100%}.cam-off{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:360px;padding:16px;display:flex}.cam-frame{border:2px solid var(--accent-line);pointer-events:none;border-radius:10px;position:absolute;top:14%;right:14%;bottom:14%;left:14%}.sim{text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;display:flex}.sim:hover{background:var(--accent-soft);border-color:var(--accent-line)}.labels{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.label{border:1px dashed var(--line-strong);color:#111;background:#fff;border-radius:6px;grid-template-columns:72px 1fr;align-items:center;gap:8px;padding:6px;display:grid}.label-t{flex-direction:column;min-width:0;display:flex}.label-t span,.label-t strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-t strong{font-size:.88rem}.label .muted{color:#555}.scan-lbl{display:none}@media(min-width:760px){.scan-lbl{display:inline}}@media(max-width:520px){.brand>span:last-child{display:none}.topbar-in{gap:8px}.hh-switch{gap:6px;min-width:0}.hh-switch select{text-overflow:ellipsis;max-width:150px}}@media print{body *{visibility:hidden}.backdrop,.backdrop *{visibility:visible}.backdrop{background:#fff;padding:0;display:block;position:static}.modal{max-width:none;max-height:none;box-shadow:none;border-radius:0;padding:0;overflow:visible}.no-print,.modal h2,.modal .row-between:first-of-type{display:none!important}.labels{grid-template-columns:repeat(3,1fr)}}
