@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#f1efe9;--surface:#f8f6f1;--surface-2:#fefdfb;--well:#e6e3da;--hover:#e8e5dd;--selected:#dcd8cd;--tint:#0a0b0f0f;--stroke:#0a0b0f17;--stroke-strong:#7f7b71;--text:#0a0b0f;--muted:#5f5b52;--control:#0a0b0f;--control-fg:#f1efe9;--focus-ring:#0a0b0f;--success:#16794a;--success-soft:#e7f0e9;--warn:#8a5a00;--warn-soft:#f2ede2;--info:#2a547a;--info-soft:#e9ecee;--danger:#b3261e;--danger-soft:#f7e8e5;--danger-solid:#b3261e;--danger-solid-hover:#93201a;--danger-on:#fff;--print-ink:#000;--print-paper:#fff;--scrim:#0a0b0f4d;--shadow-sm:0 1px 2px #0a0b0f0f;--shadow-md:0 10px 30px #0a0b0f14;--shadow-lg:0 18px 60px #0a0b0f1f;--shadow-up:0 -4px 16px #0a0b0f0f;--shadow-control:0 2px 8px #0a0b0f38;--radius:16px;--tap:44px;--row:56px;--rail:240px;--bar:56px;--tabbar:64px;--ease:cubic-bezier(.22, 1, .36, 1);--disabled:.6}@media (prefers-color-scheme:dark){:root{--bg:#0a0a0a;--surface:#131313;--surface-2:#1c1c1c;--well:#000;--hover:#262626;--selected:#363636;--tint:#ffffff14;--stroke:#ffffff12;--stroke-strong:#737373;--text:#fff;--muted:#9a9a9a;--control:#fff;--control-fg:#0a0a0a;--focus-ring:#fff;--success:#45d48a;--success-soft:#1a2e24;--warn:#f0b24a;--warn-soft:#32291b;--info:#7db2e0;--info-soft:#222930;--danger:#ff8a8a;--danger-soft:#342424;--danger-solid:#993133;--danger-solid-hover:#b83939;--danger-on:#fff;--print-ink:#000;--print-paper:#fff;--scrim:#0a0b0f8f;--shadow-sm:0 1px 2px #00000057;--shadow-md:0 14px 36px #00000061;--shadow-lg:0 24px 72px #00000085;--shadow-up:0 -4px 16px #0006;--shadow-control:0 2px 8px #ffffff38}}@media (width>=768px){:root{--bar:72px}}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-padding-top:calc(var(--bar) + env(safe-area-inset-top,0px) + 8px);scroll-padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom,0px) + 8px)}body{background:var(--bg);color:var(--text);font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;font:400 15px/22px Manrope,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--stroke-strong);text-decoration-color:var(--stroke-strong);text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3{letter-spacing:-.01em;margin:0}h2{margin-bottom:12px;font-size:18px;font-weight:600;line-height:24px}.sr-only,.label-wide{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=768px){.label-wide{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}.lead{max-width:72ch;color:var(--muted);margin:0 0 16px}.meta{color:var(--muted);font-size:13px;line-height:18px;display:block}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.shell{min-height:100dvh}.sidebar,.topbar{display:none}.main{min-width:0;padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom,0px))}.page-head{z-index:20;min-height:calc(var(--bar) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 8px 0 16px;background:var(--surface);border-bottom:1px solid var(--stroke);align-items:center;gap:4px;display:flex;position:sticky;top:0}.page-head h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:22px;overflow:hidden}.page-head .back{width:40px;height:40px;color:var(--text);border-radius:50%;flex:none;place-items:center;margin-left:-8px;text-decoration:none;display:inline-grid}.page-tools,.page-actions{align-items:center;gap:8px;display:flex}.page-actions:empty{display:none}.page-head .btn.add{width:40px;min-height:40px;padding:0}.content{width:100%;max-width:calc(1920px - var(--rail));margin:0 auto;padding:16px}.tabbar{z-index:40;height:calc(var(--tabbar) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--stroke);box-shadow:var(--shadow-up);align-items:stretch;display:flex;position:fixed;inset:auto 0 0}.tab{min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-size:11px;font-weight:500;line-height:14px;text-decoration:none;display:flex}.tab.active{color:var(--text);font-weight:600}.tab svg{transition:transform .1s}.tab:active svg{transform:scale(.92)}@media (width>=768px){html{scroll-padding-block:calc(var(--bar) + 8px) 0}.tabbar{display:none}.topbar{inset:0 0 auto var(--rail);z-index:40;height:var(--bar);background:var(--surface);border-bottom:1px solid var(--stroke);align-items:center;gap:16px;padding:0 16px;display:flex;position:fixed}.topbar-tools{align-items:center;gap:4px;margin-left:auto;display:flex}.icon-btn.avatar{background:var(--control);color:var(--control-fg);border-radius:50%;font-size:13px;font-weight:700}.sidebar{z-index:50;width:var(--rail);background:var(--surface);border-right:1px solid var(--stroke);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.main{margin-left:var(--rail);padding-top:var(--bar);padding-bottom:0;container:main/inline-size}.page-head{max-width:calc(1920px - var(--rail));background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;min-height:0;margin:0 auto;padding:32px 24px 0;display:grid;position:static}.page-head h1{letter-spacing:-.02em;white-space:normal;font-size:24px;font-weight:700;line-height:32px}.crumbs-row{align-items:center;gap:12px;min-width:0;display:flex}.crumbs{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;display:block;overflow:hidden}.crumbs a{color:inherit;text-decoration:none}.crumbs [aria-current]{color:var(--text);font-weight:600}.topbar .back{background:var(--surface);border:1px solid var(--stroke-strong);height:40px;color:var(--text);border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 16px 0 10px;font-weight:600;text-decoration:none;display:inline-flex}.page-head .back{display:none}.page-head .btn.add{width:auto;padding:0 16px 0 12px}.page-head:has(.page-actions>.search){grid-template-columns:minmax(min-content,1fr) auto}.page-actions>.search{flex:0 auto;width:320px;min-width:160px}.page-head .find{display:none}.content{padding:20px 24px 48px}}@media (width>=1024px){.page-head,.content{padding-inline:32px}}@container main (width<=959px){.page-head{grid-template-columns:minmax(0,1fr)}.page-tools,.page-actions{flex-wrap:wrap;min-width:0}}@container main (width<=759px){.page-head:has(.page-actions>.search){grid-template-columns:minmax(0,1fr)}.page-head:has(.page-actions>.search) .page-actions{flex:auto;min-width:0}.page-actions>.search{flex:auto;width:auto}}.sidebar-head{height:var(--bar);flex:none;align-items:center;padding:0 16px;display:flex}.sidebar-brand{color:var(--text);border-radius:8px;align-items:center;gap:12px;font-size:18px;font-weight:700;line-height:24px;text-decoration:none;display:inline-flex}.sidebar-mark{background:var(--control);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.sidebar-mark svg{fill:none;width:36px;height:36px;stroke:var(--control-fg);stroke-width:36px;stroke-linecap:round;stroke-linejoin:round}.sidebar-nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:12px 12px 24px;overflow:hidden auto}.sidebar-links,.sidebar-subgroup{flex-direction:column;gap:2px;display:flex}.sidebar-secondary{border-top:1px solid var(--stroke);margin-top:20px;padding-top:16px}.sidebar-item,.sidebar-subitem{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:background-color .15s;display:flex;position:relative}.sidebar-item svg{color:var(--muted);stroke-width:1.9px;flex:none}.sidebar-item>span{flex:1;min-width:0}.sidebar-item.current{font-weight:600}.sidebar-item.current svg,.sidebar-item.active svg{color:inherit}.sidebar-chevron{margin-left:auto;transition:transform .15s}.sidebar-item[aria-expanded=true] .sidebar-chevron{transform:rotate(180deg)}.sidebar-children{padding:2px 0 4px 28px}.sidebar-subitem{min-height:36px;padding-block:8px;font-size:13px;line-height:18px}.sidebar-label{color:var(--muted);padding:12px 10px 4px;font-size:12px;font-weight:600;line-height:16px}.sidebar-item.active,.sidebar-subitem.active{background:var(--selected);font-weight:600}.sidebar-item.active:before,.sidebar-subitem.active:before{background:var(--text);content:"";border-radius:2px;width:2px;position:absolute;inset:8px auto 8px 0}.sidebar-item:active,.sidebar-subitem:active{background:var(--selected)}.nav-group{flex-direction:column;gap:4px;display:flex}.nav-label{color:var(--muted);white-space:nowrap;padding:0 16px 4px;font-size:13px;font-weight:600;line-height:18px}.nav-item{width:100%;min-height:46px;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;font-size:18px;font-weight:500;line-height:24px;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.nav-item svg{color:var(--muted);stroke-width:1.9px;flex:none}.nav-item.active{background:var(--control);border-color:var(--control);color:var(--control-fg);box-shadow:var(--shadow-control);font-weight:600}.nav-item.active svg{color:inherit}.nav-item:active{transform:translate(1px)scale(.992)}.nav-item[disabled]{cursor:not-allowed;opacity:var(--disabled)}.sheet-body .nav-group+.nav-group,.sheet-body .sidebar-foot{margin-top:16px}.sidebar-foot{border-top:1px solid var(--stroke);flex-direction:column;gap:4px;padding-top:12px;display:flex}.who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 16px;font-size:13px;line-height:18px;overflow:hidden}@media (hover:hover){a:hover{text-decoration-color:currentColor}.sidebar-item:not(.active):hover,.sidebar-subitem:not(.active):hover{background:var(--tint)}.nav-item:not(.active):hover{background:var(--tint);border-color:var(--stroke);transform:translate(2px)}.tile:hover{border-color:var(--stroke-strong)}.crumbs a:hover{text-decoration:underline}.search-item:hover{background:var(--tint)}}.card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px}.card.flush{padding:0;overflow:hidden}.tiles{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;display:grid}.tiles-group+.tiles-group{margin-top:28px}.tiles-group h2{margin-bottom:12px}.tile{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease);padding:20px;text-decoration:none;display:block}.tile-icon{background:var(--tint);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:16px;display:grid}.tile b{font-size:16px;font-weight:600;line-height:22px;display:block}.tile small{color:var(--muted);margin-top:4px;font-size:14px;line-height:20px;display:block}.tile:active{transform:scale(.994)}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-head h2{margin:0}.center{place-items:center;min-height:100dvh;padding:20px 16px;display:grid}.center .card{width:100%;max-width:400px;margin:0;padding:28px 24px}.center h1{letter-spacing:-.02em;margin:16px 0 4px;font-size:24px;font-weight:700;line-height:32px}.spinner{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:32px 16px;display:flex}.spinner svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:40px 24px}.empty-icon{background:var(--tint);width:48px;height:48px;color:var(--muted);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.empty-state h3{font-size:18px;font-weight:600;line-height:24px}.empty-state p{max-width:384px;color:var(--muted);margin:8px auto 0}.empty-state .btn{margin-top:20px}.home{gap:28px;display:grid}.home h2{margin-bottom:12px}.home-actions{flex-wrap:wrap;gap:8px;display:flex}.home-work,.home-stats,.home-catalog,.home-reference-groups{gap:16px;min-width:0;display:grid}.home-work{align-items:start}.home-stats{gap:12px}.home-stat{flex-direction:column;gap:12px;min-width:0;display:flex}.home-stat-label,.home-stat-foot,.home-location-value{align-items:center;gap:8px;display:flex}.home-stat-label{color:var(--muted);font-size:13px}.home-stat-label>svg{flex:none}.home-stat-value{font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:40px}.home-stat-foot{justify-content:space-between;margin-top:auto;font-size:13px}.home-stat .inspection-progress{min-width:0}.home-stat progress{margin-top:0}.home-empty{gap:4px;padding:20px;display:grid}.home-empty p{margin:0}.home-panel{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}.home-panel-head{border-bottom:1px solid var(--stroke);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:18px 20px;display:flex}.home-panel-head h3{flex:1;align-items:center;gap:8px;font-size:16px;line-height:24px;display:flex}.home-panel>.empty-state{flex:1;align-content:center;padding:28px 20px}.home-panel>.msg{margin:16px}.home-work-list{margin:0;padding:0;list-style:none}.home-work-list>li{padding:12px 20px}.home-work-list>li+li{border-top:1px solid var(--stroke)}.home-work-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-bottom:8px;display:flex}.home-work-title>a{min-height:44px;color:var(--text);overflow-wrap:anywhere;align-items:center;font-weight:600;text-decoration:none;display:flex}.home-work-progress{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.home-work-progress .inspection-progress{flex:1;min-width:160px;max-width:240px}.home-muted{color:var(--muted);font-size:13px;line-height:20px}.home-next,.home-panel-footer{min-height:44px;color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.home-panel-footer{border-top:1px solid var(--stroke);margin-top:auto;padding:12px 20px}.home-catalog-link{align-items:center;gap:16px;min-width:0;display:flex}.home-catalog-link>span:nth-child(2){flex:1;min-width:0}.home-icon{background:var(--tint);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.home-catalog-link>svg,.home-panel-footer>svg,.home-next>svg{flex:none}.home-reference{border-top:1px solid var(--stroke);padding-top:12px}.home-reference>summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.home-reference>summary::-webkit-details-marker{display:none}.home-reference[open]>summary>svg{transform:rotate(90deg)}.home-reference-groups{padding-top:16px}.home-reference-groups h3{margin-bottom:8px;font-size:14px}.home-reference-groups .row-link{min-height:48px}.home-reference-groups .row-link>span{flex:1}@media (width<=767px){.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat{gap:8px;padding:16px}.home-stat:last-child{grid-column:1/-1}.home-stat-label{align-items:start}.home-actions{scrollbar-width:none;flex-wrap:nowrap;min-width:0;margin:-4px;padding:4px;overflow-x:auto}.home-actions::-webkit-scrollbar{display:none}.home-actions>.btn{flex:none}}@media (width>=768px){:is(.main:has(.home) .page-head,.main:has(.home) .content){max-width:1360px}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.home-work{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.home-reference-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.home-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}label{margin:0 0 6px;font-size:13px;font-weight:600;line-height:18px;display:block}label.inline{min-height:var(--tap);align-items:center;gap:12px;margin:0;font-size:15px;font-weight:400;line-height:22px;display:flex}input:not([type]),input[type=text],input[type=search],input[type=number],input[type=password],input[type=email],input[type=tel]{width:100%;min-height:var(--tap);background:var(--well);border:1px solid var(--stroke-strong);color:var(--text);font:inherit;border-radius:999px;padding:10px 16px}::placeholder{color:var(--muted);opacity:1}.note-input{resize:vertical;background:var(--well);border:1px solid var(--stroke-strong);border-radius:var(--radius);width:100%;min-height:120px;color:var(--text);font:inherit;padding:12px 16px;line-height:24px;display:block}.note-count{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;gap:4px 16px;margin:6px 0 0;font-size:12px;line-height:18px;display:flex}.note-count[data-over]{color:var(--danger)}.field-error{color:var(--danger);margin:8px 0 0;font-size:13px;line-height:18px}input[type=search]::-webkit-search-cancel-button{appearance:none}.checkbox{flex:none;width:24px;height:24px;display:inline-grid;position:relative}.checkbox>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.checkbox-box{background:var(--well);border:1px solid var(--stroke-strong);color:var(--control-fg);pointer-events:none;border-radius:4px;place-items:center;transition:background-color .15s,border-color .15s;display:grid}.checkbox-box svg{visibility:hidden}.checkbox>input:is(:checked,:indeterminate)+.checkbox-box{background:var(--control);border-color:var(--control);box-shadow:var(--shadow-sm)}.checkbox>input:is(:checked,:indeterminate)+.checkbox-box svg{visibility:visible}.checkbox>input:focus-visible+.checkbox-box{outline:2px solid var(--focus-ring);outline-offset:2px}.checkbox>input:disabled{opacity:0}.checkbox>input:disabled+.checkbox-box{opacity:var(--disabled)}input[type=checkbox].switch{background:var(--stroke-strong);border:1px solid var(--stroke-strong);cursor:pointer;appearance:none;border-radius:999px;flex:none;width:44px;height:24px;margin:0;transition:background-color .15s,border-color .15s;display:inline-grid;position:relative}input[type=checkbox].switch:before{content:"";aspect-ratio:1;background:var(--surface-2);transition:transform .2s var(--ease);border-radius:50%;position:absolute;inset:2px auto 2px 2px}input[type=checkbox].switch:checked{background:var(--control);border-color:var(--control)}input[type=checkbox].switch:checked:before{background:var(--control-fg);transform:translate(20px)}input:disabled{cursor:not-allowed;opacity:var(--disabled)}input[type=file]{width:100%;min-height:var(--tap);background:var(--well);border:1px dashed var(--stroke-strong);border-radius:var(--radius);color:var(--text);font:inherit;padding:5px}input[type=file]::file-selector-button{background:var(--surface-2);border:1px solid var(--stroke-strong);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;margin-right:10px;padding:5px 14px;font-weight:600}@media (width<=767px){input:not([type]),input[type=text],input[type=search],input[type=number],input[type=password],input[type=email],input[type=tel],.select-trigger,.note-input{font-size:16px}}fieldset{border:0;min-width:0;margin:16px 0 0;padding:0}legend{padding:0;font-size:13px;font-weight:600;line-height:18px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.row>*{flex:180px}.row>.tight{flex:none}.buttons{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.recent-choices{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:8px;display:flex}.choice-row{align-items:flex-start}.choice-row>*{min-width:0}.recent-choices .btn{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%}.place-choice,.place-scan-controls{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.place-scan-controls{border:0;margin:8px 0 0;padding:0}.select-field{width:100%;min-width:0}.select-trigger{width:100%;min-width:0;min-height:var(--tap);background:var(--well);border:1px solid var(--stroke-strong);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;display:flex}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-chevron{color:var(--muted);flex:none;transition:transform .16s;display:flex}.select-trigger[data-state=open] .select-chevron{transform:rotate(180deg)}.select-trigger:disabled{opacity:var(--disabled);cursor:not-allowed}.select-trigger[aria-invalid=true]{border-color:var(--danger)}.select-popup{z-index:400;width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);max-height:min(360px, var(--radix-select-content-available-height));background:var(--surface);border:1px solid var(--stroke-strong);box-shadow:var(--shadow-lg);border-radius:16px;overflow:hidden}.select-options{overscroll-behavior:contain;padding:6px}.select-option{min-height:44px;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;cursor:pointer;border-radius:10px;align-items:center;padding:10px 40px 10px 12px;display:flex;position:relative}.select-option[data-state=checked]{background:var(--selected);font-weight:600}.select-option[data-highlighted]{background:var(--tint)}.select-option:focus-visible{outline-offset:-2px}.select-option[data-disabled]{color:var(--muted);cursor:not-allowed}.select-check{align-items:center;height:100%;display:flex;position:absolute;top:0;right:12px}.select-group{color:var(--muted);padding:12px 12px 4px;font-size:13px;line-height:18px}.select-scroll{background:var(--surface);min-height:24px;color:var(--text);justify-content:center;align-items:center;display:flex}.select-empty{color:var(--muted);margin:0;padding:10px 12px}.select-error{color:var(--danger);margin:6px 0 0;font-size:13px;line-height:18px}.btn{min-height:var(--tap);background:var(--control);color:var(--control-fg);font:inherit;white-space:nowrap;box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.btn,.image-tile,.collection-card{transition:opacity .2s,background-color .2s,box-shadow .2s,transform .15s}.btn:active,.image-tile:active,.collection-card:active{transform:scale(.98)}.btn[disabled],.image-tile[disabled]{cursor:not-allowed;opacity:var(--disabled);box-shadow:none;transform:none}.btn.secondary{background:var(--surface-2);border-color:var(--stroke-strong);color:var(--text);box-shadow:none}.btn.ghost{color:var(--muted);box-shadow:none;background:0 0}.btn.danger{background:var(--danger-solid);color:var(--danger-on)}.btn.danger-subtle{color:var(--danger);box-shadow:none;background:0 0}.btn.small{min-height:36px;padding:0 14px;font-size:13px;line-height:18px}.btn.large{min-height:48px;padding:0 28px}.btn.wide{width:100%}.buttons>.btn{text-align:center;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;padding-block:8px}.buttons>.btn>svg{flex:none}.btn.add{min-height:40px;padding:0 16px 0 12px}.icon-btn{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s,transform .15s;display:inline-grid}.icon-btn:active{transform:scale(.92)}.icon-btn.outline{background:var(--surface);border:1px solid var(--stroke-strong);color:var(--text)}.icon-btn[disabled],.icon-btn[aria-disabled=true]{cursor:not-allowed;opacity:var(--disabled);transform:none}.close-btn:active{transform:none}.close-btn svg{transition:transform .15s cubic-bezier(.2,.8,.3,1)}.close-btn:active svg{transform:scale(.9)}.close-btn.small{width:32px;height:32px}@media (hover:hover){.btn:not([disabled]):hover{opacity:.88;box-shadow:var(--shadow-md)}.btn.secondary:not([disabled]):hover{opacity:1;background:var(--hover);box-shadow:var(--shadow-sm)}.btn.ghost:not([disabled]):hover{opacity:1;background:var(--tint);color:var(--text);box-shadow:none}.btn.danger:not([disabled]):hover{opacity:1;background:var(--danger-solid-hover)}.btn.danger-subtle:not([disabled]):hover{opacity:1;background:var(--danger-soft);box-shadow:none}.icon-btn:hover{background:var(--tint);color:var(--text)}.icon-btn[disabled]:hover,.icon-btn[aria-disabled=true]:hover{color:var(--muted);background:0 0}.close-btn:hover{background:0 0}.close-btn:hover svg{transform:scale(1.2)}}.image-tile-wrap{flex:none;width:116px;position:relative}.image-tile{border:2px dashed var(--stroke-strong);width:100%;min-height:116px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:12px;padding:12px;font-size:12px;line-height:18px;display:flex;overflow:hidden}.image-tile-remove{background:var(--surface-2);width:32px;height:32px;color:var(--text);border:1px solid var(--stroke-strong);box-shadow:var(--shadow-sm);position:absolute;top:6px;right:6px}@media (pointer:coarse){.image-tile-remove{width:44px;height:44px}}.image-tile img{object-fit:contain;width:100%;height:72px;display:block}.image-tile-caption{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.image-tile[data-filled] .image-tile-caption svg{display:none}.image-tile[data-filled]{border-style:solid}.image-tile-wrap:not(.photo-preview) .image-tile[data-filled]{height:116px;padding:0}.image-tile-wrap:not(.photo-preview) .image-tile[data-filled] img{object-fit:cover;height:100%}.image-tile-wrap:not(.photo-preview) .image-tile[data-filled] .image-tile-caption{display:none}.image-tile:focus-visible{border-color:var(--text);color:var(--text)}@media (hover:hover){.image-tile:not([disabled]):hover{border-color:var(--text);background:var(--tint);color:var(--text)}}.toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.toolbar>.search{flex:260px;max-width:380px}.toolbar>.select-field{width:auto;max-width:100%}.toolbar>.select-field .select-trigger{min-height:40px;padding-block:8px}.toolbar-group{flex-wrap:wrap;gap:8px 12px;min-width:0;max-width:100%;display:flex}.toolbar>.meta{flex-basis:100%;margin:0}.search{position:relative}.search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search input{min-height:40px;padding:8px 40px 8px 38px}.search .clear{width:32px;height:32px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.segmented{background:var(--well);scrollbar-width:none;border-radius:999px;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.segmented button{min-height:36px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:500;line-height:18px;transition:background-color .15s,color .15s}.segmented button[aria-pressed=true],.segmented button[aria-current=page]{background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-sm)}.segmented .count{color:var(--muted);margin-left:6px}@media (hover:hover){.segmented button:hover{color:var(--text)}}.list-controls{margin:20px 0}.list-toolbar,.list-quick-filters{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.list-toolbar{gap:12px}.list-toolbar>.search{flex:280px;min-width:0;max-width:400px}.list-quick-filters>.filter-button:not(.stock-filter-button):not(.journal-filter-button),.list-quick-select{width:220px;min-width:0;max-width:100%}.list-quick-select .select-trigger{min-height:var(--tap);border-radius:999px;padding-block:8px;font-size:13px}.list-quick-select[data-active] .select-trigger{background:var(--selected)}.list-quick-filters .prefix{margin-right:4px}.list-search-hint{margin:8px 0 0}.filter-chips,.search-empty-actions{flex-wrap:wrap;gap:8px;display:flex}.filter-chips{margin-top:12px}.filter-chips .btn{max-width:100%;padding-block:8px}.filter-chips .btn>span{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0}.filter-chips svg{flex:none}.search-empty-actions{justify-content:center}.search-empty-actions .btn{white-space:normal}.list-controls~.card .empty-state p{overflow-wrap:anywhere}.journal-quick-dates{flex-basis:100%;order:1;grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin-top:8px;display:grid}.list-mobile-sort{align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.list-mobile-sort>.select-field{flex:1;min-width:0}.list-mobile-sort .select-trigger{font-size:13px}@container main (width<=1059px){.list-toolbar>.search{flex-basis:100%;max-width:none}}@media (width<=767px){.list-quick-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.list-quick-filters>.filter-button:not(.stock-filter-button):not(.journal-filter-button),.list-quick-select{width:100%;max-width:none}.list-quick-filters .prefix{display:none}.list-quick-filters>.stock-filter-button,.list-quick-filters>.journal-filter-button{grid-column:1/-1;justify-self:start}.journal-quick-dates{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.journal-quick-filters{grid-template-columns:minmax(0,1fr)}}.filter-button{max-width:100%;min-height:var(--tap);background:var(--surface);border:1px solid var(--stroke-strong);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px 0 16px;font-size:13px;font-weight:500;line-height:18px;transition:background-color .15s,transform .15s;display:inline-flex}.filter-button .label{text-overflow:ellipsis;min-width:0;overflow:hidden}.filter-button .prefix{font-weight:700}.filter-button svg{color:var(--muted);flex:none;transition:transform .2s}.filter-button[aria-expanded=true] svg{transform:rotate(180deg)}.filter-button:active{transform:scale(.98)}.filter-button.active{background:var(--selected)}.menu.picker-panel{flex-direction:column;width:360px;max-height:min(560px,100dvh - 16px);padding:0;display:flex;overflow:hidden}.picker{flex-direction:column;min-height:0;display:flex}.picker-head{gap:12px;padding:16px 16px 8px;display:grid}.picker-head h2{margin:0;font-size:18px;line-height:24px}.picker-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.picker-path button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.picker-path [aria-current]{color:var(--text);font-weight:600}.picker-up{min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-self:start;align-items:center;gap:4px;margin-left:-8px;padding:0 12px 0 6px;font-weight:500;display:inline-flex}.picker-level{margin:0;font-size:16px;font-weight:700;line-height:22px}.picker-list{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:0 8px 8px;list-style:none;overflow-y:auto}.picker-row{grid-template-columns:32px calc(var(--depth,0) * 20px) 28px minmax(0, 1fr) auto 36px;align-items:center;display:grid}.picker-pick{grid-template-columns:inherit;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-area:1/1/auto/-1;align-items:center;padding:0;display:grid}.picker-mark{visibility:hidden;grid-column:1;justify-self:center}.picker-pick .label{text-overflow:ellipsis;white-space:nowrap;grid-column:4;min-width:0;padding-block:9px;overflow:hidden}.picker-pick .meta{text-overflow:ellipsis;font-weight:400;display:block;overflow:hidden}.picker-pick .count{color:var(--muted);grid-column:5;padding-left:8px;font-size:12px;font-weight:600;line-height:16px}.picker-toggle,.picker-in{z-index:1;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;grid-row:1;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid}.picker-toggle{grid-column:3;width:28px;height:28px}.picker-toggle svg{transition:transform .15s}.picker-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.picker-in{grid-column:6;justify-self:center;width:32px;height:32px}.picker-row.selected .picker-pick{background:var(--selected);font-weight:600}.picker-row.selected .picker-mark{visibility:visible}.picker-row.holds .picker-pick{font-weight:600}.picker-row.selected .count,.picker-row.selected .picker-toggle,.picker-row.selected .picker-in{color:var(--text)}.picker-empty{color:var(--muted);text-align:center;margin:0;padding:16px}.picker-foot{border-top:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sheet-body .picker-head{z-index:2;background:var(--surface);padding:0 0 8px;position:sticky;top:0}.sheet-body .picker-list{padding:0;overflow:visible}.sheet-body .picker-pick{min-height:48px}.sheet-body .picker-foot{z-index:2;background:var(--surface);padding:12px 0 0;position:sticky;bottom:0}@media (hover:hover){.filter-button:not(.active):hover,.picker-row:not(.selected):hover .picker-pick,.picker-toggle:hover,.picker-in:hover,.picker-up:hover{background:var(--tint)}.picker-toggle:hover,.picker-in:hover,.picker-path button:hover{color:var(--text)}.picker-path button:hover{text-decoration:underline}.picker-in{opacity:0}.picker-row:hover .picker-in,.picker-row:focus-within .picker-in,.picker-row.selected .picker-in{opacity:1}}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.pager-status{color:var(--muted);margin:0;font-size:13px;line-height:18px}.pager-steps{align-items:center;gap:4px;display:flex}.pager-pages{display:none}.pager-pages button{min-width:36px;padding:0 8px}.pager-gap{min-width:36px;color:var(--muted);place-items:center;font-size:13px;line-height:18px;display:inline-grid}@media (width>=768px){.pager-pages{display:inline-flex}}.kind+.kind{margin-top:20px}.kind-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.kind-head h2{margin:0}.count-bubble{background:var(--surface-2);border:1px solid var(--stroke);border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-grid}.list{margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--stroke)}.list.separate{gap:8px;display:grid}.list.separate>li{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.list.separate>li+li{border-top:1px solid var(--stroke)}.list.separate .row-link{min-height:64px;padding:12px 16px 12px 20px}.list.separate .name{font-weight:600}.list.separate .name .meta{margin-top:2px;font-weight:400}.list .row-inner,.list .row-link,.list .row-button{width:100%;min-height:var(--row);color:var(--text);align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.list .row-button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.list .row-link:active,.list .row-button:active{background:var(--tint)}.list .row-link:focus-visible,.list .row-button:focus-visible,.tab:focus-visible{outline-offset:-2px}.card:not(.flush) .list .row-inner{padding-inline:0}.nested{background:var(--tint);border-radius:var(--radius);margin-top:12px;padding:4px 16px 16px}.add-row{border-top:1px solid var(--stroke);margin-top:12px;padding-top:16px}.list .chevron{color:var(--muted);flex:none}.list .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.list .name.wrap{white-space:normal;overflow-wrap:anywhere}.list .name .meta{text-overflow:ellipsis;overflow:hidden}.tree-row{align-items:center;padding-right:8px;display:flex}.tree-row .row-button{flex:1;min-width:0}.list .mapping{padding:14px 16px 12px}.mapping-name{overflow-wrap:anywhere;font-weight:600}.group-head{background:var(--tint);color:var(--muted);padding:10px 16px 8px;font-size:13px;font-weight:600;line-height:18px}@media (hover:hover){.list .row-link:hover,.list .row-button:hover{background:var(--tint)}}details.more>summary{cursor:pointer;align-items:center;gap:4px;min-height:36px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary svg{color:var(--muted);transition:transform .2s}details.more[open]>summary svg{transform:rotate(90deg)}.plain{margin:4px 0 0;padding:0;font-size:13px;line-height:18px;list-style:none}.plain li{overflow-wrap:anywhere;padding:3px 0}.table-wrap{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow-sm);position:relative;overflow-x:auto}.data{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:720px;font-size:14px;line-height:20px}.data .col-number{width:120px}.data .col-name{width:20%}.data .col-person{width:18%}.data .col-status{width:164px}.data .col-open{width:44px}.data th,.data td{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0 16px;overflow:hidden}.data th{height:44px;color:var(--muted);border-bottom:1px solid var(--stroke);font-size:13px;font-weight:600;line-height:18px}.data td{height:var(--row);border-top:1px solid var(--stroke)}.data tbody tr:first-child td{border-top:0}.data th:first-child,.data td:first-child{z-index:1;background-color:var(--surface);position:sticky;left:0}.data .sort{max-width:calc(100% + 16px);min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:-8px;padding:0 8px;display:inline-flex}.data .sort svg{flex:none}.data .sort.active{color:var(--text)}.data .number{font-variant-numeric:tabular-nums;font-weight:600}.data .number a{text-decoration:none}.data .empty{color:var(--muted)}.data td>.room,.data td>.meta{text-overflow:ellipsis;overflow:hidden}.data .room{display:block}.data .room-number{font-variant-numeric:tabular-nums;font-weight:600}.data .open{color:var(--muted);text-align:right;padding:0 12px 0 0}.data .open svg{vertical-align:middle}.data tbody tr{cursor:pointer}@media (hover:hover){.data tbody tr:hover td{background-image:linear-gradient(var(--tint), var(--tint))}.data .sort:hover{background:var(--tint);color:var(--text)}.data .number a:hover{text-decoration:underline}}.list .walk-item{padding:10px 16px 14px}.walk-head{align-items:center;gap:8px;display:flex}.checklist{margin:0;padding:0;list-style:none}.pad{margin:0;padding:10px 16px}.center-buttons{justify-content:center}.queue-badge{flex:none;min-height:32px;padding:0 12px;text-decoration:none}.facts{grid-template-columns:max-content minmax(0,1fr);gap:10px 20px;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.facts.outcome{margin-top:16px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid var(--stroke);padding:10px 0 10px 18px;position:relative}.timeline li:before{content:"";background:var(--control);border-radius:50%;width:8px;height:8px;position:absolute;top:17px;left:-5px}.timeline .what{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.timeline .when,.timeline .detail{color:var(--muted);font-size:13px;line-height:18px}.msg{border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.msg svg{flex:none;margin-top:2px}.msg>div{overflow-wrap:anywhere;min-width:0}.msg .buttons{margin-top:8px}.msg.success{background:var(--success-soft);color:var(--success)}.msg.error{background:var(--danger-soft);color:var(--danger)}.msg.info{background:var(--info-soft);color:var(--info)}.msg a{text-decoration-color:currentColor}.badge{background:var(--tint);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.badge.ok{background:var(--success-soft);color:var(--success)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}h2 .badge{vertical-align:middle;margin-left:8px}.inventory-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;font-size:13px;display:flex}.inventory-stages{margin:0 0 24px;padding:0;list-style:none;display:flex}.inventory-stages li{color:var(--muted);flex:1;align-items:center;gap:12px;display:flex}.inventory-stages li:not(:last-child):after{content:"";background:var(--stroke);flex:1;height:1px;margin-inline:12px 24px}.inventory-stages li[data-state=current]{color:var(--text);font-weight:600}.inventory-stages small{font-size:12px;font-weight:400;display:block}.inventory-stage-icon,.inventory-place-icon{background:var(--tint);width:40px;height:40px;color:var(--muted);border-radius:12px;flex:none;place-items:center;display:grid}.inventory-stages [data-state=current] .inventory-stage-icon{background:var(--control);color:var(--control-fg)}.inventory-stages [data-state=done] .inventory-stage-icon{color:var(--success);background:var(--success-soft)}.inventory-summary{border:1px solid var(--stroke);background:var(--surface);border-radius:16px;grid-template-columns:2fr 1fr 1fr;gap:28px;margin-bottom:32px;padding:24px;display:grid}.inventory-summary>div+div{border-left:1px solid var(--stroke);padding-left:28px}.inventory-summary>div>strong{margin-top:8px;font-size:24px;font-weight:600;line-height:32px;display:block}.inventory-summary small{color:var(--muted);font-size:16px;font-weight:400}.inspection-progress{min-width:160px;color:var(--muted);font-size:13px}.inspection-progress strong{color:var(--text);margin-left:6px;font-weight:600}.inspection-progress progress{appearance:none;background:var(--tint);border:0;border-radius:999px;width:100%;height:6px;margin-top:10px;display:block;overflow:hidden}.inspection-progress progress::-webkit-progress-bar{background:var(--tint)}.inspection-progress progress::-webkit-progress-value{background:var(--text);border-radius:999px}.inspection-progress progress::-moz-progress-bar{background:var(--text);border-radius:999px}.inventory-summary .inspection-progress{max-width:400px;margin-top:12px}.inventory-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.inventory-section-head h2{margin:0}.inventory-section-head h2 .meta{margin-left:8px;display:inline}.row-link.inventory-scope{gap:20px;padding:20px}.inventory-scope .inspection-progress{width:200px;margin-right:20px}.inventory-scope .name strong{font-weight:600}.inventory-scope .name .meta{margin-top:4px}.inventory-unplaced{margin:12px 0 24px}.inventory-next{border-top:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:24px;display:flex}.inventory-next-copy{min-width:0}.inventory-next h2{align-items:center;gap:10px;margin:0 0 8px;display:flex}.inventory-next h2 svg{flex:none}.inventory-next p{margin:0}.inventory-next .buttons{flex:none;margin:0}.inventory-location{color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.inspection-badge{gap:5px}.inspection-badge svg{flex:none}.walk-overview{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.walk-overview .inspection-progress{width:280px}.toolbar.walk-toolbar{gap:12px;margin-bottom:20px}.walk-toolbar .search{margin-right:auto}.walk-filters{min-width:0;margin-bottom:24px;display:flex}.walk-section-title{align-items:center;gap:8px;margin:24px 0 12px;display:flex}.walk-group+.walk-group{margin-top:20px}.walk-group-title{color:var(--muted);margin-bottom:10px;font-size:14px;font-weight:500}.walk-table table{width:100%}.walk-col-number{width:136px}.walk-col-person{width:19%}.walk-col-result{width:142px}.walk-col-actions{width:194px}.walk-table .data td{white-space:normal;overflow-wrap:anywhere}.walk-table td{padding-block:16px}.walk-table td strong{font-weight:600}.walk-table .detail{color:var(--muted);margin-top:4px;font-size:12px;display:block}.walk-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.walk-actions .icon-btn{width:36px;height:36px}.walk-search-hint{margin:16px 0 24px}.walk-asset-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.walk-asset-card{background:var(--surface);border:1px solid var(--stroke);border-radius:16px;padding:16px}.walk-asset-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.walk-asset-title>div{overflow-wrap:anywhere;min-width:0}.walk-asset-title .detail{color:var(--muted);margin-top:4px;font-size:13px;display:block}.walk-asset-card p{margin:10px 0 0}.walk-asset-card .walk-actions{margin-top:16px}@media (width<=1023px){.inventory-scope .inspection-progress{width:160px;margin-right:0}.walk-table td{padding-inline:12px}.walk-table td:nth-child(2){width:auto}}@media (width<=767px){.inventory-stages li{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;font-size:12px}.inventory-stages li:not(:last-child):after{display:none}.inventory-stage-icon{border-radius:9px;width:28px;height:28px}.inventory-stages small{font-size:11px}.inventory-summary{grid-template-columns:1fr 1fr;gap:20px;padding:20px}.inventory-summary>div:first-child{grid-column:1/-1}.inventory-summary>div+div{border-left:0;padding-left:0}.row-link.inventory-scope{grid-template-columns:1fr auto;gap:16px;padding:16px;display:grid}.inventory-scope .inventory-place-icon{display:none}.inventory-scope .inspection-progress{grid-row:2;width:100%;min-width:0}.inventory-scope .badge{grid-area:1/2}.inventory-scope .chevron{grid-area:2/2;justify-self:end}.inventory-next{flex-direction:column;align-items:stretch;gap:16px}.inventory-next .buttons .btn{width:100%}.walk-overview{flex-direction:column;align-items:stretch;gap:20px}.walk-overview .inspection-progress{width:100%}.walk-toolbar .search{flex-basis:100%;max-width:none}.walk-toolbar>.btn{flex:1;padding-inline:12px;font-size:13px}.walk-filters .segmented{width:100%}.walk-asset-card .walk-actions>.btn.secondary{flex:1;min-height:44px}.walk-asset-card .walk-actions .icon-btn{border:1px solid var(--stroke);width:44px;height:44px}}.walk-count{grid-template-columns:minmax(180px,1fr) minmax(640px,2.4fr);align-items:start;gap:24px;padding:20px;display:grid}.walk-count-title{align-items:flex-start;gap:12px;min-width:0;padding-top:26px;display:flex}.walk-count-title>svg{color:var(--muted);flex:none}.walk-count-title h3{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:22px}.walk-count-title .meta{overflow-wrap:anywhere;margin:6px 0 0}.walk-count-form{grid-template-columns:minmax(105px,.85fr) minmax(130px,1fr) minmax(145px,1.2fr) auto;align-items:start;gap:16px;min-width:0;display:grid}.walk-count-form>div{min-width:0}.walk-count-label,.walk-count-form label{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:400;line-height:18px;display:block}.walk-count-expected>strong,.walk-count-actual>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:18px;font-weight:600;line-height:24px;display:flex}.walk-count-expected>.btn{text-underline-offset:3px;min-height:28px;margin-top:2px;padding-inline:0;text-decoration:underline}.walk-count-actual input{font-variant-numeric:tabular-nums;appearance:textfield;min-width:0;padding-inline:14px}.walk-count-actual input::-webkit-inner-spin-button{appearance:none;margin:0}.walk-count-actual input::-webkit-outer-spin-button{appearance:none;margin:0}.walk-count-result>.badge,.walk-count-result>.meta{margin-top:10px}.walk-count-result .badge{white-space:normal;width:fit-content;max-width:100%;min-height:24px;padding-block:4px}.walk-count-result .badge svg{flex:none}.walk-count-result>.meta{display:block}.walk-count-actions{flex-direction:column;gap:4px;padding-top:26px;display:flex}.walk-count-actions .btn{padding-inline:16px;font-size:13px}@media (width<=1199px){.walk-count{grid-template-columns:1fr;gap:20px}.walk-count-title{padding-top:0}}@media (width<=767px){.walk-count{padding:16px}.walk-count-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px}.walk-count-expected>.btn{min-height:36px}.walk-count-result{border-top:1px solid var(--stroke);grid-column:1/-1;padding-top:12px}.walk-count-result>.badge,.walk-count-result>.meta{margin-top:0}.walk-count-result>.meta:last-child:not(:first-of-type){margin-top:6px}.walk-count-actions{flex-direction:row;grid-column:1/-1;gap:8px;padding-top:0}.walk-count-actions>.btn{flex:1}.walk-count-actions:empty{display:none}}.journal-total{flex:1;min-width:170px}.journal-total>strong{margin-bottom:4px;font-size:18px;display:block}.journal-filter-button[aria-expanded=true] svg{transform:none}.journal-filter-count{background:var(--surface-2);border-radius:999px;min-width:20px;padding:0 4px;font-size:12px}.journal-groups{gap:28px;display:grid}.journal-day{align-items:center;gap:10px;margin:0 0 12px;font-size:15px;font-weight:600;display:flex}.journal-day>span{color:var(--muted);font-size:13px;font-weight:400}.journal-list{background:var(--surface);border:1px solid var(--stroke);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.journal-list>li+li{border-top:1px solid var(--stroke)}.journal-row{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1.3fr) minmax(0,1fr) 150px 18px;align-items:center;gap:18px;padding:20px;display:grid}.journal-row:focus-visible{outline-offset:-3px}.journal-row:active{background:var(--tint)}@media (hover:hover){.journal-row:hover{background:var(--tint)}}.journal-icon{background:var(--tint);width:40px;height:40px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.journal-row-main{gap:5px;min-width:0;display:grid}.journal-row-main>strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:22px}.journal-preview{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:20px;overflow:hidden}.journal-row-document{color:var(--muted);overflow-wrap:anywhere;align-items:flex-start;gap:8px;font-size:13px;line-height:20px;display:flex}.journal-row-document svg{flex:none;margin-top:2px}.journal-row-state{justify-items:end;gap:8px;display:grid}.journal-row-state>time,.journal-chevron{color:var(--muted)}.journal-row-state>time{font-variant-numeric:tabular-nums;font-size:13px}.journal-more{flex-direction:column;align-items:center;gap:12px;margin-top:24px;display:flex}.journal-filter-fields section+section{border-top:1px solid var(--stroke);margin-top:24px;padding-top:24px}.journal-filter-fields h3{align-items:center;gap:10px;margin:0 0 20px;font-size:15px;display:flex}.journal-filter-fields section>div+div{margin-top:20px}.journal-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.journal-lines{margin:20px 0;padding:0;list-style:none}.journal-lines>li{border-bottom:1px solid var(--stroke);padding:24px 0}.journal-lines>li:first-child{padding-top:0}.journal-line-title{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.journal-line-title>svg{color:var(--muted);flex:none;margin-top:4px}.journal-line-title>div{min-width:0}.journal-line-title strong,.journal-line-title a{overflow-wrap:anywhere;margin-top:4px;font-size:15px;font-weight:600;display:block}.journal-unchanged{color:var(--muted);align-items:flex-start;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.journal-change{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.journal-change>div,.journal-destination{border:1px solid var(--stroke);overflow-wrap:anywhere;border-radius:12px;align-content:start;gap:8px;min-width:0;padding:14px;font-size:13px;line-height:20px;display:grid}.journal-change>div{align-self:stretch}.journal-change>div:last-child{background:var(--surface-2)}.journal-change>div>span,.journal-destination>span,.journal-destination>strong{align-items:flex-start;gap:8px;display:flex}.journal-change svg,.journal-destination svg,.journal-unchanged svg{flex:none}.journal-change-arrow{color:var(--muted)}.journal-line-meta>p{color:var(--muted);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:14px 0 0;font-size:13px;line-height:20px;display:flex}.journal-line-meta svg{flex:none;margin-top:2px}.journal-note{white-space:pre-wrap}.journal-related{min-height:36px;color:var(--text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 12px;padding:0;font-size:13px;text-decoration:underline;display:inline-flex}.journal-line-actions{margin-top:16px}.journal-outcome{margin:12px 0 0}@media (width<=1023px){.journal-row{grid-template-columns:40px minmax(0,1fr) 150px 18px}.journal-row-document{grid-area:2/2}.journal-row-state{grid-area:1/3/span 2}.journal-chevron{grid-area:1/4/span 2}}@container main (width<=799px){.journal-row{grid-template-columns:32px minmax(0,1fr) 18px;gap:12px}.journal-row-document{grid-area:2/2/auto/-1}.journal-row-state{grid-area:3/2/auto/-1;justify-content:space-between;align-items:center;display:flex}.journal-chevron{grid-area:1/3}}@media (width<=767px){.journal-total{flex-basis:100%;margin-bottom:8px}.journal-row{grid-template-columns:32px minmax(0,1fr) 18px;align-items:start;gap:12px;padding:16px}.journal-icon{border-radius:10px;width:32px;height:32px}.journal-preview{white-space:normal;overflow-wrap:anywhere}.journal-row-document{grid-column:2/-1}.journal-row-state{flex-wrap:wrap;grid-area:3/2/auto/-1;justify-content:space-between;align-items:center;display:flex}.journal-chevron{grid-area:1/3;margin-top:6px}.journal-period{grid-template-columns:1fr;gap:16px}.journal-change{grid-template-columns:minmax(0,1fr)}.journal-change-arrow{justify-self:center;transform:rotate(90deg)}}.handover-head{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.handover-head label.inline{color:var(--text);margin:0}.handover-basket{flex-wrap:wrap;align-items:center;display:flex}.handover-basket>.row-inner{flex:260px}.handover-quantity{flex:0 0 120px;margin:0 0 8px 48px}@media (width>=768px){.handover-quantity{margin:0 16px 0 0}}.loan-find{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.loan-find>.search{flex:240px}.loan-find+.code-camera{max-width:420px}.loan-suggestions,.loan-chosen,.loan-return{margin:0}.loan-chosen li,.loan-return li{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.loan-chosen li>.name,.loan-return li>.name{flex:220px}.loan-quantity{flex:0 0 96px;width:96px}.loan-amounts{flex-wrap:wrap;gap:8px 16px;display:flex}.loan-amount{color:var(--muted);align-items:center;gap:8px;margin:0;display:flex}.loan-draft-fields{border:0;min-width:0;margin:0;padding:0}.person-return-fields{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.loan-selection{flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.loan-register>li{align-items:center;padding-left:16px;display:flex}.loan-register .row-link{flex:1;min-width:0}.stock-filter-button[aria-expanded=true] svg{transform:none}.stock-filter-count{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:20px;min-height:20px;padding:0 4px;font-size:12px;display:grid}.layer.stock-filter-drawer .layer-head{min-height:72px}.layer.side.stock-filter-drawer .layer-foot{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.stock-filter-section+.stock-filter-section{border-top:1px solid var(--stroke);margin-top:24px;padding-top:20px}.stock-filter-section>summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:600;list-style:none;display:flex}.stock-filter-section>summary::-webkit-details-marker{display:none}.stock-filter-section>summary svg{color:var(--muted);flex:none}.stock-filter-section>summary svg:last-child{margin-left:auto}.stock-filter-section[open]>summary svg:last-child{transform:rotate(180deg)}.stock-filter-section-body{padding-top:12px}.stock-filter-section .picker-head{padding:0 0 12px}.stock-filter-section .picker-list{max-height:320px;margin:-4px;padding:4px}.stock-filter-section .inline{font-size:14px}.stock-filter-nested{margin-top:16px}.stock-table tbody tr,.stock-mobile-list>li{cursor:pointer}.stock-table tr:has(button[aria-expanded=true]) td{background-color:var(--selected)}.stock-mobile-list>li:has(button[aria-expanded=true]){background-color:var(--selected)}@media (hover:hover){.stock-mobile-list>li:hover{background-image:linear-gradient(var(--tint), var(--tint))}}.stock-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-bottom:14px;display:flex}.stock-list-head h2{margin:0;font-size:18px;line-height:26px}.stock-list-head h2 span{margin-left:8px;font-weight:400}.stock-list-head p{margin:6px 0 0}.stock-col-name{width:25%}.stock-col-person{width:23%}.stock-col-quantity{width:110px}.stock-col-action{width:64px}.stock-table td{white-space:normal;overflow-wrap:anywhere;height:76px;padding-block:12px}.stock-table .stock-number{text-align:right;font-variant-numeric:tabular-nums}.stock-table .stock-number strong{font-size:18px;line-height:24px}.stock-table .stock-actions{padding-inline:10px}.stock-table .detail,.stock-mobile-list .detail{color:var(--muted);margin-top:4px;font-size:13px;line-height:18px;display:block}.stock-mobile-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.stock-mobile-list li{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);padding:12px 16px 16px}.stock-mobile-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.stock-mobile-list p{overflow-wrap:anywhere;margin:8px 0 0}.stock-mobile-quantity{font-size:20px;font-weight:600;line-height:28px}.stock-form-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;display:grid}.stock-form-fields{gap:24px;min-width:0;display:grid}.stock-form-section{gap:20px;display:grid}.stock-form-section h3{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0;font-size:18px;line-height:26px;display:flex}.stock-form-section h3 span{font-size:13px;font-weight:400}.stock-form-section .meta{margin:0}.stock-form-section input+.meta{margin-top:8px}.stock-form-context{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface-2);margin-top:24px;padding:20px}.stock-context-title{align-items:center;gap:12px;display:flex}.stock-context-title svg{color:var(--muted);flex:none}.stock-context-title h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:26px}.stock-form-context dl{gap:24px;margin:24px 0 0;display:grid}.stock-form-context dt{color:var(--muted);font-size:13px;line-height:18px}.stock-form-context dd{overflow-wrap:anywhere;margin:6px 0 0}.stock-form-context .stock-context-quantity{font-size:24px;font-weight:600;line-height:32px}.stock-form-context>p{margin:20px 0 0}@media (width<=1023px){.stock-form-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.stock-form-context dl{gap:16px;margin-top:16px}}@media (width<=767px){.stock-list-head{gap:16px;display:grid}.layer.side.stock-filter-drawer .layer-body,.layer.side.stock-filter-drawer .layer-foot{padding-inline:16px}.stock-form-context{grid-row:3;margin-top:0;padding:18px}.stock-form-layout{grid-template-columns:minmax(0,1fr);gap:24px}.stock-form-context dl{grid-template-columns:minmax(0,1fr)}}.stock-form-sidebar{min-width:0;position:sticky;top:104px}.stock-form-navigation{min-width:0}.segmented.stock-section-nav{background:0 0;border-radius:0;flex-direction:column;width:100%;display:flex}.segmented.stock-section-nav button{text-align:left;white-space:normal;border-radius:12px;min-height:44px;padding:12px 16px;font-size:15px;line-height:22px}.segmented.stock-section-nav button[aria-pressed=true]{font-weight:600}.stock-form-description{margin:0}.stock-section-pane[hidden]{display:none}.btn.stock-create-type{background:0 0;border-style:dashed;min-height:32px;margin-top:8px;padding-inline:10px;font-size:13px;font-weight:500}@media (width<=767px){.stock-form-sidebar{display:contents}.stock-form-navigation{top:calc(var(--bar) + env(safe-area-inset-top,0px));z-index:2;background:var(--surface);border-bottom:1px solid var(--stroke);grid-row:1;position:sticky}.segmented.stock-section-nav{flex-direction:row;gap:20px;padding:4px 4px 0;overflow-x:auto}.segmented.stock-section-nav button{white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;padding:10px 0;font-size:14px}.segmented.stock-section-nav button[aria-pressed=true]{border-bottom-color:var(--text);box-shadow:none;background:0 0}.stock-form-fields{grid-row:2}.stock-section-pane[data-direction]:not([hidden]){animation:.18s ease-out stock-section-in}.stock-section-pane[data-direction=back]{--section-offset:-28px}@keyframes stock-section-in{0%{opacity:0;transform:translateX(var(--section-offset,28px))}to{opacity:1;transform:translate(0)}}}.layer{z-index:80;position:fixed;inset:0}.layer-scrim{background:var(--scrim);opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .2s;position:absolute;inset:0}.layer[data-open] .layer-scrim{opacity:1}.layer-panel{background:var(--surface);position:relative}.layer-title{margin:0;font-size:20px;font-weight:700;line-height:28px}.layer-lead{color:var(--muted);margin:6px 0 0}.layer-form{flex-direction:column;flex:1;min-height:0;display:flex}.layer.dialog,.layer.confirm{place-items:center;padding:16px;display:grid}.layer.dialog .layer-panel,.layer.confirm .layer-panel{border:1px solid var(--stroke);border-radius:var(--radius);width:100%;max-width:560px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);opacity:0;flex-direction:column;transition:opacity .16s ease-in,transform .16s ease-in;display:flex;transform:scale(.96)translateY(8px)}.layer.dialog[data-open] .layer-panel,.layer.confirm[data-open] .layer-panel{opacity:1;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transform:none}.layer.dialog .layer-scrim,.layer.confirm .layer-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.layer.dialog .layer-head{z-index:1;position:absolute;top:12px;right:12px}.layer.dialog .layer-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 28px;overflow-y:auto}.layer.dialog .layer-title{padding-right:40px}.layer.dialog .layer-foot,.layer.side .layer-foot{border-top:1px solid var(--stroke);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px 20px;display:flex}.layer-foot .aside{margin-right:auto}.layer.confirm{z-index:320}.layer.confirm .layer-panel{background:var(--bg);padding:24px;overflow-y:auto}.confirm-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.confirm-head h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600;line-height:32px}.confirm-body:not(:empty){margin-top:20px}.confirm-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.confirm-actions .btn{flex:148px}.layer.side .layer-panel{width:min(448px,100%);box-shadow:var(--shadow-lg);transition:transform .3s var(--ease);flex-direction:column;display:flex;position:absolute;inset:0 0 0 auto;transform:translate(100%)}.layer.side[data-open] .layer-panel{transform:none}.layer.side .layer-head{border-bottom:1px solid var(--stroke);align-items:center;gap:12px;padding:12px 12px 12px 24px;display:flex}.layer.side .layer-head h2{flex:1;min-width:0;font-size:18px;font-weight:600;line-height:24px}.layer.side .layer-body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.layer.side .layer-foot{flex-wrap:nowrap;padding-inline:24px}.layer.side .layer-foot .btn{flex:1}.layer.screen .layer-scrim{display:none}.layer.screen .layer-panel{overscroll-behavior:contain;height:100dvh;scroll-padding-block:calc(var(--bar) + 8px) 88px;transition:transform .24s ease-in;position:absolute;inset:0;overflow-y:auto;transform:translateY(100%)}.layer.screen[data-open] .layer-panel{transition:transform .32s var(--ease);transform:none}.layer.screen .layer-form{min-height:100%}.layer.screen .layer-head{z-index:1;min-height:calc(var(--bar) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 8px 0 16px;background:var(--surface);align-items:center;gap:8px;display:flex;position:sticky;top:0}.layer-compact{text-overflow:ellipsis;white-space:nowrap;opacity:0;flex:1;min-width:0;margin:0;font-weight:600;transition:opacity .2s;overflow:hidden}.layer-head[data-compact] .layer-compact{opacity:1}.layer.screen .layer-body{flex:1;padding:0 16px 24px}.layer.screen .layer-title{letter-spacing:-.02em;font-size:24px;line-height:32px}.layer.screen .aside{margin-top:24px}.layer.screen .layer-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--stroke);position:sticky;bottom:0}.layer.screen .layer-foot .btn{width:100%;min-height:48px}.layer-fields{flex-direction:column;gap:16px;margin-top:20px;display:flex}.layer-body>:first-child{margin-top:0}.layer-fields>.msg,.layer-fields>p{margin:0}.layer.side .row>*,.layer.screen .row>*{flex-basis:100%}.layer.fullscreen-form .layer-body{width:100%;max-width:1280px;margin-inline:auto;padding:16px 32px 48px}.layer.fullscreen-form .layer-head{border-bottom:1px solid var(--stroke);padding-inline:32px}.layer.fullscreen-form .layer-title{font-size:32px;line-height:40px}.layer.fullscreen-form .layer-lead{max-width:720px;margin-top:12px}.layer.fullscreen-form .layer-fields{margin-top:32px}.layer.fullscreen-form .layer-foot{z-index:1;justify-content:flex-end;align-items:center;gap:12px;padding-inline:max(32px,50% - 544px);display:flex}.layer.fullscreen-form .layer-foot .btn{width:auto;min-width:120px}@media (width>=768px){.layer.fullscreen-form .layer-head{gap:12px;min-height:80px;padding:16px max(32px,50% - 608px)}.layer.fullscreen-form .layer-head .layer-title{flex:1;min-width:0;margin:0;font-size:18px;line-height:26px}.fullscreen-actions{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.layer.fullscreen-form .layer-fields{margin-top:16px}.layer.fullscreen-form .row>*{flex-basis:180px}}@media (width<=767px){.layer.fullscreen-form .layer-fields{margin-top:20px}.layer.fullscreen-form .layer-body{padding:16px 20px 32px}.layer.fullscreen-form .layer-head{padding-inline:16px}.layer.fullscreen-form .layer-title{font-size:24px;line-height:32px}.layer.fullscreen-form .layer-foot{padding-inline:20px}.layer.fullscreen-form .layer-foot .btn{white-space:normal;min-width:0;padding:8px 16px}.layer.fullscreen-form .layer-foot .btn[type=submit]{flex:1}}.layer.record:not([data-modal]){pointer-events:none}.layer.record .layer-panel{pointer-events:auto}.layer.record .layer-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}.record-heading{flex:1;min-width:0}.record-head h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:18px;font-weight:600;line-height:24px}.record-subtitle{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:20px}.record-tools{align-items:center;gap:4px;margin-bottom:8px;display:flex}.record-type-link{min-width:0;min-height:44px;color:var(--muted);align-items:center;gap:4px;margin-right:auto;font-size:13px;line-height:18px;display:inline-flex}.record-type-link svg{flex:none}.record-id{border-bottom:1px solid var(--stroke);align-items:center;gap:12px;display:flex}.layer.side .record-id{margin:-20px -24px 0;padding:16px 12px 16px 24px}.layer.screen .record-id{margin:0 -16px;padding:8px 8px 16px 16px}.record-mark{background:var(--selected);width:44px;height:44px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:inline-grid}.record-name{min-width:0;color:var(--muted);flex:1;font-size:13px;line-height:18px}.record-name b{color:var(--text);overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:24px;display:block}.record-rows{margin:0}.record-row{justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.record-row+.record-row{border-top:1px solid var(--stroke)}.record-row dt{color:var(--muted);flex:none}.record-row dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.record-row dd .meta{margin-top:2px;font-weight:400}.record-subject{overflow-wrap:anywhere;margin:0 0 4px;font-weight:600}.record-note{margin:4px 0 0}.record-section{margin-top:24px}.record-section h3{margin:0 0 4px;font-size:16px;font-weight:600;line-height:22px}.record-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-section-head h3{margin:0}.record-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.record-actions>:first-child,.record-actions>:last-child:nth-child(2n){grid-column:1/-1}.record .record-actions{grid-template-columns:minmax(0,1fr)}.record .record-actions>.btn{grid-column:auto}.record .record-actions:has(.record-more){grid-template-columns:minmax(0,1fr) auto}.btn.secondary.danger-text{color:var(--danger)}@media (width>=1280px){body{--record-width:clamp(440px, 36vw, 600px)}.main{transition:margin-right .3s var(--ease);margin-right:0}body:has(.layer.record.side[data-open]) .main{margin-right:var(--record-width)}.layer.record.side .layer-panel{top:var(--bar);width:var(--record-width);border-left:1px solid var(--stroke);box-shadow:var(--shadow-sm)}.layer.record.side .record-head{align-items:flex-start;padding-block:24px 20px}.layer.record.side .record-heading h2{font-size:24px;line-height:30px}.layer.record.side .record-head>.badge{margin-top:4px}.layer.record.side .layer-body{padding-top:8px}}@media (width<=1279px){.layer.record .record-head{border-bottom:1px solid var(--stroke);padding-block:12px}}@container main (width<=799px){body:has(.layer.record.side) .asset-table{min-width:0}:is(body:has(.layer.record.side) .asset-table :is(th,td,col):nth-child(4),body:has(.layer.record.side) .asset-table :is(th,td,col):nth-child(5)){display:none}body:has(.layer.record.side) .asset-table .col-name{width:auto}body:has(.layer.record.side) .asset-table .col-open{width:40px}body:has(.layer.record.side) .page-actions{flex-wrap:wrap}body:has(.layer.record.side) .page-actions>.search{flex-basis:100%}}.data tr[data-selected] td,.row-link[aria-current]{background-color:var(--selected)}.data tr[data-selected] td:first-child,.row-link[aria-current]{box-shadow:inset 3px 0 var(--text)}.asset-list-controls{margin:24px 0 20px}.asset-status-row{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:16px;display:flex}.asset-list-summary{align-items:center;gap:16px;margin-left:auto;font-size:13px;display:flex}.asset-list-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.asset-list-toolbar>.search{flex:280px;min-width:0;max-width:400px}.asset-quick-filters{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.asset-quick-filters>.filter-button{max-width:260px}.asset-quick-filters>.filter-button:not(.stock-filter-button){width:220px}.asset-quick-person{width:220px;min-width:0;max-width:100%}.asset-quick-person .select-trigger{min-height:var(--tap);border-radius:999px;padding-block:8px;font-size:13px}.asset-quick-person[data-active] .select-trigger{background:var(--selected)}.asset-search-hint{margin:8px 0 0}.asset-filter-person{border-bottom:1px solid var(--stroke);gap:20px;margin-bottom:20px;padding-bottom:24px;display:grid}.layer.side.asset-filter-drawer .layer-foot .btn{white-space:normal;min-width:0;min-height:48px;padding:8px 12px}.asset-filter-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.asset-filter-chips .btn{max-width:100%;padding-block:8px}.asset-filter-chips .btn>span{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0}.asset-filter-chips svg{flex:none}.asset-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.asset-list-controls~.card .empty-state p{overflow-wrap:anywhere}.asset-selection{background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius);margin-bottom:16px;padding:12px 16px}.asset-selection-summary,.asset-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asset-selection-summary>.icon-btn{margin-left:auto}.asset-selection-actions{margin-top:8px}.asset-selection>p{margin:12px 0 0}.asset-selection .icon-btn{width:36px;height:36px}.asset-table .col-check{width:52px}.asset-table .asset-check{padding:0 12px 0 16px}.asset-table .asset-check .checkbox{vertical-align:middle}.asset-table .number{background-color:var(--surface);z-index:1;position:sticky;left:52px}.asset-table th.number{font-weight:400}.asset-table tr[data-checked] td{background-color:var(--surface-2)}.asset-select-page{margin:20px 0}.list.separate>.asset-tile{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);align-items:center;gap:4px;padding-left:12px;display:flex}.list.separate>.asset-tile>.row-link{background:0 0;border:0;flex:1;min-width:0;padding-left:8px}.list.separate>.asset-tile[data-checked]{background:var(--surface-2)}.list.separate .asset-tile-place{white-space:normal}.asset-move-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;display:grid}.asset-move-layout h3{align-items:center;gap:8px;margin:0 0 24px;display:flex}.asset-move-layout h3 svg{flex:none}.asset-move-destination>.meta{align-items:center;gap:8px;margin-top:16px;display:flex}.asset-move-destination .more{margin-top:32px}.asset-move-details{gap:24px;padding-top:20px;display:grid}.asset-move-list{margin:20px 0 0;padding:0;list-style:none}.asset-move-list li{border-bottom:1px solid var(--stroke);gap:8px;padding:16px 0;display:grid}.asset-move-list li:first-child{padding-top:0}.asset-move-list .badge{justify-self:start}.asset-move-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-move-item-head .name{overflow-wrap:anywhere;min-width:0}.asset-move-path{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:12px;display:grid}.asset-move-path span{overflow-wrap:anywhere}.asset-move-path span:last-child{background:var(--surface-2);border-radius:8px;padding:12px}.asset-card-tabs{margin:0 0 20px}.asset-history-link{align-items:center;gap:6px;margin-top:8px;font-size:13px;display:inline-flex}@container main (width<=1059px){.asset-list-toolbar>.search{flex-basis:100%;max-width:none}}@media (width<=767px){.asset-move-scan{width:40px;min-height:40px;padding:0}.asset-move-scan>span{display:none}.asset-list-controls{margin-top:20px}.asset-list-summary{margin-left:0}.asset-quick-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.asset-quick-filters>.filter-button:not(.stock-filter-button),.asset-quick-person{width:100%;max-width:none}.asset-quick-filters .prefix{display:none}.asset-quick-filters>.stock-filter-button{grid-column:1/-1;justify-self:start;width:auto}.asset-selection{padding:12px}.asset-selection-summary>strong{flex:1}.asset-selection-summary>.btn{order:3}.asset-move-layout{grid-template-columns:minmax(0,1fr);gap:32px}.asset-move-path{grid-template-columns:minmax(0,1fr);gap:8px}.asset-move-path>svg{margin-left:12px;transform:rotate(90deg)}.list.separate>.asset-tile>.row-link{grid-template-columns:minmax(0,1fr) 18px;gap:8px 12px;display:grid}.asset-tile>.row-link>.name{grid-area:1/1}.asset-tile>.row-link>.chevron{grid-area:1/2/3}.asset-tile>.row-link>.badge{grid-area:2/1;justify-self:start}}.asset-table-wrap{overscroll-behavior-x:contain;max-width:100%}.asset-table td{padding-block:10px}.asset-table .number a{white-space:normal;overflow-wrap:anywhere;display:block}.asset-table .asset-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.asset-table[data-density=normal] .asset-name-text,.asset-table[data-density=normal] .room,.asset-table[data-density=normal] .meta{white-space:normal;overflow-wrap:anywhere}.asset-table[data-density=compact] td{height:40px;padding-block:4px;font-size:13px;line-height:18px}.asset-table[data-density=compact] .catalog-photo{border-radius:6px;width:28px;height:28px}.asset-table[data-density=compact] .photo-name{gap:8px}.asset-table[data-density=compact] .catalog-photo svg{width:16px;height:16px}.asset-table-options{gap:16px;min-width:0;display:grid}.asset-table-options h3,.asset-table-options p{margin:0}.asset-column-settings,.asset-saved-views{margin:0;padding:0;list-style:none}.asset-column-settings>li{border-bottom:1px solid var(--stroke);padding-block:16px}.asset-column-heading,.asset-column-order,.asset-column-width{align-items:center;gap:8px;display:flex}.asset-column-heading{justify-content:space-between}.asset-column-heading>label{overflow-wrap:anywhere;min-width:0}.asset-column-order{flex:none;gap:0}.asset-column-order .icon-btn{width:32px;height:32px}.asset-column-width{justify-content:space-between;margin-top:12px;font-size:13px}.asset-column-width input{flex:none;width:88px}.layer.side.asset-table-settings .layer-foot{flex-wrap:wrap}.asset-table-settings .layer-foot .aside{flex-basis:100%}.asset-views{flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0 16px;display:flex}.asset-views>label{margin-right:4px;font-size:13px}.asset-views>.select-field{flex:220px;max-width:320px}.asset-views .select-trigger{min-height:40px;padding-block:8px;font-size:13px}.asset-views+.asset-list-controls{margin-top:16px}.asset-list-summary{flex-wrap:wrap;gap:8px 16px}.asset-saved-views>li{align-items:center;gap:12px;padding-block:8px;display:flex}.asset-saved-views>li>:first-child{overflow-wrap:anywhere;white-space:normal;text-align:left;flex:1;justify-content:flex-start;min-width:0}.asset-view-manager summary{cursor:pointer;min-height:40px;padding-block:8px}@media (width<=767px){.asset-views>label{flex-basis:100%}.asset-views>.select-field{flex-basis:100%;max-width:none}}.catalog-photo{border:1px solid var(--stroke);background:var(--surface-2);width:44px;height:44px;color:var(--muted);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.catalog-photo img{object-fit:contain;width:100%;height:100%}.catalog-photo>span{display:flex}.photo-name{align-items:center;gap:12px;min-width:0;display:flex}.photo-field{align-items:center;gap:16px;padding-block:16px;display:flex}.photo-field-info{min-width:0}.photo-field-info h3{margin:0;font-size:15px;line-height:22px}.photo-field-info .meta{margin:4px 0 8px}.photo-preview{width:100%}.photo-preview .image-tile{min-height:240px;padding:20px}.photo-preview img{height:auto;max-height:50dvh}@media (width<=767px){.photo-field{align-items:flex-start}}.collection-page-toolbar,.collection-picker-toolbar,.collection-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.collection-page-toolbar{flex-wrap:wrap;margin-bottom:24px}.collection-page-toolbar .search,.collection-picker-toolbar .search{flex:1;min-width:180px}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.layer.collection-editor .layer-body{max-width:864px}.selected-inventory-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.selected-inventory-summary,.selected-inventory-fields{gap:20px;min-width:0;display:grid}.selected-inventory-fields fieldset{border:1px solid var(--stroke);border-radius:16px;min-width:0;margin:0;padding:20px}.selected-inventory-fields legend{padding-inline:8px}.selected-inventory-fields .checklist{max-height:360px;padding-right:8px;overflow-y:auto}.selected-inventory-summary .name{overflow-wrap:anywhere;min-width:0}.selected-inventory-summary .name .badge{margin-top:8px}.selected-inventory-warning,.selected-inventory-excluded{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.selected-inventory-empty{padding:0 16px 16px}.collection-card{border:1px solid var(--stroke);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.collection-card .meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.collection-heading{width:100%;min-width:0}.collection-heading strong,.collection-heading h3{overflow-wrap:anywhere;font-size:16px}.collection-heading svg{flex:none}.collection-cover{min-height:64px;color:var(--muted);align-items:center;gap:8px;display:flex}.collection-cover .catalog-photo{width:64px;height:64px}.collection-choices,.selection-subjects{border:1px solid var(--stroke);border-radius:16px;overflow:hidden}.collection-choices:empty{display:none}.collection-choice{cursor:pointer;min-height:72px;color:var(--text);align-items:center;gap:12px;margin:0;padding:16px;display:flex}.collection-choice+.collection-choice{border-top:1px solid var(--stroke)}.collection-choice.changed{background:var(--selected)}.selection-subjects summary{cursor:pointer;padding:16px}.selection-subjects .list{max-height:320px;overflow-y:auto}.kit-loan-picker .layer-fields{padding:16px}.kit-loan-picker summary svg{vertical-align:middle;margin-right:8px}.collection-change-summary{background:var(--surface-2);border:1px solid var(--stroke);border-radius:16px;padding:16px}.collection-change-summary p{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.collection-change-summary p+p{margin-top:12px}.collection-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.collection-badge{border:1px solid var(--stroke);background:var(--surface-2);max-width:180px;min-height:28px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;line-height:18px;text-decoration:none;display:inline-flex}.collection-badge span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-badge svg{flex:none}.asset-organization{padding-block:16px}.collection-history{margin:12px 0 0;padding:0;list-style:none}.collection-history li{border-bottom:1px solid var(--stroke);gap:12px;padding:12px 0;display:flex}@media (hover:hover){.collection-card:hover{background:var(--hover);border-color:var(--stroke-strong)}}@media (width<=767px){.selected-inventory-layout{grid-template-columns:minmax(0,1fr);gap:24px}.collection-picker-toolbar{flex-wrap:wrap}.collection-badge{min-height:36px}}.account-toolbar{flex-wrap:wrap;justify-content:space-between;gap:16px}.account-toolbar>.segmented{max-width:100%}.account-form-fields>.segmented{justify-self:start;max-width:100%}.account-detail-section .hint,.account-form-layout .hint,.join-card .hint,.account-page-note,.account-invitation .muted{color:var(--muted);font-size:13px;line-height:20px}.account-avatar,.account-step-icon{background:var(--surface-2);width:44px;height:44px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.account-form-layout{grid-template-columns:260px minmax(0,1fr);gap:48px;display:grid}.account-steps p{color:var(--muted);align-items:center;gap:12px;margin:0 0 8px;padding:16px;display:flex}.account-steps .current{border-radius:var(--radius);background:var(--selected);color:var(--text)}.account-form-fields,.account-invitation{align-content:start;gap:16px;min-width:0;display:grid}.account-form-fields h3,.account-invitation h3,.account-form-fields p{margin:0}.account-access-note,.account-copy{align-items:flex-start;gap:12px;display:flex}.account-access-note>svg{flex:none}.account-access-note .hint{margin-top:8px}.account-copy input{min-width:0}.account-copy .btn{flex:none}.account-detail-section{border-bottom:1px solid var(--stroke);gap:16px;padding-block:8px 24px;display:grid}.account-detail-section h3{align-items:center;gap:10px;margin:0;display:flex}.account-detail-section p{margin:0}.account-detail-section .btn{justify-self:start}.account-password{position:relative}.account-password input{padding-right:52px}.account-password .icon-btn{position:absolute;top:50%;right:2px;transform:translateY(-50%)}.join-card{width:100%;max-width:480px}@media (width<=767px){.account-form-layout{grid-template-columns:minmax(0,1fr);gap:24px}.account-steps{display:flex;overflow-x:auto}.account-steps p{flex:none;padding:12px;font-size:13px}.account-steps .hint{display:none}.account-copy,.account-row{flex-wrap:wrap}.account-row .name{flex-basis:calc(100% - 84px)}.account-row>.badge{margin-left:56px}.account-row>svg{margin-left:auto}}.login-card .lead{overflow-wrap:anywhere}.login-card .hint,.account-profile .hint{color:var(--muted);font-size:13px;line-height:20px}.email-code{font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center;font-size:24px}.account-profile{max-width:640px}.account-profile h3{align-items:center;gap:10px;margin:0;display:flex}.account-profile p{overflow-wrap:anywhere;margin:0}.access-roles,.access-inspections{gap:8px;margin-block:16px;display:grid}.access-role{border:1px solid var(--stroke);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.access-role:has([data-state=checked]){background:var(--tint)}.access-role .detail,.assigned-task .detail{color:var(--muted);margin-top:6px;font-size:13px;font-weight:400;display:block}.access-inspections{max-height:320px;overflow:auto}.assigned-summary{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.assigned-summary .lead{margin:0}.assigned-summary .inspection-progress{min-width:240px}.assigned-task{align-items:center;gap:16px}.assigned-task .name{overflow-wrap:anywhere;flex:1;min-width:0}.assigned-task .detail{white-space:pre-wrap}.assigned-scope{margin-block:24px}.assigned-choices{border:0;gap:12px;margin-bottom:24px;padding:0;display:grid}.assigned-choices legend{margin-bottom:12px}.assigned-choices [aria-pressed=true]{background:var(--control);color:var(--control-fg)}@media (width<=760px){.assigned-summary{flex-direction:column;align-items:stretch}.assigned-task{flex-wrap:wrap}.assigned-task .name{flex-basis:calc(100% - 60px)}}.roles-catalog{max-width:1100px}.roles-catalog section+section{margin-top:32px}.roles-catalog h2{align-items:center;gap:12px;display:flex}.role-cards{gap:12px;padding:0;list-style:none;display:grid}.role-card{border:1px solid var(--stroke);background:var(--surface);border-radius:20px;align-items:center;padding:8px 16px 8px 8px;display:flex}.role-card-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;flex:1;align-items:center;gap:16px;padding:16px;display:flex}.role-card-main:hover{background:var(--hover)}.role-card-icon{background:var(--surface-2);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.role-card-copy{flex:1;min-width:0}.role-card-copy strong{font-size:17px}.role-card-copy .detail,.role-permission .detail{color:var(--muted);margin-top:6px;font-size:14px;font-weight:400;line-height:1.6;display:block}.role-card-meta{color:var(--muted);margin-top:10px;font-size:12px;display:block}.role-steps{gap:12px;margin-bottom:4px;display:flex}.role-back{align-self:flex-start;width:fit-content}.role-steps button{border:0;border-top:3px solid var(--stroke);color:var(--muted);text-align:left;background:0 0;flex:1;align-items:center;gap:10px;padding:16px 0;display:flex}.role-steps button[aria-current],.role-steps button[data-complete]{border-color:var(--text);color:var(--text)}.role-steps button>span{border:1px solid var(--stroke);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.role-basics{max-width:680px;margin:24px auto}.role-intro{margin-bottom:32px}.role-form-heading,.role-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:8px 0;display:flex}.role-form-heading h3,.role-section-heading h3{margin:0}.role-permissions-layout{grid-template-columns:272px minmax(0,1fr);align-items:start;gap:36px;margin-top:8px;display:grid}.role-sections{border:1px solid var(--stroke);background:var(--surface);border-radius:20px;gap:4px;padding:10px;display:grid;position:sticky;top:16px}.role-section{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:14px 12px;display:flex}.role-section[aria-current]{background:var(--surface-2);color:var(--text)}.role-section>span:first-of-type{flex:1}.role-section-count{font-variant-numeric:tabular-nums;font-size:12px}.role-section-count[data-active]{color:var(--text)}.role-section-toggle{align-items:center;gap:10px;display:flex}.role-permission-list{border:1px solid var(--stroke);border-radius:20px;gap:0;display:grid;overflow:hidden}.role-permission{cursor:pointer;background:var(--surface);align-items:flex-start;gap:14px;padding:20px;display:flex}.role-permission+.role-permission{border-top:1px solid var(--stroke)}.role-permission .checkbox{flex:none;margin-top:2px}.role-permission:hover{background:var(--hover)}.role-dependencies{color:var(--muted);margin-top:8px;font-size:12px;display:block}.role-member-picker{max-width:800px;margin:24px auto}.role-member-picker .role-permission-list{margin-top:20px}@media (width<=767px){.role-card-icon{display:none}.role-card{padding:4px}.role-card-main{padding:16px 10px}.role-steps{gap:8px}.role-steps button{flex-direction:column;align-items:flex-start;padding-block:12px;font-size:12px}.role-permissions-layout{margin-top:12px;display:block}.role-sections{scrollbar-width:none;background:0 0;border:0;border-radius:0;margin-inline:-4px;padding:0 0 12px;display:flex;position:static;overflow-x:auto}.role-section{border:1px solid var(--stroke);white-space:nowrap;border-radius:999px;flex:none;padding:12px}.role-permission{gap:12px;padding:16px}.role-form-heading{align-items:flex-start}.role-form-heading .badge{white-space:nowrap}}.layer.search .layer-scrim{-webkit-backdrop-filter:blur(4px)brightness(.8);backdrop-filter:blur(4px)brightness(.8)}.layer.search[data-open] .layer-scrim{opacity:.5}.layer.search .layer-panel{overscroll-behavior:contain;box-shadow:var(--shadow-lg);transition:transform .2s ease-out;position:absolute;inset:0;overflow-y:auto;transform:translateY(100%)}.layer.search[data-open] .layer-panel{transform:none}.search-close{z-index:1;height:0;padding-left:12px;display:flex;position:sticky;top:0}.search-exit{margin-top:calc(12px + env(safe-area-inset-top,0px));background:var(--surface)}.search-exit .on-wide{display:none}.search-body{width:100%;max-width:1152px;padding:calc(64px + env(safe-area-inset-top,0px)) 24px 48px;margin:0 auto}.search-form{border-bottom:1px solid var(--stroke);padding-bottom:20px}.search-form:focus-within{border-bottom-color:var(--focus-ring);box-shadow:0 1px 0 var(--focus-ring)}.search-form .search-input{letter-spacing:-.04em;background:0 0;border:0;border-radius:0;min-height:0;padding:0 0 8px;font-size:clamp(36px,4.8vw,76px);font-weight:300;line-height:1.15}.search-form .search-input:focus-visible{outline:none}.search-hint{color:var(--muted);margin:8px 0 0}.search-groups{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px;display:grid}.search-group h3{margin-bottom:12px;font-size:18px;font-weight:600;line-height:24px}.search-empty{background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius);color:var(--muted);margin:0;padding:24px 16px}.search-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.search-item{border-radius:22px;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:background-color .15s;display:flex}.search-item:active{background:var(--tint)}.search-mark{background:var(--tint);border-radius:16px;flex:none;place-items:center;width:44px;height:44px;display:grid}.search-text{flex-direction:column;flex:1;min-width:0;display:flex}.search-text b,.search-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-text b{font-weight:600}.search-text small{color:var(--muted);margin-top:2px;font-size:15px;line-height:22px}.search-side{color:var(--muted);flex:none;font-size:12px;line-height:16px}.search-more{color:var(--muted);margin:8px 12px 0;display:inline-block}@media (width>=768px){.search-close{justify-content:flex-end;padding:0 20px 0 0}.search-exit{width:44px;height:44px;margin-top:calc(20px + env(safe-area-inset-top,0px));border:1px solid var(--stroke-strong);box-shadow:var(--shadow-md)}.search-exit .on-phone{display:none}.search-exit .on-wide{display:block}.search-body{padding-inline:32px}}@media (width>=1024px){.search-body{padding-inline:48px}.search-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}.asset-scanner,.asset-scanner-controls{gap:12px;min-width:0;display:grid}.asset-scanner-controls{border:0;margin:0;padding:0}.asset-scanner-controls>.buttons{margin-top:0}.layer.scan .layer-panel{overscroll-behavior:contain;box-shadow:var(--shadow-lg);transition:transform .2s ease-out;position:absolute;inset:0;overflow-y:auto;transform:translateY(100%)}.layer.scan[data-open] .layer-panel{transform:none}.scan-head{z-index:1;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px 24px;background:var(--surface);border-bottom:1px solid var(--stroke);align-items:center;gap:12px;display:flex;position:sticky;top:0}.scan-head h2{flex:1;min-width:0;margin:0;font-size:18px;font-weight:600;line-height:24px}.scan-body{gap:16px;width:100%;max-width:640px;margin:0 auto;padding:16px 16px 48px;display:grid}.code-camera{aspect-ratio:3/4;background:var(--well);border-radius:var(--radius);place-items:center;max-height:62dvh;display:grid;position:relative;overflow:hidden}.code-camera-video{object-fit:cover;width:100%;height:100%}.code-camera:not([data-state=live]) .code-camera-video{display:none}.code-camera-frame{box-shadow:0 0 0 100vmax var(--scrim);pointer-events:none;border-radius:12px;position:absolute;inset:22% 14%}.code-camera:not([data-state=live]) .code-camera-frame{display:none}.code-camera-note{text-align:center;max-width:36ch;margin:0;padding:24px}.code-camera-torch{background:var(--surface);position:absolute;bottom:12px;right:12px}.code-camera-torch[aria-pressed=true]{background:var(--selected)}.scan-progress{margin:0;font-weight:600}.scan-log{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scan-entry{background:var(--surface-2);border:1px solid var(--stroke);border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}.scan-entry>svg{flex:none;margin-top:2px}.scan-entry[data-tone=done]>svg{color:var(--success)}.scan-entry[data-tone=same]>svg{color:var(--muted)}.scan-entry[data-tone=miss]>svg{color:var(--danger)}.scan-entry-text{flex-direction:column;min-width:0;display:flex}.scan-entry-text b{overflow-wrap:anywhere;font-weight:600}.scan-entry-text small{color:var(--muted);font-size:15px;line-height:22px}.search-camera{margin-top:12px}.search-form+.code-camera{max-width:480px;margin-top:20px}@media (width>=768px){.code-camera{aspect-ratio:4/3}}.layer.sheet{z-index:200}.layer.sheet .layer-panel{max-height:85dvh;padding:16px 16px max(32px, env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-up);border-radius:24px 24px 0 0;flex-direction:column;transition:transform .2s ease-out;display:flex;position:absolute;inset:auto 0 0;transform:translateY(100%)}.layer.sheet[data-open] .layer-panel{transform:none}.sheet-head{touch-action:none;padding-bottom:20px}.sheet-grabber{background:var(--stroke-strong);border-radius:999px;width:40px;height:4px;margin:0 auto 16px}.sheet-head h2{text-align:center;margin:0;font-size:18px;line-height:24px}.sheet-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.menu{z-index:90;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);width:max-content;min-width:240px;max-width:calc(100% - 16px);max-height:min(480px,100dvh - 16px);box-shadow:var(--shadow-lg);opacity:0;padding:6px;transition:opacity .2s ease-out,transform .2s ease-out;position:fixed;overflow-y:auto;transform:translateY(-8px)}.menu[data-side=top]{transform:translateY(8px)}.menu[data-open]{opacity:1;transform:none}.menu-head{color:var(--muted);padding:8px 12px 4px;font-size:13px;line-height:18px}.menu-item{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.menu-item svg{color:var(--muted);flex:none}.menu-item.destructive{color:var(--danger)}.menu-item.destructive svg{color:inherit}.menu-sep{background:var(--stroke);height:1px;margin:6px 4px}.sheet-body .menu-item{min-height:52px;padding-inline:8px}@media (hover:hover){.menu-item:hover{background:var(--tint)}.menu-item.destructive:hover{background:var(--danger-soft)}}.date-controls{gap:12px;display:grid}.date-controls[data-with-time]{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.date-trigger{width:100%;min-width:0;min-height:var(--tap);background:var(--well);border:1px solid var(--stroke-strong);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.date-trigger svg{color:var(--muted);flex:none}.date-trigger [data-placeholder]{color:var(--muted)}.date-trigger:disabled{opacity:var(--disabled);cursor:not-allowed}.date-error{color:var(--danger);margin:6px 0 0;font-size:13px;line-height:18px}.menu.calendar-popover{z-index:400;width:352px;min-width:0;max-height:min(620px,100dvh - 16px);padding:16px}.date-calendar{width:100%;max-width:360px;margin-inline:auto}.calendar-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.calendar-head strong{font-size:15px;font-weight:600;line-height:22px}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar-week>span{color:var(--muted);text-align:center;padding-block:4px 8px;font-size:12px;line-height:18px}.calendar-day{width:100%;min-height:42px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.calendar-day[data-outside]{color:var(--muted)}.calendar-day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--stroke-strong)}.calendar-day[data-selected]{background:var(--control);color:var(--control-fg);font-weight:600}.calendar-day:disabled{opacity:var(--disabled);cursor:not-allowed}.calendar-shortcuts,.calendar-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.calendar-shortcuts{border-top:1px solid var(--stroke);padding-top:8px}.calendar-shortcuts>.btn{padding-inline:12px}.calendar-actions>.btn{flex:1}@media (hover:hover){.date-trigger:not(:disabled):hover,.calendar-day:not(:disabled):not([data-selected]):hover{background:var(--tint)}}.time-picker-trigger{width:100%;min-width:0;min-height:var(--tap);background:var(--well);border:1px solid var(--stroke-strong);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.time-picker-trigger svg{color:var(--muted);flex:none}.time-picker-trigger [data-placeholder]{color:var(--muted)}.time-picker-trigger:disabled{opacity:var(--disabled);cursor:not-allowed}.menu.time-picker-popover{z-index:410;width:224px;min-width:0;padding:8px}.time-picker-columns{grid-template-columns:1fr 1fr;display:grid}.time-picker-column+.time-picker-column{border-left:1px solid var(--stroke)}.time-picker-heading{color:var(--muted);text-align:center;padding:8px;font-size:13px;line-height:18px}.time-picker-list{overscroll-behavior:contain;scrollbar-width:thin;height:240px;padding:4px;position:relative;overflow-y:auto}.time-picker-list>button{width:100%;height:40px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;display:block}.time-picker-list>button[aria-selected=true]{background:var(--selected);font-weight:600}.time-picker-actions{border-top:1px solid var(--stroke);margin-top:8px;padding-top:8px}@media (hover:hover){.time-picker-trigger:not(:disabled):hover,.time-picker-list>button:not([aria-selected=true]):hover{background:var(--tint)}}.toasts{top:calc(var(--bar) + 12px + env(safe-area-inset-top,0px));z-index:310;pointer-events:none;flex-direction:column-reverse;gap:8px;width:min(92vw,380px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;pointer-events:auto;transition:opacity .22s var(--ease), transform .22s var(--ease);align-items:flex-start;gap:12px;padding:14px 12px 14px 16px;display:flex;position:relative;overflow:hidden;transform:translateY(-8px)}.toast[data-open]{opacity:1;transform:none}.toast-icon{background:var(--success-soft);width:32px;height:32px;color:var(--success);border-radius:12px;flex:none;place-items:center;display:grid}.toast-text{flex:1;min-width:0;margin:0;padding-top:5px}.toast:before{content:"";background:var(--tint);height:3px;position:absolute;bottom:0;left:0;right:0}.toast-progress{background:var(--success);transform-origin:0;height:3px;animation:3.5s linear forwards toast-life;position:absolute;bottom:0;left:0;right:0}.toast:hover .toast-progress,.toast:focus-within .toast-progress,.toast[data-held] .toast-progress{animation-play-state:paused}@keyframes toast-life{to{transform:scaleX(0)}}.print-root{display:none}@media print{html[data-printing],html[data-printing] body{background:var(--print-paper)}html[data-printing] body{padding:0!important;position:static!important;top:auto!important}html[data-printing] body>:not(.print-root){display:none}html[data-printing] .print-root{color:var(--print-ink);display:block}}@page label-a4{size:A4;margin:0}@page label-roll{size:58mm 40mm;margin:0}.label-page{box-sizing:border-box;break-after:page;page:label-a4;width:210mm;height:296.5mm;display:grid;overflow:hidden}.label-page:last-child{break-after:auto}.label-page.a4-24{--label-pad:3mm;--label-number:12pt;--label-name:8.5pt;--label-lines:3;grid-template-rows:repeat(8,37mm);grid-template-columns:repeat(3,70mm)}.label-page.a4-40{--label-pad:2.5mm;--label-number:10pt;--label-name:7.5pt;--label-lines:3;grid-template-rows:repeat(10,29.65mm);grid-template-columns:repeat(4,52.5mm)}.label-page.a4-65{--label-pad:1.5mm;--label-number:7.5pt;--label-name:6pt;--label-lines:2;grid-template-rows:repeat(13,21.2mm);grid-template-columns:repeat(5,38.1mm);column-gap:2.5mm;padding:10.7mm 4.7mm 0}.label-page.roll-58x40{page:label-roll;--label-pad:2.5mm;--label-number:12pt;--label-name:8pt;--label-lines:4;grid-template-rows:40mm;grid-template-columns:58mm;width:58mm;height:40mm}.label{align-items:center;gap:var(--label-pad);box-sizing:border-box;min-width:0;padding:var(--label-pad);display:flex;overflow:hidden}.label-qr{aspect-ratio:1;flex:none;height:100%}.label-text{flex-direction:column;gap:.6mm;min-width:0;display:flex}.label-number{font-size:var(--label-number);overflow-wrap:anywhere;font-weight:700;line-height:1.1}.label-none{font-size:var(--label-name);font-weight:600;line-height:1.15}.label-name{font-size:var(--label-name);-webkit-line-clamp:var(--label-lines);-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.label-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:40px;display:grid}.label-settings[hidden],.label-preview[hidden]{display:none}.print-mobile-nav{margin-bottom:20px}.label-settings{border:0;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;margin:0;padding:0;display:grid}.label-settings :is(h3,h4){align-items:center;gap:8px;margin:0;display:flex}.label-settings .meta{margin:8px 0 0}.label-settings .meta svg{vertical-align:middle}.label-content-options{gap:12px;display:grid}.label-content-options .meta{margin:0}.label-start{gap:12px;display:grid}.label-start-grid{grid-template-columns:repeat(var(--label-columns), minmax(0, 1fr));gap:4px;display:grid}.label-start-grid button{border:1px solid var(--stroke-strong);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;font:inherit;border-radius:4px;padding:4px;font-size:12px}.label-start-grid button[data-used]{background:var(--surface-2);color:var(--muted);text-decoration:line-through}.label-start-grid button[aria-pressed=true]{background:var(--text);color:var(--surface)}.label-preview{min-width:0;position:sticky;top:0}.label-preview-heading{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.label-preview-heading h3,.label-preview-heading p{margin:0}.label-preview-heading p{margin-left:auto}.label-preview-toolbar,.label-page-navigation{align-items:center;gap:12px;display:flex}.label-preview-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.label-preview-toolbar>.select-field{width:auto;min-width:140px}.label-page-navigation{font-size:14px}.label-preview-viewport{background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius);max-height:calc(100dvh - 260px);padding:16px;overflow:auto}.label-preview-space{flex:none;margin-inline:auto;position:relative}.label-preview-paper{transform:scale(var(--preview-scale));transform-origin:0 0;width:max-content;color:var(--print-ink);background:var(--print-paper);box-shadow:var(--shadow-sm)}.label-preview-paper .label{outline:1px dashed var(--stroke-strong);outline-offset:-1px}.label-page[data-borders] .label:not(.label-empty){box-shadow:inset 0 0 0 .2mm var(--print-ink)}.label-serial{font-size:var(--label-name);overflow-wrap:anywhere;line-height:1.15}@media (width<=767px){.label-workspace{grid-template-columns:minmax(0,1fr);gap:32px}.label-preview{position:static}.label-start-grid button{min-height:44px}.label-preview-toolbar{gap:8px}.label-preview-viewport{max-height:65dvh}}@page paper-landscape{size:A4 landscape;margin:12mm 10mm}.paper{break-after:page;page:paper-landscape;font-size:9pt;line-height:1.3}.paper:last-child{break-after:auto}@page paper-portrait{size:A4;margin:15mm 12mm}.paper.portrait{page:paper-portrait}.act-approve{width:95mm;margin:0 0 4mm auto}.paper.portrait .act-approve .paper-sign{grid-template-columns:24mm 1fr 1fr}.act-approve .paper-sign-cell:nth-child(2){display:none}.paper.portrait .paper-sign{grid-template-columns:34mm 40mm 30mm 1fr}.paper-section{margin:4mm 0 1mm;font-size:10pt;font-weight:700;line-height:1.3}.paper p{margin:0 0 1.5mm}.paper-head{margin-bottom:3mm}.paper-form{text-align:right;font-size:8pt}.paper-title{text-align:center;margin:3mm 0 2mm;font-size:12pt;font-weight:700;line-height:1.3}.paper-receipt h2{text-align:center;margin:2mm 0 1mm;font-size:10pt;font-weight:700;line-height:1.3}.paper-blank{vertical-align:bottom;border-bottom:.5pt solid var(--print-ink);min-width:30mm;height:1em;display:inline-block}.paper-blank.wide{min-width:120mm}.paper-blank.short{min-width:8mm}.paper-table{border-collapse:collapse;width:100%;margin:2mm 0}.paper-table th,.paper-table td{vertical-align:top;border:.5pt solid var(--print-ink);padding:1mm 1.2mm}.paper-table th{text-align:center;vertical-align:middle;font-size:8pt;font-weight:600}.paper-numbers th{padding:.3mm;font-size:7pt;font-weight:400}.paper-table .num{text-align:right;white-space:nowrap}.paper-table tr{break-inside:avoid}.paper-table thead{display:table-header-group}.paper-room td{font-weight:600}.paper-total td{font-weight:700}.paper-totals{margin-top:3mm}.paper-note{font-size:8pt}.paper-sign{break-inside:avoid;grid-template-columns:52mm 42mm 34mm 60mm;align-items:end;gap:4mm;margin:3mm 0;display:grid}.paper-sign-cell{flex-direction:column;display:flex}.paper-sign-cell .paper-blank{min-width:0}.paper-sign-cell small{text-align:center;font-size:6.5pt}.paper-filled{border-bottom:.5pt solid var(--print-ink)}.document-preview-paper{width:210mm;transform:scale(var(--preview-scale));transform-origin:0 0;color:var(--print-ink);position:absolute;top:0;left:0}.document-preview-paper[data-landscape]{width:297mm}.document-preview-paper .paper{box-sizing:border-box;background:var(--print-paper);min-height:297mm;box-shadow:var(--shadow-sm);margin-bottom:16px;padding:15mm 12mm}.document-preview-paper[data-landscape] .paper{min-height:210mm;padding:12mm 10mm}.document-preview-paper .paper:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.main,.sidebar-item,.sidebar-subitem,.sidebar-chevron,.nav-item,.tab svg,.tile,.btn,.image-tile,.collection-card,.icon-btn,.close-btn svg,.segmented button,.filter-button,.filter-button svg,.select-chevron,.picker-toggle,.picker-toggle svg,.picker-in,.search-item,details.more>summary svg,.checkbox-box,input[type=checkbox].switch,input[type=checkbox].switch:before,.layer-scrim,.layer-compact,.menu,.toast,.layer.dialog .layer-panel,.layer.dialog[data-open] .layer-panel,.layer.confirm .layer-panel,.layer.confirm[data-open] .layer-panel,.layer.side .layer-panel,.layer.screen .layer-panel,.layer.screen[data-open] .layer-panel,.layer.sheet .layer-panel,.layer.search .layer-panel,.layer.scan .layer-panel{transition:none}.close-btn:hover svg,.close-btn:active svg{transform:none}.spinner svg,.stock-section-pane[data-direction]:not([hidden]){animation:none}}.numbering-fields{border:0;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;margin:0;padding:0;display:grid}.numbering-fields strong{overflow-wrap:anywhere}.numbering-row{flex-wrap:wrap}.numbering-row .numbering-copy{overflow-wrap:anywhere;flex:220px}.numbering-actions{flex-wrap:wrap;gap:8px;display:flex}.request-page{gap:20px}.request-controls{grid-template-columns:minmax(180px,420px) minmax(160px,220px);gap:12px;display:grid}.request-list{min-width:0}.request-tabs{border-bottom:1px solid var(--stroke);gap:28px;display:flex}.request-tabs a{min-height:48px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:8px 0 14px;font-size:14px;text-decoration:none;display:flex}.request-tabs a[aria-current=page]{border-color:var(--text);color:var(--text);font-weight:600}.request-tabs a>span{font-variant-numeric:tabular-nums;font-size:12px}.request-list-heading{border-bottom:1px solid var(--stroke);color:var(--muted);justify-content:space-between;padding:12px 16px;font-size:12px;display:flex}.request-list-heading>:last-child{width:190px}.request-list-row{border-bottom:1px solid var(--stroke);color:inherit;justify-content:space-between;align-items:center;gap:24px;padding:20px 16px;text-decoration:none;display:flex}.request-list-status{flex:none;justify-content:space-between;align-items:center;gap:16px;width:190px;display:flex}.request-list-row strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.request-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;display:flex}.request-draft-strip{border:1px solid var(--stroke);color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.request-draft-strip>svg{flex:none}.request-draft-strip>button{margin-left:auto}.request-empty h2,.request-empty p{margin:0}.request-empty>svg,.request-empty p{color:var(--muted)}.request-empty p{max-width:440px}.request-detail{max-width:1160px}.request-exception{border:1px solid var(--stroke);border-radius:var(--radius);overflow-wrap:anywhere;justify-items:start;gap:12px;padding:20px;display:grid}.request-exception h3,.request-exception p,.request-resolution p{white-space:pre-wrap;margin:0}.request-resolution{border-left:2px solid var(--stroke);gap:8px;padding-left:16px;display:grid}.request-exception-history{border-bottom:1px solid var(--stroke);overflow-wrap:anywhere;padding:16px 0}.request-exception-history summary{cursor:pointer;font-weight:600}.request-action-context{border:1px solid var(--stroke);border-radius:var(--radius);overflow-wrap:anywhere;padding:12px 16px}.request-detail-intro{justify-items:start;gap:12px;display:grid}.request-detail-intro h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:30px}.request-next-step{border:1px solid var(--stroke);border-radius:var(--radius);align-items:flex-start;gap:16px;padding:24px;display:flex}.request-next-step>svg{color:var(--muted);flex:none}.request-next-step h2,.request-next-step h3{margin:0 0 8px;font-size:16px;line-height:24px}.request-next-step p{color:var(--muted);margin:0}.request-list-row:hover{background:var(--tint)}.request-list-row>span:first-child{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.request-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.request-summary>div{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.request-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.request-section-head h2{margin:0}.request-line-summary{border-bottom:1px solid var(--stroke);gap:6px;padding:16px 0;display:grid}.request-line-summary p{margin:0}.request-progress{background:var(--surface);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px;display:grid}.request-step{color:var(--muted);align-items:flex-start;gap:8px;display:flex}.request-step>svg{flex:none}.request-step>span{gap:4px;display:grid}.request-step.done{color:var(--text)}.request-timeline{border-left:1px solid var(--stroke);gap:24px;margin:0;padding:0 0 0 20px;list-style:none;display:grid}.request-timeline li{gap:6px;display:grid}.request-timeline p{white-space:pre-wrap;margin:0}.request-fields{border:0;min-width:0;margin:0;padding:0}.request-line-fields{grid-template-columns:minmax(0,1fr) 130px auto;align-items:end;gap:12px;display:grid}@media (width<=900px){.request-summary,.request-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.request-back{display:none}.request-controls{grid-template-columns:1fr}.request-list-row{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}.request-list-heading{display:none}.request-list-status{width:100%}.request-line-fields{grid-template-columns:minmax(0,1fr) 110px}.request-line-fields>div:first-child{grid-column:1/-1}.request-progress{gap:20px 12px;padding:16px}}@media (width<=767px){.request-create-label{display:none}.request-tabs{gap:24px}.request-settings-button{width:40px;min-height:40px;padding:0}.request-draft-strip{flex-wrap:wrap}}.request-workspace{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:28px;display:grid}.request-queues{gap:4px;padding-top:4px;display:grid}.request-queues button{text-align:left;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.request-queues button[aria-current=page]{background:var(--surface-2);color:var(--text)}.request-queues button:hover{background:var(--tint);color:var(--text)}.request-queues button[aria-current=page]{border-left-color:var(--text);font-weight:600}.request-queue-count{font-variant-numeric:tabular-nums;font-size:12px}.request-worklist{min-width:0}.request-worklist-head,.request-worklist-row{border-bottom:1px solid var(--stroke);grid-template-columns:minmax(160px,1.6fr) minmax(130px,1fr) minmax(120px,1fr) 125px;gap:20px;padding:18px 12px;display:grid}.request-worklist-head{color:var(--muted);padding-block:12px;font-size:12px}.request-worklist-row{color:var(--text);align-items:start;font-size:13px;text-decoration:none}.request-worklist-row:hover{background:var(--tint)}.request-worklist-subject,.request-worklist-step,.request-worklist-due>span{overflow-wrap:anywhere;gap:6px;display:grid}.request-worklist-subject strong{font-size:14px}.request-personal{color:var(--muted);font-size:12px}.request-overdue{color:var(--danger);font-size:12px}.request-worklist-due{justify-content:space-between;gap:8px;display:flex}@media (width<=1400px){.request-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.request-queues{flex-wrap:wrap;gap:4px 12px;display:flex}}@media (width<=760px){.request-worklist-head{display:none}.request-worklist-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}.request-worklist-subject{grid-column:1/-1}.request-worklist-person{color:var(--muted);grid-column:1}.request-worklist-due{grid-area:2/2/4}}.request-scans{border-top:1px solid var(--stroke);gap:12px;padding-top:20px;display:grid}.request-scans h3,.request-scans p{margin:0}.request-scans h3{font-size:14px}.request-scan-row,.request-selected-file{align-items:center;gap:12px;display:flex}.request-scan-row>svg{color:var(--muted);flex:none}.request-scan-open{min-width:0;color:var(--text);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;gap:4px;padding:8px 0;display:grid}.request-scan-open:hover strong{text-decoration:underline}.request-scan-preview{border:1px solid var(--stroke);border-radius:8px;width:100%;height:65vh}.layer.side.request-scan-panel .layer-panel{width:min(840px,90vw);max-width:none}.request-scan-image{border-radius:8px;max-width:100%;height:auto;display:block}.request-selected-file{overflow-wrap:anywhere;background:var(--surface-2);border-radius:8px;padding:16px}.request-catalog{min-width:0}.request-catalog-heading,.request-catalog-row{border-bottom:1px solid var(--stroke);grid-template-columns:minmax(0,1fr) 180px 136px;align-items:center;gap:24px;padding:16px;display:grid}.request-catalog-heading{color:var(--muted);padding-block:12px;font-size:12px}.request-catalog-row:hover{background:var(--tint)}.request-catalog-name{align-items:center;gap:16px;min-width:0;display:flex}.request-item-icon{border:1px solid var(--stroke);width:44px;height:44px;color:var(--muted);border-radius:12px;flex:none;place-items:center;display:grid}.request-catalog-name h3{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:22px}.request-catalog-name p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:18px}.request-availability{color:var(--muted);justify-items:start;gap:4px;font-size:13px;line-height:20px;display:grid}.request-availability[data-available=true]>:first-child{color:var(--success)}.request-catalog-row>button{justify-self:end}.request-list-note{color:var(--muted);margin:0;font-size:12px;line-height:18px}@media (width<=767px){.request-catalog-heading{display:none}.request-catalog-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px 0}.request-catalog-name{grid-column:1/-1}.request-availability{padding-left:60px}}.layer.request-form.fullscreen-form .layer-body{max-width:920px}.layer.request-form.fullscreen-form .layer-head{padding-inline:max(24px,50% - 428px)}.layer.request-form .layer-fields{gap:24px}.layer.request-form .request-fields{gap:32px;margin-top:0}.request-form-section{gap:20px;min-width:0;display:grid}.request-form-section+.request-form-section{border-top:1px solid var(--stroke);padding-top:28px}.request-form-section h3{margin:0;font-size:18px;line-height:26px}.request-form-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.request-form-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.request-field-hint{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:18px}.request-add-line{justify-self:start}.request-remove{margin-bottom:2px}.request-form .note-input{min-height:104px}.draft-status{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:12px;line-height:18px;display:flex}.request-prepare-summary{background:var(--tint);border-radius:var(--radius);overflow-wrap:anywhere;gap:12px;padding:20px;display:grid}.request-needed{border-top:1px solid var(--stroke);gap:8px;margin-top:8px;padding-top:16px;display:grid}.request-needed>span{justify-content:space-between;gap:16px;display:flex}.request-needed strong{flex:none}.request-offer-line{border:1px solid var(--stroke);border-radius:var(--radius);gap:16px;min-width:0;padding:20px;display:grid}.request-date-field{max-width:260px}.request-offer-line>div:has(>input[type=number]){max-width:180px}@media (width<=767px){.request-form-columns{grid-template-columns:minmax(0,1fr)}.request-form .request-line-fields{border-bottom:1px solid var(--stroke);grid-template-columns:minmax(0,1fr) 44px;padding-block:4px 16px}.request-form .request-line-fields>:first-child{grid-column:1/-1}.request-offer-line{padding:16px}}.notification-bell{position:relative}.notification-count{background:var(--control);color:var(--control-fg);border-radius:12px;padding:1px 5px;font-size:10px;line-height:16px;position:absolute;top:-2px;right:-4px}.layer.notifications .layer-panel{background:var(--surface-2);grid-template-columns:220px minmax(0,1fr);width:min(780px,100% - 72px);display:grid;overflow:visible}.notification-nav{background:var(--surface);border-right:1px solid var(--stroke);flex-direction:column;gap:4px;padding:20px 0;display:flex;overflow-y:auto}.notification-nav-item{min-height:64px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.notification-nav-item:hover{background:var(--tint)}.notification-nav-item[aria-pressed=true]{background:var(--selected);font-weight:600}.notification-nav-item[aria-pressed=true]:before{content:"";background:var(--text);border-radius:2px;width:3px;position:absolute;inset:14px auto 14px 0}.notification-nav-icon{background:var(--tint);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.notification-nav-count{background:var(--control);min-width:20px;color:var(--control-fg);text-align:center;border-radius:12px;margin-left:auto;padding:1px 6px;font-size:11px;line-height:18px}.notification-content{flex-direction:column;min-width:0;min-height:0;display:flex}.notification-head{padding:28px 32px 20px}.notification-head h2{margin:0;font-size:24px;line-height:32px}.notification-close{border:1px solid var(--stroke);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:20px;left:-56px}.notification-feed{overscroll-behavior:contain;min-height:0;padding:8px 32px 32px;overflow-y:auto}.notification-description{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:20px}.notification-empty{text-align:center;flex-direction:column;align-items:center;max-width:340px;margin:64px auto 32px;display:flex}.notification-empty>span{background:var(--tint);width:64px;height:64px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.notification-empty h3{margin:0 0 10px;font-size:18px;line-height:26px}.notification-empty p{color:var(--muted);margin:0;font-size:14px;line-height:22px}.notification-item{border:1px solid var(--stroke);border-radius:var(--radius);color:inherit;overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding:20px;text-decoration:none;display:flex}.notification-item>span,.notification-item>div{gap:8px;min-width:0;display:grid}.notification-item p{margin:0}.notification-item.unread{border-left:3px solid var(--info);background:var(--info-soft)}.notification-action{background:var(--warn-soft)}.notification-action:hover{border-color:var(--warn)}.notification-item .notification-action-status{color:var(--warn);align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:16px;display:flex}.notification-action-status svg{flex:none}@media (width>=768px){.mobile-notifications{display:none}}@media (width<=767px){.layer.notifications .layer-panel{grid-template-columns:88px minmax(0,1fr);width:100%}.notification-nav{padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.notification-nav-item{flex-direction:column;gap:6px;padding:12px 4px;font-size:11px;line-height:16px}.notification-nav-count{position:absolute;top:8px;right:6px}.notification-head{padding:calc(8px + env(safe-area-inset-top,0px)) 8px 8px 16px;justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-head h2{font-size:20px;line-height:28px}.notification-close{box-shadow:none;background:0 0;border:0;flex:none;position:static}.notification-feed{padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px))}.notification-item{flex-direction:column;gap:12px;padding:16px}}
