:root{--bg:#f4f4f2;--panel:#fff;--panel-2:#ebebe8;--border:#dcdcd7;--border-strong:#8d8d88;--ctl-border:#8d8d88;--text:#1f2020;--muted:#585a5a;--accent:#1f2020;--accent-fg:#fff;--gold:#ff9e1b;--gold-fg:#1f2020;--highlight:#ff9e1b73;--terra:#9a5b00;--green:#256b29;--amber:#975005;--red:#b3261e;--blue:#11589f;--pal-red:var(--red);--pal-orange:#d9650f;--pal-yellow:#b38600;--pal-green:var(--green);--pal-blue:var(--blue);--pal-indigo:#2a3fa0;--pal-violet:#6a3fb0;--st-reported:var(--pal-blue);--st-received:var(--pal-violet);--st-diagnosing:var(--pal-indigo);--st-awaiting_approval:var(--pal-yellow);--st-approved:var(--pal-blue);--st-waiting_parts:var(--pal-orange);--st-in_progress:var(--pal-indigo);--st-ready:var(--pal-green);--st-handed_over:var(--pal-green);--st-declined_shop:var(--pal-red);--st-declined_customer:var(--pal-red);--st-cancelled:var(--pal-red);--st-fg:#fff;--edge:#1f202047;--edge-soft:#1f20201a;--font-body:var(--font-roboto), "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-epilogue), "Epilogue", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}:root[data-theme=dark]{--bg:#141515;--panel:#1f2020;--panel-2:#2a2b2b;--border:#3a3b3b;--border-strong:#5b5d5d;--ctl-border:#8a8c8c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#f4f4f2;--muted:#a3a5a5;--accent:#ff9e1b;--accent-fg:#141515;--gold:#ff9e1b;--gold-fg:#141515;--highlight:#ff9e1b4d;--terra:#ffb85c;--green:#6fcf7a;--amber:#f5a524;--red:#f67d73;--blue:#6cb4f0;--pal-orange:#f5a05a;--pal-yellow:#f0d24a;--pal-indigo:#8f9cf2;--pal-violet:#b79af0;--st-fg:#141515;--edge:#06080c8c;--edge-soft:#06080c4d}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;padding:0;font-size:14px}body:before{content:"";z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}::selection{background:color-mix(in srgb, var(--terra) 35%, transparent)}h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:22px}h2{font-family:var(--font-display);color:var(--text);margin:0 0 12px;font-size:15px}.subtitle{color:var(--muted);margin:0 0 20px}.muted{color:var(--muted)}.right{text-align:right}.small{font-size:12px}td.mono,.mono{font-family:var(--mono);font-size:12px}.mono.small{font-size:11px}.nav{background:var(--panel);z-index:10;border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 24px;display:flex;position:sticky;top:0}.nav:after{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--gold) 70%, var(--panel)) 55%, var(--terra));pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.nav .brand{font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:8px;margin-right:10px;font-size:15px;font-weight:700;display:inline-flex}.nav .brand .brand-logo{object-fit:contain;border-radius:2px;width:auto;max-width:130px;height:24px}.nav .brand .brand-name{color:var(--text)}.nav-links{align-items:center;gap:6px;display:flex}.nav-link{color:var(--muted);border-radius:2px;padding:6px 11px;font-weight:500}.nav-link:hover{color:var(--text);background:var(--panel-2)}.nav-link.active{color:var(--text);background:var(--panel-2);box-shadow:inset 0 -2px 0 var(--terra)}.burger{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:2px;padding:4px 10px;font-size:15px;display:none}.nav-mobile{background:var(--panel);border-bottom:1px solid var(--border);box-shadow:0 12px 24px var(--edge-soft);z-index:30;flex-direction:column;gap:2px;padding:8px 12px;display:flex;position:absolute;top:100%;left:0;right:0}.container{max-width:1360px;margin:0 auto;padding:26px clamp(16px,3vw,40px);position:relative}@media (min-width:1800px){.container{max-width:1560px}}.container.wide{max-width:none;padding-left:clamp(12px,2vw,28px);padding-right:clamp(12px,2vw,28px)}.app-shell{align-items:stretch;min-height:100vh;display:flex}.app-sidebar{width:var(--sidebar-w,16rem);flex:0 0 var(--sidebar-w,16rem);background:var(--panel);border-right:1px solid var(--border);z-index:40;flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto}@media (max-width:1200px) and (min-width:993px){.app-sidebar{width:var(--sidebar-w,13rem);flex-basis:var(--sidebar-w,13rem)}}.app-sidebar-resize{cursor:col-resize;z-index:45;touch-action:none;width:6px;height:100%;position:absolute;top:0;right:-3px}.app-sidebar-resize:hover,.app-sidebar-resize:active{background:color-mix(in srgb, var(--accent) 40%, transparent)}@media (max-width:992px){.app-sidebar-resize{display:none}}.app-sidebar-brand{font-family:var(--font-display);letter-spacing:.02em;border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 16px;font-size:16px;font-weight:700;display:flex}.app-sidebar-brand .brand-logo{width:auto;height:22px}.app-sidebar-brand .brand-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-sidebar-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;display:none}.app-nav{flex-direction:column;flex:1;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.app-nav-link{color:var(--text);border-radius:6px;align-items:center;gap:9px;padding:9px 12px;font-size:14px;text-decoration:none;display:flex}.app-nav-link:hover{background:var(--panel-2)}.app-nav-link.active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);font-weight:600}.app-nav-group{flex-direction:column;display:flex}.app-nav-sub{border-left:1px solid var(--border);flex-direction:column;gap:1px;margin:2px 0 6px 15px;padding-left:9px;display:flex}.app-nav-subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 10px 4px;font-size:11px;font-weight:600}.app-nav-subhead:not(:first-child){border-top:1px solid var(--border);margin-top:7px;padding-top:10px}.app-nav-sublink{color:var(--muted);border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;font-size:13px;text-decoration:none;display:flex}.app-nav-sublink:hover{background:var(--panel-2);color:var(--text)}.app-nav-sublink.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);font-weight:600}.app-nav-sublink.sub-link{padding-left:20px;font-size:12px}.app-nav-sublink.soon{opacity:.6;cursor:default}.app-nav-sublink.soon:hover{color:var(--muted);background:0 0}.app-sidebar-footer{border-top:1px solid var(--border);padding:8px;position:relative}.app-footer-row{align-items:center;gap:4px;min-width:0;display:flex}.app-footer-row .app-cog{flex:1;min-width:0}.app-theme-toggle{flex:none;padding:9px}.app-cog{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;display:flex}.app-cog:hover{background:var(--panel-2)}.app-cog-user{flex-direction:column;min-width:0;line-height:1.2;display:flex}.app-cog-user .uname{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.app-cog-user .cog-tenant{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-sidebar-footer .app-cog-menu{border:1px solid var(--border);border-radius:8px;min-width:0;margin-top:0;position:absolute;inset:auto 8px calc(100% + 6px);box-shadow:0 -8px 24px -10px #00000073}.app-sidebar-footer .app-cog-menu .cog-grid{grid-template-columns:1fr;gap:1px;padding:4px}.app-sidebar-footer .app-cog-menu .cog-tile{text-align:left;background:0 0;border:none;border-radius:6px;justify-content:flex-start;padding:8px 10px}.app-sidebar-footer .app-cog-menu .cog-tile:hover{background:var(--panel-2)}.app-main{flex-direction:column;flex:auto;min-width:0;display:flex}.app-topbar{display:none}.app-content{flex:1;padding:22px clamp(16px,2.2vw,34px)}.app-content .settings-side{top:16px}.app-sidebar-backdrop{display:none}@media (max-width:992px){.app-sidebar{z-index:60;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:6px 0 24px -8px #0006}.app-sidebar.open{transform:translate(0)}.app-sidebar-x{display:inline-flex}.app-sidebar-backdrop{z-index:55;background:#0000006b;display:block;position:fixed;inset:0}.app-topbar{background:var(--panel);border-bottom:1px solid var(--border);z-index:40;align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:0}.app-topbar .brand-name{font-family:var(--font-display);font-weight:700}.app-topbar .burger{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:5px 9px;display:inline-flex}.app-content{padding:16px}}.grid{gap:16px;display:grid}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-2{grid-template-columns:1.3fr 1fr}@media (max-width:900px){.cols-4,.cols-3,.cols-2{grid-template-columns:1fr 1fr}}@media (max-width:600px){.cols-4,.cols-3,.cols-2{grid-template-columns:1fr}}.assets-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:16px;display:grid}@media (max-width:1100px){.assets-grid{grid-template-columns:1fr}}.asset-list-scroll{max-height:calc(100vh - 250px);overflow:auto}.asset-list-scroll thead th{background:var(--panel);z-index:3;position:sticky;top:0}.asset-panel-sticky{align-self:start;max-height:calc(100vh - 34px);position:sticky;top:16px;overflow:auto}.col-menu{position:relative}.col-menu-pop{background:var(--panel);border:1.5px solid var(--border-strong);min-width:190px;box-shadow:4px 4px 0 var(--edge-soft);z-index:20;border-radius:4px;gap:4px;max-height:320px;margin-top:6px;padding:8px;display:grid;position:absolute;top:100%;right:0;overflow:auto}.val-row{align-items:center;gap:6px;display:flex}.val-row .val-actions{opacity:0;gap:2px;transition:opacity .1s;display:inline-flex}.val-row:hover .val-actions{opacity:1}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}@media (max-width:1100px){.asset-panel-sticky{max-height:none;position:static}.asset-list-scroll{max-height:none}}.card{background:var(--panel);border:1.5px solid var(--border-strong);box-shadow:3px 3px 0 var(--edge-soft);border-radius:2px;padding:16px}details.section{background:var(--panel);border:1.5px solid var(--border-strong);box-shadow:3px 3px 0 var(--edge-soft);border-radius:2px;margin-bottom:16px}details.section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 16px;font-weight:600;list-style:none;display:flex}details.section>summary::-webkit-details-marker{display:none}details.section>summary:before{content:"";border-left:6px solid var(--muted);border-top:4px solid #0000;border-bottom:4px solid #0000;flex:none;width:0;height:0;transition:transform .15s}details.section[open]>summary:before{transform:rotate(90deg)}details.section>summary:hover{background:var(--edge-soft)}details.section>.section-body{padding:0 16px 16px}details.section>.section-body>.card:only-child{box-shadow:none;background:0 0;border:none;padding:0}.stat .value{font-size:28px;font-weight:700;font-family:var(--mono)}.stat .label{color:var(--muted);margin-top:4px}.btn{background:var(--accent);color:var(--accent-fg);border:1px solid color-mix(in srgb, var(--accent) 55%, var(--edge));font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;box-shadow:2px 2px 0 var(--edge);border-radius:2px;padding:8px 16px;transition:transform 80ms,box-shadow 80ms}.btn:hover{box-shadow:3px 3px 0 var(--edge);transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--edge);transform:translate(1px,1px)}.btn.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.btn.danger{background:var(--red);color:#fff;border-color:color-mix(in srgb, var(--red) 55%, var(--edge))}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:2px 2px 0 var(--edge);transform:none}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}th{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600}tbody tr:hover>td{background:color-mix(in srgb, var(--panel-2) 55%, transparent)}.badge{border:1px solid #0000;border-radius:2px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.zone{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.badge.portal{background:color-mix(in srgb, var(--terra) 15%, transparent);color:var(--terra);border-color:color-mix(in srgb, var(--terra) 35%, transparent)}.badge.in,.badge.ok{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, transparent)}.badge.out{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, transparent)}.badge.warn{background:color-mix(in srgb, var(--amber) 15%, transparent);color:var(--amber);border-color:color-mix(in srgb, var(--amber) 35%, transparent)}.badge.neutral{background:var(--panel);color:var(--muted);border-color:var(--border)}.badge[data-st=draft]{color:var(--muted);border:1px dashed var(--border-strong);background:0 0}.badge[data-st=reported]{background:color-mix(in srgb, var(--st-reported) 15%, transparent);color:var(--st-reported);border-color:color-mix(in srgb, var(--st-reported) 35%, transparent)}.badge[data-st=received]{background:color-mix(in srgb, var(--st-received) 15%, transparent);color:var(--st-received);border-color:color-mix(in srgb, var(--st-received) 35%, transparent)}.badge[data-st=diagnosing]{background:color-mix(in srgb, var(--st-diagnosing) 15%, transparent);color:var(--st-diagnosing);border-color:color-mix(in srgb, var(--st-diagnosing) 35%, transparent)}.badge[data-st=awaiting_approval]{background:color-mix(in srgb, var(--st-awaiting_approval) 15%, transparent);color:var(--st-awaiting_approval);border-color:color-mix(in srgb, var(--st-awaiting_approval) 35%, transparent)}.badge[data-st=approved]{background:color-mix(in srgb, var(--st-approved) 15%, transparent);color:var(--st-approved);border-color:color-mix(in srgb, var(--st-approved) 35%, transparent)}.badge[data-st=waiting_parts]{background:color-mix(in srgb, var(--st-waiting_parts) 15%, transparent);color:var(--st-waiting_parts);border-color:color-mix(in srgb, var(--st-waiting_parts) 35%, transparent)}.badge[data-st=in_progress]{background:color-mix(in srgb, var(--st-in_progress) 15%, transparent);color:var(--st-in_progress);border-color:color-mix(in srgb, var(--st-in_progress) 35%, transparent)}.badge[data-st=ready]{background:color-mix(in srgb, var(--st-ready) 15%, transparent);color:var(--st-ready);border-color:color-mix(in srgb, var(--st-ready) 35%, transparent)}.badge[data-st=handed_over]{background:color-mix(in srgb, var(--st-handed_over) 15%, transparent);color:var(--st-handed_over);border-color:color-mix(in srgb, var(--st-handed_over) 35%, transparent)}.badge[data-st=declined_shop]{background:color-mix(in srgb, var(--st-declined_shop) 15%, transparent);color:var(--st-declined_shop);border-color:color-mix(in srgb, var(--st-declined_shop) 35%, transparent)}.badge[data-st=declined_customer]{background:color-mix(in srgb, var(--st-declined_customer) 15%, transparent);color:var(--st-declined_customer);border-color:color-mix(in srgb, var(--st-declined_customer) 35%, transparent)}.badge[data-st=cancelled]{background:color-mix(in srgb, var(--st-cancelled) 15%, transparent);color:var(--st-cancelled);border-color:color-mix(in srgb, var(--st-cancelled) 35%, transparent)}.badge.mini{vertical-align:middle;padding:1px 6px;font-size:10px}.dot{border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.live{background:var(--green);box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 60%, transparent);animation:1.4s infinite pulse}.dot.off{background:var(--muted)}.dot.idle{background:var(--amber)}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 60%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.feed{max-height:420px;overflow-y:auto}.feed .row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 4px;display:flex}.feed-link,.tui a.feed-link{cursor:pointer;color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.feed-link:hover,.tui a.feed-link:hover{color:var(--accent);text-decoration:underline}.feed .row .time{color:var(--muted);width:78px;font-size:12px}.zone-card{justify-content:space-between;align-items:center;display:flex}.zone-card .count{font-size:22px;font-weight:700}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.headline{margin:16px 0;font-size:17px}.headline b{color:var(--green)}.lang{gap:4px;display:flex}.lang-btn{color:var(--muted);border:1px solid var(--border);font-size:12px;font-weight:700;font-family:var(--mono);cursor:pointer;background:0 0;border-radius:2px;padding:4px 9px}.lang-btn:hover{color:var(--text)}.lang-btn.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.nav-right{align-items:center;gap:12px;margin-left:auto;display:flex}.nav-user{align-items:center;gap:8px;display:flex}.nav-user .uname{font-weight:600}.nav-sep{background:var(--border);width:1px;height:18px;margin:0 6px;display:inline-block}.nav-admin{align-items:center;display:inline-flex}.nav-group{display:inline-flex;position:relative}.nav-trigger{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:6px 10px;font-family:inherit;font-size:14px}.nav-trigger:hover,.nav-trigger.active{color:var(--text);background:var(--panel-2)}.nav-menu{background:var(--panel);border:1.5px solid var(--border-strong);min-width:240px;box-shadow:4px 4px 0 var(--edge-soft), 0 14px 30px var(--edge-soft);z-index:30;border-radius:2px;flex-direction:column;gap:2px;margin-top:10px;padding:6px;display:flex;position:absolute;top:100%;left:0}.nav-menu-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;text-decoration:none;display:flex}.nav-menu-item:hover{background:var(--panel-2)}.nav-menu-item.active{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--terra)}.nav-menu-item.soon{color:var(--muted);cursor:default}.nav-menu-item.soon:hover{background:0 0}.soon-tag{font-size:10px;font-family:var(--mono);border:1px dashed color-mix(in srgb, var(--terra) 55%, var(--border));color:color-mix(in srgb, var(--terra) 70%, var(--muted));white-space:nowrap;border-radius:2px;padding:1px 7px}.nav-menu-h{font-size:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 10px 4px}.nav-menu-sep{background:var(--border);height:1px;margin:5px 4px}.cog-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 6px;font-size:18px;line-height:1}.cog-btn:hover{color:var(--text)}.cog-menu{min-width:250px;left:auto;right:0}.cog-user{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.cog-user .uname{font-weight:600}.cog-user .cog-tenant{color:var(--muted);flex-basis:100%;margin-top:-2px;font-size:12px}.cog-grid{grid-template-columns:1fr 1fr;gap:6px;padding:6px 10px 2px;display:grid}.cog-tile{text-align:center;border:1px solid var(--border);color:var(--text);background:var(--panel-2);border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:9px 8px;font-size:13px;text-decoration:none;display:flex}.cog-tile svg{color:var(--muted);flex:none}.cog-tile:hover{border-color:var(--accent)}.cog-row{justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.kpi-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}@media (max-width:720px){.kpi-strip{grid-template-columns:repeat(2,1fr)}}.kpi{padding:14px 16px;position:relative;overflow:hidden}.kpi:after{content:"";background:var(--terra);opacity:.85;border-radius:2px;width:26px;height:2px;position:absolute;bottom:10px;left:16px}.kpi-val{font-family:var(--mono);font-size:30px;font-weight:600;line-height:1.1}.kpi-lbl{color:var(--muted);margin-top:2px;font-size:13px}.kpi-sub{margin-top:4px;margin-bottom:8px;font-size:11px}.kpi-icon{color:var(--muted);opacity:.5;position:absolute;top:14px;right:14px}.reader-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px;display:grid}.reader-row{align-items:center;gap:8px;padding:5px 0;display:flex}.reader-box-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.reader-box{border:1.5px solid var(--border);background:var(--panel-2);border-radius:4px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.reader-box-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reader-box-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.reader-box-host{word-break:break-all}.gpo-dots{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.gpo-dots-label{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-right:2px;font-size:10px;font-weight:600}.gpo-dot{background:var(--muted);opacity:.4;border-radius:50%;width:10px;height:10px;transition:background .15s,opacity .15s,box-shadow .15s}.gpo-dot.on{background:var(--green);opacity:1;box-shadow:0 0 6px color-mix(in srgb, var(--green) 70%, transparent)}@keyframes feedflash{0%{background:color-mix(in srgb, var(--terra) 26%, transparent)}to{background:0 0}}tr.flash>td{animation:1.2s ease-out feedflash}.i18n-reveal{-webkit-text-decoration:underline dotted var(--accent);text-decoration:underline dotted var(--accent);text-underline-offset:2px;cursor:help}.tr-table{border-collapse:collapse;width:100%;font-size:13px}.tr-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--muted);background:var(--panel);z-index:3;padding:8px 12px;font-weight:600;position:sticky;top:0}.tr-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 12px}.tr-table tr.tr-ov{background:color-mix(in srgb, var(--accent) 8%, transparent)}.tr-table input{width:100%}.tr-table textarea{resize:vertical;field-sizing:content;width:100%;min-height:34px}.tr-key{font-size:12px}.tr-used{word-break:break-word;max-width:240px;margin-top:2px;font-size:11px}.cf-edit{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.cf-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cf-row{grid-template-columns:1.4fr .9fr 1.4fr auto auto;align-items:center;gap:8px;margin-top:8px;display:grid}.cf-row input[type=text],.cf-row>input,.cf-row>select{width:100%}.cf-req{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cf-req input{width:auto}@media (max-width:640px){.cf-row{grid-template-columns:1fr 1fr}}.cf-formhead{font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-top:1px solid var(--border);grid-column:1/-1;margin-top:4px;padding-top:12px}.cf-boollabel{align-items:center;gap:8px;display:inline-flex}.cf-boollabel input{width:auto}.cf-detail{margin-bottom:16px}.asset-detail-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.asset-detail-grid>.card{min-width:0}.asset-detail-grid>.adc-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.asset-detail-grid>.adc-stack>.card{flex:auto}@media (max-width:820px){.asset-detail-grid{grid-template-columns:1fr}}.kv-grid{grid-template-columns:max-content 1fr;align-items:baseline;gap:6px 10px;display:grid}.kv-grid .kv-k{color:var(--muted);white-space:nowrap}.kv-grid .kv-v{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.kv-grid .kv-full{grid-column:1/-1}.settings-wrap{align-items:flex-start;gap:20px;display:flex}.settings-side{background:var(--panel);border:1.5px solid var(--border-strong);width:228px;box-shadow:3px 3px 0 var(--edge-soft);border-radius:2px;flex-shrink:0;padding:10px;position:sticky;top:78px}.settings-h{font-size:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:color-mix(in srgb, var(--terra) 60%, var(--muted));padding:6px 8px 8px}.settings-h.sub{border-top:1px dashed var(--border);margin-top:10px;padding-top:12px}.settings-link{color:var(--text);border-radius:2px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.settings-link:hover{background:var(--panel-2)}.settings-link.active{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--terra);font-weight:600}.settings-link.soon{color:var(--muted);cursor:default;flex-wrap:wrap;justify-content:flex-start}.settings-link.sub-link{color:var(--muted);padding-left:22px;font-size:12px}.settings-link.sub-link:hover{color:var(--text)}.leaflet-tooltip.fp-tip{background:var(--panel);color:var(--text);border:1px solid var(--border-strong);box-shadow:2px 2px 0 var(--edge-soft);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:600}.leaflet-tooltip.fp-tip.stale{color:var(--muted)}.leaflet-tooltip.fp-tip.rssi{color:#1a1a1a;background:#f5a524;border-color:#b9791a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.leaflet-tooltip.fp-tip:before{display:none}.leaflet-popup.fp-popup .leaflet-popup-content-wrapper{background:var(--panel);color:var(--text);border:1.5px solid var(--border-strong);box-shadow:4px 4px 0 var(--edge-soft);border-radius:3px}.leaflet-popup.fp-popup .leaflet-popup-tip{background:var(--panel);border:1.5px solid var(--border-strong)}.leaflet-popup.fp-popup .leaflet-popup-content{margin:10px 12px}.leaflet-popup.fp-popup a.leaflet-popup-close-button{color:var(--muted)}.fp-pop-title{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.fp-pop-sub{color:var(--muted);margin-top:1px;font-size:12px}.fp-pop-stale{text-transform:uppercase;color:#fff;background:var(--muted);border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.fp-pop-kv{grid-template-columns:max-content 1fr;gap:3px 10px;margin-top:7px;font-size:12px;display:grid}.fp-pop-k{color:var(--muted)}.fp-pop-v{text-align:right}.cal-tbl{border-collapse:collapse;width:100%;margin:2px 0 10px;font-size:12px}.cal-tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:3px 6px;font-weight:600}.cal-tbl th.right,.cal-tbl td.right{text-align:right}.cal-tbl td{vertical-align:middle;padding:3px 6px}.cal-tbl tbody tr:hover{background:var(--panel-2)}.fp-row{border-bottom:1px solid var(--border);border-radius:2px;align-items:center;gap:8px;padding:5px 6px;display:flex}.fp-row:last-child{border-bottom:none}.fp-row:hover{background:var(--panel-2)}.fp-sec-head{cursor:pointer;width:100%;font:inherit;color:var(--muted);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:flex}.fp-sec-head:hover{color:var(--text)}.fp-ping{border:3px solid #f5a524;border-radius:50%;width:16px;height:16px;animation:1.4s ease-out 3 fp-ping-kf;transform:translate(-50%,-50%)}@keyframes fp-ping-kf{0%{opacity:1;box-shadow:0 0 #f5a5248c}to{opacity:.15;box-shadow:0 0 0 34px #f5a52400}}@media (prefers-reduced-motion:reduce){.fp-ping{opacity:1;animation:none}}.settings-link.soon:hover{background:0 0}.settings-body{flex:1;min-width:0}.form-grid{gap:12px;max-width:460px;display:grid}.form-grid label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}input,textarea,select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);box-sizing:border-box;border-radius:2px;max-width:100%;padding:9px 12px;font-family:inherit;font-size:14px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.modal-backdrop{background:color-mix(in srgb, var(--edge) 75%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1.5px solid var(--border-strong);box-sizing:border-box;width:100%;max-width:560px;max-height:calc(100vh - 40px);box-shadow:5px 5px 0 var(--edge-soft);border-radius:2px;padding:22px;overflow-y:auto}.modal.wide{max-width:min(720px,100vw - 40px)}.modal.xwide{max-width:min(920px,100vw - 40px)}.toggle-sw{border:1.5px solid var(--border-strong);background:var(--panel-2);min-width:44px;height:24px;color:var(--muted);cursor:pointer;letter-spacing:.04em;border-radius:6px;flex:none;padding:0 8px;font-size:11px;font-weight:700}.toggle-sw.on{background:color-mix(in srgb, var(--green) 30%, var(--panel-2));border-color:var(--green);color:var(--text)}.toggle-sw:disabled{opacity:.5;cursor:default}.port-line{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.port-line-label{align-self:center;min-width:54px}.port-cell{flex-direction:column;gap:3px;width:138px;display:flex}.port-cell select:disabled{opacity:.4}.asset-modal{flex-direction:column;width:min(1120px,100vw - 32px);max-width:none;height:min(880px,100vh - 32px);max-height:none;padding:0;display:flex;overflow:hidden}.asset-modal.asset-modal-narrow{width:min(720px,100vw - 32px);height:auto;max-height:calc(100vh - 32px)}.ss-app{background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.ss-top{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--border);background:var(--bg);z-index:5;align-items:center;gap:10px;display:flex;position:sticky;top:0}.ss-top .ss-title{flex:1;font-size:16px;font-weight:600}.ss-main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:14px 14px 92px}.ss-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;margin-bottom:12px;padding:14px}.ss-row{align-items:center;gap:10px;display:flex}.ss-btn{border:1px solid var(--border);background:var(--panel-2);min-height:46px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 16px;font-size:15px;display:inline-flex}.ss-btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.ss-btn.danger{color:var(--red)}.ss-btn:disabled{opacity:.5;cursor:default}.ss-btn.slim{width:auto;min-height:38px;font-size:14px}.ss-input{border:1px solid var(--border);background:var(--panel-2);width:100%;min-height:46px;color:var(--text);border-radius:12px;padding:0 14px;font-size:16px}.ss-nav{border-top:1px solid var(--border);background:var(--bg);padding-bottom:env(safe-area-inset-bottom);z-index:5;display:flex;position:fixed;bottom:0;left:0;right:0}.ss-nav a{text-align:center;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 4px;font-size:11px;text-decoration:none;display:flex}.ss-nav a.active{color:var(--accent)}.ss-app.ss-shell{min-height:0;position:fixed;inset:0;overflow:hidden}.ss-shell .ss-top{flex:none;position:static}.ss-shell .ss-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.ss-shell .ss-main{flex:1 0 auto;padding-bottom:24px}.ss-shell .ss-scroll{flex-direction:column;display:flex}.ss-desk{text-align:center;margin:0;padding:8px 16px 0}.ss-shell .ss-nav{padding:12px max(14px, calc((100% - 612px) / 2)) calc(8px + env(safe-area-inset-bottom));border-top:0;flex:none;gap:8px;position:relative}.ss-shell .ss-nav:before{content:"";border-top:1px solid var(--border);position:absolute;top:12px;left:0;right:0}.ss-shell .ss-nav a{z-index:1;border:1px solid #0000;border-top:0;border-radius:0 0 12px 12px;flex:1 1 0;gap:0;padding:12px 4px 11px;position:relative}.ss-shell .ss-nav a.active{border-color:var(--border);background:var(--bg);color:var(--accent)}body.ss-lock{overscroll-behavior:none;overflow:hidden}.ss-muted{color:var(--muted);font-size:13px}.ss-badge{background:var(--panel-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px}.ss-badge.warn{color:var(--red);border-color:var(--red)}.ss-badge.ok{color:var(--green);border-color:var(--green)}.ss-check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.ss-check input{width:18px;height:18px}.ss-field{flex-direction:column;gap:4px;font-size:13px;display:flex}.ss-field>span{font-size:12px}.ss-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.ss-install{left:8px;right:8px;bottom:calc(60px + env(safe-area-inset-bottom));z-index:6;border:1px solid var(--accent);background:var(--panel);border-radius:12px;align-items:center;gap:10px;max-width:624px;margin:0 auto;padding:10px 12px;display:flex;position:fixed;box-shadow:0 -4px 16px #0000002e}.ss-install-txt{flex:1;font-size:13px;line-height:1.35}.ss-install-ios{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ss-install-btn{white-space:nowrap}.ss-install-x{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px;display:inline-flex}.tui .user-dl{gap:8px 0;display:grid}.tui .user-dl-row{grid-template-columns:minmax(150px,34%) 1fr;align-items:baseline;gap:4px 12px;display:grid}.tui .user-dl-k{font-size:13px}.tui .user-dl-v{min-width:0}@media (max-width:480px){.tui .user-dl-row{grid-template-columns:1fr}}.ss-sheet{z-index:60;background:#00000073;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.ss-sheet-card{background:var(--bg);border-top:1px solid var(--border);border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;max-height:88vh;display:flex}.ss-sheet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ss-sheet-body{padding:16px;overflow-y:auto}.ss-sheet-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);gap:10px;display:flex}.ss-sheet-foot .ss-btn.primary{flex:1}.ss-info-row{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.ss-damage{border-color:var(--red)!important}.ss-seg-wrap{flex-wrap:wrap}.ss-seg-wrap button{flex:1 0 40%}.ss-cart-dock{left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));z-index:6;background:var(--panel);border-top:1px solid var(--border);position:fixed;box-shadow:0 -4px 16px #0000002e}.ss-cart-items{max-height:40vh;padding:8px 12px 0;overflow-y:auto}.ss-cart-line{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;display:flex}.ss-cart-bar{align-items:center;gap:8px;padding:10px 12px;display:flex}.ss-cart-toggle{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:14px;display:flex}.cam-overlay{z-index:80;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.cam-top{padding:12px 16px calc(12px + env(safe-area-inset-top));color:#fff;justify-content:space-between;align-items:center;font-weight:600;display:flex}.cam-x{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.cam-video{object-fit:cover;flex:1;width:100%;min-height:0}.cam-video.mirror{transform:scaleX(-1)}.cam-frame{border:3px solid #ffffffd9;border-radius:16px;height:30%;position:absolute;top:34%;left:12%;right:12%;box-shadow:0 0 0 100vmax #00000059}.cam-hint{bottom:calc(40px + env(safe-area-inset-bottom));text-align:center;color:#fff;text-shadow:0 1px 3px #0009;font-size:14px;position:absolute;left:0;right:0}.cam-msg{text-align:center;color:#fff;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;font-size:15px;display:flex}.cam-controls{padding:18px 32px calc(24px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;display:flex}.cam-shutter{color:#111;cursor:pointer;background:#fff;border:4px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex}.cam-flip{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.cond-field{grid-template-columns:1fr 1.2fr;align-items:center;gap:8px;display:grid}.rent-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;display:grid}.rent-cond-table{border-collapse:collapse;width:100%;font-size:13px}.rent-cond-table th,.rent-cond-table td{text-align:left;border-bottom:1px solid var(--border);padding:4px 8px}.rent-cond-table tr.changed td{color:var(--accent);font-weight:600}.rent-issue{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:8px 10px}.rent-issue.resolved{opacity:.6}.rent-issue-form{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;padding:10px}.rent-thumb{border:1px solid var(--border);border-radius:6px;width:56px;height:56px;display:inline-flex;position:relative;overflow:hidden}.rent-thumb img{object-fit:cover;width:100%;height:100%}.rent-thumb button{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;position:absolute;top:1px;right:1px}.user-picker{position:relative}.user-picker .up-selected{border:1px solid var(--border);background:var(--panel);cursor:text;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;min-height:31px;padding:4px 8px;display:flex}.user-picker .up-selected button{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.user-picker .up-menu{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:8px;max-height:240px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.user-picker .up-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;display:flex}.user-picker .up-item:hover{background:var(--panel-2)}.user-picker .up-item .up-sub{color:var(--muted);font-size:11px}.ss-stepper{border:1px solid var(--border);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.ss-stepper button{background:var(--panel-2);width:40px;height:40px;color:var(--text);cursor:pointer;border:none;font-size:18px}.ss-stepper span{text-align:center;min-width:42px;font-size:15px}.ss-seg{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:3px;display:flex}.ss-seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:9px;font-size:14px}.ss-seg button.active{background:var(--accent);color:var(--accent-fg);font-weight:600}.asset-modal-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 20px;display:flex}.asset-modal .tabbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:0 14px;display:flex}.tab-btn{cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:14px}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.asset-modal-body{flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.modal *{min-width:0}.modal h2{margin-bottom:16px}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-head h2{margin:0 0 16px}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;align-items:center;margin:-2px -4px 0 0;padding:4px;display:inline-flex}.modal-close:hover{color:var(--text);background:var(--panel-2)}.help-tip:hover{color:var(--text)}.oc-link{cursor:pointer}.oc-link:hover{text-decoration:underline}.sidepanel-backdrop{z-index:100000;background:color-mix(in srgb, var(--edge) 55%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:flex-end;display:flex;position:fixed;inset:0}.sidepanel{background:var(--panel);color:var(--text);border-left:1px solid var(--border);max-width:92vw;height:100%;box-shadow:-8px 0 28px var(--edge-soft);flex-direction:column;animation:.18s ease-out sidepanel-in;display:flex}@keyframes sidepanel-in{0%{opacity:.3;transform:translate(24px)}to{opacity:1;transform:none}}.sidepanel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.sidepanel-head h2{margin:0;font-size:17px}.sidepanel-body{flex:1;padding:16px 18px;overflow-y:auto}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.row-actions{gap:8px;display:flex}.iconbtn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;vertical-align:middle;border-radius:2px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.iconbtn svg{flex:none}.iconbtn:hover{border-color:var(--accent)}.iconbtn.danger:hover{border-color:var(--red);color:var(--red)}.iconbtn:disabled{opacity:.45;cursor:not-allowed;border-color:var(--border);color:var(--text)}.icon-action{color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;margin:0;padding:3px;line-height:1;display:inline-flex}.icon-action:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.icon-action:disabled{opacity:.4;cursor:not-allowed;color:var(--muted);background:0 0}.icon-action.danger:hover{color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent)}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.login-card{background:var(--panel);border:1.5px solid var(--border-strong);width:100%;max-width:400px;box-shadow:5px 5px 0 var(--edge-soft);z-index:1;border-radius:2px;padding:30px;position:relative}.login-card .brand{font-family:var(--font-display);margin-bottom:4px;font-size:24px;font-weight:700}.login-card .brand span{color:var(--terra)}.login-art{border-bottom:1px dashed var(--border);width:100%;height:auto;margin-bottom:14px;padding-bottom:12px;display:block}.login-logo{border-radius:12px;width:116px;height:auto;margin:0 auto 16px;display:block}.login-art .la{fill:none;stroke:var(--muted);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.login-art .la-t{stroke:var(--terra)}.login-art .la-a{stroke:var(--accent)}.login-art .la-i{stroke:var(--text)}.login-err{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);border-radius:2px;margin-bottom:12px;padding:9px 12px;font-size:13px}.login-note{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:2px;margin-bottom:12px;padding:9px 12px;font-size:13px}.login-hint{color:var(--muted);text-align:center;margin-top:14px;font-size:12px}@media print{.nav,.no-print,.lang,.nav-right,.toolbar .btn,.settings-side,body:before{display:none!important}body{color:#111!important;background:#fff!important}.container{max-width:none;padding:0}.card{break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important}h1,h2,.stat .value,td,th,.subtitle,.muted,.count{color:#111!important}th{color:#444!important}.badge{border:1px solid #bbb;color:#222!important;background:#f2f2f2!important}rect{fill:#555!important}text{fill:#444!important}a{color:#111!important}}.floor-stage{border:1.5px solid var(--border-strong);background:linear-gradient(var(--panel) 0 0) padding-box, repeating-linear-gradient(0deg, transparent, transparent 39px, color-mix(in srgb, var(--text) 4%, transparent) 39px, color-mix(in srgb, var(--text) 4%, transparent) 40px), repeating-linear-gradient(90deg, transparent, transparent 39px, color-mix(in srgb, var(--text) 4%, transparent) 39px, color-mix(in srgb, var(--text) 4%, transparent) 40px);border-radius:2px;height:540px;position:relative;overflow:hidden}.node{width:184px;position:absolute;transform:translate(-50%,-50%)}.zone-box,.gate-box{background:var(--panel-2);border:1px solid var(--border);box-shadow:2px 2px 0 var(--edge-soft);border-radius:2px;padding:12px 14px}.gate-box{border-color:var(--terra);text-align:center;border-style:dashed;width:120px}.zone-box .zname{margin-bottom:6px;font-weight:700}.zone-box .znums{align-items:baseline;gap:6px;display:flex}.zone-box .zpresent{font-size:26px;font-weight:800;font-family:var(--mono)}.capbar{background:color-mix(in srgb, var(--edge) 35%, var(--panel-2));border-radius:0;height:6px;margin-top:10px;overflow:hidden}.capbar>div{background:linear-gradient(90deg, var(--accent), var(--terra));background-position:0;background-repeat:no-repeat;background-size:calc(100% * 100 / max(var(--pct,1), 1)) 100%;border-radius:0;height:100%;transition:width .6s}:root[data-fillbar=mono] .capbar>div{background:color-mix(in srgb, var(--terra) calc(var(--pct,0) * 1%), var(--accent))}.gate-pulse{animation:1s gpulse}@keyframes gpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--terra) 50%, transparent)}to{box-shadow:0 0 0 18px #0000}}.token{background:var(--green);color:#0b2411;width:26px;height:26px;box-shadow:0 0 12px color-mix(in srgb, var(--green) 70%, transparent);z-index:5;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;margin:0;font-size:9px;font-weight:800;transition:left 1.4s,top 1.4s;display:flex;position:absolute;transform:translate(-50%,-50%)}.legend{color:var(--muted);align-items:center;gap:16px;margin-top:12px;display:flex}.legend .swatch{vertical-align:middle;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.zdots-row{gap:16px;margin-bottom:16px;display:grid;position:relative}.zdots-box{background:var(--panel);border:1.5px solid var(--border-strong);min-height:116px;box-shadow:3px 3px 0 var(--edge-soft);border-radius:2px;padding:12px}.zdots{flex-wrap:wrap;align-content:flex-start;gap:7px;display:flex}.zdot{border-radius:50%;width:14px;height:14px;transition:transform .3s}.zdot.fresh{animation:.5s zpop}@keyframes zpop{0%{transform:scale(0)}60%{transform:scale(1.35)}to{transform:scale(1)}}.ztraveler{width:14px;height:14px;box-shadow:0 0 10px color-mix(in srgb, var(--text) 30%, transparent);z-index:5;pointer-events:none;border-radius:50%;transition:left .95s,top .95s;position:absolute;transform:translate(-50%,-50%)}.portgrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px;display:grid}@media (max-width:700px){.portgrid{grid-template-columns:repeat(2,1fr)}}.porttile{border:1px solid var(--border);border-radius:2px;min-height:78px;padding:10px}.porttile.used{background:var(--panel-2)}.porttile.empty{color:var(--muted);cursor:pointer;border-style:dashed;justify-content:center;align-items:center;font-size:13px;display:flex}.porttile.empty:hover{border-color:var(--accent);color:var(--text)}.porttile .pno{color:var(--muted);font-size:11px;font-family:var(--mono)}.porttile .pmodel{margin-top:2px;font-size:13px;font-weight:600}.porttile .pzone{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.porttile .pacts{gap:6px;margin-top:8px;display:flex}.pdot{border-radius:50%;width:9px;height:9px;display:inline-block}.gpo-port{border:1px solid var(--border);border-radius:2px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media (max-width:720px){.nav{gap:10px;padding:10px 14px}.nav-links{display:none}.burger{display:inline-block}.container{padding:14px}h1{font-size:19px}.settings-wrap{flex-direction:column;gap:12px}.settings-side{scrollbar-width:thin;flex-direction:row;align-items:center;gap:4px;width:100%;padding:6px;display:flex;position:static;overflow-x:auto}.settings-h{display:none}.settings-link{white-space:nowrap;flex-shrink:0;padding:7px 12px}.settings-link.soon .soon-tag{display:none}.card table,.settings-body>table{display:block;overflow-x:auto}.floor-stage{height:380px}.modal{padding:16px}.kpi-val{font-size:24px}.toolbar{gap:8px}.btn{padding:8px 13px}}.doc-prose{line-height:1.6}.doc-prose>:first-child{margin-top:0}.doc-prose{font-family:var(--font-display)}.doc-prose h1,.doc-prose h2,.doc-prose h3,.doc-prose h4{font-family:var(--font-display);margin:1.4em 0 .5em;line-height:1.25}.doc-prose h1{font-size:23px}.doc-prose h2{border-bottom:1px solid var(--border);padding-bottom:4px;font-size:19px}.doc-prose h3{font-size:16px}.doc-prose h4{font-size:14px}.doc-prose p{margin:.7em 0}.doc-prose ul,.doc-prose ol{margin:.6em 0;padding-left:1.4em}.doc-prose li{margin:.3em 0}.doc-prose code{font-family:var(--mono);background:color-mix(in srgb, var(--edge) 22%, var(--panel-2));border-radius:3px;padding:1px 5px;font-size:.88em}.doc-prose pre{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:12px 14px;overflow-x:auto}.doc-prose pre code{background:0 0;padding:0;font-size:12.5px}.doc-prose blockquote{border-left:3px solid var(--accent);color:var(--muted);background:color-mix(in srgb, var(--accent) 6%, transparent);margin:.8em 0;padding:6px 14px}.doc-prose table{border-collapse:collapse;width:100%;margin:.9em 0;font-size:13px}.doc-prose th,.doc-prose td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 9px}.doc-prose th{background:var(--panel-2)}.doc-prose a{color:var(--accent)}.doc-prose hr{border:none;border-top:1px solid var(--border);margin:1.4em 0}@media print{.app-sidebar,.app-sidebar-backdrop,.app-topbar{display:none!important}.app-main,.app-content{margin:0!important;padding:0!important}}.gr-card{--gr-hover:color-mix(in srgb, var(--accent) 9%, transparent);--gr-active:var(--highlight);border-radius:10px;flex-direction:column;margin-bottom:0;display:flex;overflow:hidden}.gr-toolbar{border-bottom:1px solid var(--border);flex-wrap:nowrap;align-items:center;gap:8px;padding:10px 12px;display:flex}@media (max-width:900px){.gr-toolbar{flex-wrap:wrap}}.gr-card .gr-toolbar .form-control,.gr-card .gr-toolbar .btn,.gr-card .gr-toolbar .form-select{box-sizing:border-box;align-items:center;height:34px;min-height:34px;padding-top:0;padding-bottom:0;font-size:13px;line-height:1;display:inline-flex}.gr-toolbar .gr-search{flex:0 300px;min-width:120px}.gr-toolbar>.btn,.gr-toolbar>.dropdown,.gr-tools{flex-shrink:0}.gr-search{position:relative}.gr-search .form-control{width:100%;padding-right:26px}.gr-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;line-height:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.gr-x:hover{color:var(--text)}.gr-bulk{white-space:nowrap;border-left:1px solid var(--border);flex-wrap:nowrap;align-items:center;gap:6px;padding-left:8px;display:flex}.gr-card .gr-toolbar .gr-bulk .btn{padding-left:10px;padding-right:10px}.gr-bulk .btn{height:34px}.gr-tools{gap:6px;margin-left:auto;display:flex}.gr-scroll{flex:auto;min-height:0;overflow:auto}.gr-card>.gr-toolbar,.gr-card>.gr-foot{flex:none}.gr-card .gr-table{table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0}.gr-card .gr-table.gr-measuring{table-layout:auto;width:auto}.gr-card .gr-table.gr-loose{table-layout:auto;width:100%}.gr-card .gr-table>:not(caption)>*>*{white-space:nowrap;vertical-align:middle;border-bottom:1px solid var(--border);padding:4px 10px;font-size:13px;line-height:1.35}.gr-card .gr-table .gc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gr-card .gr-table.gr-measuring .gc{overflow:visible}.gr-card .gr-table thead{z-index:3;position:sticky;top:0}.gr-card .gr-table thead th{background:var(--panel);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:11px;position:relative}.gr-card .gr-table thead th.gr-sortable{cursor:pointer}.gr-card .gr-table th.gr-dragging{opacity:.45}.gr-card .gr-table th.gr-drop-before{box-shadow:inset 3px 0 0 var(--accent)}.gr-card .gr-table th.gr-drop-after{box-shadow:inset -3px 0 0 var(--accent)}.gr-resize{cursor:col-resize;z-index:2;width:7px;height:100%;position:absolute;top:0;right:-3px}.gr-resize:hover,.gr-resize:active{background:color-mix(in srgb, var(--accent) 55%, transparent)}.gr-card .gr-table .gr-lead{text-align:center;width:36px;padding-left:10px;padding-right:4px}.gr-card .gr-table .gr-fill{padding:0}.gr-card .gr-filters th{text-transform:none;letter-spacing:0;padding-top:4px;padding-bottom:6px}.gr-card .gr-filters .form-control,.gr-card .gr-filters .form-select{width:100%;min-width:0;height:28px;font-size:12px}.gr-clear-all{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;line-height:0}.gr-clear-all:hover:not(:disabled){color:var(--red)}.gr-clear-all:disabled{opacity:.35;cursor:default}.gr-card .gr-table tbody tr:hover>*{box-shadow:inset 0 0 0 9999px var(--gr-hover)}.gr-card .gr-table tbody tr.gr-active>*{box-shadow:inset 0 0 0 9999px var(--gr-active)}.gr-card .gr-table tbody tr.gr-fade>*{animation:1.8s ease-out forwards gr-fade}.gr-card .gr-table tbody tr.gr-fade:hover>*{box-shadow:inset 0 0 0 9999px var(--gr-hover);animation:none}@keyframes gr-fade{0%{box-shadow:inset 0 0 0 9999px var(--gr-active)}to{box-shadow:inset 0 0 0 9999px #0000}}.gr-card .gr-empty{white-space:normal;padding:18px 12px!important}.gr-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.app-main:has(.grid-fill){height:100vh}:is(.app-content:has(.grid-fill),.app-content :has(.grid-fill)){flex-direction:column;flex:auto;min-height:0;display:flex}.app-content .grid-fill{flex:auto;min-height:280px}.gr-card .gr-table.gr-measuring .gr-filters{display:none}.card:has(>.gr-wrap){display:contents}.app-content .card:has(>.gr-wrap){display:contents}.gr-wrap.grid-fill{flex-direction:column;min-height:0;display:flex}.gr-wrap.grid-fill>.gr-card{flex:auto;min-height:0}.gr-card .gr-table tbody td{height:30px}.gr-card .gr-table tbody td .btn{height:20px;min-height:20px;padding:0 8px;font-size:12px;line-height:1}.gr-card .gr-table tbody td .btn-icon{width:20px;padding:0}.gr-card .gr-table tbody td img,.gr-card .gr-table tbody td .avatar{max-height:20px}.gr-card .gr-table tbody td .form-select,.gr-card .gr-table tbody td select{height:24px;padding-top:0;padding-bottom:0;font-size:12px}mark,.hl{background:var(--highlight);color:inherit;border-radius:2px;padding:0 1px}.badge.info{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue);border-color:color-mix(in srgb, var(--blue) 35%, transparent)}fieldset.ro-view:disabled input:not([type=checkbox]):not([type=radio]),fieldset.ro-view:disabled select,fieldset.ro-view:disabled textarea{-webkit-text-fill-color:var(--text);appearance:none;resize:none;cursor:default;box-shadow:none!important;color:var(--text)!important;opacity:1!important;background-color:#0000!important;background-image:none!important;border-color:#0000!important;padding-left:0!important}fieldset.ro-view:disabled ::placeholder{-webkit-text-fill-color:transparent;color:#0000!important}fieldset.ro-view:disabled input[type=checkbox],fieldset.ro-view:disabled input[type=radio]{opacity:1!important}fieldset.ro-view:disabled button.btn,fieldset.ro-view:disabled button.icon-action,fieldset.ro-view:disabled button.iconbtn,fieldset.ro-view:disabled .edit-only{display:none!important}@media (min-width:993px){.app-nav-wrap{flex:0 0 var(--sidebar-w,16rem);height:100vh;width:var(--sidebar-w,16rem);z-index:40;position:sticky;top:0}.app-nav-wrap>.app-sidebar{width:var(--sidebar-w,16rem);flex:none;height:100vh;transition:transform .18s,box-shadow .18s;position:absolute;inset:0 auto 0 0}.app-nav-wrap.collapsed{flex-basis:12px;width:12px}.app-nav-wrap.collapsed>.app-sidebar{transform:translate(calc(12px - 100%))}.app-nav-wrap.collapsed:hover>.app-sidebar{box-shadow:6px 0 24px -8px var(--edge);transform:none}.app-nav-wrap.collapsed>.app-sidebar>*{transition:opacity .12s}.app-nav-wrap.collapsed:not(:hover)>.app-sidebar>*{opacity:0}.app-nav-toggle{z-index:50;cursor:pointer;background:var(--panel);width:22px;height:22px;color:var(--muted);border:1px solid var(--border);box-shadow:0 1px 3px var(--edge-soft);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:18px;right:-11px}.app-nav-toggle:hover{color:var(--accent);border-color:var(--accent)}}@media (max-width:992px){.app-nav-toggle{display:none}}.card,.settings-side,.nav-menu,.col-menu-pop{border-width:1px;border-color:var(--border);box-shadow:0 1px 3px var(--edge-soft);border-radius:10px}.modal{border:1px solid var(--border);box-shadow:0 18px 48px -14px var(--edge);border-radius:12px}input,textarea,select{border-radius:6px}.btn{box-shadow:none;border-radius:6px}.btn:hover{box-shadow:none;filter:brightness(.96);transform:none}.btn:active{box-shadow:none;filter:brightness(.92);transform:none}.btn:disabled{box-shadow:none}.badge{border-radius:4px}.nav-link,.nav-menu-item,.settings-link,.cog-tile,.burger,.nav-trigger,.fp-row{border-radius:6px}:is(.modal,.asset-modal-body) :is(dd,.user-dl-v,.form-grid label)>:is(input:not([type=checkbox]):not([type=radio]):not([type=number]):not([type=date]):not([type=datetime-local]):not([type=color]):not([type=file]),select,.user-picker){width:100%!important;max-width:360px!important}.app-nav-grp{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);opacity:.8;padding:14px 12px 4px;font-size:10.5px;font-weight:600}.app-nav>.app-nav-grp:first-child,.app-nav-editbar+.app-nav-grp{padding-top:4px}.app-nav-editbar{background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--text);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:6px;padding:8px;display:flex}.app-nav-editbtns{flex-wrap:wrap;gap:4px;display:flex}.app-nav.editing [draggable=true]{cursor:grab}.app-nav-grip{color:var(--muted);letter-spacing:-2px;margin-right:6px;font-size:10px}.app-nav-grp.editing{text-transform:none;letter-spacing:0;opacity:1;align-items:center;gap:2px;padding:10px 6px 2px;display:flex}.app-nav-grp-input{text-transform:uppercase;letter-spacing:.06em;min-width:0;color:var(--muted);border:1px dashed var(--border);background:0 0;border-radius:4px;flex:1;padding:2px 6px;font-size:11px;font-weight:600}.app-nav-grp-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px;line-height:1}.app-nav-grp-x:hover{color:var(--red)}.app-nav.editing .drop{box-shadow:inset 0 2px 0 var(--accent)}.badge-qr svg{width:100%;height:100%;display:block}.page-head .page-title{margin:0!important;font-size:21px!important;font-weight:600!important;line-height:1.25!important}.page-head .page-subtitle{white-space:nowrap;text-overflow:ellipsis;height:17px;margin:0;font-size:14px;line-height:17px;overflow:hidden}.ss-sticky{top:calc(61px + env(safe-area-inset-top));z-index:4;background:var(--bg);margin:0 -14px 12px;padding:8px 14px;position:sticky}.ss-search{flex:1;min-width:0;position:relative}.ss-search .ss-input{padding-left:38px;padding-right:38px}.ss-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ss-search-clear{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ss-icon-btn{flex:0 0 46px;justify-content:center;min-width:46px;width:46px!important;height:46px!important;min-height:46px!important;padding:0!important}.ss-icon-btn.on{border-color:var(--accent);color:var(--accent)}.ss-filters{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin-top:8px;padding:12px}.ss-chips{flex-wrap:wrap;gap:6px;display:flex}.ss-chips button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:14px}.ss-chips button.active{background:var(--accent);border-color:var(--accent);color:#fff}.ss-tap{cursor:pointer}.ss-kv{gap:6px;display:grid}.ss-kv>div{justify-content:space-between;gap:10px;font-size:14px;display:flex}.ss-kv>div>span:first-child{flex:none}.ss-kv>div>span:last-child{text-align:right;min-width:0}.ss-photos{gap:8px;display:flex;overflow-x:auto}.ss-photos img{cursor:zoom-in;border-radius:10px;flex:none;height:110px}.ss-cart-period{border-bottom:1px solid var(--border);margin-bottom:6px;padding:10px 0 12px}.ss-btn-pair{flex-wrap:nowrap;gap:8px}.ss-btn-pair>.ss-btn{flex:1 1 0;justify-content:center;width:auto;min-width:0}.ss-btn-pair>.ss-btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ord-sides{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:800px){.ord-sides{grid-template-columns:1fr}}.pt-profile{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}@media (max-width:1100px){.pt-profile{grid-template-columns:1fr}}.pt-locs{gap:4px;display:grid}.pt-locs button{text-align:left;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;display:flex}.pt-locs button:hover{background:var(--panel-2)}.pt-locs button.active{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);font-weight:600}.addr-picker{gap:8px;display:grid}.addr-map{border:1px solid var(--border);border-radius:10px;height:260px}.addr-results{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:2px;max-height:180px;padding:4px;display:grid;overflow:auto}.addr-results button{text-align:left;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:13px}.addr-results button:hover{background:var(--panel-2)}.pf-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.pf-sec{border:1px solid var(--border);border-radius:10px;align-content:start;gap:8px;min-width:0;margin:0;padding:10px 12px 12px;display:grid}.pf-sec>legend{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);float:none;width:auto;margin:0;padding:0 4px;font-size:12px;font-weight:600}.pf-sec label{gap:3px;font-size:13px;display:grid}.modal .pf-sec label>:is(input,select){width:100%!important;max-width:none!important}.pf-row{flex-wrap:wrap;gap:10px;display:flex}.pf-row>label{min-width:120px}.pf-notes{gap:3px;margin-top:12px;font-size:13px;display:grid}.pf-notes textarea{width:100%}.ord-head{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:10px 14px;display:grid}.ord-head label{gap:3px;font-size:13px;display:grid}.modal .ord-head label>:is(input,select){width:100%!important;max-width:none!important}.modal .ord-head input.ord-date{width:11em!important}.ord-sec{border-top:1px solid var(--border);margin-top:16px;padding-top:10px}.ord-sec>h3{margin:0 0 8px;font-size:15px}.ord-picker{border:1px dashed var(--border);border-radius:10px;margin-top:10px;padding:10px}.ord-top{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.ord-top h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:13px}.ntf-matrix td,.ntf-matrix th{vertical-align:middle}.ntf-matrix input[type=checkbox]{width:18px;height:18px}.ntf-extras{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;margin:8px 0;display:grid}.ntf-extras label{gap:4px;font-size:13px;display:grid}.ntf-extras textarea{width:100%}.ntf-users{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ntf-text{border:1px solid var(--border);border-radius:10px;margin-top:10px;padding:10px 12px}.ntf-text-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ntf-text-grid{grid-template-columns:3fr 2fr;gap:12px;display:grid}@media (max-width:800px){.ntf-text-grid{grid-template-columns:1fr}}.ntf-text-grid input,.ntf-text-grid textarea{width:100%;margin-bottom:6px}.ntf-vars{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.ntf-vars .badge{cursor:pointer;font-family:var(--mono,monospace);border:0}.ntf-preview{background:var(--panel-2,#7f7f7f0f);border-radius:8px;align-content:start;gap:6px;padding:8px 10px;font-size:13px;display:grid}.ord-signature{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;max-width:360px;margin-bottom:8px;display:block}.asset-modal{width:min(1280px,100vw - 32px)}.asset-modal:not(.asset-modal-narrow){height:calc(100vh - 32px)}.asset-modal .nav-tabs{border-bottom:0!important}.asset-modal .dw-tabs{margin:0;padding:6px 20px 0}.asset-modal .dw-tabs .nav-link{border-bottom-width:2px}.dw-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.dw-grid>.full,.dw-grid>.dw-sec.full{grid-column:1/-1}.dw-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.dw-stack>.dw-sec{flex:1 1 0}@media (max-width:820px){.dw-grid{grid-template-columns:1fr}}.dw-sec{border:1px solid var(--border);background:var(--panel);border-radius:10px;min-width:0;padding:14px 16px 16px}.dw-sec-head{align-items:center;gap:10px;min-height:32px;margin-bottom:10px;display:flex}.dw-sec-title,.asset-modal .card-body>h3:first-child{color:var(--text);align-items:center;gap:6px;margin:0;font-family:inherit;font-weight:600;line-height:1.3;display:flex;font-size:15px!important}.asset-modal .card-body>h3:first-child{margin-bottom:10px!important}.dw-sec-count{color:var(--muted);margin-left:2px;font-size:13px;font-weight:400}.dw-sec-count:before{content:"· "}.dw-sec-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.dw-sec-actions>.btn,.dw-sec-actions>button{white-space:nowrap;align-items:center;gap:4px;height:30px;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.dw-sec-body{min-width:0}.dw-sec-body>.table-responsive:first-child,.dw-sec-body>:first-child.card{margin-top:0}.asset-modal-body:has(>.dw-fill-tab){flex-direction:column;display:flex}.dw-fill-tab{flex:1;grid-template-rows:1fr;min-height:0}.dw-sec.fill{flex-direction:column;height:100%;min-height:0;display:flex}.dw-sec.fill>.dw-sec-body{flex:1;min-height:0}.ss-cart-dock>.ss-cart-period{border-bottom:0;border-top:1px solid var(--border);margin:0;padding:10px 12px 4px}.ss-cart-dock>.ss-cart-items+.ss-cart-period{border-top:1px solid var(--border)}.asset-modal .nav-tabs:after,.asset-modal .nav-tabs:before{content:none!important;display:none!important}.asset-modal-head{background:var(--panel-2);border-bottom:0}.asset-modal .nav-tabs.dw-tabs{border-bottom:1px solid var(--border)!important}.asset-modal .dw-tabs .nav-link{border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;margin-bottom:-1px}.asset-modal .dw-tabs .nav-link.active{border-color:var(--border);background:var(--panel);position:relative}.asset-modal .dw-tabs .nav-link.active:after{content:"";background:var(--panel);height:1px;position:absolute;bottom:-1px;left:0;right:0}.asset-modal-head .iconbtn{background:var(--panel);border-color:var(--border-strong)}:root[data-theme=dark] .tui{--tblr-border-color-translucent:var(--ctl-border);--tblr-card-border-color:var(--ctl-border)}:root[data-theme=dark] .tui .card{border-color:var(--ctl-border)}:root[data-theme=dark] input[type=checkbox]:not(:checked),:root[data-theme=dark] input[type=radio]:not(:checked){background-color:var(--panel-2);border:1px solid var(--ctl-border)}.dw-sec-actions>.dropdown>.btn{white-space:nowrap;align-items:center;gap:4px;height:30px;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.af-groups{flex-wrap:wrap;align-items:flex-start;gap:16px 28px;display:flex}.af-group{flex:0 auto;min-width:0}.af-group-title{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600}.af-tiles{flex-wrap:wrap;gap:12px;display:flex}.af-tiles>.af-tile{width:168px}.af-tile{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin:0;position:relative;overflow:hidden}.af-tile img{aspect-ratio:4/3;object-fit:cover;cursor:zoom-in;background:var(--panel-2);width:100%;display:block}.af-tile figcaption{padding:6px 8px 8px;font-size:12px;line-height:1.45}.af-del{border:1px solid var(--border-strong);background:var(--panel);width:24px;height:24px;color:var(--red);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.af-del:hover{background:var(--red);color:#fff;border-color:var(--red)}.af-thumb{object-fit:cover;border:1px solid var(--border);border-radius:3px;width:36px;height:27px}.af-lightbox{z-index:1100;cursor:zoom-out;background:#000000d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.af-lightbox img{border-radius:6px;max-width:92vw;max-height:92vh}.dw-full-note{grid-column:1/-1;margin:0}.dtpl-types{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.dtpl-type{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;display:flex}.dtpl-type.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dtpl-edit{grid-template-columns:minmax(380px,5fr) 6fr;align-items:start;gap:16px;display:grid}@media (max-width:1100px){.dtpl-edit{grid-template-columns:1fr}}.dtpl-form{gap:16px;min-width:0;display:grid}.dtpl-preview{height:calc(100vh - 140px);min-height:520px;position:sticky;top:12px}.dtpl-preview .dw-sec{flex-direction:column;height:100%;display:flex}.dtpl-preview .dw-sec-body{flex:1;min-height:0}.dtpl-preview iframe{background:#fff;border:0;border-radius:6px;width:100%;height:100%}.dtpl-fields,.dset-fields{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.dtpl-fields label,.dset-fields label{color:var(--muted);gap:4px;font-size:13px;display:grid}.dtpl-fields label.form-check{color:var(--text);gap:8px;display:flex}.dtpl-row{flex-wrap:wrap;gap:10px;display:flex}.dtpl-row>label{min-width:0;color:var(--muted);flex:1 1 0;gap:4px;font-size:13px;display:grid}.dtpl-fields input:not([type=checkbox]),.dtpl-fields select,.dtpl-fields textarea,.dset-fields input,.dset-fields select{box-sizing:border-box;width:100%;min-width:0}.dtpl-list{border:0;gap:6px;margin:0;padding:0;display:grid}.dtpl-item{grid-template-columns:20px 1fr auto 28px 28px;align-items:center;gap:8px;display:grid}.dtpl-item.off>input:not([type=checkbox]){opacity:.55}.app-nav-subgrp.editing{border:1px dashed var(--border-strong);cursor:grab;border-radius:6px;align-items:center;gap:4px;margin:6px 0 2px;padding:2px 4px;display:flex}.app-nav-subgrp.editing.drop,.app-nav-sublink.drop{box-shadow:inset 0 2px 0 var(--accent)}.app-nav-subgrp .app-nav-grp-input{text-transform:uppercase;letter-spacing:.04em;flex:1;min-width:0;font-size:11px}.app-nav-subgrp-add{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:6px;margin-left:auto;padding:0 6px;font-size:11px;line-height:18px}.app-nav-subgrp-add:hover{color:var(--text);border-color:var(--accent)}.ss-chips button.active.missing{background:var(--amber);border-color:var(--amber);color:#1f2020}.ss-kit{border-left:3px solid var(--accent)}.stk-tally{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ss-units{gap:8px;display:grid}.ss-unit{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:10px 12px}.ss-unit.off{opacity:.6}.ss-unit-kit{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:12px;display:flex}.lic-bar{border-bottom:1px solid var(--border);padding:8px 20px;font-size:14px;font-weight:500}.lic-bar.warn{background:color-mix(in srgb, var(--amber) 14%, var(--panel));color:var(--amber)}.lic-bar.bad{background:color-mix(in srgb, var(--red) 14%, var(--panel));color:var(--red)}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dash-card{min-width:0;margin:0}.dash-card.full{grid-column:1/-1}.dash-card.editing{outline:2px dashed color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.dash-card-head{align-items:center;gap:8px;padding:12px 16px 0;display:flex}.dash-card-head h2{flex:1;margin:0;font-size:15px;font-weight:600}.dash-card-tools{gap:2px;display:flex}.dash-card-body{padding:12px 16px 16px}@media (max-width:900px){.dash-grid{grid-template-columns:1fr}}.dash-add{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.dash-add-item{text-align:left;border:1px dashed var(--border-strong);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.dash-add-item:hover{border-color:var(--accent);background:var(--panel-2)}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.dash-tile{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:12px 14px;text-decoration:none}.dash-tile.link:hover{border-color:var(--accent)}.dash-tile-val{font-size:28px;font-weight:700;line-height:1.1;font-family:var(--mono)}.dash-tile-lbl{color:var(--muted);margin-top:2px;font-size:13px}.dash-tile-sub{color:var(--muted);font-size:12px}.dash-allclear{color:var(--green);align-items:center;gap:8px;font-weight:500;display:flex}.dash-issues{gap:4px;display:grid}.dash-issue{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 4px;display:flex}.dash-issue:last-child{border-bottom:0}.dash-issue-icon{color:var(--amber);margin-top:1px}.dash-issue-title{color:var(--text);font-weight:600}.dash-issue-items{color:var(--muted);gap:1px;margin-top:2px;font-size:13px;display:grid}.dash-issue-count{font-size:13px}.dash-sub{margin:14px 0 6px;font-size:13px;font-weight:600}.dash-list{gap:4px;font-size:14px;display:grid}.dash-list>div{align-items:center;gap:6px;display:flex}.dash-zone{border-bottom:1px solid var(--border);padding:4px 0}.dash-zone:last-child{border-bottom:0}.dash-hbars,.dash-stack{gap:6px;display:grid}.dash-hbar,.dash-stack-row{grid-template-columns:minmax(80px,140px) 1fr 44px auto;align-items:center;gap:8px;font-size:13px;display:grid}.dash-stack-row{grid-template-columns:minmax(80px,140px) 1fr 44px}.dash-hbar-lbl{color:var(--text)}.dash-hbar-track{background:var(--panel-2);border-radius:4px;height:10px;overflow:hidden}.dash-hbar-fill{background:var(--viz-1);border-radius:0 4px 4px 0;height:100%}.dash-hbar-val{font-family:var(--mono);text-align:right;color:var(--text)}.dash-stack-track{gap:2px;min-width:4px;height:14px;display:flex}.dash-stack-seg{min-width:3px}.dash-stack-seg:first-child{border-radius:4px 0 0 4px}.dash-stack-seg:last-child{border-radius:0 4px 4px 0}.dash-stack-seg:only-child{border-radius:4px}.dash-stack-seg:hover{filter:brightness(.9)}.s1{background:var(--viz-1)}.s2{background:var(--viz-2)}.s3{background:var(--viz-3)}.s4{background:var(--viz-4)}.dash-legend{color:var(--text);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.dash-legend span{align-items:center;gap:6px;display:inline-flex}.dash-legend .sw{border-radius:3px;width:10px;height:10px;display:inline-block}.dash-minis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:600px){.dash-minis{grid-template-columns:1fr}}.dash-mini-head{color:var(--text);justify-content:space-between;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.dash-mini-head span:last-child{color:var(--muted)}.dash-mini-plot{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;height:70px;display:flex}.dash-mini-col{cursor:default;flex:1;align-items:flex-end;height:100%;display:flex}.dash-mini-bar{background:var(--viz-1);border-radius:4px 4px 0 0;width:100%}.dash-mini-bar.on{filter:brightness(.85)}.dash-mini-axis{color:var(--muted);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.dash-live .kpi-strip{margin-bottom:12px}:root{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100}:root[data-theme=dark]{--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500}.wordmark{flex:none}:root[data-theme=dark] .wordmark:not(.keep){filter:invert()}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{box-sizing:border-box;appearance:none;text-align:left;width:100%;min-width:0;max-width:100%;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}.ss-field,.ss-field>*,.ss-row>*{min-width:0}.app-nav-link.soon{opacity:.5;cursor:default;justify-content:space-between;align-items:center;gap:8px;display:flex}.app-nav-link.soon small{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:999px;padding:0 6px;font-size:10px}.app-nav-sublink.soon{opacity:.5;cursor:default;justify-content:space-between;align-items:center;gap:8px;display:flex}.app-nav-sublink.soon small{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:999px;padding:0 6px;font-size:10px}.legal-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom));color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 10px;font-size:12px;display:flex}.legal-footer a{color:inherit;text-decoration:underline}.legal-footer a:hover{color:var(--text)}@media print{.legal-footer{display:none}}.rp-sec.rp-sec-main{margin-top:18px}.req-star{color:#d63939;margin-left:3px;font-weight:700}.req-missing{background:var(--panel);border:1px solid #f59f00;border-left-width:4px;border-radius:12px;padding:12px 14px}.req-missing ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.req-missing .ss-link{text-align:left;padding:2px 0;font-size:15px;line-height:1.4;display:inline}#req-you,#req-bike,#req-what,#req-consent,#req-send{scroll-margin-top:76px}.cons-check{color:var(--text);align-items:flex-start;line-height:1.45}.cons-check input{flex:none;margin-top:3px}.cons-check a{color:inherit;text-decoration:underline}.cons-done{font-size:14px}.cons-row+.cons-row{border-top:1px solid var(--border);padding-top:12px}.cons-ok{color:#2fb344;font-size:13px;font-weight:600}.cons-warn{color:#f59f00;font-size:13px;font-weight:600}.cookie-note{z-index:9000;background:var(--panel,#fff);max-width:560px;color:var(--text,#1f2020);border:1px solid var(--border,#ddd);border-radius:14px;align-items:center;gap:12px;margin:0 auto;padding:12px 14px;font-size:13px;line-height:1.45;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 28px #00000040}.cookie-note a{color:inherit;text-decoration:underline}.cookie-note button{font:inherit;color:#1f2020;cursor:pointer;background:#ff9e1b;border:0;border-radius:10px;flex:none;padding:8px 14px;font-weight:700}@keyframes reqFlash{0%,60%{box-shadow:0 0 0 3px #ff9e1b}to{box-shadow:0 0 0 3px #0000}}.req-flash{animation:1.6s ease-out reqFlash}.rp-list-head{z-index:1;background:var(--panel-2);border-bottom:1px solid var(--border);border-radius:13px 13px 0 0;margin:0 -10px 4px;padding:10px;position:sticky;top:0}.rp-list-head .ss-input{background:var(--bg)}.rp-list-ico{color:var(--muted);pointer-events:none;z-index:1;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.rp-list{border:1px solid var(--border);background:var(--bg);border-radius:14px;max-height:420px;padding:0 10px 6px;overflow-y:auto}.rp-sec{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:14px 0 8px;font-size:12px;display:flex}.rp-sec:after{content:"";border-top:1px solid var(--border);flex:1}.rp-sec:first-child{margin-top:8px}.rp-item{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin:0 0 8px;padding:12px 14px;font-size:15px;display:flex}.rp-item.on{color:#1f2020;background:#ff9e1b;border-color:#ff9e1b;font-weight:600}.rp-item.ring{border:2px solid #ff9e1b;padding:11px 13px}.rp-item.on .ss-muted{color:#1f2020}.rp-group{margin:0}.rp-group-body{border-left:3px solid var(--border);margin:0 0 0 12px;padding-left:10px}.rp-sum{border:2px solid var(--border);border-radius:14px;margin-top:14px;padding:12px 14px}.rp-sum-row{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.rp-sum-row:first-of-type{border-top:0}.rp-count{color:#1f2020;font-weight:600}:root[data-theme=dark] .rp-count{color:#ff9e1b}.asset-modal.asset-modal-compact{width:min(940px,100vw - 32px);height:min(660px,100vh - 32px);font-size:15px}.asset-modal-compact .asset-modal-head{padding:10px 16px}.asset-modal-compact .asset-modal-body{padding:12px 16px}.asset-modal-compact .dw-grid,.asset-modal-compact .dw-stack{gap:12px}.asset-modal-compact .dw-sec{padding:12px 16px 14px}.asset-modal-compact .dw-sec-head{min-height:28px;margin-bottom:8px}.asset-modal-compact .dw-sec-title{font-size:17px}.asset-modal-compact .dw-tabs .nav-link{font-size:16px}.asset-modal-compact :is(.user-dl-row,.user-dl-k,.user-dl-v){font-size:15px}.asset-modal-compact .small,.asset-modal-compact .text-secondary.small{font-size:13.5px}.asset-modal-compact :is(.form-control,.form-select){border-radius:8px;min-height:36px;padding:6px 10px;font-size:15px;font-weight:400}.dw-combo-list{z-index:40;background:var(--tblr-bg-forms,var(--panel-2));border:1px solid var(--ctl-border);max-height:240px;font:inherit;color:var(--text);border-radius:8px;margin-top:4px;font-size:15px;font-weight:400;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.dw-combo-item{cursor:pointer;border-top:1px solid var(--border);padding:7px 10px;font-size:15px;font-weight:400;line-height:1.4}.dw-combo-item:hover,.dw-combo-item.sel{background:color-mix(in srgb, var(--text) 10%, transparent)}.dw-x,.dw-trash,.dw-ico{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;line-height:1;display:inline-flex}.dw-x{color:var(--muted)}.dw-ico{color:var(--text)}.dw-x:hover,.dw-ico:hover{color:var(--text);background:var(--panel)}.dw-ico:disabled{opacity:.4;cursor:not-allowed}.dw-trash{color:var(--red)}.dw-trash:hover{background:color-mix(in srgb, var(--red) 14%, transparent)}.dw-add-wrap{margin-top:6px}.dw-add{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;margin:10px 0 4px 6px;padding:2px;display:inline-flex}.dw-add:hover{color:var(--text);background:var(--panel)}.pill-sw{background:var(--border-strong);cursor:pointer;border:0;flex:none;width:32px;height:18px;margin:0;padding:0;transition:background .15s;display:block;position:relative;border-radius:999px!important}.pill-sw:after{content:"";background:#fff;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d;border-radius:50%!important}.pill-sw.on{background:#ff9e1b}.pill-sw.on:after{background:#1f2020;transform:translate(14px)}.pill-sw:disabled{opacity:.5;cursor:not-allowed}.asset-modal-compact .dw-price{width:110px!important;max-width:110px!important}.dw-opt{cursor:pointer;flex-direction:row!important;align-items:center!important;gap:10px!important;margin:0!important;display:flex!important}.dw-opt>span{margin:0;padding:0;line-height:1.3}.asset-modal.asset-modal-compact.asset-modal-tall{height:min(860px,100vh - 32px)}.st2-bars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;height:150px;display:grid}.st2-bar{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.st2-fill{background:#ff9e1b;border-radius:4px 4px 0 0;width:100%;max-width:34px;min-height:2px}.st2-n{color:var(--muted);margin-bottom:2px;font-size:12px}.st2-m{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:12px}.st2-brand{grid-template-columns:minmax(90px,180px) 1fr 90px;align-items:center;gap:10px;margin-bottom:6px;display:grid}.st2-brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st2-brand-track{background:var(--panel-2);border-radius:5px;height:10px;overflow:hidden}.st2-brand-track>span{background:#ff9e1b;border-radius:5px;height:100%;display:block}.st2-brand-pct{text-align:right;white-space:nowrap}.asset-modal-compact .jd-lines :is(th,td){vertical-align:middle;font-size:15px}.asset-modal-compact .jd-lines tfoot td{border-top:2px solid var(--border)}:root[data-theme=dark] input:is([type=date],[type=time],[type=datetime-local],[type=month]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.st-chain{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.st-step{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.st-step:before{content:"";background:var(--border-strong);border-radius:1px;height:2px;position:absolute;top:7px;left:calc(14px - 50%);right:calc(50% + 14px)}.st-step:first-child:before{display:none}.st-step.done:before,.st-step.now:before{background:color-mix(in srgb, var(--text) 45%, transparent)}.st-dot{z-index:1;border:2px solid var(--border-strong);background:var(--panel);box-sizing:border-box;border-radius:50%;width:16px;height:16px;position:relative}.st-step.done .st-dot{background:var(--c);border-color:var(--c)}.st-step.now .st-dot{background:var(--c);border-color:var(--c);box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 30%, transparent)}.st-label{color:var(--muted);text-align:center;overflow-wrap:anywhere;font-size:12px;line-height:1.2}.st-step.now .st-label{color:var(--text);font-weight:700}.dw-flash{margin-right:6px;font-size:14px;font-weight:600;animation:2.5s forwards dw-flash}.dw-flash.saved{color:var(--green)}.dw-flash.discarded{color:var(--red)}@keyframes dw-flash{0%,75%{opacity:1}to{opacity:0}}.modal.dw-ask{width:min(620px,100vw - 32px);padding:0;font-size:15px}.dw-ask-head{background:var(--panel-2);border-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0;align-items:center;gap:8px;padding:10px 12px 10px 18px;display:flex}.dw-ask-head h2{flex:1;margin:0;font-size:19px}.dw-ask-body{max-height:60vh;padding:14px 18px;overflow-y:auto}.dw-ask-actions{justify-content:center;gap:6px;padding:8px 12px 12px;display:flex}.dw-big{width:44px!important;height:44px!important}.dw-ask .dw-ico:not(:disabled):hover{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent)}.dw-changes,.dw-changes ul{margin:0;padding-left:20px}.dw-changes>li{margin-bottom:8px}.dw-changes li{margin-top:4px;line-height:1.4}.st-revert{border:2px solid var(--amber);height:36px;color:var(--text);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:18px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.st-revert:hover{background:color-mix(in srgb, var(--amber) 16%, transparent)}.st-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.st-left{justify-self:start;align-items:center;gap:6px;min-width:0;display:flex}.st-mid{justify-content:center;min-width:0;max-width:100%;display:flex}.st-row .st-pick{justify-self:end}.st-row .st-box{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.st-row .st-next{line-height:40px;display:inline-block!important}.st-row .st-box,.st-row .st-pick .form-control{box-sizing:border-box;height:40px;border-radius:8px!important;font-size:16px!important}.st-row .badge.st-box{align-items:center;padding:0 16px;font-weight:800;display:inline-flex}.st-row .btn.st-box{align-items:center;padding:0 16px;display:inline-flex}.st-row .st-revert{border-radius:8px;height:40px;font-size:16px}.asset-modal-compact .asset-modal-head{padding-top:16px}.st-pick{position:relative;flex:none!important}.st-row .st-menu-btn{border:1px solid var(--ctl-border);width:40px}.st-menu{width:260px;max-height:480px;left:auto;right:0}.st-menu-item{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;align-items:center;gap:8px;font-size:15px;display:flex}.st-menu-item:first-child{border-top:0}.st-menu-dot{border-radius:50%;flex:none;width:10px;height:10px}.cal-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:4px 0 10px;display:grid}.cal-bar-nav{align-items:center;gap:8px;min-width:0;display:flex}.cal-bar-filters{align-items:center;gap:8px;display:flex}.cal-bar-view{justify-content:flex-end;gap:4px;display:flex}.cal-bar-view .dw-ico.on{color:var(--text);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.cal-frame{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;height:calc(100vh - 190px);min-height:480px;display:flex;overflow:hidden}.cal-days{flex:1;min-height:0;display:grid}.cal-day{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.cal-add{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:center;margin-top:auto;padding:4px 6px}.cal-add:hover{color:var(--text);background:var(--panel-2)}.cal-chip{background:var(--panel-2);color:var(--text);border-left:4px solid;border-radius:6px;flex:none;margin:3px 0;padding:4px 7px;font-size:13px;line-height:1.35;text-decoration:none;display:block;overflow:hidden}.cal-chip:hover{background:color-mix(in srgb, var(--text) 9%, var(--panel-2))}.cal-chip.big{margin:0 0 6px;padding:7px 9px;font-size:14px}.cal-chip.late{background:color-mix(in srgb, var(--red) 16%, var(--panel))}.cal-chip.closed{opacity:.6}.cal-chip-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.cal-chip-st{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.cal-chip-bike{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cal-chip-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cal-day.closed{background:repeating-linear-gradient(135deg, transparent 0 8px, color-mix(in srgb, var(--text) 5%, transparent) 8px 16px)}.cal-closed{color:var(--muted);margin:2px 2px 4px;font-size:12.5px;font-style:italic}.req-mark{color:var(--red);margin-left:3px;font-weight:700}.asset-modal-compact .form-grid label{font-size:14px}.asset-modal-compact .form-grid :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;border-radius:8px;min-height:36px;font-size:15px}.jf-dup{border:2px solid var(--red);border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;display:flex}.jf-create{flex-direction:column;align-items:center;gap:8px;padding-top:4px;display:flex}.jf-cols{flex-wrap:wrap;align-items:flex-start;gap:12px 32px;display:flex}.asset-modal-compact .jf-col{grid-template-columns:minmax(0,1fr);width:260px;max-width:none}.asset-modal-compact .jf-fields{grid-template-columns:repeat(3,minmax(0,260px));gap:12px 24px;max-width:none}.asset-modal-compact :is(.jf-col,.jf-fields) :is(input:not([type=checkbox]):not([type=radio]),select){width:100%}.jf-bikes{grid-template-columns:repeat(3,minmax(0,260px));align-items:center;gap:8px 24px;margin-bottom:14px;display:grid}.jf-bikes .rp-item{white-space:nowrap;text-overflow:ellipsis;height:42px;margin:0;padding:0 14px;display:block;overflow:hidden;border-radius:8px!important}.jf-bikes .dw-add{justify-self:start;margin:0}.jf-bikes .dw-add.on{color:var(--text)}.jf-note-add{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.jf-note-add .dw-add{margin:0}.dw-combo-group{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:9px 10px 4px;font-size:12px;display:flex}.dw-combo-group:after{content:"";border-top:1px solid var(--border);flex:1}.asset-modal-compact .asset-modal-body{scrollbar-gutter:stable}@media (max-width:760px){.asset-modal-compact .jf-fields,.jf-bikes{grid-template-columns:minmax(0,1fr)}}.cal-chip.draft{text-align:left;width:100%;font:inherit;cursor:pointer;border:1px dashed var(--border-strong);border-left:4px dashed var(--muted);background:0 0;font-size:13px}.cal-chip.draft.big{font-size:14px}.gr-pinned>td{background:color-mix(in srgb, var(--text) 4%, transparent)}.jf-mode{gap:8px;margin-bottom:12px;display:flex}.jf-mode button{border:1px solid var(--ctl-border);height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-size:15px}.jf-mode button.on{color:#1f2020;background:#ff9e1b;border-color:#ff9e1b;font-weight:600}.jf-date{color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:14px;display:flex}.dcal{color:var(--text);font-size:15px}.dcal-field{border:1px solid var(--ctl-border);background:var(--tblr-bg-forms,var(--panel-2));cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:flex}.dcal-field>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dcal-empty{color:var(--muted)}.dcal-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px;display:inline-flex}.dcal-clear:hover{color:var(--text)}.dcal-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-top:6px;padding:10px}.dcal-bar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dcal-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;flex:1;min-width:0;overflow:hidden}.dcal-group{flex:none;gap:4px;display:flex}.dcal-group button{box-sizing:border-box;border:1px solid var(--border);min-width:34px;height:34px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;display:inline-flex}.dcal-group button:hover{background:var(--panel-2)}.dcal-group button.on{background:var(--panel-2);border-color:var(--border-strong)}.dcal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dcal-wd{text-align:center;color:var(--muted);text-transform:capitalize;font-size:12px}.dcal-day{border:1px solid var(--border);min-height:46px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 0;display:flex}.dcal-day.big{min-height:76px}.dcal-day:hover:not(:disabled){background:var(--panel-2)}.dcal-day:disabled{cursor:not-allowed;opacity:.4}.dcal-day.off{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--muted)}.dcal-day.out{opacity:.45}.dcal-day.today .dcal-num{font-weight:800;text-decoration:underline}.dcal-day.sel{color:#1f2020;background:#ff9e1b;border-color:#ff9e1b;font-weight:700}.dcal-num{font-size:15px;line-height:1.1}.dcal-n{color:var(--muted);font-size:11.5px;line-height:1}.dcal-n.full{color:var(--red);font-weight:700}.dcal-day.sel .dcal-n{color:#1f2020}.ss-app.pub-status,.ss-app.pub-status *{font-size:15px}.ss-app.pub-status .badge,.ss-app.pub-status .ss-title,.ss-app.pub-status h2{font-weight:700}.pub-hours{grid-template-columns:max-content 1fr;gap:2px 16px;margin-top:8px;display:grid}.bell,.bell-btn{position:relative}.bell-btn.on,.bell-btn.on:hover{color:#1f2020;background:#ff9e1b}.bell-btn.off{color:var(--muted)}@media (max-width:992px){.bell-side{display:none}}.bell-count{border:2px solid var(--panel);color:#fff;box-sizing:content-box;text-align:center;background:#1f2020;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-6px}.bell-shade{z-index:90;position:fixed;inset:0}.bell-panel{z-index:91;background:var(--panel);border:1px solid var(--border);border-radius:10px;width:min(380px,100vw - 24px);max-height:70vh;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.bell-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.bell-empty{color:var(--muted);padding:16px 14px}.bell-item{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;gap:2px;padding:10px 14px;display:grid}.bell-item:hover{background:var(--panel-2)}.bell-item.new{box-shadow:inset 3px 0 #ff9e1b}.bell-item.new .bell-title{font-weight:700}.bell-body{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.bell-when{color:var(--muted);font-size:12.5px}.ss-shell .ss-top{z-index:20;padding-left:max(14px,50% - 306px);padding-right:max(14px,50% - 306px);position:relative}.ss-top-ico{width:46px;height:42px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.tp-tab.on{color:var(--accent)}.tp-tab .bell-count{background:var(--accent);color:var(--bg);border-color:var(--bg);top:1px;right:0}.ss-shell .tp-tab.open,.tp-tab.open{z-index:72;background:var(--panel);border-color:var(--border);color:var(--text);border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.tp-tab.open.on{border-color:#ff9e1b #ff9e1b #0000}.tp-tab.open:after{content:"";height:var(--tab-ext,20px);background:var(--panel);border:1px solid;border-color:inherit;border-top:0;border-bottom:0;position:absolute;top:100%;left:-1px;right:-1px}.mf-panel.tp-panel{max-height:calc(100dvh - 160px);top:calc(100% + 6px);left:16px;right:16px}.tp-empty{color:var(--muted);padding:14px}.mf-opt.tp-note{gap:10px}.tp-note-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:400;overflow:hidden}.mf-opt.tp-note.on .tp-note-title{font-weight:600}.mf-opt.tp-note.on{font-weight:400}.tp-note-no{flex:none;font-size:14px}.tp-note-when{color:var(--muted);white-space:nowrap;flex:none;font-size:13px}.tp-settings{gap:4px;display:grid}.tp-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:4px;padding:4px 4px 8px 14px;display:flex}.tp-user{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.tp-prefs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:14px;margin:4px 0;padding:10px 14px;display:grid}.mf-wrap{margin-bottom:14px;position:relative}.mf-row{gap:10px;display:flex;position:relative}.mf-btn{border:1px solid var(--border);background:var(--panel-2);min-width:0;height:52px;color:var(--muted);cursor:pointer;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;display:inline-flex;position:relative}.mf-btn.on{color:#1f2020;background:#ff9e1b;border-color:#ff9e1b}.mf-btn.open{z-index:72;background:var(--panel);height:62px;color:var(--text);border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:-10px;padding-bottom:10px}.mf-btn.open.on{border-color:#ff9e1b #ff9e1b #0000}.mf-panel.on{border-color:#ff9e1b}.mf-panel.edge-l{border-top-left-radius:0}.m-fab{z-index:30;color:#1f2020;cursor:pointer;background:#ff9e1b;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:opacity .18s,transform .18s;display:inline-flex;position:fixed;box-shadow:0 6px 18px #0000004d}.m-fab.m-totop:not(.show){opacity:0;pointer-events:none;transform:translateY(12px)scale(.9)}.cal-bar{align-items:center;gap:6px;margin-bottom:10px;display:flex}.cal-ico{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cal-ico:disabled{color:var(--muted);opacity:.45;cursor:default}.cal-ico.on{color:#ff9e1b}.cal-range{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.cal-bar .ss-seg{flex:none;padding:2px}.cal-bar .ss-seg button{justify-content:center;align-items:center;width:38px;height:34px;padding:0;display:inline-flex}.cal-month-head{text-transform:uppercase;color:var(--muted);text-align:center;font-size:11px}.cal-cell{text-align:center;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;border-radius:10px;min-width:0;margin:0;padding:6px 2px}.cal-cell.out{opacity:.4}.m-closed{background-image:repeating-linear-gradient(135deg, transparent 0 8px, color-mix(in srgb, var(--text) 7%, transparent) 8px 16px)}.mf-panel.edge-r{border-top-right-radius:0}.mf-shade{z-index:70;background:#00000040;position:fixed;inset:0}.mf-panel{z-index:71;background:var(--panel);border:1px solid var(--border);border-radius:12px;max-height:60vh;padding:6px;position:absolute;top:61px;left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #0000004d}.mf-opt{width:100%;min-height:50px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 14px;font-size:16px;display:flex}.mf-opt+.mf-opt{margin-top:2px}.mf-opt:active{background:var(--panel-2)}.mf-opt.on{background:#ff9e1b38;font-weight:600}.mf-dot{border-radius:50%;flex:none;width:12px;height:12px}.mf-opt-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mf-opt.reset{color:var(--muted);border-bottom:1px dashed var(--border);border-radius:8px 8px 0 0}.mf-opt-n{color:var(--muted);font-variant-numeric:tabular-nums}.mf-opt.zero{color:var(--muted)}.mf-opt.zero .mf-dot{opacity:.45}.m-intake{flex-direction:column;display:flex}.m-tabs{align-items:flex-end;gap:4px;margin:-4px 0 12px;display:flex;position:relative}.m-tabs:after{content:"";z-index:0;border-bottom:1px solid var(--border);position:absolute;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}.m-tabs>button[role=tab]{z-index:1;min-width:0;font:inherit;color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:12px 12px 0 0;flex:1 1 0;padding:10px 2px 9px;font-size:13px;position:relative;overflow:hidden}.m-tabs>button[role=tab].on{color:var(--text);border-color:var(--border);background:var(--bg);font-weight:700}.m-tabs-sep{display:none}.m-tabs-ico{align-self:center;width:36px;height:36px}.m-stack{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.m-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.m-stack .ss-input{min-height:44px}.m-more{justify-self:start;padding:2px 0}.m-label{color:var(--muted);margin-top:6px;font-size:12px}.m-sugg{gap:4px;display:grid}.m-sugg-row{text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;gap:1px;padding:8px 12px;display:grid}.m-sugg-row.on{border-color:#ff9e1b;box-shadow:inset 0 0 0 1px #ff9e1b}.m-dup{border-color:var(--red);align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.m-picked{align-items:center;gap:4px;margin:0;padding:8px 6px 8px 12px;display:flex}.m-picked-line{align-items:center;gap:4px;min-height:36px;display:flex}.m-chips{flex-wrap:wrap;gap:6px;display:flex}.m-chip{border:1px solid var(--border);background:var(--panel-2);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.m-chip.on{color:#1f2020;background:#ff9e1b;border-color:#ff9e1b;font-weight:600}.m-chip.armed{border-color:#ff9e1b;box-shadow:inset 0 0 0 1px #ff9e1b}.m-lines{gap:4px;display:grid}.m-line{align-items:center;gap:6px;display:flex}.m-line-head{min-height:0;font-size:11px}.m-line-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.m-col{text-align:right;flex:none;width:74px}.m-col-x{flex:none;width:32px;height:32px}.m-fixed{padding-right:8px;font-size:14px}.m-stack .ss-input.m-money,.ss-input.m-money{text-align:right;flex:none;width:74px;height:36px;min-height:36px;padding:0 8px;font-size:16px}.m-total{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px;padding-top:6px;font-size:14px;display:flex}.m-note{resize:vertical;min-height:80px;padding:10px 12px}.m-note-row{align-items:flex-start;gap:4px;display:flex}.m-note-row .m-note{flex:1;min-width:0}.m-attrs .ss-field{gap:2px}.m-pick-btn{font:inherit;gap:6px;padding:0 6px;font-size:13px}.m-pick-btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-pick-n{color:#1f2020;background:#ff9e1b;border-radius:10px;flex:none;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;line-height:20px}.mf-panel.m-pick-panel{z-index:71;max-height:none;box-shadow:none;margin-top:9px;padding:8px;position:relative;top:auto;overflow:visible}.m-photo-add.on{border-color:#ff9e1b;box-shadow:inset 0 0 0 1px #ff9e1b}.m-photos{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.m-photo{border:1px solid var(--border);background:var(--panel-2);width:52px;height:52px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.m-photo img{object-fit:cover;width:100%;height:100%}.m-photo-stack{background:var(--border);gap:2px;display:grid;position:relative}.m-photo-stack img{min-width:0;min-height:0}.m-photo-stack.n2{grid-template-columns:1fr 1fr}.m-photo-stack.n3{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.m-photo-stack.n3 img:first-child{grid-row:span 2}.m-photo-stack.n4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.m-photo-more{color:#fff;background:#1f20209e;justify-content:center;align-items:center;width:calc(50% - 1px);height:calc(50% - 1px);font-size:12px;font-weight:700;display:flex;position:absolute;bottom:0;right:0}.m-gallery{gap:6px;padding:2px 2px 4px;display:flex;overflow-x:auto}.m-gallery .m-photo.on{border:2px solid #ff9e1b}.m-sum{gap:4px;margin:0;font-size:14px;display:grid}.m-sum-lines{border-top:1px solid var(--border);gap:2px;padding-top:4px;display:grid}.m-sum-line{justify-content:space-between;gap:10px;display:flex}.m-bar{z-index:4;background:var(--bg);margin-top:auto;padding:8px 0 0;position:sticky;bottom:0}.m-intake>.m-stack{margin-bottom:12px}.m-bar-row{gap:8px;display:flex}.m-bar-next{flex:none;width:52px;padding:0}.m-bar-miss{width:100%;font:inherit;color:var(--amber);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 0 6px;font-size:13px;display:block}.ss-shell .ss-btn,.ss-shell .ss-btn.slim,.ss-shell .ss-check,.ss-shell .ss-info-row,.ss-shell .ss-cart-toggle,.ss-shell .ss-stepper span,.ss-shell .ss-seg button,.ss-shell .ss-chips button,.ss-shell .ss-kv>div,.ss-shell .cal-chip.big,.ss-shell .cal-chip.draft.big,.ss-shell .cal-range,.ss-shell .m-chip,.ss-shell .m-line-name,.ss-shell .m-fixed,.ss-shell .m-total,.ss-shell .m-sum{font-size:16px}.ss-shell .m-tabs>button[role=tab],.ss-shell .cal-tbl,.ss-shell .ss-badge,.ss-shell .ss-field,.ss-shell .ss-field>span,.ss-shell .ss-unit-kit,.ss-shell .cal-chip,.ss-shell .cal-chip.draft,.ss-shell .cal-chip-st,.ss-shell .cal-chip-meta,.ss-shell .cal-closed,.ss-shell .cal-month-head,.ss-shell .m-label,.ss-shell .m-line-head,.ss-shell .m-pick-n,.ss-shell .m-pick-btn,.ss-shell .ss-muted,.ss-shell .ss-link,.ss-shell .m-bar-miss{font-size:13px}.ss-shell .ss-row,.ss-shell .ss-top,.ss-shell .mf-row,.ss-shell .m-chips,.ss-shell .m-photos,.ss-shell .m-line,.ss-shell .m-dup,.ss-shell .ss-chips,.ss-shell .ss-kv,.ss-shell .cal-bar,.ss-shell .ss-sheet-foot,.ss-shell .ss-install{gap:8px}.ss-shell .m-sum-lines,.ss-shell .m-sugg{gap:4px}.ss-shell .m-stack{gap:12px}.ss-shell .mf-wrap,.ss-shell .cal-bar{margin-bottom:12px}.ss-shell .m-tabs>button[role=tab]{padding-left:0;padding-right:0}.ss-shell .m-tabs{gap:2px}.ss-shell .m-label{margin:0 0 -4px}.ss-shell .m-bar{padding-top:12px}.ss-shell .m-sum-lines{padding-top:4px}.ss-shell .ss-card>h2,.ss-shell .ss-card>h3{font-size:20px}.ss-shell .ss-card,.ss-shell .ss-cart-toggle,.ss-shell .ss-stepper,.ss-shell .ss-photos img,.ss-shell .ss-unit,.ss-shell .cal-frame,.ss-shell .ss-top-ico,.ss-shell .cal-cell,.ss-shell .m-sugg-row,.ss-shell .m-photo{border-radius:12px}.ss-shell .ss-seg button,.ss-shell .mf-opt,.ss-shell .cal-add,.ss-shell .cal-chip{border-radius:8px}.ss-shell .mf-opt.reset{border-radius:8px 8px 0 0}.ss-shell .m-why{background:var(--panel-2);border-radius:8px;margin-top:8px;padding:8px 12px;font-size:13px;font-weight:600}.ss-shell select.ss-input{appearance:none;background-image:none;height:46px;line-height:normal}.ss-shell .m-stack select.ss-input,.ss-shell .m-stack .ss-field .ss-input{height:44px;min-height:44px}.ss-shell input:focus,.ss-shell textarea:focus,.ss-shell select:focus{box-shadow:inset 0 0 0 1px var(--accent)}.ss-main{align-content:start}.acct-in{gap:8px;display:grid}.acct-in-row{align-items:stretch;gap:8px;display:flex}.acct-in-row .ss-input{flex:auto;min-width:0;min-height:42px}.acct-in-row .ss-btn{flex:none;width:auto;min-height:42px}.ss-input.acct-code{letter-spacing:6px;text-align:center;font-size:20px}.acct-toggle{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:600;display:flex}.acct-bar{align-items:center;gap:4px;padding-top:4px;padding-bottom:4px;display:flex}.acct-bar-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.acct-bikes{flex-wrap:wrap;gap:6px;display:flex}.pub-prefs{flex:none;align-items:center;gap:0;margin-left:auto;display:inline-flex}.pub-lang{font:inherit;letter-spacing:.5px;font-size:15px;font-weight:700}
