@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f2f1ec;--panel:#fbfaf7;--panel-raised:#fff;--ink:#1b1d21;--ink-soft:#5c5f66;--ink-faint:#94969c;--line:#d9d6cd;--line-strong:#b9b5a9;--fjord:#15538f;--fjord-deep:#0d3d6d;--fjord-wash:#e3ecf5;--ok:#2e7d43;--busy:#15538f;--warn:#b07c10;--bad:#b3362b;--off:#8a8d93;--radius:4px;--font-ui:"Schibsted Grotesk Variable", sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}h1,h2,h3{letter-spacing:-.02em;margin:0}a{color:var(--fjord);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}.btn{border:1px solid var(--fjord-deep);border-radius:var(--radius);background:var(--fjord);color:#fff;cursor:pointer;align-items:center;gap:8px;padding:9px 16px;font-weight:600;transition:background .12s;display:inline-flex}.btn:hover{background:var(--fjord-deep)}.btn:disabled{opacity:.55;cursor:default}.btn-quiet{border:1px solid var(--line-strong);color:var(--ink);background:0 0}.btn-quiet:hover{background:var(--panel-raised);border-color:var(--ink-soft)}.field{gap:5px;margin-bottom:14px;display:grid}.field label{color:var(--ink-soft);font-size:13px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-raised);outline:none;padding:9px 11px;transition:border-color .1s,box-shadow .1s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--fjord);box-shadow:0 0 0 3px var(--fjord-wash)}.hint{color:var(--ink-faint);font-size:12px}.data-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.data-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.error-box{border:1px solid var(--bad);color:#7c241c;border-radius:var(--radius);background:#faeae8;border-left-width:4px;margin-bottom:14px;padding:10px 12px;font-size:14px}.warn-box{border:1px solid var(--warn);color:#6e4e08;border-radius:var(--radius);background:#fbf3e2;border-left-width:4px;margin-bottom:14px;padding:10px 12px;font-size:14px}.warn-box ul{margin:6px 0;padding-left:18px}.tag{font-family:var(--font-mono);background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap;padding:2px 7px;font-size:12.5px}.led{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.led:before{content:"";background:var(--led,var(--off));border-radius:2px;flex:none;width:9px;height:9px}.led-ok{--led:var(--ok)}.led-busy{--led:var(--busy)}.led-warn{--led:var(--warn)}.led-bad{--led:var(--bad)}.led-off{--led:var(--off)}.gate{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:28px 28px;place-items:center;min-height:100%;padding:24px;display:grid}.gate-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;width:100%;max-width:400px;animation:.36s cubic-bezier(.2,.8,.25,1) both gate-in;overflow:hidden;box-shadow:0 18px 50px -22px #1b1d2173}@keyframes gate-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.gate-brand{background:var(--ink);color:var(--paper);padding:26px 28px 22px}.gate-brand .word{letter-spacing:-.03em;font-size:30px;font-weight:800}.gate-brand .word:after{content:"";background:var(--fjord);border-radius:2px;width:10px;height:10px;margin-left:7px;display:inline-block}.gate-brand .sub{color:#b9bbbf;margin-top:3px;font-size:13px}.gate-body{padding:26px 28px 30px}.gate-body h1{margin-bottom:18px;font-size:19px}.gate-foot{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:18px;padding-top:14px;font-size:14px}.shell{grid-template-columns:216px 1fr;min-height:100%;display:grid}.side{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.side .brand{letter-spacing:-.03em;padding:4px 10px 16px;font-size:19px;font-weight:800}.side .brand:after{content:"";background:var(--fjord);border-radius:2px;width:7px;height:7px;margin-left:5px;display:inline-block}.nav-item{border-radius:var(--radius);color:var(--ink-soft);border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 10px;font-weight:600;display:flex}.nav-item:hover{background:var(--paper);text-decoration:none}.nav-item.active{color:var(--fjord-deep);background:var(--fjord-wash);border-left-color:var(--fjord)}.side .spacer{flex:1}.side .who{border-top:1px solid var(--line);color:var(--ink-soft);padding:10px;font-size:13px}.side .who .name{color:var(--ink);font-weight:700}.side .who .role{font-family:var(--font-mono);font-size:11.5px}.tabbar{display:none}.tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-top:3px solid #0000;flex:1;justify-content:center;align-items:center;padding:12px 4px;font-size:13px;font-weight:600;display:flex}.tab:hover{text-decoration:none}.tab.active{color:var(--fjord-deep);border-top-color:var(--fjord)}.sheet-backdrop{z-index:20;background:#1b1d2161;display:none;position:fixed;inset:0}.sheet{z-index:21;background:var(--panel-raised);border-top:1px solid var(--line-strong);padding:8px 12px calc(12px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;animation:.16s ease-out sheet-up;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000001f}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-item{width:100%;color:var(--ink);border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;padding:14px 10px;font-size:16px;font-weight:600;display:flex}.sheet-item:last-child{border-bottom:none}.sheet-item:hover{text-decoration:none}.sheet-item.active{color:var(--fjord-deep)}.sheet-logout{color:var(--bad)}.sheet-user{border-bottom:1px solid var(--line);padding:12px 10px 8px}.sheet-user .name{color:var(--ink);font-weight:700}.sheet-user .role{font-family:var(--font-mono);color:var(--ink-soft);font-size:11.5px}.main{min-width:0;max-width:1080px;padding:26px 30px 80px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.page-head h1{font-size:24px}.count{font-family:var(--font-mono);color:var(--ink-faint);font-size:13px}.toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.toolbar input[type=search],.toolbar select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-raised);padding:8px 11px}.toolbar input[type=search]{flex:1;min-width:180px}.toolbar input[type=search]:focus,.toolbar select:focus{border-color:var(--fjord);box-shadow:0 0 0 3px var(--fjord-wash);outline:none}.seg{border:1px solid var(--line-strong);border-radius:var(--radius);-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;display:inline-flex;overflow:auto hidden}.seg::-webkit-scrollbar{display:none}.seg button{white-space:nowrap;background:var(--panel-raised);color:var(--ink-soft);cursor:pointer;border:none;border-right:1px solid var(--line);flex:none;padding:8px 13px;font-weight:600}.seg button:last-child{border-right:none}.seg button.active{background:var(--ink);color:var(--paper)}.table-wrap{border:1px solid var(--line-strong);background:var(--panel);border-radius:6px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:10px 14px;font-size:12px}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--ink)}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 14px}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background 80ms}tbody tr:hover{background:var(--fjord-wash)}.empty{text-align:center;color:var(--ink-faint);padding:40px}.mono{font-family:var(--font-mono);font-size:13px}.muted{color:var(--ink-faint)}tbody tr.clickable{cursor:pointer}.back-link{color:var(--ink-soft);font-size:13.5px;font-weight:600}.back-link:hover{color:var(--fjord);text-decoration:none}.meta-line{color:var(--ink-soft);margin:-8px 0 18px;font-size:13.5px}.status-select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-raised);padding:8px 11px;font-weight:600}.thread{gap:10px;max-width:720px;display:grid}.bubble{background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;padding:14px 16px}.bubble p{white-space:pre-wrap;margin:8px 0 0}.bubble-first{border-left:4px solid var(--fjord);background:var(--panel-raised)}.bubble-form{background:var(--paper)}.bubble-head{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.datalist{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px;margin:0;display:grid}.datalist div{gap:2px;display:grid}.datalist dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:12px}.datalist dd{margin:0;font-weight:600}.device-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.device-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.device-list li.clickable{cursor:pointer;border-radius:var(--radius);margin:-4px -6px;padding:4px 6px}.device-list li.clickable:hover{background:var(--fjord-wash)}.attachments{flex-wrap:wrap;gap:12px;display:flex}.attachment-img{object-fit:cover;border:1px solid var(--line-strong);border-radius:var(--radius);cursor:zoom-in;width:120px;max-width:100%;height:120px;display:block}.image-previews{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.image-preview{position:relative}.image-preview img{object-fit:cover;border:1px solid var(--line-strong);border-radius:var(--radius);width:88px;height:88px;display:block}.image-remove{border:1px solid var(--line-strong);background:var(--panel);width:22px;height:22px;color:var(--bad);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex;position:absolute;top:-8px;right:-8px}.image-remove:hover{border-color:var(--bad);background:#faeae8}.panel{background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;max-width:560px;margin-bottom:18px;padding:20px}.panel h2{margin-bottom:14px;font-size:17px}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.btn-sm{gap:4px;padding:5px 10px;font-size:12.5px}.btn-danger{border:1px solid var(--bad);color:var(--bad);background:0 0}.btn-danger:hover:not(:disabled){border-color:var(--bad);background:#faeae8}.loan-list{gap:10px;display:grid}.loan-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-raised);padding:12px 14px}.loan-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.loan-meta{color:var(--ink-soft);margin-top:4px;font-size:13px}.loan-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.loan-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.loan-form .field{margin-bottom:12px}.due-soon{color:var(--bad);font-weight:600}.checks{gap:8px;display:grid}.checks label{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.check-inline{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.checks input[type=checkbox],.check-inline input[type=checkbox]{width:16px;height:16px;box-shadow:none;accent-color:var(--fjord);padding:0}.cards{flex-direction:column;gap:10px;display:flex}.cards-selectall{padding:2px}.card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-raised);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--ink-soft)}.card-head{align-items:center;gap:8px;display:flex}.card-status{margin-left:auto}.card-title{font-weight:600}.card-line{font-size:13.5px}.card-line.mono{font-family:var(--font-mono);color:var(--ink-soft);font-size:12.5px}.fulledit-card{margin-bottom:12px}.fulledit-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.fulledit-head .badge{color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1px 7px;font-size:12px}.fulledit-save{min-height:1em;margin-left:auto;font-size:12.5px}.fulledit-save.saving{color:var(--ink-faint)}.fulledit-save.saved{color:var(--ok)}.fulledit-save.error{color:var(--bad)}.fulledit-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 14px;display:grid}.fulledit-grid .field{margin-bottom:0}.fulledit-grid .full{grid-column:1/-1}.fulledit-check{justify-content:flex-end}.fulledit-check label{color:var(--ink);align-items:center;gap:8px;font-weight:500;display:flex}.btn-ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn-ok:hover:not(:disabled){background:#256b38;border-color:#256b38}.btn-warn{border:1px solid var(--warn);color:var(--warn);background:0 0}.btn-warn:hover:not(:disabled){background:#fbf3e0}.inv-filter{flex-wrap:wrap;gap:10px}.inv-filter input[type=search]{flex:240px;min-width:0}.inv-age{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.inv-age input{width:64px}.inv-room{margin-bottom:12px}.inv-room-head{align-items:center;gap:10px;display:flex}.inv-room-toggle{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.inv-room-caret{color:var(--ink-faint);width:1em}.inv-room-name{font-size:15px;font-weight:700}.inv-progress{color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1px 7px;font-size:12px}.inv-progress.done{color:var(--ok);border-color:var(--ok)}.inv-room-checked{color:var(--ink-faint);font-size:12.5px}.inv-card{margin:10px 0 0}.inv-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-card-head .badge{color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1px 7px;font-size:12px}.inv-date{color:var(--ink-soft);margin-left:auto;font-size:12.5px}.inv-date.none,.inv-date.old{color:var(--bad)}.inv-serial{font-size:12.5px}.inv-card-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inv-recover{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.inv-recover input{width:160px}.inv-card .fulledit-grid{margin-top:12px}.inv-add,.inv-add-btn{margin-top:10px}@media (width<=760px){body{overflow-x:hidden}.shell{grid-template-columns:1fr}.side{display:none}.tabbar{z-index:10;background:var(--panel);border-top:1px solid var(--line-strong);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.sheet-backdrop{display:block}.main{padding:16px max(16px, env(safe-area-inset-right)) calc(74px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.page-head{gap:10px}.page-head .btn{flex:1;justify-content:center}input,select,textarea{font-size:16px}}.qr-sheet{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:4px;display:grid}.qr-label{text-align:center;background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:var(--radius);flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.qr-label svg{max-width:100%;height:auto;display:block}.qr-label-title{font-family:var(--font-mono);word-break:break-word;font-size:13px;font-weight:600}.qr-label-sub{color:var(--ink-faint);font-size:11.5px}.avery-sheets{flex-direction:column;align-items:flex-start;gap:16px;display:flex;overflow-x:auto}.avery-page{box-sizing:border-box;border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,45.7mm);grid-auto-rows:21.2mm;gap:0 2.5mm;width:210mm;height:297mm;padding:21.3mm 9.85mm;display:grid}.avery-cell{box-sizing:border-box;align-items:center;gap:1.5mm;width:45.7mm;height:21.2mm;padding:1.5mm 2mm;display:flex;overflow:hidden}.avery-qr{flex:none;width:17mm!important;height:17mm!important}.avery-text{flex-direction:column;justify-content:center;gap:.3mm;min-width:0;display:flex;overflow:hidden}.avery-text>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.avery-room{font-size:9.5pt;font-weight:700;line-height:1.05}.avery-title{font-family:var(--font-mono);font-size:8pt;font-weight:600;line-height:1.1}.avery-sub{color:var(--ink-soft);font-size:6.5pt;line-height:1.1}.qr-start{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.qr-start input{width:60px}@media screen{.avery-cell-empty{outline:1px dashed var(--line);outline-offset:-2mm}}@media print{@page{size:A4;margin:0}body.qr-print{background:#fff}body.qr-print .side,body.qr-print .tabbar{display:none}body.qr-print .main{max-width:none;padding:0}body.qr-print .main>:not(.qr-print-area):not(:has(.qr-print-area)){display:none}body.qr-print .panel>:not(.qr-print-area):not(:has(.qr-print-area)){display:none}body.qr-print .qr-label{break-inside:avoid;border-color:#000}body.qr-print .avery-sheets{gap:0;overflow:visible}body.qr-print .avery-page{break-after:page;border:none}body.qr-print .avery-page:last-child{break-after:auto}body.qr-print .avery-cell{overflow:hidden}}
