.scan-button{box-sizing:border-box;cursor:pointer;min-height:48px;font-family:var(--fz-font-heading);color:var(--fz-black);background:var(--fz-accent);border-radius:var(--fz-radius);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.4rem;font-size:1.05rem;font-weight:700;display:inline-flex}.scan-button:hover{filter:brightness(.92)}.scan-button:focus-within{outline:2px solid var(--fz-data);outline-offset:2px}.scan-button.big{width:100%;max-width:420px;min-height:64px;font-size:1.25rem}.link-button{font:inherit;cursor:pointer;color:var(--fz-data);background:0 0;border:0;padding:.5rem 0;text-decoration:underline}.ghost.small{padding:.35rem .7rem;font-size:.85rem}.card-list{flex-direction:column;gap:.8rem;display:flex}.list-tools{grid-template-columns:minmax(0,1fr) minmax(16rem,50%) minmax(0,1fr);grid-template-areas:"left search right""count count count";align-items:center;gap:.4rem .8rem;display:grid}.list-tools>.tools-left{grid-area:left;min-width:0;display:flex}.list-tools>.search-pill{grid-area:search}.list-tools>.tools-right{grid-area:right;min-width:0;display:flex}.list-tools>.count{text-overflow:ellipsis;white-space:nowrap;grid-area:count;min-width:0;overflow:hidden}.list-tools .export{white-space:nowrap;text-decoration:none}.sel-actions{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex;position:relative}.sel-actions button,.list-tools .export{white-space:nowrap;box-sizing:border-box;flex:none;min-height:32px;padding:.3rem .8rem;font-size:.85rem;line-height:1.2}.sel-tag-pop{z-index:10;box-sizing:border-box;background:var(--fz-surface);border:1px solid var(--fz-accent);border-radius:var(--fz-radius);width:16rem;max-width:80vw;box-shadow:0 4px 18px color-mix(in srgb, var(--fz-black) 40%, transparent);padding:.4rem;position:absolute;top:calc(100% + .3rem);left:0}.sel-tag-pop .bulk-tag{width:100%;padding-top:.35rem;padding-bottom:.35rem}.search-pill{box-sizing:border-box;width:100%;min-width:0;color:var(--fz-text-muted);background:var(--fz-surface);border:1px solid var(--fz-border);border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;display:flex}.search-pill:focus-within{border-color:var(--fz-accent)}.search-icon{flex:none}.search-pill input{min-width:0;font:inherit;color:var(--fz-text);background:0 0;border:0;outline:none;flex:1;padding:.6rem 0;font-size:1rem}.cf-field input,.cf-field textarea,.ex-fields input,.ex-fields textarea,.bulk-tag{font:inherit;color:var(--fz-text);background:var(--fz-surface);border:1px solid var(--fz-border);border-radius:var(--fz-radius);box-sizing:border-box;padding:.6rem .7rem;font-size:1rem}.cf-field input:focus,.cf-field textarea:focus,.ex-fields input:focus,.ex-fields textarea:focus,.bulk-tag:focus,.tag-input:focus-within{border-color:var(--fz-accent);outline:none}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{color:var(--fz-text);background:var(--fz-surface-alt);border:1px solid var(--fz-accent);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.85rem;display:inline-flex}.chip button{font:inherit;cursor:pointer;color:var(--fz-text-muted);background:0 0;border:0;padding:0 .15rem;font-size:1.05rem;line-height:1}.chip button:hover{color:var(--fz-text)}.chip.tag-chip{font-weight:600}.chip.tag-chip button,.chip.tag-chip button:hover{color:inherit}.count{margin:0}.empty{text-align:center;padding:2rem 0}.empty p{margin:0 0 .3rem;font-size:1.1rem}.table-scroll{overflow-x:auto;container-type:inline-size}.cards-table{--row-h:40px;table-layout:fixed;border-collapse:collapse;width:max(100%, var(--table-w))}.cards-table col.check-col{width:var(--check-w)}.cards-table col.data-col{width:var(--w)}.cards-table th,.card-tr td{height:var(--row-h);box-sizing:border-box;vertical-align:middle;text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--fz-border);padding:0 .5rem;overflow:hidden}.cards-table th{position:relative}.cards-table th.tags-head{padding-right:.3rem}.tags-head select{max-width:calc(100% - 1.8rem);font:inherit;color:var(--fz-text);background:var(--fz-surface);border:1px solid var(--fz-border);border-radius:var(--fz-radius);padding:.15rem .3rem;font-size:.8rem;font-weight:600}.tags-head select:focus{border-color:var(--fz-accent);outline:none}.tags-sort{vertical-align:middle;margin-left:.3rem;padding:.2rem}.tags-sort .sort-mark{min-width:.9rem}th:not([aria-sort]) .tags-sort .sort-mark{color:var(--fz-text-muted)}.card-tr td.tags .chip{margin-right:.3rem;padding:.05rem .55rem;font-size:.78rem}.cards-table th.check,.cards-table td.check{z-index:2;background:var(--fz-surface);padding:0;position:sticky;left:0}.check-hit{width:100%;height:var(--row-h);cursor:pointer;justify-content:center;align-items:center;display:flex}.cards-table input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--fz-accent);cursor:pointer;margin:0}.sort-head{max-width:100%;font:inherit;color:var(--fz-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:.8rem;font-weight:600;display:inline-flex;overflow:hidden}.sort-head:hover,th[aria-sort] .sort-head{color:var(--fz-text)}.sort-mark{color:var(--fz-accent);min-width:.7rem;font-size:.7rem}.col-resize{cursor:col-resize;touch-action:none;z-index:1;width:8px;position:absolute;top:0;bottom:0;right:0}.col-resize:after{content:"";background:var(--fz-border);width:2px;position:absolute;top:25%;bottom:25%;right:3px}.col-resize:hover:after,.col-resize:focus-visible:after{background:var(--fz-accent)}.col-resize:focus-visible{outline:none}.card-tr{cursor:pointer}.card-tr:hover td,.card-tr:focus-visible td{background:var(--fz-surface-alt)}.card-tr:focus-visible{outline:2px solid var(--fz-accent);outline-offset:-2px}.card-tr.open td{background:var(--fz-surface-alt);border-bottom-color:#0000}.card-tr.checked td.check{box-shadow:inset 3px 0 0 var(--fz-accent)}.card-tr td.name{font-weight:600}.expanded-tr>td{background:var(--fz-surface-alt);padding:0 0 1rem}.expanded-pin{box-sizing:border-box;width:100cqw;position:sticky;left:0}@media (width>=700px){.mobile-only{display:none!important}}@media (width<=699.98px){.desktop-only{display:none!important}.list-tools{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search search""count right"}.sel-tag-pop{left:auto;right:0}.table-scroll{--pin-w:44px;scroll-snap-type:x mandatory;scroll-padding-left:var(--pin-w)}.cards-table{--row-h:44px;--half:calc((100cqw - var(--check-w)) / 2);width:calc(var(--check-w) + 8 * var(--half));--check-w:var(--pin-w)!important}.cards-table col.data-col{width:var(--half)}.cards-table col.tags-col{width:calc(2 * var(--half))}.cards-table th.page-start,.cards-table td.page-start{scroll-snap-align:start}.col-resize{display:none}}.expanded{flex-direction:column;gap:1rem;padding:.8rem .9rem 0;display:flex}.ex-top{flex-wrap:wrap;align-items:flex-start;gap:1.2rem;display:flex}.ex-top>.ex-fields{flex:280px}.ex-fields{grid-template-columns:max-content 1fr;gap:.5rem 1.2rem;min-width:0;margin:0;display:grid}.ex-fields .field{display:contents}.ex-fields dt{color:var(--fz-text-muted);padding-top:.15rem;font-size:.8rem}.ex-fields dd{overflow-wrap:anywhere;min-width:0;margin:0}.ex-fields input,.ex-fields textarea{resize:vertical;width:100%}.ex-fields a{color:var(--fz-data)}.ex-other{border-top:1px solid var(--fz-border);flex-direction:column;gap:.7rem;padding-top:.8rem;display:flex}.ex-other h3{color:var(--fz-text-muted);margin:0;font-size:.9rem;font-weight:600}.ex-other-body{flex-wrap:wrap;align-items:flex-start;gap:1.2rem;display:flex}.ex-other-body>.ex-fields{flex:2 280px}.ex-other-body .cf-photo-frame img{cursor:zoom-in}.ex-nophoto{flex:260px;max-width:460px;margin:0}.expanded .error{margin:0}.pre{white-space:pre-line}.digital-card{aspect-ratio:1.75;box-sizing:border-box;width:100%;max-width:420px;color:var(--fz-white);background:var(--fz-black);border:1px solid var(--fz-border);border-left:6px solid var(--fz-accent);box-shadow:0 4px 18px color-mix(in srgb, var(--fz-black) 50%, transparent);border-radius:10px;flex-direction:column;flex:0 420px;justify-content:space-between;padding:1.2rem 1.4rem;display:flex;overflow:hidden}.digital-card>div>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dc-name{font-family:var(--fz-font-heading);font-size:1.45rem;font-weight:700;line-height:1.2}.dc-title{color:var(--fz-accent);margin-top:.15rem;font-size:.9rem}.dc-company{margin-top:.35rem;font-size:.95rem;font-weight:600}.dc-contact{color:var(--fz-gray);font-size:.85rem;line-height:1.5}.dialog-backdrop{z-index:60;background:color-mix(in srgb, var(--fz-black) 70%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{box-sizing:border-box;width:100%;max-width:24rem;color:var(--fz-text);background:var(--fz-surface);border:1px solid var(--fz-border);border-radius:var(--fz-radius);padding:1.2rem}.dialog p{margin:0 0 1rem}.dialog-actions{justify-content:flex-end;gap:.6rem;display:flex}.dialog-actions button{min-width:5rem;min-height:44px}@media (width<=699.98px){.card-list{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.scan-dock{z-index:5;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:var(--fz-surface);border-top:1px solid var(--fz-border);position:fixed;bottom:0;left:0;right:0}.scan-dock .scan-button{width:100%;min-height:56px}}.scan-page h2{margin:.2rem 0 .6rem}.scan-actions{flex-direction:column;align-items:center;gap:.6rem;margin-top:1.2rem;display:flex}.scan-preview{border-radius:var(--fz-radius);max-width:100%;max-height:40vh;margin:0 auto;display:block}.scan-status{justify-content:center;align-items:center;gap:.6rem;font-size:1.05rem;display:flex}.spinner{box-sizing:border-box;border:3px solid var(--fz-border);border-top-color:var(--fz-accent);border-radius:50%;width:1.2em;height:1.2em;animation:.8s linear infinite fz-spin}@keyframes fz-spin{to{transform:rotate(360deg)}}.scan-page .error,.expanded .error{text-align:center}.card-form{flex-wrap:wrap;align-items:flex-start;gap:1.2rem;display:flex}.cf-photo{flex-direction:column;flex:260px;align-items:center;gap:.4rem;max-width:460px;display:flex}.card-form-fields{flex-direction:column;flex:2 320px;gap:.7rem;min-width:0;display:flex}.cf-photo-frame{background:var(--fz-surface-alt);border:1px solid var(--fz-border);border-radius:var(--fz-radius);place-items:center;width:100%;height:260px;display:grid;overflow:hidden;container-type:size}.cf-photo-frame img{max-width:100cqw;max-height:100cqh;transition:transform .2s}.cf-photo-frame img.sideways{max-width:100cqh;max-height:100cqw}.cf-field{color:var(--fz-text-muted);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.cf-field input,.cf-field textarea{resize:vertical;width:100%}.tag-input{background:var(--fz-surface);border:1px solid var(--fz-border);border-radius:var(--fz-radius);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex}.cf-field .tag-input input{background:0 0;border:0;flex:8rem;width:auto;min-width:8rem;padding:.3rem}.raw-text{color:var(--fz-text-muted);font-size:.85rem}.raw-text summary{cursor:pointer;padding:.3rem 0}.raw-text pre{white-space:pre-wrap;word-break:break-word;color:var(--fz-text);background:var(--fz-surface-alt);border:1px solid var(--fz-border);border-radius:var(--fz-radius);margin:.3rem 0 0;padding:.6rem .7rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.cf-actions{justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.cf-actions button{min-height:44px}.cf-actions.ex-actions{justify-content:center;margin:.2rem 0 0}.cf-actions.ex-actions button{flex:none;min-height:32px;padding:.3rem 1.1rem;font-size:.9rem;line-height:1.2}@media (width<=699.98px){.cf-actions button{flex:1}.cf-photo{max-width:none}.cf-photo-frame{height:220px}}.lightbox{z-index:50;background:color-mix(in srgb, var(--fz-black) 92%, transparent);cursor:zoom-out;place-items:center;padding:.5rem;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:100%;max-height:100%}:root{--fz-black:#000;--fz-white:#fff;--fz-green:#a3d669;--fz-blue:#00a3ff;--fz-mineral:#395a47;--fz-gray:#eee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fz-surface:#101214;--fz-surface-alt:#1b1e21;--fz-text:#eef0f2;--fz-text-muted:#9aa0a6;--fz-accent:var(--fz-green);--fz-data:var(--fz-blue);--fz-border:#2a2e33;--fz-font-heading:"Neue Haas Grotesk Display", "Helvetica Neue", Arial, sans-serif;--fz-font-body:"Lexend", "Open Sans", Calibri, sans-serif;--fz-radius:6px;--fz-maxwidth:880px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fz-surface:var(--fz-white);--fz-surface-alt:var(--fz-gray);--fz-text:var(--fz-black);--fz-text-muted:#555;--fz-border:#d8d8d8}*{box-sizing:border-box}body{background-color:var(--fz-surface);color:var(--fz-text);font-family:var(--fz-font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--fz-font-heading);color:var(--fz-text);margin:0 0 .5em;font-weight:700;line-height:1.2}h1{font-size:2.4rem}h2{font-size:1.8rem}h3{font-size:1.35rem}p{margin:0 0 1em}a{color:var(--fz-data);text-decoration:underline}a:hover{filter:brightness(1.15)}:root[data-theme=light] a{color:var(--fz-mineral)}:root[data-theme=light] a:hover{filter:none;color:var(--fz-black)}.fz-container{max-width:var(--fz-maxwidth);margin:0 auto;padding:2.5rem 1.5rem}.fz-button{font-family:var(--fz-font-heading);color:var(--fz-black);background-color:var(--fz-accent);border-radius:var(--fz-radius);cursor:pointer;border:none;padding:.7rem 1.4rem;font-size:1rem;font-weight:700;text-decoration:none;transition:filter .15s;display:inline-block}.fz-button:hover{filter:brightness(.92);color:var(--fz-black)}.fz-button--data{background-color:var(--fz-data);color:var(--fz-white)}.fz-button--data:hover{color:var(--fz-white)}.fz-card{background-color:var(--fz-surface-alt);border:1px solid var(--fz-border);border-radius:var(--fz-radius);padding:1.25rem 1.5rem}.fz-data-figure{color:var(--fz-data);font-family:var(--fz-font-heading);font-weight:700}.fz-dark{background-color:var(--fz-black);color:var(--fz-white)}.fz-dark h1,.fz-dark h2,.fz-dark h3{color:var(--fz-white)}#root{min-height:100vh}.centered{place-items:center;min-height:100vh;display:grid}.muted{color:var(--fz-text-muted)}.error{color:#ff6b6b}.spacer{flex:1}.login-page{background:var(--fz-black);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:var(--fz-white);width:100%;max-width:380px;color:var(--fz-black);border-radius:var(--fz-radius);padding:2.5rem 2rem;box-shadow:0 20px 50px #00000073}.brand{text-align:center;margin-bottom:1.6rem}.brand-logo{width:auto;height:56px}.brand-name{font-family:var(--fz-font-heading);letter-spacing:.5px;color:var(--fz-black);margin:.6rem 0 0;font-size:1.8rem}.brand-tagline{color:#555;text-transform:uppercase;letter-spacing:2px;margin:.5rem 0 0;font-size:.78rem}.login-card form{flex-direction:column;display:flex}.login-card label{font-family:var(--fz-font-heading);text-transform:uppercase;letter-spacing:.5px;color:#555;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.login-card input{font:inherit;color:var(--fz-black);background:var(--fz-white);border-radius:var(--fz-radius);border:1px solid #d8d8d8;margin-bottom:1.1rem;padding:.7rem .8rem;font-size:1rem}.login-card input:focus{border-color:var(--fz-green);outline:none;box-shadow:0 0 0 3px #a3d66959}.login-card button[type=submit]{font-family:var(--fz-font-heading);cursor:pointer;color:var(--fz-black);background:var(--fz-green);border-radius:var(--fz-radius);border:none;padding:.8rem;font-size:1rem;font-weight:700;transition:filter .15s}.login-card button[type=submit]:hover{filter:brightness(.92)}.login-card button[type=submit]:disabled{opacity:.6;cursor:default}.flash{color:#9b2c2c;border-radius:var(--fz-radius);background:#fff5f5;border:1px solid #fc8181;margin-bottom:1.25rem;padding:.6rem .8rem;font-size:.9rem}.flash p{margin:.15rem 0}.login-hint{color:#555;margin:-.4rem 0 1rem;font-size:.85rem}.login-card button.link{font:inherit;color:#555;cursor:pointer;background:0 0;border:0;margin-top:.6rem;padding:.3rem;font-size:.9rem;text-decoration:underline}.login-footer{color:#ffffffb3;text-align:center;margin-top:1.5rem;font-size:.8rem}.ghost{font:inherit;cursor:pointer;border-radius:var(--fz-radius);color:var(--fz-text);border:1px solid var(--fz-border);background:0 0;padding:.65rem 1rem;font-weight:600}.ghost:hover{border-color:var(--fz-accent)}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--fz-surface-alt);border-bottom:1px solid var(--fz-border);align-items:center;gap:.8rem;padding:.6rem 1rem;display:flex}.topbar-title{font-family:var(--fz-font-heading);font-weight:700}.topbar-logo{background-color:var(--fz-accent);width:30px;height:32px;display:block;-webkit-mask:url(../fleetzero-mark.svg) 50%/contain no-repeat;mask:url(../fleetzero-mark.svg) 50%/contain no-repeat}:root[data-theme=light] .topbar-logo{background-color:var(--fz-black)}.content{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.content.narrow{max-width:640px}.notice{border-radius:var(--fz-radius);border:1px solid var(--fz-accent);background:#a3d6691f;padding:.6rem .8rem}.enroll .qr{border-radius:var(--fz-radius);background:var(--fz-white);box-sizing:content-box;margin:.6rem 0 1rem;padding:6px;display:block}.backup-codes .codes{columns:2;letter-spacing:.04em;margin:.6rem 0 1rem;padding-left:1.2rem;font-size:1.05rem}.backup-codes .codes li{margin:.25rem 0}.card>button,.backup-codes>button,.enroll .inline-form button[type=submit]{font:inherit;cursor:pointer;border-radius:var(--fz-radius);background:var(--fz-accent);color:var(--fz-black);border:1px solid #0000;padding:.5rem .9rem;font-weight:600}.ghost:disabled{opacity:.4;cursor:not-allowed}.account{position:relative}.avatar{cursor:pointer;background:var(--fz-surface);width:36px;height:36px;color:var(--fz-text-muted);border:1px solid var(--fz-border);border-radius:50%;place-items:center;padding:0;display:grid}.avatar:hover,.avatar[aria-expanded=true]{border-color:var(--fz-accent);color:var(--fz-text)}.menu{z-index:10;background:var(--fz-surface-alt);border:1px solid var(--fz-border);border-radius:var(--fz-radius);flex-direction:column;min-width:13rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 12px 30px #00000073}.menu-header{color:var(--fz-text-muted);border-bottom:1px solid var(--fz-border);white-space:nowrap;margin-bottom:.3rem;padding:.5rem .7rem;font-size:.9rem}.menu button{font:inherit;text-align:left;cursor:pointer;color:var(--fz-text);border-radius:var(--fz-radius);white-space:nowrap;background:0 0;border:0;padding:.5rem .7rem}.menu button:hover{background:var(--fz-surface)}.menu-note{color:var(--fz-text-muted);padding:.2rem .7rem .5rem;font-size:.85rem}.tabs{gap:.2rem;margin-left:1rem;display:flex}.tabs button{font:inherit;cursor:pointer;color:var(--fz-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:.4rem .8rem}.tabs button.active{color:var(--fz-text);border-bottom-color:var(--fz-accent)}.card{background:var(--fz-surface-alt);border:1px solid var(--fz-border);border-radius:var(--fz-radius);margin-bottom:1.2rem;padding:1rem 1.2rem}.card h3{margin:0 0 .6rem}.row{align-items:center;gap:.6rem;display:flex}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.7rem;display:flex}.inline-form label{color:var(--fz-text-muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.inline-form input,.inline-form select,table.data select{font:inherit;color:var(--fz-text);background:var(--fz-surface);border:1px solid var(--fz-border);border-radius:var(--fz-radius);padding:.45rem .6rem}.inline-form input{width:12rem}.inline-form button,.danger{font:inherit;cursor:pointer;border-radius:var(--fz-radius);background:var(--fz-accent);color:var(--fz-black);border:1px solid #0000;padding:.5rem .9rem;font-weight:600}.danger{color:var(--fz-white);background:#c0392b}table.data{border-collapse:collapse;width:100%;margin-top:.6rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--fz-border);padding:.45rem .5rem}table.data th{color:var(--fz-text-muted);font-size:.8rem;font-weight:600}tr.edit-row td{background:var(--fz-surface)}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em}.status{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.75rem;font-weight:600}.status:before{content:"";background:currentColor;border-radius:50%;width:.55em;height:.55em;margin-right:.4em;display:inline-block}.status.online{color:var(--fz-accent)}.status.offline{color:var(--fz-text-muted)}.settings{align-items:flex-start;gap:1.5rem;display:flex}.side-nav{flex-direction:column;gap:.2rem;min-width:170px;display:flex;position:sticky;top:1rem}.side-nav button{text-align:left;font:inherit;cursor:pointer;color:var(--fz-text-muted);border-radius:0 var(--fz-radius) var(--fz-radius) 0;background:0 0;border:0;border-left:2px solid #0000;padding:.55rem .9rem}.side-nav button:hover{color:var(--fz-text)}.side-nav button.active{color:var(--fz-text);border-left-color:var(--fz-accent);background:var(--fz-surface-alt)}.settings-pane{flex:1;min-width:0}.button{font:inherit;cursor:pointer;border-radius:var(--fz-radius);background:var(--fz-accent);color:var(--fz-black);border:1px solid #0000;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{filter:brightness(.92)}.button:disabled{opacity:.35;cursor:not-allowed}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hints{color:var(--fz-text-muted);margin:0 0 .9rem;padding-left:1.1rem;font-size:.9rem}.hints li{margin:.25rem 0}.hints strong{color:var(--fz-text)}.card .fields{grid-template-columns:max-content 1fr;align-items:center;gap:.4rem 1.4rem;margin:0;display:grid}.card .fields .field{display:contents}.card .fields dt{color:var(--fz-text-muted);font-size:.8rem}.card .fields dd{margin:0}.card .fields a{color:var(--fz-data)}.field-form{grid-template-columns:max-content 1fr;align-items:center;gap:.6rem 1rem;display:grid}.field-form label{color:var(--fz-text-muted);font-size:.85rem}.field-form input{font:inherit;color:var(--fz-text);box-sizing:border-box;background:var(--fz-surface);border:1px solid var(--fz-border);border-radius:var(--fz-radius);width:100%;max-width:420px;padding:.45rem .6rem}.field-form .form-actions{grid-column:1/-1;justify-content:center;margin-top:.4rem;display:flex}.field-form .form-actions button{font:inherit;cursor:pointer;border-radius:var(--fz-radius);background:var(--fz-accent);color:var(--fz-black);border:1px solid #0000;padding:.5rem 1.2rem;font-weight:600}.table-foot{margin-top:.6rem}.small{font-size:.85rem}.locked-row{padding:.15rem 0}table.audit td{vertical-align:top;font-size:.85rem}table.audit tr.flagged td:nth-child(3){color:#ff9f6b}.status.locked{color:#ff6b6b}.card h4{color:var(--fz-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:1rem 0 .4rem;font-size:.85rem}.limits-form p{margin:.4rem 0;line-height:2}.limits-form .inline-num{text-align:center;width:4.5rem;font:inherit;color:var(--fz-text);background:var(--fz-surface);border:1px solid var(--fz-border);border-radius:var(--fz-radius);margin:0 .15rem;padding:.25rem .4rem}.limits-form .form-actions{justify-content:center;margin-top:.6rem;display:flex}.limits-form .form-actions button{font:inherit;cursor:pointer;border-radius:var(--fz-radius);background:var(--fz-accent);color:var(--fz-black);border:1px solid #0000;padding:.5rem 1.2rem;font-weight:600}.password-field{display:block;position:relative}.password-field input{box-sizing:border-box;width:100%;padding-right:2.5rem;display:block}.password-field .password-toggle{cursor:pointer;width:2.4rem;color:var(--fz-text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}.password-field .password-toggle:hover{color:var(--fz-text)}.password-field .password-toggle:focus-visible{outline:2px solid var(--fz-accent);outline-offset:-3px;border-radius:var(--fz-radius)}.field-form .password-field{max-width:420px}.inline-form .password-field{width:12rem}.login-card .password-field{margin-bottom:1.1rem}.login-card .password-field input{margin-bottom:0}.login-card .password-field .password-toggle{color:#555}.login-card .password-field .password-toggle:hover{color:var(--fz-black)}.inline-form .field{color:var(--fz-text-muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}table.data td,table.data th{white-space:nowrap}table.data td.muted,table.data td .muted{white-space:normal}table.data button,table.data select{white-space:nowrap}:is(.card:has(>table.data),.card:has(>.row+table.data)){overflow-x:auto}.topbar-home{border-radius:var(--fz-radius);align-items:center;display:inline-flex}.topbar-home:hover{outline:2px solid var(--fz-accent);outline-offset:2px}
