@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2) format("woff2"),url(/assets/newsreader-latin-500-normal-DFwuUcdu.woff) format("woff")}.item-visual{display:inline-grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;overflow:hidden;border-radius:var(--radius);background:var(--subtle);color:var(--brand);isolation:isolate}.item-visual>.item-icon{grid-area:1 / 1;width:60%;height:60%;max-width:5rem;max-height:5rem}.item-visual__photo{grid-area:1 / 1;z-index:1;width:100%;height:100%;object-fit:contain;opacity:0}.item-visual--loaded>.item-visual__photo{opacity:1}.item-visual--loaded>.item-icon{visibility:hidden}.profile-visual{width:100%;height:100%}.photo-tile--add .profile-visual{width:5rem;height:5rem}.visual-suggestion{display:flex;align-items:center;gap:var(--space-2, .5rem);color:var(--text-2)}.visual-suggestion>.item-icon{width:2rem;height:2rem;flex:none;color:var(--brand)}.item-visual-control{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.item-visual-control [aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint)}.icon-picker{margin-top:var(--space-3)}.icon-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:var(--space-2);max-height:18rem;overflow-y:auto;margin-top:var(--space-2);padding:.25rem}.icon-choice{display:grid;justify-items:center;align-content:center;gap:.375rem;min-height:4.5rem;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer}.icon-choice .item-icon{width:1.75rem;height:1.75rem;color:var(--brand)}.viewer__fallback{display:grid;place-items:center;width:min(24rem,80vw);height:min(24rem,60vh);border-radius:var(--radius);background:var(--subtle);color:var(--brand)}.viewer__fallback .item-icon{width:6rem;height:6rem}.item-visual.photo-matched,.cat-photo.photo-matched{background:var(--photo-bg)}:is(.thumb,.item-thumb).photo-matched{box-shadow:0 0 0 1px var(--line)}:where(.item-visual.photo-pedestal){position:relative}.item-visual.photo-pedestal{background:var(--stage)}.item-visual.photo-pedestal>.item-visual__photo{align-self:start;height:74%;margin-top:5%}.item-visual.photo-pedestal:before,.item-visual.photo-pedestal:after{position:absolute;left:18%;right:18%;pointer-events:none;content:""}.item-visual.photo-pedestal:before{bottom:6%;height:10%;border-radius:0 0 50% 50%/0 0 40% 40%;background:var(--plinth-side);box-shadow:0 5px 8px -5px #1c12144d}.item-visual.photo-pedestal:after{bottom:12.5%;height:7%;border-radius:50%;background:var(--stage);box-shadow:inset 0 0 0 1px var(--stage-edge)}:root{--plinth-side: color-mix(in srgb, var(--stage) 84%, #5f544a)}.photo-tile--pedestal{background:var(--stage)}.pedestal{position:absolute;inset:0}.pedestal__plinth{position:absolute;left:20%;right:20%;bottom:8%;height:12%}.pedestal__plinth:before{position:absolute;inset:0;border-radius:0 0 50% 50%/0 0 40% 40%;background:var(--plinth-side);box-shadow:0 18px 26px -16px #1c121457;content:""}.pedestal__plinth:after{position:absolute;left:0;right:0;top:-25%;height:50%;border-radius:50%;background:var(--stage);box-shadow:inset 0 0 0 1px var(--stage-edge);content:""}.pedestal:after{position:absolute;left:33%;right:33%;bottom:18.5%;height:3%;border-radius:50%;background:radial-gradient(closest-side,rgb(28 18 20 / 38%),transparent);content:""}.pedestal__item{position:absolute;z-index:1;left:50%;bottom:20%;width:var(--item-w, 58%);height:var(--item-h, 58%);overflow:hidden;transform:translate(-50%);opacity:0}.pedestal__item.is-seated{opacity:1}.photo-tile .pedestal__item img{position:absolute;max-width:none;width:calc(100% * 100 / var(--crop-w, 100));height:calc(100% * 100 / var(--crop-h, 100));left:calc(-100% * var(--crop-x, 0) / var(--crop-w, 100));top:calc(-100% * var(--crop-y, 0) / var(--crop-h, 100));object-fit:fill}.photo-tile__note{position:absolute;top:var(--space-2);left:var(--space-2);z-index:2;display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:var(--radius-pill);background:#ffffffc7;color:var(--stage-ink);font-size:.75rem;font-weight:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.photo-tile--pedestal{container-type:inline-size}@container (max-width: 11rem){.photo-tile__note{top:var(--space-1);right:var(--space-1);left:auto;padding:.25rem}.photo-tile__note-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.photo-tile__note .icon{--icon-size: .875rem}.photo-tile[data-photo-menu]{cursor:pointer;transition:box-shadow var(--dur-1),transform var(--dur-1)}.photo-tile[data-photo-menu]:hover{box-shadow:inset 0 0 0 1px var(--stage-edge),0 6px 16px -8px #1c12144d}.photo-tile[data-photo-menu]:active{transform:scale(.99)}.photo-tile[data-photo-menu][aria-expanded=true]{outline:2px solid var(--brand);outline-offset:3px}.photo-menu .menu__item:disabled{opacity:.45;cursor:default}.menu.menu--row.photo-menu{width:max-content;min-width:14rem;max-width:calc(100vw - 2 * var(--gutter))}.photo-menu .menu__item--danger,.photo-menu .menu__item--danger .icon{color:var(--bad)}@media(prefers-reduced-motion:no-preference){.pedestal__item{transition:opacity var(--dur-2) var(--ease-settle)}}@media(forced-colors:active){.pedestal__plinth:before,.pedestal__plinth:after,.item-visual.photo-pedestal:before,.item-visual.photo-pedestal:after{border:1px solid CanvasText}}.photo-tile--icon{border-style:solid}.photo-tile__cta{position:absolute;bottom:var(--space-3);left:50%;display:inline-flex;align-items:center;gap:.375rem;max-width:calc(100% - 2rem);min-height:2rem;padding:.25rem .75rem;transform:translate(-50%);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--edge-light),inset 0 0 0 1px var(--line),var(--shadow-sm);color:var(--text-2);font-size:var(--text-sm);font-weight:500;text-align:center;transition:color var(--dur-1),box-shadow var(--dur-1)}.photo-tile__cta .icon{--icon-size: var(--icon-sm);color:var(--brand)}.photo-tile:hover>.photo-tile__cta,.photo-tile[aria-expanded=true]>.photo-tile__cta{color:var(--brand);box-shadow:var(--edge-light),inset 0 0 0 1px var(--line-brand),var(--shadow-sm)}:root{--bg: #faf9f7;--surface: #ffffff;--subtle: #f4f2ee;--hover: #f7f5f1;--line: #e7e3dc;--line-strong: #d4cdc2;--line-field: #958d82;--text: #1c1917;--text-2: #57514a;--text-3: #6f675e;--brand: #7a1419;--brand-hover: #621015;--brand-tint: #f8eeee;--brand-dark: #2b0a0c;--brand-deep: #40070a;--gold: #c9962a;--gold-action: #e8b93c;--gold-action-hover: #f2c95a;--on-dark: #fbf6ee;--on-dark-2: rgb(251 246 238 / 78%);--on-dark-line: rgb(242 209 92 / 22%);--on-dark-hover: rgb(251 246 238 / 10%);--on-brand: #fff;--ok-on-dark: #8fe0b3;--bad-on-dark: #ff9aa6;--line-brand: #e7c0c4;--line-ok: #b9dcc8;--line-warn: #efdcb1;--line-bad: #efc4ca;--warn-ink: #5c4210;--bad-hover: #861a27;--scrim: rgb(28 25 23 / 40%);--photo-veil: rgb(43 10 12 / 60%);--selection: rgb(201 150 42 / 30%);--highlight: rgb(239 199 106 / 26%);--ok: #17663f;--ok-dot: #22a061;--ok-tint: #e8f4ed;--warn: #8a5300;--warn-dot: #d89614;--warn-tint: #fdf7e8;--bad: #a3202f;--bad-dot: #d23c4c;--bad-tint: #fcebed;--scrim-media: rgb(12 10 9 / 92%);--focus: 0 0 0 3px rgb(201 150 42 / 45%);--focus-field: 0 0 0 3px rgb(122 20 25 / 14%);--focus-bad: 0 0 0 3px rgb(163 32 47 / 16%);--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.25rem;--text-2xl: 1.75rem;--text-display: clamp(2rem, 5vw, 2.75rem);--radius: 6px;--radius-lg: 10px;--radius-xl: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(43 10 12 / 7%);--shadow-md: 0 1px 2px rgb(43 10 12 / 5%), 0 8px 20px -10px rgb(43 10 12 / 16%);--shadow-lg: 0 18px 40px -14px rgb(43 10 12 / 30%), 0 2px 6px rgb(28 25 23 / 8%);--shadow-modal: 0 0 0 1px rgb(43 10 12 / 6%), -28px 0 60px -30px rgb(43 10 12 / 40%);--stage: #e8e3dd;--stage-edge: rgb(43 10 12 / 14%);--stage-ink: #44403c;--stage-brand: #7a1419;--edge-light: inset 0 1px 0 rgb(255 255 255 / 75%);--edge-light-brand: inset 0 1px 0 rgb(255 255 255 / 16%);--container: 72rem;--gutter: clamp(1rem, 4vw, 2rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--target: 2.75rem;--target-min: 2.5rem;--app-bar: 3.75rem;--bottom-bar: 4rem;--icon-xs: .875rem;--icon-sm: 1rem;--icon-md: 1.125rem;--icon-lg: 1.375rem;--icon-xl: 1.75rem;--safe-bottom: env(safe-area-inset-bottom, 0px);--ease: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-settle: cubic-bezier(.16, 1, .3, 1);--dur-1: .12s;--dur-2: .2s;--dur-inspect: .26s;--dur-3: .32s;color-scheme:light;font-family:var(--sans);font-size:100%;line-height:1.55;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}:root[data-theme=dark]{--bg: #140609;--surface: #1d0f13;--subtle: rgb(255 236 214 / 6%);--hover: rgb(255 236 214 / 8%);--line: rgb(255 226 196 / 13%);--line-strong: rgb(255 226 196 / 24%);--line-field: rgb(255 226 196 / 52%);--text: #f7ece1;--text-2: rgb(247 236 225 / 78%);--text-3: rgb(247 236 225 / 64%);--brand: #e0646f;--brand-hover: #ec7d87;--brand-tint: rgb(224 100 111 / 15%);--on-brand: #1f0a0d;--gold: #e7bd62;--line-brand: rgb(224 100 111 / 38%);--line-ok: rgb(62 207 142 / 32%);--line-warn: rgb(240 180 60 / 34%);--line-bad: rgb(255 93 110 / 36%);--warn-ink: #f2d58f;--bad-hover: #ff8591;--scrim: rgb(8 2 4 / 62%);--selection: rgb(224 100 111 / 32%);--highlight: rgb(239 199 106 / 18%);--ok: #6fdca5;--ok-dot: #3ecf8e;--ok-tint: rgb(62 207 142 / 13%);--warn: #f2c565;--warn-dot: #f0b43c;--warn-tint: rgb(240 180 60 / 13%);--bad: #ff9aa4;--bad-dot: #ff5d6e;--bad-tint: rgb(255 93 110 / 13%);--focus: 0 0 0 3px rgb(240 200 110 / 60%);--focus-field: 0 0 0 3px rgb(224 100 111 / 30%);--focus-bad: 0 0 0 3px rgb(255 93 110 / 30%);--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--shadow-md: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 20px -10px rgb(0 0 0 / 55%);--shadow-lg: 0 18px 40px -14px rgb(0 0 0 / 65%), 0 2px 6px rgb(0 0 0 / 35%);--shadow-modal: 0 0 0 1px rgb(255 226 196 / 10%), -28px 0 60px -30px rgb(0 0 0 / 70%);--edge-light: inset 0 1px 0 rgb(255 255 255 / 6%);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{overflow-x:clip}html{scroll-padding-top:calc(var(--app-bar) + var(--space-4))}body{margin:0;background:var(--bg);font-size:var(--text-md)}#app{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column}main{flex:1}main:focus{outline:none}h1,h2,h3{margin:0;font-weight:600;line-height:1.2;text-wrap:balance}p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}img{display:block;max-width:100%;height:auto}button,input,select,textarea{margin:0;font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:var(--selection)}kbd{display:inline-grid;min-width:1.35rem;height:1.35rem;place-items:center;padding:0 var(--space-1);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--radius);background:var(--surface);color:var(--text-3);font:500 var(--text-sm)/1 var(--sans)}.icon{width:var(--icon-size, var(--icon-md));height:var(--icon-size, var(--icon-md));flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}:is(.form-alert,.callout,.toast,.hint-line,.listing-status,.profile__meta--place,.profile__meta--fresh,.profile__meta--finding,.ss-test,.ss-ready,.ss-stamp,.ss-hint,.ss-warning)>.icon{margin-top:calc((1lh - var(--icon-size, var(--icon-md))) / 2)}.mark,.crest{width:auto}.mono{font-family:var(--mono);font-size:.92em;letter-spacing:-.01em}.muted{color:var(--text-3)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:var(--space-2) var(--space-4);transform:translateY(-200%);border-radius:var(--radius);background:var(--text);color:var(--bg);font-weight:600}.skip-link:focus{transform:none}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left,0px)) max(var(--gutter),env(safe-area-inset-right,0px))}.page-message{padding-block:var(--space-16)}.button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius);background:transparent;font-size:var(--text-base);font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-1),border-color var(--dur-1),color var(--dur-1),box-shadow var(--dur-2),transform var(--dur-1) var(--ease)}.button:active:not(:disabled){transform:translateY(1px)}.button .icon{--icon-size: var(--icon-sm)}.button:focus-visible{outline:none;box-shadow:var(--focus)}.button:disabled{cursor:progress;opacity:.6}.button--sm{min-height:2.25rem;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.button--lg{min-height:3rem;padding:var(--space-3) var(--space-6);font-size:var(--text-md)}.button--block{width:100%;text-align:center;white-space:normal}.button--primary{background:var(--brand) linear-gradient(180deg,rgb(255 255 255 / 7%),transparent);color:var(--on-brand);box-shadow:var(--edge-light-brand),0 1px 2px #2b0a0c38,0 4px 10px -6px #7a14198c}.button--primary:hover:not(:disabled){background-color:var(--brand-hover)}.button--primary:active:not(:disabled){box-shadow:inset 0 1px 2px #1c19174d}.button--secondary{border-color:var(--line-strong);background:var(--surface);color:var(--text);box-shadow:var(--edge-light),var(--shadow-sm)}.button--secondary:hover{border-color:var(--text-3);background:var(--hover)}.button--secondary:active:not(:disabled){background:var(--subtle);box-shadow:inset 0 1px 2px #1c19171a}.button--ghost{color:var(--text-2)}.button--ghost:hover{background:var(--subtle);color:var(--text)}.button--danger{background:var(--bad);color:var(--on-brand);box-shadow:var(--edge-light-brand),var(--shadow-sm)}.button--danger:hover:not(:disabled){background:var(--bad-hover)}.button--on-dark{background:var(--gold-action);color:var(--brand-deep);font-weight:600}.button--on-dark:hover:not(:disabled){background:var(--gold-action-hover)}.button.is-done,.button.is-done:hover:not(:disabled){background:var(--ok);color:var(--on-brand)}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;color:var(--brand);font-weight:500;text-decoration:underline}.text-link:hover{text-decoration-thickness:2px}.text-link .icon{--icon-size: var(--icon-sm)}.text-link--light{color:var(--on-dark)}.icon-button{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--text-2)}.icon-button:hover{background:var(--subtle);color:var(--text)}.form{display:grid;gap:var(--space-5)}.field{display:grid;min-width:0;gap:var(--space-2);align-content:start}.field label,.field-label{color:var(--text);font-size:var(--text-sm);font-weight:500}.field__optional{color:var(--text-3);font-weight:400}.field__hint{color:var(--text-3);font-size:var(--text-sm)}.field__hint--warn{color:var(--warn)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}input:not([type=checkbox],[type=radio]),select,textarea{width:100%;min-width:0;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line-field);border-radius:var(--radius);background:var(--surface);font-size:var(--text-md);line-height:1.4;transition:border-color var(--dur-1),box-shadow var(--dur-1)}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--text-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--brand);box-shadow:var(--focus-field)}[aria-invalid=true]{border-color:var(--bad)!important}[aria-invalid=true]:focus-visible{box-shadow:var(--focus-bad)!important}select{padding-right:var(--space-10);appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f675e' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") right .6rem center / 1rem no-repeat}textarea{min-height:5rem;resize:vertical}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;margin:0;accent-color:var(--brand)}.checkbox{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);font-weight:500;cursor:pointer}.input-group{position:relative}.input-group input{padding-right:var(--space-12)}.input-group__button{position:absolute;top:50%;right:.25rem;display:grid;width:2rem;height:2rem;place-items:center;transform:translateY(-50%);border:0;border-radius:var(--radius);background:none;color:var(--text-3)}.input-group__button:hover{color:var(--text)}.search-field{position:relative;display:flex;flex:1 1 18rem;align-items:center}.search-field>.icon{position:absolute;left:.75rem;color:var(--text-3);pointer-events:none}.search-field input{padding-inline:var(--space-10) var(--space-10)}.search-field input::-webkit-search-cancel-button{display:none}.search-field kbd{position:absolute;right:.625rem;pointer-events:none}.search-field input:focus~kbd,.search-field input:not(:placeholder-shown)~kbd{display:none}.search-field__clear{position:absolute;right:.25rem;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:50%;background:var(--subtle);color:var(--text-2);transition:background-color var(--dur-1)}.search-field__clear:hover{background:var(--line);color:var(--text)}.search-field__clear .icon{--icon-size: var(--icon-xs)}.select-field{flex:0 1 13rem;min-width:0}.select-field--narrow{flex-basis:10rem}.select-field select.is-set{border-color:var(--brand);background-color:var(--brand-tint);color:var(--brand-hover);font-weight:500}.switch{position:relative;display:inline-flex;min-height:2.5rem;align-items:center;gap:var(--space-3);font-size:var(--text-base);cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch__track{position:relative;width:2.25rem;height:1.25rem;flex:none;border-radius:var(--radius-pill);background:var(--line-field);transition:background-color var(--dur-2)}.switch__track:after{position:absolute;top:2px;left:2px;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);content:"";transition:transform var(--dur-2) var(--ease)}.switch input:checked+.switch__track{background:var(--brand)}.switch input:checked+.switch__track:after{transform:translate(1rem)}.switch input:focus-visible+.switch__track{box-shadow:var(--focus)}.form-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-radius:var(--radius);background:var(--bad-tint);color:var(--bad);font-size:var(--text-sm);font-weight:500}.form-alert .text-link{color:inherit;text-decoration:underline}.form-section{display:grid;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.form-section--last{padding-bottom:0;border-bottom:0}.form-section__title{color:var(--text-2);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.advanced-details{min-width:0;border-block:1px solid var(--line)}.advanced-details>summary{display:list-item;min-height:var(--target);padding-block:var(--space-3);color:var(--brand);font-weight:500;cursor:pointer}.advanced-details__body{display:grid;min-width:0;gap:var(--space-4);padding-block:var(--space-2) var(--space-4)}.advanced-details__body .card{padding:var(--space-4)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.form-actions .button{max-width:100%;white-space:normal}.form-actions--sticky{position:sticky;bottom:-1.5rem;margin:0 calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);background:var(--surface)}.tags{display:inline-flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.tag{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--text-sm);white-space:nowrap}.tag:before{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--line-strong);content:""}.tag--ok{color:var(--ok)}.tag--ok:before{background:var(--ok-dot)}.tag--warn{color:var(--warn)}.tag--warn:before{background:var(--warn-dot)}.tag--bad{color:var(--bad)}.tag--bad:before{background:var(--bad-dot)}.tag--brand{color:var(--brand)}.tag--brand:before{background:var(--brand)}.tag--pending{color:var(--text-2)}.tag--pending:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--gold)}.tag--gold{color:var(--text-2)}.tag--gold:before{background:var(--gold)}.live-status{display:inline-flex;min-width:min(8.75rem,100%);max-width:100%;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:var(--text-sm)}.live-status:before{flex:none}.live-status:before{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--line-strong);content:""}.live-status[data-state=live]:before{background:var(--ok-dot)}.live-status[data-state=updated]{color:var(--ok)}.live-status[data-state=offline],.live-status[data-state=error]{color:var(--warn)}.live-status[data-state=offline]:before,.live-status[data-state=error]:before{background:var(--warn-dot)}.callout{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line-warn);border-radius:var(--radius);background:var(--warn-tint);color:var(--warn-ink);font-size:var(--text-sm);line-height:1.5}.callout .icon{color:var(--warn)}.callout--review{border-color:var(--line-brand);background:var(--brand-tint);color:var(--brand-hover)}.callout--review .icon{color:var(--brand)}.callout--review .checklist{margin-top:var(--space-2)}.note{color:var(--text-2)}.checklist{display:grid;gap:var(--space-2)}.checklist li{display:flex;align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-sm)}.checklist .icon{--icon-size: var(--icon-sm);color:var(--line-strong)}.checklist li.is-done{color:var(--text-2)}.checklist li.is-done .icon{color:var(--ok-dot)}.empty{position:relative;isolation:isolate;display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-16) var(--space-6);text-align:center}.empty>.icon{--icon-size: var(--icon-lg);box-sizing:content-box;margin-bottom:var(--space-2);padding:var(--space-3);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--edge-light),inset 0 0 0 1px var(--line),0 10px 16px -10px #2b0a0c59;color:var(--text-3)}.empty :is(h1,h2,h3){font-size:var(--text-lg)}.empty p{max-width:30rem;color:var(--text-2);font-size:var(--text-base)}.empty .button{margin-top:var(--space-3)}.empty--error :is(h1,h2,h3){color:var(--bad)}.empty--error>.icon{color:var(--bad)}.skeleton{display:block;border-radius:var(--radius);background:linear-gradient(90deg,var(--subtle) 30%,var(--hover) 50%,var(--subtle) 70%) 0 0 / 300% 100%}.skeleton--text{width:min(60%,18rem);height:.875rem}.skeleton--num{width:3rem;height:.875rem;margin-left:auto}.skeleton--block{height:12rem;border-radius:var(--radius-lg)}.skeleton--heading{width:min(50%,12rem);height:2.25rem}.views:empty{min-height:2.875rem}.skeleton-row{display:flex;align-items:center;gap:var(--space-4);min-height:3rem;padding-inline:var(--space-4);border-bottom:1px solid var(--line)}.toasts{position:fixed;left:1rem;bottom:1rem;z-index:200;display:grid;gap:var(--space-2);width:min(24rem,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--text);color:var(--bg);font-size:var(--text-sm);box-shadow:var(--shadow-md);pointer-events:auto;transition:opacity var(--dur-2),transform var(--dur-2) var(--ease)}.toast .icon{color:var(--ok-on-dark)}.toast--error .icon{color:var(--bad-on-dark)}.toast--leaving{opacity:0;transform:translateY(.5rem)}.site-header{position:relative;z-index:30;border-bottom:1px solid rgb(255 255 255 / 14%);background:var(--brand);color:var(--on-dark)}.site-header__inner{display:flex;min-height:4.5rem;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.site-header__brand{display:flex;min-width:0;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-radius:var(--radius);color:var(--on-dark);text-decoration:none}.site-header__brand .crest{width:auto;height:2.5rem}.site-header__name{font-size:var(--text-md);font-weight:600;letter-spacing:-.005em;line-height:1.25}.site-header__brand:focus-visible{outline-color:var(--gold-action)}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.site-nav__link{display:inline-flex;min-height:2.5rem;align-items:center;padding-inline:var(--space-4);border-radius:var(--radius-pill);color:var(--on-dark-2);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-1),color var(--dur-1)}.site-nav__link:hover{background:var(--on-dark-hover);color:var(--on-dark)}.site-nav__link[aria-current=page]{color:var(--gold-action)}.site-nav__link--pill{color:var(--on-dark);box-shadow:inset 0 0 0 1px #ffffff3d}.site-nav :focus-visible{outline-color:var(--gold-action)}.hero{background:var(--brand);color:var(--on-dark)}.hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center;gap:var(--space-16);padding-block:var(--space-16) 6rem}.hero__copy{min-width:0}.hero h1{max-width:14ch;font-family:var(--serif);font-size:4rem;font-weight:500;letter-spacing:-.025em;line-height:4.5rem;text-wrap:balance;overflow-wrap:anywhere}.hero__lede{max-width:44ch;margin-top:var(--space-6);color:var(--on-dark-2);font-size:1.125rem;line-height:1.75rem}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-8);margin-top:var(--space-10)}.hero__actions .button{white-space:normal}.hero .hero__primary{min-height:3.5rem;padding-inline:var(--space-6);border-radius:12px;background:var(--on-dark);color:var(--brand);font-size:var(--text-md);font-weight:600;box-shadow:0 1px 2px #0003}.hero .hero__primary:hover{background:#fff;box-shadow:0 12px 28px -12px #0009;transform:translateY(-1px)}.hero__primary .icon,.hero__available .icon{transition:transform var(--dur-2) var(--ease-settle)}.hero__primary:hover .icon,.hero__available:hover .icon{transform:translate(4px)}.hero__secondary{min-height:2.75rem;text-decoration-color:#fbf6ee59;text-underline-offset:6px}.hero__secondary:hover{text-decoration-color:var(--gold-action)}.hero :focus-visible{outline-color:var(--gold-action)}.hero__find{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-8);border:1px solid rgb(255 255 255 / 16%);border-radius:var(--radius-xl);background:#2b0a0c47;box-shadow:0 32px 64px -24px #0009;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);transition:border-color var(--dur-2)}.hero__find:focus-within{border-color:#e8b93c73}.hero__find h2{font-family:var(--serif);font-size:1.75rem;font-weight:500;letter-spacing:-.015em;line-height:2.25rem}.hero__find p{color:var(--on-dark-2);font-size:var(--text-base);line-height:1.5rem}.hero__field{display:flex;min-width:0;height:3.5rem;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:0 var(--space-1) 0 var(--space-4);border-radius:12px;background:#2b0a0c59;box-shadow:inset 0 0 0 1px #ffffff1a;color:var(--on-dark-2);transition:background-color var(--dur-1),box-shadow var(--dur-2)}.hero__field:hover{background:#2b0a0c73}.hero__field:focus-within{box-shadow:inset 0 0 0 2px var(--gold-action)}.hero__field input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--on-dark);font-size:var(--text-md);outline:none}.hero__field input::placeholder{color:var(--on-dark-2);opacity:1}.hero__field input::-webkit-search-cancel-button{display:none}.hero__field button{display:grid;width:3rem;height:3rem;flex:none;place-items:center;border:0;border-radius:var(--radius-lg);background:var(--on-dark);color:var(--brand);cursor:pointer;transition:background-color var(--dur-1),transform var(--dur-2) var(--ease-settle)}.hero__field button:hover{background:#fff;transform:translate(2px)}.hero__field button:active{transform:scale(.94)}.hero__field button:focus-visible{outline:2px solid var(--gold-action);outline-offset:2px}.hero__available{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;color:var(--on-dark);font-weight:500;text-decoration:underline;text-decoration-color:#fbf6ee59;text-underline-offset:6px;transition:text-decoration-color var(--dur-1)}.hero__available:hover{text-decoration-color:var(--gold-action)}.hero__available .icon{--icon-size: var(--icon-sm)}@media(pointer:coarse){.hero__available{min-height:var(--target)}}.hero__services{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-3rem;border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 1px 2px #1c12140f,0 24px 48px -24px #1c121440;color:var(--text)}.hero__services a{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-1) var(--space-4);padding:var(--space-8);color:inherit;text-decoration:none;transition:background-color var(--dur-2)}.hero__services a+a{border-left:1px solid var(--line)}.hero__services a:first-child{border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.hero__services a:last-child{border-radius:0 var(--radius-xl) var(--radius-xl) 0}.hero__services .icon{--icon-size: 1.5rem;grid-row:span 2;color:var(--brand);transition:transform var(--dur-2) var(--ease-settle)}.hero__services strong{font-size:1.125rem;font-weight:600;line-height:1.75rem}.hero__services span{color:var(--text-3);font-size:var(--text-base);line-height:1.5rem}.hero__services a:hover{background:var(--subtle)}.hero__services a:hover .icon{transform:translate(2px)}@media(prefers-reduced-motion:no-preference){.hero__copy>*,.hero__find{animation:hero-rise .6s var(--ease-settle) backwards}.hero__lede{animation-delay:80ms}.hero__actions{animation-delay:.16s}.hero__find{animation-delay:.24s}}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}}.section{padding-block:clamp(4rem,8vw,6rem)}.section__title{font-family:var(--serif);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;line-height:3rem}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12);margin-top:var(--space-12)}.steps li{display:grid;align-content:start;gap:var(--space-2)}.steps__n{margin-bottom:var(--space-2);color:var(--brand);font-family:var(--serif);font-size:2rem;font-weight:500;line-height:2.5rem}.steps h3{font-size:1.125rem;font-weight:600;line-height:1.75rem}.steps p{max-width:36ch;color:var(--text-2);font-size:var(--text-base);line-height:1.5rem}.site-footer{border-top:1px solid var(--line);background:var(--subtle);color:var(--text-3);font-size:.875rem}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-10)}.site-footer__brand{display:flex;align-items:center;gap:var(--space-4);line-height:1.25rem}.site-footer__marks{display:flex;align-items:center;gap:var(--space-3)}.site-footer__marks .crest,.site-footer__marks .mark{width:auto;height:2.25rem}.site-footer__name{color:var(--text);font-weight:600}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}.site-footer__links a{color:var(--text-2);font-weight:500;text-decoration:none;transition:color var(--dur-1)}.site-footer__links a:hover{color:var(--brand);text-decoration:underline}.site-footer__base{padding-block:var(--space-4) var(--space-8);border-top:1px solid var(--line);color:var(--text-3);font-size:.8125rem}.page-intro{background:var(--brand-dark);color:var(--on-dark)}.page-intro .container{padding-block:var(--space-6) var(--space-10)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--on-dark-2);font-size:var(--text-sm)}.breadcrumb li+li:before{margin-right:var(--space-2);color:var(--on-dark-line);content:"/"}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--gold-action);text-decoration:underline}.breadcrumb a:focus-visible{outline-color:var(--gold-action)}.page-intro__row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4) var(--space-8);margin-top:var(--space-4)}.page-intro h1{font-family:var(--serif);font-size:var(--text-2xl);font-weight:400;letter-spacing:-.015em}.page-intro__lede{max-width:42rem;margin-top:var(--space-2);color:var(--on-dark-2)}.page-intro .live-status{color:var(--on-dark-2)}.page-intro .live-status[data-state=updated]{color:var(--ok-on-dark)}.filterbar{display:block;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:var(--bg)}.filterbar__inner{display:grid;gap:var(--space-3);padding-block:var(--space-4)}.filterbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}@media(max-width:40rem){.filterbar__row .search-field{flex-basis:100%}}.sort-toggle{display:inline-flex;padding:.1875rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--subtle)}.sort-toggle button{white-space:nowrap;min-height:2rem;padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius);background:none;color:var(--text-2);font-size:var(--text-sm);font-weight:500;transition:background-color var(--dur-2),color var(--dur-2),box-shadow var(--dur-2)}.sort-toggle button:hover{color:var(--text)}.sort-toggle button[aria-pressed=true]{background:var(--brand-tint);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}:root[data-theme=dark] .sort-toggle button[aria-pressed=true]{color:var(--brand-hover)}.chips{display:flex;gap:var(--space-2);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overflow-x:auto;scrollbar-width:thin}#lending-categories{min-height:2.25rem}#lending-categories .chip--skeleton{width:5.5rem;pointer-events:none}#lending-categories .chip--skeleton .skeleton{width:100%;height:.875rem}.chip{display:inline-flex;flex:none;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font-size:var(--text-sm);font-weight:500;transition:background-color var(--dur-2),border-color var(--dur-2),color var(--dur-2)}.chip:hover{border-color:var(--text-3);color:var(--text)}.chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.chip__count{min-width:1.375rem;padding:.0625rem var(--space-2);border-radius:var(--radius-pill);background:var(--subtle);color:var(--text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center;transition:inherit}.chip[aria-pressed=true] .chip__count{background:var(--brand-hover);color:var(--on-brand)}.result-count{margin-bottom:var(--space-4);color:var(--text-3);font-size:var(--text-sm)}#lending-count{min-height:1.25rem}.lending-layout{padding-block:var(--space-8) var(--space-16)}.lending-note{margin-top:var(--space-8);color:var(--text-2);font-size:var(--text-base)}.catalogue-group+.catalogue-group{margin-top:var(--space-10)}.catalogue-group__title{display:flex;align-items:baseline;gap:var(--space-2);padding:0 var(--space-3) var(--space-3);color:var(--text-2);font-size:var(--text-sm);font-weight:600}.catalogue-group__title span{color:var(--text-3);font-weight:400}.catalogue{border-top:1px solid var(--line)}.catalogue__row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:3.75rem;padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--line);transition:background-color var(--dur-2)}.catalogue__row:hover{background:var(--surface)}.catalogue__main{min-width:0}.item-thumb{position:absolute;top:50%;inset-inline-start:var(--space-3);width:3rem;height:3rem;margin-top:-1.5rem;border-radius:var(--radius);background:var(--subtle)}.catalogue--photos .catalogue__row{padding-inline-start:calc(var(--space-3) + 3rem + var(--space-4))}@media(max-width:22.5rem){.item-thumb{inset-inline-start:var(--space-2);width:2.5rem;height:2.5rem;margin-top:-1.25rem}.catalogue--photos .catalogue__row{padding-inline-start:calc(var(--space-2) + 2.5rem + var(--space-3))}}.catalogue__name{font-size:var(--text-md);font-weight:500;overflow-wrap:anywhere;transition:color var(--dur-2)}.catalogue__meta{margin-top:.125rem;color:var(--text-3);font-size:var(--text-sm)}.catalogue__row.is-changed{animation:highlight 2.4s var(--ease)}@keyframes highlight{0%,20%{background:var(--highlight)}}.avail{display:flex;flex:none;align-items:baseline;gap:var(--space-2);text-align:right}.avail:before{width:.5rem;height:.5rem;flex:none;align-self:center;border-radius:50%;background:var(--ok-dot);content:""}.avail__count{min-width:1ch;font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.avail__label{color:var(--text-2);font-size:var(--text-sm)}.avail--low:before{background:var(--warn-dot)}.avail--low .avail__label{color:var(--warn);font-weight:500}.avail--out:before{background:var(--bad-dot)}.avail--out .avail__label{color:var(--bad);font-weight:500}.auth{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:clamp(1.5rem,6vh,4rem) var(--gutter);background:var(--brand-dark);color:var(--on-dark)}.auth:before{position:absolute;inset:0;z-index:-2;background:url(/brand/hau-campus-dusk.webp) 50% 45% / cover no-repeat;content:""}.auth:after{position:absolute;inset:0;z-index:-1;background:var(--photo-veil);content:""}.auth__panel{width:min(100%,24rem);padding:clamp(1.5rem,4vw,2rem);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md)}.auth__brand{display:block;width:fit-content;margin-bottom:var(--space-5);border-radius:var(--radius)}.auth__brand .mark{height:3rem}.auth h1{margin-bottom:var(--space-5);font-family:var(--serif);font-size:var(--text-2xl);font-weight:500}.auth__foot{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--text-3);font-size:var(--text-sm)}.auth__back{font-size:var(--text-sm)}.auth__back .text-link:focus-visible{outline-color:var(--gold-action)}:root{--frame: #7a1419;--rail: 15rem}:root[data-theme=dark]{--frame: #2b0a0c}.app-bar{position:sticky;top:0;z-index:30;container-type:inline-size;border-bottom:1px solid rgb(255 255 255 / 14%);background:var(--frame);color:var(--on-dark)}.app-bar__inner{display:flex;min-height:var(--app-bar);align-items:center;gap:var(--space-6);max-width:90rem;margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left,0px)) max(var(--gutter),env(safe-area-inset-right,0px))}.app-bar :focus-visible{outline-color:var(--gold-action)}.app-bar__brand{display:flex;min-width:0;flex:0 1 auto;align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);color:var(--on-dark);text-decoration:none;transition:background-color var(--dur-1)}.app-bar__brand .crest{width:auto;height:2.5rem}.app-bar__brand>:first-child{flex:none}.app-bar__title{min-width:0;overflow:hidden;font-size:var(--text-md);font-weight:600;letter-spacing:-.005em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 21rem){.app-bar__title{display:none}}.app-bar__dept{display:none}.app-nav{display:flex;align-self:stretch}.app-nav__group{display:contents}.app-nav__label{display:none}.app-nav__link{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:0;background:none;color:var(--on-dark-2);font-size:var(--text-base);font-weight:500;text-decoration:none;white-space:nowrap;transition:color var(--dur-1),background-color var(--dur-1)}.app-nav__link>.icon{display:none}.app-nav__link:after{position:absolute;right:var(--space-3);bottom:0;left:var(--space-3);height:2px;border-radius:2px 2px 0 0;background:var(--gold-action);content:"";opacity:0}.app-nav__link:hover{color:var(--on-dark)}.app-nav__link:focus-visible{border-radius:var(--radius);outline-offset:-.375rem}.app-nav__link[aria-current=page],.app-nav__more.is-current{color:var(--on-dark)}.app-nav__link[aria-current=page]:after,.app-nav__more.is-current:after{opacity:1}.app-nav__text{display:inline-flex;align-items:center}.app-nav__more,.app-nav__find{display:none}.nav-badge{display:inline-grid;min-width:1.25rem;height:1.25rem;margin-left:var(--space-2);padding-inline:var(--space-1);place-items:center;border-radius:var(--radius-pill);background:var(--gold-action);color:var(--brand-deep);font-size:var(--text-sm);font-weight:700;line-height:1}.account{display:inline-flex;min-height:var(--target);flex:none;align-items:center;gap:var(--space-3);margin-left:auto;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:0;border-radius:var(--radius-pill);background:none;color:inherit;font-size:var(--text-sm);font-weight:500;text-align:left;transition:background-color var(--dur-1)}.account:hover,.account[aria-expanded=true]{background:var(--on-dark-hover)}.account__name{display:grid;line-height:1.2}.account__name small{color:var(--on-dark-2);font-size:var(--text-sm);font-weight:400}.avatar{display:inline-grid;width:2rem;height:2rem;flex:none;place-items:center;border-radius:50%;background:var(--gold-action);color:var(--brand-deep);font-size:var(--text-sm);font-weight:600;line-height:1}.app-search{display:inline-flex;min-height:2.5rem;flex:none;align-items:center;gap:var(--space-2);margin-left:auto;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--on-dark-line);border-radius:var(--radius-pill);background:#fbf6ee0f;color:var(--on-dark-2);font-size:var(--text-sm);font-weight:500;transition:background-color var(--dur-1),color var(--dur-1)}.app-search:hover{background:var(--on-dark-hover);color:var(--on-dark)}.app-search:focus-visible{outline:2px solid var(--gold-action);outline-offset:2px}.app-search .icon{--icon-size: var(--icon-sm)}.app-search__text{min-width:4rem;text-align:left}.app-search__keys{height:1.25rem;border-color:var(--on-dark-line);background:transparent;color:var(--on-dark-2);font-size:.75rem}.app-search+.app-bell{margin-left:0}.app-bell{position:relative;display:inline-grid;flex:none;width:var(--target);height:var(--target);margin-left:auto;place-items:center;border-radius:var(--radius-pill);color:inherit;text-decoration:none}.app-bell+.account{margin-left:0}.app-bell:hover,.app-bell[aria-current=page]{background:var(--on-dark-hover)}.app-bell:focus-visible{outline:2px solid var(--gold-action);outline-offset:2px}.app-bell .nav-badge{position:absolute;top:.125rem;right:.0625rem;min-width:1.125rem;height:1.125rem;margin:0;font-size:.6875rem}.attn-slot{display:contents}.attn-slot:empty{display:none}.menu{position:fixed;inset:calc(var(--app-bar) - var(--space-1)) max(var(--gutter),calc((100% - 90rem) / 2 + var(--gutter))) auto auto;width:min(18rem,calc(100vw - 2 * var(--gutter)));margin:0;padding:var(--space-2);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text);overscroll-behavior:contain}.menu::backdrop{background:transparent}.menu__identity{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--line)}.menu__identity p{display:grid;min-width:0;line-height:1.3;overflow-wrap:anywhere}.menu__identity span{color:var(--text-3);font-size:var(--text-sm)}.menu__list{display:grid;gap:2px}.menu__list--more{display:none}.menu__item{display:flex;width:100%;min-height:var(--target-min);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius);background:none;color:var(--text);font-size:var(--text-base);font-weight:500;text-align:left;text-decoration:none;transition:background-color var(--dur-1)}.menu__item .icon{color:var(--text-3)}.menu__theme{position:relative;display:grid;width:2.125rem;height:2.125rem;flex:none;margin-left:auto;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-2)}.menu__theme:before{position:absolute;inset:-.375rem;content:""}.menu__theme .icon{grid-area:1 / 1;transition:transform var(--dur-3) var(--ease),opacity var(--dur-2)}.menu__theme[aria-pressed=true] .icon:first-child,.menu__theme[aria-pressed=false] .icon:last-child{opacity:0;transform:rotate(-90deg) scale(.5)}.menu__theme:focus-visible{outline:none;box-shadow:var(--focus)}@media(hover:hover){.menu__theme:hover{border-color:var(--brand)}}.menu__aside{display:inline-flex;margin-left:auto}.menu__aside .icon{--icon-size: var(--icon-xs)}@media(hover:hover){.menu__item:hover{background:var(--subtle)}}.menu__item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.menu__item[aria-current=page]{background:var(--brand-tint);color:var(--brand-hover)}.menu__item[aria-current=page] .icon{color:var(--brand)}.row-menu{display:inline-flex}.row-menu__trigger .icon{--icon-size: var(--icon-sm)}.menu.menu--row{position:fixed;inset:auto;width:min(14rem,calc(100vw - 2 * var(--gutter)));max-height:min(18rem,calc(100dvh - 2 * var(--gutter)));padding:var(--space-2);border-radius:var(--radius-lg)}.menu.menu--row:before{display:none}.row-menu--fallback{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:var(--space-2)}.menu.menu--row.menu--row-fallback{position:static;width:100%;max-height:none;opacity:1;transform:none}.app-main{width:100%;max-width:90rem;margin-inline:auto;padding:0 max(var(--gutter),env(safe-area-inset-right,0px)) var(--space-16) max(var(--gutter),env(safe-area-inset-left,0px))}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-8);padding-block:var(--space-6) var(--space-4)}.app-main .page-header:not(.cat>.page-header){align-items:flex-end;padding-block:var(--space-8) var(--space-6)}.app-main .page-header:not(.cat>.page-header) h1{font:500 3rem/3.5rem var(--serif);letter-spacing:-.022em}.app-main .page-header:not(.cat>.page-header) p{font-size:var(--text-base)}.app-main .page-header:not(.cat>.page-header)>.page-header__title{flex:1 1 24rem}.app-main .page-header:not(.cat>.page-header)>.page-header__actions{flex:none}@media(max-width:600px){.app-main .page-header:not(.cat>.page-header) h1{font-size:2.25rem;line-height:2.75rem}}.page-header h1{font-family:var(--serif);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.01em;line-height:1.15}.page-header p{margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm)}.page-header__title{display:grid;gap:var(--space-1);min-width:0}.page-header__up{margin:0;font-size:.8125rem;line-height:1.25rem}.page-header__up a{display:inline-flex;min-height:1.5rem;align-items:center;margin-block:-.125rem;color:var(--text-2);font-weight:500;text-decoration:none}.page-header__up a:hover{color:var(--brand);text-decoration:underline}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.page-header h1,.ws-head__title h1{min-width:0;overflow-wrap:anywhere}.page-header__actions .button{max-width:100%;white-space:normal}.review-meter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);color:var(--text-2);font-size:var(--text-sm)}.review-meter p{margin:0}.review-meter strong{color:var(--text);font-variant-numeric:tabular-nums}.review-meter progress{width:7rem;height:.375rem;overflow:hidden;border:0;border-radius:var(--radius-pill);background:var(--subtle);appearance:none}.review-meter progress::-webkit-progress-bar{background:var(--subtle)}.review-meter progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--ok-dot)}.review-meter progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--ok-dot)}.review-meter .text-link{font-size:var(--text-sm)}.views{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.views--loading{gap:var(--space-6);padding-block:var(--space-3)}.views--loading .skeleton{width:6rem}@property --strip-fade-start{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --strip-fade-end{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes strip-edges{0%{--strip-fade-start: 0px;--strip-fade-end: 2.5rem}10%,90%{--strip-fade-start: 2.5rem;--strip-fade-end: 2.5rem}to{--strip-fade-start: 2.5rem;--strip-fade-end: 0px}}@supports (animation-timeline: scroll()){.views,.tabs,.subnav{animation:strip-edges linear both;animation-timeline:scroll(self inline);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--strip-fade-start),#000 calc(100% - var(--strip-fade-end)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--strip-fade-start),#000 calc(100% - var(--strip-fade-end)),transparent)}}.view-tab,.tabs [role=tab],.subnav__link{margin-bottom:-1px;padding:var(--space-3);border:0;border-bottom:2px solid transparent;border-radius:var(--radius) var(--radius) 0 0;background:none;color:var(--text-2);font-size:var(--text-base);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-1),color var(--dur-1)}.view-tab{display:inline-flex;flex:none;align-items:center;gap:var(--space-2)}.view-tab:hover,.tabs [role=tab]:hover,.subnav__link:hover{background:var(--subtle);color:var(--text)}.view-tab:active,.tabs [role=tab]:active,.subnav__link:active{background:var(--line)}.view-tab[aria-pressed=true],.tabs [role=tab][aria-selected=true],.subnav__link[aria-current]{border-bottom-color:var(--brand);color:var(--brand)}.view-tab:focus-visible,.tabs [role=tab]:focus-visible,.subnav__link:focus-visible{outline-offset:-2px}.view-tab__count{color:var(--text-3);font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums}.view-tab[aria-pressed=true] .view-tab__count{color:var(--text-2)}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-block:var(--space-5) var(--space-4)}.table-toolbar .search-field{flex:0 1 30rem}.table-toolbar .search-field input,.search-field--pill input{height:2.5rem;border-radius:var(--radius-pill)}.filters-toggle{display:inline-flex;flex:none;border-radius:var(--radius-pill)}.table-filters{display:none;flex:1 0 100%;flex-wrap:wrap;gap:var(--space-2)}.table-filters.is-open{display:flex}@media(max-width:600px){.table-toolbar .search-field input{height:3rem}}.table-toolbar__count{margin-left:auto;color:var(--text-3);font-size:var(--text-sm);white-space:nowrap}.data-table-wrap{overflow:clip;border-top:1px solid var(--line)}.data-table-wrap--responsive{container-type:inline-size}.table-more{display:flex;justify-content:center;margin:var(--space-3) 0 0}.table-more .button{height:auto;min-height:2.75rem;max-width:100%;white-space:normal;text-align:center}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.data-table th{position:sticky;top:var(--app-bar);z-index:1;height:2.75rem;padding:0 var(--space-4);border-bottom:1px solid var(--line);background:var(--bg);color:var(--text-3);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{height:4rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}.data-table:not(.data-table--static) tbody td:last-child{position:relative;padding-right:var(--space-10)}.data-table:not(.data-table--static) tbody td:last-child:after{position:absolute;top:50%;right:var(--space-3);width:1rem;height:1rem;margin-top:-.5rem;background:currentColor;color:var(--text-3);content:"";opacity:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;transition:opacity var(--dur-1)}.data-table:not(.data-table--static) tbody tr:is(:hover,:focus-within) td:last-child:after{opacity:1}.data-table tbody tr{cursor:pointer;transition:background-color var(--dur-1)}.data-table tbody tr:hover{background:var(--hover)}.data-table tbody tr.is-open{background:var(--brand-tint);box-shadow:inset 3px 0 0 var(--brand)}.data-table tbody tr.is-inactive .row-link,.data-table tbody tr.is-inactive .qty{color:var(--text-3)}.data-table tbody tr:last-child td{border-bottom:0}.data-table-wrap>.data-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.sheet .data-table th{background:var(--surface)}.data-table tbody tr.is-changed{animation:highlight 2s var(--ease)}.sort-button{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius);background:none;color:inherit;font:inherit}.sort-button:hover{background:var(--line);color:var(--text)}.data-table th .sort-button{letter-spacing:inherit;text-transform:inherit}.sort-button .icon{--icon-size: var(--icon-xs);opacity:0}.sort-button:is(:hover,:focus-visible) .icon{opacity:.45}[aria-sort=ascending] .sort-button .icon,[aria-sort=descending] .sort-button .icon{opacity:1;color:var(--brand)}.col-id{width:7rem;color:var(--text-3);font-family:var(--mono);font-size:var(--text-sm);white-space:nowrap}th.col-id{font-family:var(--sans);font-size:var(--text-sm)}.col-qty{width:8rem;text-align:right!important;white-space:nowrap}th.col-qty .sort-button{margin-right:calc(-1 * var(--space-2));margin-left:0}.col-location{color:var(--text-2)}.col-status{width:14rem}.row-link{display:block;min-height:1.5rem;padding:0;border:0;background:none;color:var(--text);font-weight:500;text-align:left}.row-link:hover{color:var(--brand);text-decoration:underline}.row-link:focus-visible{border-radius:2px;outline-offset:3px}.cell-sub{display:block;margin-top:.0625rem;color:var(--text-3);font-size:var(--text-sm)}.cell-alias{font-style:normal}.cell-id{display:none;font-family:var(--mono)}.qty{font-weight:600;font-variant-numeric:tabular-nums}.qty-unit{color:var(--text-3);font-size:var(--text-sm)}.data-table--items td.col-item,.data-table td.col-item--thumb{position:relative;padding-left:calc(var(--space-4) + 2.5rem + var(--space-3))}.col-item--thumb .thumb [data-photo]{cursor:inherit}.thumb{position:absolute;top:50%;left:var(--space-4);width:2.5rem;height:2.5rem;margin-top:-1.25rem;border-radius:var(--radius);background:var(--subtle)}.thumb [data-photo]{cursor:zoom-in}.profile{position:relative;display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--space-5);align-items:start}.profile__photo{min-width:0}.profile>input[type=file]{top:0;left:0}.profile__actions{display:grid;grid-column:1 / -1;min-width:0;gap:var(--space-2);justify-items:start}.profile__actions:empty{display:none}.photo-tile{position:relative;display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;padding:0;border:0;border-radius:var(--radius-lg);background:var(--stage);box-shadow:inset 0 0 0 1px var(--stage-edge)}.photo-tile img{width:100%;height:100%;object-fit:contain}.photo-tile[data-view]{cursor:zoom-in}.photo-tile--preview img{object-fit:contain}.photo-tile .item-visual{color:var(--stage-brand)}.theater .photo-tile .item-visual{color:var(--brand)}.photo-tile--add{align-content:center;justify-items:center;gap:var(--space-2);border:1.5px dashed var(--line-strong);background:var(--surface);box-shadow:none;color:var(--text-2);font-size:var(--text-sm);font-weight:500;transition:border-color var(--dur-2),background-color var(--dur-2),color var(--dur-2)}.photo-tile--add:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.photo-tile--add .icon{--icon-size: var(--icon-xl)}.photo-tile--busy{padding:var(--space-3);color:var(--stage-ink);font-size:var(--text-sm);text-align:center}.photo-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile__info{display:grid;gap:var(--space-2);align-content:start;min-width:0}.profile__meta{color:var(--text-2);font-size:var(--text-sm)}.profile__meta--place,.profile__meta--kits{display:flex;align-items:flex-start;gap:var(--space-2)}.profile__meta--place{flex-wrap:wrap;row-gap:0}.profile__meta--place>.profile__label{flex-basis:100%}.profile__meta--place>span:last-child{flex:1;min-width:0}.profile__meta--place .icon,.profile__meta--kits .icon{--icon-size: var(--icon-sm);color:var(--text-3)}.profile__meta--fresh,.profile__meta--finding{display:flex;align-items:flex-start;gap:var(--space-2)}.profile__meta--fresh .icon{--icon-size: var(--icon-sm);color:var(--text-3)}.profile__meta--finding{color:var(--warn-ink)}.profile__meta--finding .icon{--icon-size: var(--icon-sm);color:var(--warn)}.profile__label{display:block;color:var(--text-3);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.drafting{position:relative;isolation:isolate;border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--subtle),var(--surface) 78%);box-shadow:inset 0 0 0 1px var(--line)}:root[data-theme=dark] .theater .photo-tile .item-visual>.item-icon{filter:none}:root[data-theme=dark] .theater .photo-tile--add:hover{background:var(--hover)}.profile.theater{grid-template-columns:minmax(0,1fr);grid-template-areas:"photo" "actions";gap:0;padding:var(--space-2)}.theater>.profile__photo{position:relative;grid-area:photo}.theater>.profile__actions{grid-area:actions;justify-items:start}.theater>.profile__actions:has(>:not([popover])){padding:var(--space-3) var(--space-2) var(--space-1)}.theater .photo-tile{isolation:isolate;aspect-ratio:16 / 10;max-height:min(30rem,60svh);border-radius:calc(var(--radius-xl) - var(--space-1));background:var(--stage);box-shadow:var(--edge-light),inset 0 0 0 1px var(--stage-edge)}.theater .photo-tile .item-visual{position:relative;z-index:1;background:transparent}.theater .photo-tile .item-visual>.item-icon{width:56%;height:56%;max-width:none;max-height:none;stroke-width:1.25;filter:drop-shadow(0 1px 0 rgb(255 255 255 / 90%))}.theater .photo-tile>img:not(.photo-tile__ambient){position:relative;z-index:1}.theater .photo-tile .item-visual__photo,.theater .photo-tile>img:not(.photo-tile__ambient){filter:drop-shadow(0 14px 22px rgb(28 18 20 / 26%))}.theater .photo-tile__ambient{position:absolute;top:-12%;left:-12%;z-index:0;width:124%;max-width:none;height:124%;object-fit:cover;opacity:0;filter:blur(28px) saturate(1.2);pointer-events:none;transition:opacity var(--dur-3) var(--ease-settle)}.theater .photo-tile:has(.item-visual--loaded,>img:not(.photo-tile__ambient)) .photo-tile__ambient{opacity:.9}.theater .photo-tile:has(.item-visual--loaded,>img:not(.photo-tile__ambient)):after{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#ffffff1a,#1c12141a);content:""}.theater .photo-tile:is([data-view],[data-photo-menu]):hover{box-shadow:var(--edge-light),inset 0 0 0 1px var(--stage-edge),0 10px 24px -14px #2b0a0c66}.theater .photo-tile--pedestal .pedestal{right:auto;left:50%;width:auto;height:100%;aspect-ratio:1;transform:translate(-50%)}.theater .photo-tile--icon{grid-template-rows:minmax(4.5rem,1fr) auto;align-content:stretch;justify-items:center;gap:var(--space-3);overflow:visible;padding:7% var(--space-3) var(--space-4);border:0;color:var(--text-2)}.theater .photo-tile--icon .profile-visual{width:auto;height:100%;aspect-ratio:1;overflow:visible}.theater .photo-tile--icon .item-visual>.item-icon{width:78%;height:78%;stroke-width:1}.theater .photo-tile--icon .profile-visual:after{position:absolute;right:20%;bottom:1%;left:20%;z-index:-1;height:8%;border-radius:50%;background:radial-gradient(closest-side,rgb(43 10 12 / 24%),transparent);content:""}.theater .photo-tile--icon .photo-tile__cta{position:static;max-width:100%;transform:none}.theater .photo-tile--add:hover{background:color-mix(in srgb,var(--stage) 86%,var(--brand-tint))}.theater .photo-tile--add:not(.photo-tile--icon){gap:var(--space-3);overflow:visible;padding:var(--space-4) var(--space-3);border:0;color:var(--text-2)}.theater .photo-tile--add:not(.photo-tile--icon)>.icon{--icon-size: 3rem;color:var(--brand)}.theater .photo-tile--add:not(.photo-tile--icon)>span{display:inline-flex;min-height:2rem;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--edge-light),inset 0 0 0 1px var(--line),var(--shadow-sm);font-weight:500}@media(max-width:760px){.profile.theater{padding:var(--space-1)}}.item-profile{display:grid;gap:var(--space-3)}.item-profile .profile__meta--place{margin-top:var(--space-1)}.item-profile .profile__meta--fresh{margin-top:0;padding-left:calc(var(--icon-sm) + var(--space-2));line-height:1.45}.item-profile .profile__meta--fresh .icon{display:none}.place-profile{display:grid;gap:var(--space-2)}.place-profile .where__buttons{margin-top:var(--space-2)}.kept-list{display:grid;border-top:1px solid var(--line)}.kept-row{position:relative;display:grid;min-height:3.75rem;align-content:center;gap:.125rem;padding:var(--space-2) var(--space-2) var(--space-2) calc(2.5rem + var(--space-3));border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background-color var(--dur-1)}.kept-row .thumb{left:0}.kept-row .thumb [data-photo]{cursor:inherit}.kept-row__name{font-weight:500;overflow-wrap:anywhere}.kept-row__sub{color:var(--text-3);font-size:var(--text-sm)}.kept-row:hover{background:var(--hover)}.kept-row:hover .kept-row__name{color:var(--brand);text-decoration:underline;text-underline-offset:.15em}.viewer{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff}.viewer::backdrop{background:var(--scrim-media)}.viewer[open]{display:block}.viewer__figure{display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:var(--space-3);width:100%;height:100%;padding:var(--space-12) var(--space-4) var(--space-6);touch-action:pinch-zoom}.viewer__image{width:auto;height:auto;max-width:100%;max-height:100%;min-height:0;border-radius:var(--radius);background:var(--subtle);object-fit:contain}.viewer figcaption{color:#ffffffd9;font-size:var(--text-base);text-align:center}.viewer__close{position:absolute;top:max(var(--space-3),env(safe-area-inset-top));right:var(--space-3);color:#fff;background:#ffffff24}.viewer__close:hover{background:#ffffff3d}.viewer__close:focus-visible{outline-color:#fff}.viewer__edit{position:absolute;top:max(var(--space-3),env(safe-area-inset-top));left:var(--space-3);min-height:var(--target);color:#fff;background:#ffffff24}.viewer__edit:hover{background:#ffffff3d}::view-transition-group(root){animation-duration:var(--dur-2)}::view-transition-group(item-photo){animation-duration:var(--dur-3);animation-timing-function:var(--ease)}::view-transition-old(item-photo),::view-transition-new(item-photo){height:100%;object-fit:contain;overflow:clip}.sheet{width:min(100%,42rem);height:100%;max-width:none;max-height:none;margin:0 0 0 auto;padding:0;border:0;background:var(--surface);box-shadow:var(--shadow-modal);color:var(--text)}.sheet::backdrop{background:var(--scrim)}.sheet[open]{display:flex;flex-direction:column;overflow-y:auto;container:sheet / inline-size}@container sheet (max-width: 16rem){.sheet .sheet__header{flex-wrap:wrap;justify-content:flex-end}.sheet .sheet__header>:first-child{flex:1 0 100%;order:1}.sheet .sheet__header h2{overflow-wrap:break-word}.sheet .sheet__body{flex:none;overflow-x:clip;overflow-y:visible}}.sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-top:0;border-bottom:1px solid var(--line)}dialog.sheet:focus:not(:focus-visible){outline:none}dialog.sheet:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.sheet__kicker{color:var(--text-3);font-size:var(--text-sm);overflow-wrap:anywhere}.sheet__header h2{margin-top:var(--space-1);font-family:var(--serif);font-size:1.5rem;font-weight:500;letter-spacing:-.01em;line-height:1.15;overflow-wrap:anywhere}.sheet__kicker>.mono:only-child{display:inline-flex;align-items:center;gap:.4375rem;padding:.0625rem .5rem .0625rem .375rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill) 3px 3px var(--radius-pill);background:var(--surface);box-shadow:var(--edge-light),var(--shadow-sm);color:var(--text-2);font-size:.8125rem;letter-spacing:.02em}.sheet__kicker>.mono:only-child:before{width:.375rem;height:.375rem;flex:none;border-radius:50%;background:var(--subtle);box-shadow:inset 0 0 0 1.5px var(--line-strong);content:""}@media(min-width:761px){.sheet[data-origin]{overflow:visible;transform-origin:calc(var(--origin-x) - 100vw + 100%) var(--origin-y)}.sheet[data-origin]:before{position:absolute;top:clamp(2rem,var(--origin-y),calc(100% - 2rem));left:-.4375rem;width:.875rem;height:.875rem;transform:translateY(-50%) rotate(45deg);border-radius:2px;background:var(--surface);box-shadow:-1px 1px #2b0a0c14;content:""}.sheet[data-origin]::backdrop{background:#1c19173d}}@media(min-width:761px)and (forced-colors:active){.sheet{border-inline-start:1px solid CanvasText}.sheet[data-origin]:before{border:solid CanvasText;border-width:0 0 1px 1px}}.sheet__body{display:grid;flex:1;min-height:0;align-content:start;gap:var(--space-4);overflow-y:auto;padding:var(--space-6) max(var(--space-6),env(safe-area-inset-right,0px)) calc(var(--space-6) + var(--safe-bottom)) max(var(--space-6),env(safe-area-inset-left,0px));scroll-padding-top:3.5rem;scroll-padding-bottom:calc(var(--space-6) + var(--safe-bottom));overscroll-behavior:contain}.sheet .tabs{position:sticky;top:calc(-1 * var(--space-6));z-index:2;background:var(--surface)}.quantity__context:empty{display:none}.panel-stack{display:grid;gap:var(--space-5)}.quantity{display:grid;gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.quantity__context{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);color:var(--text-3);font-size:var(--text-sm)}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4) var(--space-5)}.facts dt{color:var(--text-3);font-size:var(--text-sm);font-weight:500}.facts dd{margin-top:.125rem;font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere}.card{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--subtle)}.card--ok{border-color:var(--line-ok);background:var(--ok-tint)}.card--review{border-color:var(--line-brand);background:var(--brand-tint)}.card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.card__head h3{font-size:var(--text-base)}.card__text{color:var(--text-2);font-size:var(--text-sm)}.item-links__list{display:grid;margin:0;padding:0;list-style:none}.item-links__row{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line)}.item-links__row:first-child{border-top:0}.item-links__words{color:var(--text-2);font-size:var(--text-sm);font-weight:500}.item-links__item{display:grid;min-width:0;overflow-wrap:anywhere}.item-links__form{gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.item-links__picks{display:grid;gap:var(--space-1)}.item-links__pick{display:grid;min-height:var(--target-min);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left}.item-links__pick .cell-sub{grid-column:1}.item-links__pick .icon{grid-row:1 / span 2;grid-column:2;color:var(--brand)}.item-links__pick[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint)}.item-links__name{font-weight:500;overflow-wrap:anywhere}@media(max-width:520px){.item-links__row{grid-template-columns:minmax(0,1fr) auto}.item-links__words{grid-column:1 / -1}}.section-label{margin-bottom:var(--space-3);color:var(--text-2);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.stock{padding-top:var(--space-1)}.provenance{color:var(--text-3);font-size:var(--text-sm)}.tabs{display:flex;flex:none;min-height:2.625rem;gap:var(--space-1);overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line);scrollbar-width:none}[role=tabpanel]:focus-visible{outline-offset:4px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:.1875rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--subtle)}.segmented label{position:relative;display:grid;min-height:2.25rem;place-items:center;border-radius:var(--radius);color:var(--text-2);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background-color var(--dur-1),color var(--dur-1)}.segmented input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.segmented label:has(input:checked){background:var(--brand-tint);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.segmented label:hover{color:var(--text)}.segmented label:has(input:focus-visible){box-shadow:inset 0 0 0 1px var(--brand),var(--focus)}.segmented--2{grid-template-columns:repeat(2,1fr)}.segmented>button{display:inline-flex;min-height:2.25rem;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 var(--space-2);padding:var(--space-1) var(--space-2);line-height:1.25;text-align:center;border:0;border-radius:var(--radius);background:none;color:var(--text-2);font-size:var(--text-base);font-weight:500;transition:background-color var(--dur-1),color var(--dur-1)}.segmented>button:hover{color:var(--text)}.segmented>button[aria-selected=true],.segmented>button[aria-pressed=true]{background:var(--brand-tint);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.segmented>button:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--brand),var(--focus)}.segmented>button[aria-selected=true] .view-tab__count{background:var(--surface);color:var(--brand)}.listing-status{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-2);font-size:var(--text-sm)}.listing-status>.icon{--icon-size: var(--icon-sm)}.listing-status .checklist{margin-top:var(--space-2)}.listing-status.is-listed{color:var(--ok)}.history{position:relative}.history:before{position:absolute;top:.75rem;bottom:.75rem;left:.3125rem;width:1px;background:var(--line);content:""}.history:has(>.history__empty):before{display:none}.history__item{position:relative;display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0 var(--space-3) var(--space-6)}.history__item:before{position:absolute;top:1.1rem;left:0;width:.6875rem;height:.6875rem;border:2px solid var(--surface);border-radius:50%;background:var(--line-strong);box-shadow:0 0 0 1px var(--line-strong);content:""}.history__item.is-in:before{background:var(--ok-dot);box-shadow:0 0 0 1px var(--ok-dot)}.history__item.is-out:before{background:var(--bad-dot);box-shadow:0 0 0 1px var(--bad-dot)}.history__item.is-catalog:before{border-radius:2px;background:var(--gold);box-shadow:0 0 0 1px var(--gold)}.history__title{font-size:var(--text-base);font-weight:500}.history__meta{margin-top:.125rem;color:var(--text-3);font-size:var(--text-sm)}.history__note{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--subtle);color:var(--text-2);font-size:var(--text-sm)}.history__changes{display:grid;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--subtle);color:var(--text-2);font-size:var(--text-sm)}.history__changes span{color:var(--text-3)}.history__changes strong{color:var(--text);font-weight:500}.history__qty{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.history__qty.is-in{color:var(--ok)}.history__qty.is-out{color:var(--bad)}.history__after{display:block;color:var(--text-3);font-size:var(--text-sm);font-weight:400;text-align:right}.history__empty{padding-block:var(--space-6);color:var(--text-3);font-size:var(--text-sm)}.stepper{display:flex}.stepper input{min-width:0;border-radius:0;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.stepper__button{display:grid;width:2.75rem;flex:none;place-items:center;border:1px solid var(--line-strong);background:var(--subtle);color:var(--text-2);transition:background-color var(--dur-1),color var(--dur-1)}.stepper__button:first-child{border-right:0;border-radius:var(--radius) 0 0 var(--radius)}.stepper__button:last-child{border-left:0;border-radius:0 var(--radius) var(--radius) 0}.stepper__button:hover{background:var(--line);color:var(--text)}.stepper__button:active{background:var(--line-strong)}.delta{display:inline-block;margin-left:var(--space-2);padding:.0625rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;vertical-align:middle}.delta--up{background:var(--ok-tint);color:var(--ok)}.delta--down{background:var(--bad-tint);color:var(--bad)}.data-table tbody tr.is-up .qty{animation:qty-up 2.4s var(--ease)}.data-table tbody tr.is-down .qty{animation:qty-down 2.4s var(--ease)}@keyframes qty-up{0%,50%{color:var(--ok)}}@keyframes qty-down{0%,50%{color:var(--bad)}}.stock-layout{display:block}.stock-main{min-width:0}.stock-main .views{margin-bottom:var(--space-4)}.record-home{display:none}.record-panel{display:grid;gap:var(--space-4);max-height:calc(100dvh - var(--app-bar) - var(--space-8));overflow-y:auto;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overscroll-behavior:contain}.record-panel__title{font-size:var(--text-lg)}.record-panel .field-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.record-panel .form-actions .button{width:100%}.sheet .record-panel{max-height:none;overflow:visible;padding:0;border:0}.sheet .record-panel__title{display:none}.record-card{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius);background:var(--subtle);font-size:var(--text-sm)}.record-card__name{color:var(--text);font-weight:600}.record-card__meta{color:var(--text-2)}.record-card__meta strong{color:var(--text);font-variant-numeric:tabular-nums}.form-context{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--warn-tint);color:var(--warn-ink);font-size:var(--text-sm)}.receipts{display:grid;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-sm)}.receipts:empty{display:none}.receipts strong{font-variant-numeric:tabular-nums}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);white-space:nowrap}.data-table .col-actions:has(.row-actions){width:1%}.data-table td.col-item{min-width:12rem}.col-level,.col-desired{width:8rem;white-space:nowrap;text-align:right!important;font-variant-numeric:tabular-nums}.data-table .cell-label{display:none}.input-compact{width:6rem!important;min-height:2.25rem!important;padding-block:var(--space-1)!important;text-align:right;font-variant-numeric:tabular-nums}.chips--flush{margin:0 0 var(--space-4);padding:0;flex-wrap:wrap;overflow:visible}.todo-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4)}.todo-line[hidden]{display:none}.todo-line .chip,.chips--flush .chip{flex:0 1 auto;min-width:0;text-align:left}.todo-line__label{margin-right:var(--space-1);color:var(--text-3);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hint-line{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--text-2);font-size:var(--text-sm)}.hint-line .icon{--icon-size: var(--icon-sm);color:var(--text-3)}.subsection{margin-top:var(--space-8)}.subsection__title{margin-bottom:var(--space-3);color:var(--text-2);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.plain-list{border-top:1px solid var(--line)}.plain-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.plain-list--muted li{color:var(--text-2)}.activity-range{margin-bottom:var(--space-4)}.activity-day+.activity-day{margin-top:var(--space-8)}.activity-day__title{margin-bottom:var(--space-2);color:var(--text-3);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.activity-list{border-top:1px solid var(--line)}.activity-row{position:relative;display:grid;grid-template-columns:4.5rem 1.25rem minmax(0,1fr) auto;grid-template-areas:"time icon main change";align-items:baseline;gap:var(--space-1) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.activity-row__time{grid-area:time;color:var(--text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.activity-row__icon{grid-area:icon;align-self:start;padding-top:.125rem;color:var(--text-3)}.activity-row__icon .icon{--icon-size: 1.125rem}.activity-row__main{grid-area:main;min-width:0}.activity-row.activity-row--plain{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main change"}.activity-row__change{grid-area:change;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.activity-row.is-in .activity-row__change{color:var(--ok)}.activity-row.is-out .activity-row__change{color:var(--bad)}.activity-row__main .row-link{display:inline}.activity-row__main .activity-row__summary{display:block}.activity-row__change--none{color:var(--text-3);font-size:var(--text-sm);font-weight:400}.activity-row__change:empty{display:none}.activity-row__note{margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);overflow-wrap:anywhere}.activity-row .cell-sub a{color:var(--brand)}.activity-row--fold{padding:0}.activity-row--fold>.activity-row__time,.activity-row--fold>.activity-row__icon,.activity-row--fold>.activity-row__change{padding-top:var(--space-3);pointer-events:none}.activity-row__toggle{display:flex;align-items:baseline;gap:var(--space-2);width:100%;min-height:2.75rem;padding:var(--space-3) 0;border:0;background:none;color:var(--text);font:inherit;text-align:start;cursor:pointer}.activity-row__toggle:after{position:absolute;inset:0;content:""}.activity-row__toggle:focus-visible{outline:none}.activity-row__toggle:focus-visible:after{border-radius:var(--radius);outline:2px solid var(--brand);outline-offset:-2px}.activity-row--fold:hover{background:var(--hover)}.activity-row__line{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row--fold.is-open .activity-row__line{overflow:visible;white-space:normal;overflow-wrap:anywhere}.activity-row__toggle .tag{flex:none}.activity-row__detail{grid-column:1 / -1;padding:0 0 var(--space-4) calc(4.5rem + 1.25rem + 2 * var(--space-4))}.activity-row__detail a{position:relative;z-index:1}.activity-detail{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.activity-row--fold.is-open .activity-row__detail{animation:activity-open var(--dur-2) var(--ease)}@keyframes activity-open{0%{opacity:0;transform:translateY(-.25rem)}}.activity-more{display:grid;justify-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm)}.chip .icon{--icon-size: var(--icon-xs)}.data-table--static tbody tr{cursor:default}.cell-strong{display:block;font-weight:500}.col-actions{width:8rem;text-align:right}.section-title{margin-bottom:var(--space-4);font-size:var(--text-lg)}.activity{margin-top:var(--space-10);max-width:48rem}.ss-trial,.admin-block{margin-top:var(--space-10)}.ss-trial p,.admin-block p{max-width:65ch;margin-bottom:var(--space-4);color:var(--text-2)}.ss-trial__frame{display:block;width:min(100%,24.5rem);height:min(80vh,52rem);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.panel .form-actions{justify-content:flex-start}.panel .button{white-space:normal}.panel--wide{grid-column:1 / -1}@media(min-width:961px){.panels--account{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-auto-flow:row dense}.panels--account>#password-form,.panels--account>#profile-form{grid-column:1}.panels--account>[aria-labelledby=sessions-title],.panels--account>[aria-labelledby=recovery-title]{grid-column:2}}.panel__title{font-size:var(--text-lg)}.form-actions--start{justify-content:flex-start;flex-wrap:wrap}.callout--action{margin-bottom:var(--space-6);border-color:var(--line-brand);background:var(--brand-tint);color:var(--brand-hover)}.callout--action .icon{color:var(--brand)}.callout--action .button{flex:none;align-self:center;margin-left:auto}.recovery-status{display:flex;align-items:center;gap:var(--space-3);color:var(--text-2);font-size:var(--text-sm)}.secret{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line-ok);border-radius:var(--radius);background:var(--ok-tint)}.secret__label{font-size:var(--text-sm);font-weight:600}.secret__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.secret code{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface);font:600 var(--text-md)/1.4 var(--mono);letter-spacing:.02em;word-break:break-all;-webkit-user-select:all;user-select:all}.secret__note{color:var(--text-2);font-size:var(--text-sm)}.secret+.form-actions{margin-top:var(--space-3)}.qty-editor{display:grid;gap:var(--space-2)}.qty-editor__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.qty-editor__row .qty-editor__input{width:6.5ch;flex:none;min-width:0;padding:.125rem var(--space-2);border:1px solid transparent;border-bottom-color:var(--line-strong);border-radius:var(--radius) var(--radius) 0 0;background:transparent;color:var(--text);font-family:var(--serif);font-size:var(--text-display);font-variant-numeric:tabular-nums;line-height:1.1;text-align:center;transition:border-color var(--dur-2),background-color var(--dur-2),box-shadow var(--dur-2)}.qty-editor__row .qty-editor__input:hover:not(:disabled,:focus){border-color:var(--line-strong);background:var(--surface)}.qty-editor__row .qty-editor__input:focus-visible{border-color:var(--gold);border-radius:var(--radius);background:var(--surface);box-shadow:var(--focus);outline:none}.qty-editor__row .qty-editor__input.is-edited{border-color:var(--brand);border-radius:var(--radius);background:var(--brand-tint)}.qty-editor__row .qty-editor__input.is-saved{border-color:var(--ok-dot);border-radius:var(--radius);background:var(--ok-tint)}.qty-editor__step{display:grid;width:2.75rem;height:2.75rem;flex:none;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--text-2);transition:background-color var(--dur-1),color var(--dur-1)}.qty-editor__step:hover:not(:disabled){background:var(--subtle);color:var(--text)}.qty-editor__unit{color:var(--text-2);font-size:var(--text-base)}.qty-editor__change{min-height:1.375rem;color:var(--text-2);font-size:var(--text-base);font-variant-numeric:tabular-nums}.qty-editor__change:empty{display:none}.qty-editor__change strong{color:var(--text);font-weight:600}.qty-editor__change .is-up{color:var(--ok);font-weight:600}.qty-editor__change .is-down{color:var(--bad);font-weight:600}.qty-editor__change .is-error{color:var(--bad)}.qty-editor__stale{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--warn);font-size:var(--text-sm)}.qty-editor__stale .icon{--icon-size: var(--icon-sm)}.qty-editor__details{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--subtle)}.qty-editor__count{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.qty-editor__count .icon{--icon-size: var(--icon-sm)}.qty-editor__details .form-actions{justify-content:flex-start}.quantity .quantity__context{margin-top:var(--space-1)}.reason-picker{min-width:0;margin:0;padding:0;border:0}.reason-picker legend{margin-bottom:var(--space-2);padding:0;font-size:var(--text-sm);font-weight:600}.field__required{color:var(--brand);font-weight:400}.reason-picker__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reason-chip{position:relative;display:inline-flex;min-height:2.5rem;align-items:center;padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color var(--dur-2),border-color var(--dur-2),color var(--dur-2)}.reason-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.reason-chip:hover{border-color:var(--text-3);color:var(--text)}.reason-chip:has(input:checked){border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.reason-chip:has(input:focus-visible){box-shadow:var(--focus)}.reason-chip:has(input[aria-invalid=true]){border-color:var(--bad)}.loan-list{display:grid;border-top:1px solid var(--line)}.loan-list__empty{font-size:var(--text-sm)}.loan-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.loan-row:last-child{border-bottom:1px solid var(--line)}.loan-row.is-overdue{box-shadow:inset 3px 0 0 var(--bad);background:linear-gradient(90deg,var(--bad-tint),transparent 45%)}.loan-row:last-child.is-overdue{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.loan-row:only-child.is-overdue{border-radius:var(--radius-lg)}@media(forced-colors:active){.loan-row.is-overdue{border-inline-start:3px solid CanvasText}}.loan-track{width:4.5rem;height:.5rem;flex:none;overflow:visible}.loan-track line{vector-effect:non-scaling-stroke;stroke-linecap:butt}.loan-track__rail{stroke:var(--line-strong);stroke-width:2}.loan-track__used{stroke:var(--text-3);stroke-width:2}.loan-track__late{stroke:var(--bad);stroke-width:2}.loan-track__due{stroke:var(--text-2);stroke-width:1.5}.loan-row__main{display:grid;min-width:0;gap:.1875rem}.loan-row__who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-base)}.loan-row__who strong{font-weight:600;overflow-wrap:anywhere}.loan-row__what{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-2);font-size:var(--text-sm)}.loan-row__what .row-link{font-weight:500}.loan-row__note{color:var(--text-2);font-size:var(--text-sm);overflow-wrap:anywhere}.loan-row__meta{color:var(--text-3);font-size:var(--text-sm)}.loan-row__actions{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.loan-row__photo{font-size:var(--text-sm)}.loan-row--open{position:relative;justify-content:flex-start}.loan-row--open .loan-row__main{flex:1}.loan-row--open:hover{background:var(--hover)}.loan-row--open.is-overdue:hover{background:linear-gradient(90deg,var(--bad-tint),var(--hover) 45%)}.loan-row__open{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.loan-row__open:after{position:absolute;inset:0;content:""}.loan-row__open:focus-visible{outline:none}.loan-row__open:focus-visible:after{border-radius:var(--radius);outline:2px solid var(--brand);outline-offset:-2px}.loan-row--open .row-link,.loan-row--open .loan-row__actions{position:relative;z-index:1}.loan-thumb{position:relative;display:grid;flex:none;place-items:center;overflow:hidden;width:3rem;height:3rem;border-radius:var(--radius);background:var(--subtle);color:var(--text-3)}.loan-thumb .icon{--icon-size: 1.25rem}.loan-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.loan-thumb--none{background:none}.loan-sheet__photo{overflow:hidden;margin:0;border-radius:var(--radius-lg);background:var(--subtle)}.loan-sheet__photo img{display:block;width:100%;max-height:min(60vh,32rem);object-fit:contain}.loan-sheet__nophoto{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.loan-sheet__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-trail{display:grid}.loan-trail li{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.loan-trail li:last-child{border-bottom:0}@media(max-width:520px){.loan-sheet__facts{grid-template-columns:minmax(0,1fr)}.loan-thumb{width:2.5rem;height:2.5rem}}.loan-list--closed .loan-row__who strong{font-weight:500}.open-units[aria-busy=true]{opacity:.7}#record-open-units:empty{display:none}.open-unit-list{display:grid;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.open-unit{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.open-unit:last-child{border-bottom:0}.open-unit__title{font-weight:600}.open-unit .chips--flush{margin:0}.open-unit__actions{flex-wrap:wrap;justify-content:flex-start;white-space:normal}.inline-confirm{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line-warn);border-radius:var(--radius);background:var(--warn-tint);color:var(--warn-ink);font-size:var(--text-sm)}.inline-confirm__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quantity__sealed{color:var(--text-2);font-weight:500}@media(pointer:coarse){.button,.button--sm,.chip,.view-tab,.icon-button,.sort-toggle button{min-height:var(--target)}.icon-button{width:var(--target)}input:not([type=checkbox],[type=radio]),select,.qty-editor__row .qty-editor__input,.tabs [role=tab],.subnav__link,.site-nav__link,.app-bar__brand,.dir-index a,.checkbox,.switch,.hint-details>summary{min-height:var(--target)}.account{min-width:var(--target)}.text-link,.row-link,a.home-card__name{padding:.75rem .5rem;margin:-.75rem -.5rem}.page-header__up a{min-height:var(--target);margin-block:calc((1.25rem - var(--target)) / 2)}}.photo-field{display:grid;gap:var(--space-2)}.photo-field__pick{display:flex;min-height:6rem;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-2);font-size:var(--text-base);font-weight:500;transition:border-color var(--dur-2),background-color var(--dur-2),color var(--dur-2)}.photo-field__pick:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.photo-field__pick .icon{--icon-size: var(--icon-xl)}.photo-field__pick[aria-invalid=true]{border-color:var(--bad)}.photo-field__preview{width:100%;max-height:16rem;border-radius:var(--radius-lg);background:var(--subtle);object-fit:contain}.photo-field__actions{display:flex;gap:var(--space-2)}.photo-field__busy{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--subtle);color:var(--text-2);font-size:var(--text-sm);text-align:center}.dialog{width:min(calc(100% - 2rem),30rem);max-height:min(calc(100dvh - 2rem - env(safe-area-inset-top,0px) - var(--safe-bottom)),44rem);margin:auto;padding:0;overflow-y:auto;border:0;background:var(--surface);box-shadow:inset 0 3px 0 var(--brand),var(--shadow-md);color:var(--text);overscroll-behavior:contain}.dialog::backdrop{background:var(--scrim)}.dialog__body{display:grid;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6)}.dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.dialog__header h2{margin-top:var(--space-1);font-size:var(--text-lg);overflow-wrap:anywhere}.dialog__lede{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-2);font-size:var(--text-sm)}.dialog__lede strong{color:var(--text)}.dialog__photo{width:100%;max-height:14rem;border-radius:var(--radius);background:var(--subtle);object-fit:contain}.dialog .form-actions{justify-content:flex-start}.page-header__title .is-bad{color:var(--bad);font-weight:600}.period-switch{margin-bottom:var(--space-5)}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-6);border-block:1px solid var(--line)}.stat{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-left:1px solid var(--line)}.stat:first-child{padding-left:0;border-left:0}.stat dt{color:var(--text-2);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.stat dd{display:grid;gap:var(--space-2)}.stat__value{font-size:var(--text-2xl);font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.stat__note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);color:var(--text-3);font-size:var(--text-sm)}.stat--warn .stat__value{color:var(--warn)}.split-bar{display:flex;height:.375rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--gold)}.split-bar__individual{width:calc(var(--share, 0) * 100%);background:var(--brand)}.dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%}.dot--individual{background:var(--brand)}.dot--usc{background:var(--gold)}.stat__part{display:inline-flex;align-items:center;gap:var(--space-1);margin-right:var(--space-2);white-space:nowrap}.rank-row__name .mono,.loan-row__who .mono,.dialog__lede .mono{white-space:nowrap}.leaderboards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.leaderboard{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.leaderboard__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm)}.leaderboard__head h3{font-size:var(--text-base)}.leaderboard__empty{padding-block:var(--space-4);font-size:var(--text-sm)}.rank-list{display:grid}.rank-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--line)}.rank-row:first-child{border-top:0}.rank-row__main{display:grid;min-width:0;gap:var(--space-2)}.rank-row__name{overflow-wrap:anywhere}.rank-row__name strong{font-weight:600}.rank-row__bar{display:block;width:calc(var(--share, 0) * 100%);min-width:.375rem;height:.375rem;border-radius:var(--radius-pill);background:var(--brand)}.leaderboards>:nth-child(2) .rank-row__bar{background:var(--gold)}.rank-row__bar--item{background:var(--text-3)}.rank-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);color:var(--text-3);font-size:var(--text-sm)}.rank-row__value{color:var(--text-2);font-size:var(--text-sm);text-align:right;white-space:nowrap}.rank-row__value strong{color:var(--text);font-size:var(--text-lg);font-variant-numeric:tabular-nums}@media(max-width:960px){.stat-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(8rem,50% - 1px)),1fr))}.leaderboards{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.profile{grid-template-columns:7.5rem minmax(0,1fr);gap:var(--space-4)}.loan-row{flex-direction:column;gap:var(--space-2)}.loan-row__actions{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.stat{padding:var(--space-3)}.dialog__body{padding:var(--space-4)}}@media(max-width:1100px){.col-location,.data-table .col-id{display:none}.data-table--items td.col-item{width:44%}.cell-id{display:inline}.data-table .row-actions{flex-direction:column;align-items:stretch}}@media(hover:none){.search-field kbd{display:none}.search-field input{padding-right:var(--space-10)}}@media(max-width:1180px){.app-bar__inner{gap:var(--space-4)}.app-search{width:var(--target);height:var(--target);justify-content:center;padding:0;border:0;background:none;color:inherit}.app-search .icon{--icon-size: var(--icon-md)}.app-search__text{position:absolute;width:1px;height:1px;min-width:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-search__keys{display:none}.account{padding:var(--space-1)}.account__name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(min-width:761px)and (max-width:1180px){.app-bar__title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-nav__link{padding-inline:var(--space-2)}.app-nav__link:after{right:var(--space-2);left:var(--space-2)}}@media(max-width:960px){.stock-layout{grid-template-columns:minmax(0,1fr)}.record-home{display:none}.steps{grid-template-columns:1fr;gap:var(--space-8)}.hero__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-12);padding-block:var(--space-12) 6rem}.hero h1{font-size:3rem;line-height:3.5rem}.hero__services{grid-template-columns:minmax(0,1fr)}.hero__services a+a{border-top:1px solid var(--line);border-left:0}.hero__services a:first-child{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.hero__services a:last-child{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.panels{grid-template-columns:minmax(0,1fr)}}@container (max-width: 44rem){.data-table-wrap--responsive .data-table thead{display:none}.data-table-wrap--responsive .data-table,.data-table-wrap--responsive .data-table tbody,.data-table-wrap--responsive .data-table tr,.data-table-wrap--responsive .data-table td{display:block}.data-table-wrap--responsive .data-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.data-table-wrap--responsive .data-table tbody tr:last-child{border-bottom:1px solid var(--line)}.data-table-wrap--responsive .data-table tbody tr:last-child td{border-bottom:0}.data-table-wrap--responsive .data-table--items :is(.cell-place,.cell-alias){display:none}.data-table-wrap--responsive .data-table--items td.col-item{grid-row:1 / span 2}.data-table-wrap--responsive .data-table--items .col-qty .cell-sub{display:none}.data-table-wrap--responsive .data-table.data-table--items td.col-status{grid-row:2;grid-column:2;justify-self:end;text-align:right}.data-table-wrap--responsive .data-table:not(.data-table--static) tbody td:last-child{padding-right:0}.data-table-wrap--responsive .data-table:not(.data-table--static) tbody td:last-child:after{display:none}.data-table-wrap--responsive .data-table.data-table--items tr:has(>td.col-select){grid-template-columns:auto minmax(0,1fr) auto}.data-table-wrap--responsive .data-table.data-table--items tr:has(>td.col-select)>td.col-select{grid-row:1 / span 2;grid-column:1;align-self:center;width:auto;padding:0}.data-table-wrap--responsive .data-table.data-table--items tr:has(>td.col-select)>td.col-item{grid-column:2}.data-table-wrap--responsive .data-table.data-table--items tr:has(>td.col-select)>:is(td.col-qty,td.col-status){grid-column:3}.data-table-wrap--responsive .data-table td{height:auto;padding:0;border:0}.data-table-wrap--responsive .data-table .col-id,.data-table-wrap--responsive .data-table .col-category,.data-table-wrap--responsive .data-table .col-location{display:none}.data-table-wrap--responsive .data-table--items td.col-item{width:auto}.data-table-wrap--responsive .data-table--items td.col-item,.data-table-wrap--responsive .data-table td.col-item--thumb{min-height:2.5rem;padding-left:3.25rem}.data-table-wrap--responsive .data-table--items .cell-id{display:inline}.data-table-wrap--responsive .thumb{left:0}.data-table-wrap--responsive .data-table .col-qty{grid-row:1;grid-column:2;width:auto;max-width:8rem;white-space:normal}.data-table-wrap--responsive .data-table .col-status{grid-column:1 / -1;width:auto}.data-table-wrap--responsive .data-table .col-actions{grid-column:1 / -1;width:auto;text-align:left}.data-table-wrap--responsive .data-table .col-actions .row-actions{flex-direction:row;justify-content:flex-start}.data-table-wrap--responsive .data-table .col-actions .row-actions:has(.row-menu--fallback){flex-wrap:wrap}.data-table-wrap--responsive .data-table td.col-item{min-width:0}.data-table-wrap--responsive .data-table .col-level{width:auto;color:var(--text-2);font-size:var(--text-sm)}.data-table-wrap--responsive .data-table .cell-label{display:inline}.data-table-wrap--responsive .data-table .col-desired{width:auto}}@media(max-width:760px){.site-header__inner{min-height:4rem}.activity-row{grid-template-columns:3.5rem minmax(0,1fr) auto;grid-template-areas:"time main change";gap:var(--space-1) var(--space-3)}.activity-row__icon{display:none}.activity-row__detail{padding-left:calc(3.5rem + var(--space-3))}html:has(.app-nav){scroll-padding-bottom:calc(var(--bottom-bar) + var(--safe-bottom) + var(--space-4))}.app-bar__inner{gap:var(--space-3)}.app-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;container-type:inline-size;font-size:.75rem;min-height:calc(var(--bottom-bar) + var(--safe-bottom));grid-auto-columns:auto;grid-auto-flow:column;justify-content:stretch;column-gap:var(--space-2);padding:0 var(--space-1) var(--safe-bottom);border-top:1px solid var(--line);background:var(--surface)}.app-nav .app-nav__link{color:var(--text-2)}.app-nav .app-nav__link[aria-current=page],.app-nav .app-nav__link:hover,.app-nav .app-nav__more.is-current{color:var(--brand)}.app-nav .app-nav__link[aria-current=page]>.icon,.app-nav .app-nav__more.is-current>.icon{color:var(--brand)}.app-nav .app-nav__link:after{background:var(--brand-tint)}.app-nav :focus-visible{outline-color:var(--brand)}.app-nav__link:focus-visible{outline-offset:-2px}.app-nav__link{min-width:0;flex-direction:column;justify-content:flex-start;gap:.1875rem;padding:.625rem 0 var(--space-2);font-size:1em;font-weight:600}.app-nav__link>.icon{--icon-size: var(--icon-lg);display:block}.app-nav__text{display:block;max-width:100%;overflow:hidden;line-height:1.25;text-align:center;text-overflow:ellipsis;text-wrap:balance;white-space:normal}@container (max-width: 15em){.app-nav__text{white-space:nowrap}}@container (max-width: 15em){.app-bar__inner{gap:var(--space-2)}.app-bar__brand{display:none}.app-search{width:44px;height:44px}}.app-nav__link:after{top:.4375rem;right:max(var(--space-1),calc(50% - 1.75rem));bottom:auto;left:max(var(--space-1),calc(50% - 1.75rem));z-index:-1;height:1.75rem;border-radius:var(--radius-pill);background:#e8b93c33}.app-nav__link[aria-current=page]>.icon,.app-nav__more.is-current>.icon{color:var(--gold-action)}.app-nav__link .nav-badge{position:absolute;top:.25rem;left:calc(50% + .375rem);min-width:1.125rem;height:1.125rem;margin:0;font-size:.6875rem}.app-nav__link--more{display:none}.app-nav__more{display:flex}#app:has(.app-nav) .app-main{padding-bottom:calc(var(--bottom-bar) + var(--safe-bottom) + var(--space-10))}body:has(.app-nav) .toasts{bottom:calc(var(--bottom-bar) + var(--safe-bottom) + var(--space-3))}.menu{inset:auto 0 0;width:100%;max-height:85dvh;padding:var(--space-3) var(--space-3) calc(var(--space-3) + var(--safe-bottom));border-width:1px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.menu::backdrop{background:var(--scrim)}.menu:before{display:block;width:2.5rem;height:.25rem;margin:calc(-1 * var(--space-1)) auto var(--space-2);border-radius:var(--radius-pill);background:var(--line-strong);content:""}.menu__list--more{display:grid;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.menu__item{min-height:var(--target);font-size:var(--text-md)}.page-header__actions{width:100%;justify-content:space-between}.search-field{flex-basis:0}.table-toolbar .search-field{flex:1 0 100%}.filters-toggle{display:inline-flex;flex:none}.table-filters{display:none;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.table-filters.is-open{display:grid}.select-field,.select-field--narrow{flex:none}.table-toolbar__count{margin-left:auto}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet__header,.sheet__body{padding-inline:var(--space-4)}.profile{grid-template-columns:6rem minmax(0,1fr);gap:var(--space-4)}.form-actions--sticky{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}.sheet{width:100%;height:auto;max-height:92dvh;margin:auto 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sheet__header{position:relative;padding-top:var(--space-6);touch-action:none;cursor:grab}.menu.menu--row.photo-menu{inset:auto 0 0!important;width:100%;max-width:none;max-height:85dvh;padding:var(--space-3) var(--space-3) calc(var(--space-3) + var(--safe-bottom));border-width:1px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.menu.menu--row.photo-menu::backdrop{background:var(--scrim)}.sheet__header:before{position:absolute;top:.5rem;left:50%;width:2.5rem;height:.25rem;transform:translate(-50%);border-radius:var(--radius-pill);background:var(--line-strong);content:""}.site-footer__brand{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}@media(max-width:520px){.field-grid{grid-template-columns:1fr}.site-nav__link{padding-inline:var(--space-3);font-size:var(--text-sm)}.site-nav__link--secondary{display:none}.site-header__brand{gap:var(--space-2)}.site-header__name{max-width:13ch;font-size:.9375rem}.hero__inner{padding-block:var(--space-8) 5.5rem}.hero h1{font-size:2.5rem;line-height:3rem}.hero__lede{font-size:var(--text-md);line-height:1.5rem}.hero__actions .button{flex:1 1 auto}.hero__find{padding:var(--space-6)}.hero__field{gap:var(--space-2)}.hero__field>.icon{display:none}.hero__services a{padding:var(--space-6)}.site-footer__links{gap:var(--space-3) var(--space-6)}.avail__word{display:none}.sort-toggle,.sort-toggle button{flex:1}.form-actions{flex-wrap:wrap}.form-actions .button{flex:1 1 auto}}@media(prefers-reduced-motion:no-preference){.skeleton{animation:shimmer 1.6s linear infinite}.toast{animation:rise var(--dur-2) var(--ease)}.sheet[open]{animation:sheet-in var(--dur-3) var(--ease)}.sheet[open]::backdrop{animation:fade-in var(--dur-2) ease-out}.viewer--fade[open],.viewer--fade[open]::backdrop{animation:fade-in var(--dur-2) ease-out}.sheet.is-closing{animation:sheet-out var(--dur-2) var(--ease-in) both}.sheet.is-closing::backdrop{animation:fade-out var(--dur-2) var(--ease-in) both}@media(min-width:761px){.sheet[open][data-origin]{animation:inspector-in var(--dur-inspect) var(--ease-settle)}.sheet.is-closing[data-origin]{animation:inspector-out var(--dur-2) var(--ease-in) both}}.theater .profile__photo{animation:object-settle var(--dur-3) var(--ease-settle) 40ms backwards}@keyframes inspector-in{0%{opacity:0;transform:translate(1rem) scale(.965)}}@keyframes inspector-out{to{opacity:0;transform:translate(.75rem) scale(.97)}}@keyframes object-settle{0%{opacity:0;transform:translateY(.375rem) scale(.96)}}.sheet .skeleton--block{animation:fade-in var(--dur-2) .15s both,shimmer 1.6s linear infinite}.delta{animation:delta-in .5s var(--ease) both}.app-main{animation:fade-in .16s ease-out backwards}.app-nav__link[aria-current=page]:after,.app-nav__more.is-current:after{animation:indicator-in var(--dur-2) var(--ease) backwards}.menu{transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),overlay var(--dur-2) allow-discrete,display var(--dur-2) allow-discrete}.menu:not(:popover-open){opacity:0;transform:translateY(-.25rem)}@starting-style{.menu:popover-open{opacity:0;transform:translateY(-.25rem)}}@keyframes indicator-in{0%{transform:scaleX(0)}}@keyframes sheet-in{0%{transform:translate(2rem);opacity:0}}@keyframes sheet-out{to{transform:translate(2rem);opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes delta-in{0%{opacity:0;transform:translateY(4px) scale(.9)}}@media(max-width:760px){@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}.menu{transition-duration:var(--dur-3)}.menu:not(:popover-open){opacity:1;transform:translateY(100%)}@starting-style{.menu:popover-open{opacity:1;transform:translateY(100%)}}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-out{to{opacity:0}}@keyframes shimmer{to{background-position:-300% 0}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cell-place{display:none}.place-leaf{color:var(--text);font-weight:500}.profile__where{margin-top:var(--space-1)}.profile__next{margin:0}.stock-settings{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.stock-settings .section-label{margin-bottom:0}#panel-details>.stock-settings{margin-top:calc(var(--space-6) + var(--space-6))}.stock-settings__form{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--space-3) var(--space-4)}.stock-settings__alert,.stock-settings__save{grid-column:1 / -1}.stock-settings__save{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stock-settings__save:not(:has(>:not([hidden]))){display:none}.stock-settings__links,.stock-settings__restock{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.kit-adder__form{display:grid;grid-template-columns:minmax(0,1fr) 6rem;gap:var(--space-3);align-items:end;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius)}.kit-adder__form>.form-alert,.kit-adder__actions{grid-column:1 / -1}.kit-adder__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.history__more{margin-top:var(--space-3)}.history__more:empty{display:none}.place-extra{display:grid;gap:var(--space-2)}.place-extra p{margin:0}.place-preview:empty{display:none}.place-preview__path{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-2);font-size:var(--text-sm)}.place-preview__path .icon{--icon-size: var(--icon-sm);margin-top:calc((1lh - var(--icon-sm)) / 2);color:var(--text-3)}.place-preview__directions{margin:var(--space-1) 0 0 calc(var(--icon-sm) + var(--space-2));color:var(--text-3);font-size:var(--text-sm)}.place-new{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--subtle)}.place-new[hidden]{display:none}.fieldset{min-width:0;margin:0;padding:0;border:0}.fieldset legend{margin-bottom:var(--space-2);padding:0;font-size:var(--text-sm);font-weight:500}.choice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-1),background-color var(--dur-1)}.choice+.choice{margin-top:var(--space-2)}.choice input{flex:none;margin-top:.2rem}.choice span{display:grid;gap:.125rem;font-size:var(--text-base)}.choice small{color:var(--text-3);font-size:var(--text-sm);line-height:1.45}.choice:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.choice:has(input:focus-visible){box-shadow:var(--focus)}.where__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inside-tools{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-2)}.inside-tools .text-link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px}.inside-tools .icon{width:1rem;height:1rem}.inside-tools__remove{color:var(--bad)}.inside-new{margin-top:var(--space-2)}.inside-new__row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inside-new__row input{flex:1 1 12rem;min-width:0}.inside-new+.form-alert,.inside-tools+.form-alert{margin-top:var(--space-2)}.place-tree{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;overflow:clip;border-top:1px solid var(--line);list-style:none}.place-row{--depth: 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-4) var(--space-2) calc(var(--space-2) + var(--depth) * min(1.75rem,7vw));border-bottom:1px solid var(--line);transition:background-color var(--dur-1)}.place-row:last-child{border-bottom:1px solid var(--line)}.place-row:hover{background:var(--hover)}.place-row.is-open{background:var(--brand-tint);box-shadow:inset 3px 0 0 var(--brand)}.place-row.is-inactive .place-row__name,.place-row.is-inactive .place-row__sub{color:var(--text-3)}.place-row--d2{--depth: 1}.place-row--d3{--depth: 2}.place-row--d4{--depth: 3}.place-row--d5{--depth: 4}.place-row__main{display:flex;flex:1 1 min(16rem,100%);align-items:center;gap:var(--space-3);min-width:0;min-height:var(--target);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius);background:none;color:inherit;text-align:left}.place-row__main:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.place-row__thumb{display:grid;flex:none;width:2.75rem;height:2.75rem;place-items:center;overflow:hidden;border-radius:var(--radius);background:var(--subtle);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-3)}.place-row__thumb img{width:100%;height:100%;object-fit:cover}.place-row__thumb--none .icon{--icon-size: var(--icon-md);color:var(--line-strong)}.place-row__text{display:grid;min-width:0}.place-row__name{font-weight:500;overflow-wrap:anywhere}.place-row__sub{color:var(--text-2);font-size:var(--text-sm);overflow-wrap:anywhere}.place-row__sub--empty{color:var(--text-3)}.place-row__meta{flex:0 1 auto;align-items:center;justify-content:flex-end;max-width:100%}.place-row__meta .tag{white-space:normal}.look-alikes{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-5)}.report-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.report{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-brand)}.report:first-child{padding-top:0;border-top:0}.report>div{flex:1 1 14rem;min-width:0}.report__title{font-weight:600;font-size:var(--text-base)}.report__meta{color:var(--text-3);font-size:var(--text-sm)}.report__note{margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm)}.report__form{flex:1 1 100%}.where .sheet__body{gap:var(--space-6)}.where__steps{display:grid;margin:0;padding:0;list-style:none}.where__step{position:relative;padding:0 0 var(--space-4) var(--space-8)}.where__step:last-child{padding-bottom:0}.where__step:before{position:absolute;top:.4rem;left:.25rem;z-index:1;width:.75rem;height:.75rem;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface);content:""}.where__step:after{position:absolute;top:1.35rem;bottom:-.25rem;left:.5rem;width:2px;background:var(--line);content:""}.where__step:last-child:after{display:none}.where__step.is-last:before{top:.3rem;left:.125rem;width:1.0625rem;height:1.0625rem;border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.where__name{font-size:var(--text-md);font-weight:500;overflow-wrap:anywhere}.where__step.is-last .where__name{font-family:var(--serif);font-size:var(--text-lg);font-weight:500}.where__directions{margin-top:.125rem;color:var(--text-2);font-size:var(--text-base);line-height:1.5;overflow-wrap:anywhere}.where__empty,.where__blocked{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--text-2);font-size:var(--text-base)}.where__empty .icon,.where__blocked .icon{margin-top:calc((1lh - var(--icon-md)) / 2);color:var(--text-3)}.where__figure{display:grid;gap:var(--space-2);margin:0}.where__photo{display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--subtle);box-shadow:inset 0 0 0 1px var(--line);cursor:zoom-in}.where__photo img{display:block;width:100%;height:auto;max-height:22rem;object-fit:contain}.where__photo:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.where__figure figcaption{color:var(--text-2);font-size:var(--text-sm)}.where__missing{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--text-2);font-size:var(--text-sm)}.where__missing .icon{--icon-size: var(--icon-lg);color:var(--text-3)}.where__missing p+p{margin-top:.125rem;color:var(--text-3)}.where__missing .text-link{display:inline-block;margin-top:var(--space-2)}.where__confirm{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--subtle)}.where__confirm h3{font-size:var(--text-base)}.where__confirm p{color:var(--text-2);font-size:var(--text-sm)}.where__done{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-ok);border-radius:var(--radius-lg);background:var(--ok-tint);color:var(--ok)}.where__done .icon{margin-top:calc((1lh - var(--icon-md)) / 2)}.where__done p+p{margin-top:.125rem;color:var(--text-2);font-size:var(--text-sm)}.where__done:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:1100px){.cell-place{display:inline}}@media(max-width:520px){.place-row__meta{justify-content:flex-start;padding-left:calc(var(--space-2) + 2.75rem + var(--space-3))}}@media(prefers-reduced-motion:no-preference){.where__done{animation:rise var(--dur-2) var(--ease)}}@media print{:root[data-theme=dark]{--bg: #fff;--surface: #fff;--subtle: #f4f2ee;--hover: #f7f5f1;--line: #e7e3dc;--line-strong: #d4cdc2;--line-field: #958d82;--text: #1c1917;--text-2: #57514a;--text-3: #6f675e;--brand: #7a1419;--brand-hover: #621015;--brand-tint: #f8eeee;--on-brand: #fff;--line-brand: #e7c0c4;--line-ok: #b9dcc8;--line-warn: #efdcb1;--line-bad: #efc4ca;--warn-ink: #5c4210;--ok: #17663f;--ok-tint: #e8f4ed;--warn: #8a5300;--warn-tint: #fdf7e8;--bad: #a3202f;--bad-tint: #fcebed;color-scheme:light}.site-header,.filterbar,.site-footer,.hero__actions,.skip-link,.toasts{display:none!important}body,.page-intro{background:var(--surface);color:var(--text)}.lending-layout{display:block;padding:0}.catalogue__row{break-inside:avoid}}.dept-OfP{--dept: #7a1419;--dept-tint: #f6e7e8}.dept-OVP{--dept: #7a3e0c;--dept-tint: #f7ecdf}.dept-SEC{--dept: #4b2d7a;--dept-tint: #efeaf6}.dept-DoF{--dept: #1d5c3a;--dept-tint: #e5f1ea}.dept-DEM{--dept: #8a3b00;--dept-tint: #fbeee0}.dept-DoL{--dept: #634700;--dept-tint: #fbf3d9}.dept-DCES{--dept: #155e66;--dept-tint: #e3f0f2}.dept-DPC{--dept: #1f4a8a;--dept-tint: #e6edf8}.dept-DHR{--dept: #8a1f55;--dept-tint: #f6e6ef}.dept-DBR{--dept: #45493a;--dept-tint: #ebece6}.dept-dot{display:inline-block;width:.625rem;height:.625rem;flex:none;border-radius:50%;background:var(--dept, var(--line-strong))}.subnav{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.dir-toolbar{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.dir-toolbar .search-field{max-width:36rem}.dir-layout{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:var(--space-8);align-items:start}.dir-index{position:sticky;top:calc(var(--app-bar) + var(--space-4))}.dir-index ul{display:grid;gap:.125rem;margin:0;padding:0;list-style:none}.dir-index a{display:flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text-2);font-size:var(--text-sm);line-height:1.3;text-decoration:none}@media(pointer:coarse){.dir-index a{min-height:var(--target)}}.dir-index a:hover{background:var(--subtle);color:var(--text)}.dir-index a[aria-current]{background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line);color:var(--text);font-weight:600}.dir-index__count{margin-left:auto;padding-left:var(--space-2);color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:400}.dir-summary{margin-bottom:var(--space-5);color:var(--text-2);font-size:var(--text-sm)}.dept-group{margin-bottom:var(--space-8)}.dept-group__title{display:flex;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:var(--text-lg);font-weight:500;line-height:1.25}.dept-group__meta{margin-left:auto;color:var(--text-3);font-family:var(--sans);font-size:var(--text-sm);font-weight:400;white-space:nowrap}.card-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10.25rem),1fr));gap:var(--space-5) var(--space-4);margin:0;padding:0;list-style:none}.dir-card{--holo-foil: repeating-linear-gradient(110deg, hsl(2 100% 73%) 0%, hsl(53 100% 69%) 5%, hsl(93 100% 69%) 10%, hsl(176 100% 76%) 15%, hsl(228 100% 74%) 20%, hsl(283 100% 76%) 25%, hsl(2 100% 73%) 30%);position:relative;display:block;width:100%;aspect-ratio:1545 / 2000;padding:0;border:0;border-radius:.75rem;background:var(--subtle);box-shadow:0 0 0 1px #1c191717,var(--shadow-sm);color:var(--text);text-decoration:none;cursor:pointer;container-type:inline-size;isolation:isolate;transform:perspective(56rem) rotateX(var(--tile-x, 0deg)) rotateY(var(--tile-y, 0deg)) scale(var(--tile-press, 1));transition:transform .7s cubic-bezier(.2,.9,.3,1.3),box-shadow var(--dur-2)}.dir-card.is-tilting{transition:transform 90ms linear,box-shadow var(--dur-2)}.dir-card:hover{box-shadow:0 0 0 1px #1c191724,0 14px 28px -12px #1c191759}.dir-card:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.dir-card:before,.dir-card:after{position:absolute;z-index:1;inset:0;border-radius:inherit;content:"";pointer-events:none;transition:opacity .3s var(--ease)}.dir-card:before{background-image:var(--holo-foil);background-position:var(--tile-gx, 50%) var(--tile-gy, 50%);background-size:280% 280%;mix-blend-mode:color-dodge;opacity:0}.dir-card:has(.is-officer):before{opacity:calc(var(--tile-glare, 0) * .14)}.dir-card:after{background-image:radial-gradient(farthest-corner circle at var(--tile-gx, 50%) var(--tile-gy, 50%),rgb(255 255 255 / 34%) 6%,rgb(255 255 255 / 10%) 26%,rgb(0 0 0 / 10%) 90%);mix-blend-mode:soft-light;opacity:var(--tile-glare, 0)}.dir-card.is-away>*{opacity:0}.dir-card.is-away{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.dir-card--head{width:7.5rem;flex:none}.dir-face{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit}.dir-face .dir-face__scan{position:absolute;inset:0;width:100%;height:100%;background:var(--subtle);object-fit:contain}.dir-card--head .person-card__role,.dir-card--head .person-card__dept,.dir-card--head .person-card__foot{display:none}.dir-card--head .person-card__name{font-size:9.6cqi}.dir-card__skeleton{display:block;aspect-ratio:1545 / 2000;border-radius:.75rem}.person-card{--card-bg: #fcfaf6;position:relative;display:flex;width:100%;height:100%;flex-direction:column;overflow:hidden;border-radius:inherit;background:var(--card-bg);color:var(--text);font-size:max(.6875rem,5.2cqi);line-height:1.3;text-align:left}.person-card:after{position:absolute;right:0;bottom:0;left:0;height:2cqi;background:var(--dept);content:""}.person-card.is-officer:before{position:absolute;inset:0;background-image:var(--holo-foil);background-position:30% 30%;background-size:320% 320%;content:"";mix-blend-mode:multiply;opacity:.09;pointer-events:none}.person-card.is-inactive{filter:grayscale(1)}.person-card.is-inactive .person-card__body,.person-card.is-inactive .person-card__photo{opacity:.7}.person-card__band{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:3cqi;height:31%;padding:5.5cqi 6cqi;background:repeating-linear-gradient(135deg,rgb(255 255 255 / 7%) 0 1.2cqi,transparent 1.2cqi 4cqi),linear-gradient(150deg,var(--dept),color-mix(in srgb,var(--dept) 62%,#000));color:#fff}.person-card__org{max-width:64%;font-size:max(.5rem,4.2cqi);font-weight:600;letter-spacing:.09em;line-height:1.25;opacity:.92;text-transform:uppercase}.person-card__code{padding:.6cqi 2.8cqi;border-radius:99px;background:#ffffff2e;font-size:max(.5625rem,4.4cqi);font-weight:700;letter-spacing:.04em}.person-card__photo{position:relative;display:grid;width:42cqi;flex:none;align-self:center;aspect-ratio:1;place-items:center;margin:-21cqi 0 0;border:1.4cqi solid var(--card-bg);border-radius:22%;background:linear-gradient(160deg,var(--dept-tint),color-mix(in srgb,var(--dept-tint) 70%,var(--dept)));box-shadow:0 1px 4px #1c191724;color:var(--dept);font-family:var(--serif);font-size:15.5cqi;font-weight:500;letter-spacing:.02em;line-height:1}.person-card .person-card__photo img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.person-card__body{display:grid;min-height:0;justify-items:center;gap:1.6cqi;overflow:hidden;padding:4.5cqi 6cqi 0;text-align:center;text-wrap:balance}.person-card__name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-family:var(--serif);font-size:max(.9375rem,9.4cqi);font-weight:600;letter-spacing:-.005em;line-height:1.12;overflow-wrap:anywhere}.person-card__role{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-2);font-size:max(.75rem,5.8cqi);font-weight:500}.person-card__dept{color:var(--text-3);font-size:max(.6875rem,4.8cqi)}.person-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.6cqi;margin-top:auto;padding:3cqi 6cqi 6.5cqi}.person-card__badge{padding:.7cqi 3cqi;border-radius:99px;background:linear-gradient(120deg,#f7e48b,#d7a521 42%,#fbeaa6 64%,#c9941b);box-shadow:inset 0 0 0 1px #78500040;color:#3b2900;font-size:max(.625rem,4.4cqi);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.person-card__mark{display:inline-flex;max-width:100%;align-items:center;gap:1.2cqi;overflow:hidden;padding:.7cqi 2.6cqi;border-radius:99px;background:var(--dept-tint);color:var(--dept);font-size:max(.625rem,4.4cqi);font-weight:600;white-space:nowrap}.person-card__mark span:last-child{overflow:hidden;text-overflow:ellipsis}.person-card__mark .icon{--icon-size: 1.15em;flex:none}.person-card__mark--bad{background:#fbe4e4;color:#8f1d1d}.person-card--details{overflow:auto;overscroll-behavior:contain;touch-action:pan-y;font-size:max(.8125rem,3.9cqi)}.person-card--details .person-card__band{height:auto;min-height:25cqi}.person-card--details .person-card__photo{width:26cqi;margin-top:-13cqi;font-size:9.5cqi}.person-card__head{display:grid;justify-items:center;gap:1.2cqi;padding:3cqi 6cqi 0;text-align:center;text-wrap:balance}.person-card__head .person-card__name{font-size:max(1.125rem,6.6cqi);-webkit-line-clamp:2}.person-card__head .person-card__role,.person-card__head .person-card__dept{font-size:inherit}.person-card__facts{display:grid;margin:4cqi 6cqi 0;border-top:1px solid var(--line)}.person-card__facts>div{display:grid;grid-template-columns:minmax(0,28cqi) minmax(0,1fr);gap:3cqi;padding-block:1.7cqi;border-bottom:1px solid var(--line)}.person-card__facts dt{color:var(--text-2);font-weight:500}.person-card__facts dd{margin:0;overflow-wrap:anywhere}.person-card__out{margin:4cqi 6cqi 0}.person-card__out h3{margin-bottom:1.2cqi;color:var(--text-2);font-size:max(.6875rem,3.1cqi);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.person-card__out ul{display:grid;gap:1cqi;margin:0;padding:0;list-style:none}.person-card__out li{display:flex;justify-content:space-between;gap:3cqi}.person-card__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr));gap:1.6cqi;margin:auto 6cqi 0;padding:5cqi 0 7cqi}.person-card__links a{display:grid;min-height:2.75rem;place-items:center;border-radius:99px;background:var(--dept-tint);color:var(--dept);font-size:max(.75rem,3.5cqi);font-weight:600;text-decoration:none;transition:background-color var(--dur-2),color var(--dur-2)}.person-card__links a:hover{background:var(--dept);color:#fff}.person-card__links a:focus-visible,.person-card__out a:focus-visible{outline:2px solid var(--dept);outline-offset:2px}.tag .icon{--icon-size: var(--icon-xs)}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-5);color:var(--text-2);font-size:var(--text-sm);font-weight:500;text-decoration:none}.back-link:hover{color:var(--brand)}.back-link .icon{--icon-size: var(--icon-sm)}.person-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-5);padding-block:var(--space-4) var(--space-5)}.person-head__text{display:grid;flex:1 1 20rem;min-width:0;gap:var(--space-1)}.person-head h1{font-family:var(--serif);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.01em;line-height:1.15;overflow-wrap:anywhere}.person-head p{color:var(--text-2)}.person-head .tags{margin-top:var(--space-1)}.person-panel{padding-top:var(--space-6)}.person-panel:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius)}.person-sections{display:grid;max-width:72rem;gap:var(--space-5);align-items:start}@media(min-width:1100px){.person-sections--split{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}}.summary-list{display:grid;margin:0}.summary-list__row{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line)}.summary-list__row:last-child{border-bottom:0}.summary-list dt{color:var(--text-2);font-size:var(--text-sm);font-weight:500}.summary-list dd{margin:0;overflow-wrap:anywhere}.link-card{display:flex;align-items:center;gap:var(--space-3)}.link-card .icon{color:var(--text-3)}.link-form{display:grid;max-width:30rem;gap:var(--space-3)}.link-card .tag{margin-left:auto}.access-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:var(--space-2);margin:var(--space-4) 0}.access-facts>div{padding:var(--space-3);border-radius:var(--radius);background:var(--subtle)}.access-facts dt{color:var(--text-2);font-size:var(--text-sm);font-weight:500}.access-facts dd{margin:var(--space-1) 0 0;font-weight:600;overflow-wrap:anywhere}.panel .section-label{margin-top:var(--space-5)}.access-log__open{color:var(--ok);font-weight:600}.link-existing{margin-top:var(--space-4);border-top:1px solid var(--line)}.link-existing summary{display:flex;min-height:2.75rem;align-items:center;color:var(--text-2);font-size:var(--text-sm);font-weight:500;cursor:pointer}.link-existing summary:hover{color:var(--text)}.id-pair,.id-viewer{--holo-foil: repeating-linear-gradient(110deg, hsl(2 100% 73%) 0%, hsl(53 100% 69%) 5%, hsl(93 100% 69%) 10%, hsl(176 100% 76%) 15%, hsl(228 100% 74%) 20%, hsl(283 100% 76%) 25%, hsl(2 100% 73%) 30%)}.id-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.id-tile{display:grid;gap:var(--space-2);margin:0}.id-tile__button{position:relative;display:block;width:100%;aspect-ratio:var(--ratio, 1.586);overflow:hidden;padding:0;border:0;border-radius:var(--radius-lg);background:var(--subtle);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm);cursor:zoom-in;isolation:isolate;transform:perspective(56rem) rotateX(var(--tile-x, 0deg)) rotateY(var(--tile-y, 0deg)) scale(var(--tile-press, 1));transition:transform .7s cubic-bezier(.2,.9,.3,1.3),box-shadow var(--dur-2)}.id-tile__button.is-tilting{transition:transform 90ms linear,box-shadow var(--dur-2)}.id-tile__button:hover{box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-md)}.id-tile__button img{display:block;width:100%;height:100%;object-fit:contain}.id-tile__button:before,.id-tile__button:after{position:absolute;inset:0;content:"";pointer-events:none;transition:opacity .3s var(--ease)}.id-tile__button:before{background-image:var(--holo-foil);background-position:var(--tile-gx, 50%) var(--tile-gy, 50%);background-size:280% 280%;mix-blend-mode:color-dodge;opacity:calc(var(--tile-glare, 0) * .3)}.id-tile__button:after{background-image:radial-gradient(farthest-corner circle at var(--tile-gx, 50%) var(--tile-gy, 50%),rgb(255 255 255 / 45%) 8%,rgb(255 255 255 / 18%) 26%,rgb(0 0 0 / 14%) 90%);mix-blend-mode:overlay;opacity:var(--tile-glare, 0)}.id-tile__button.is-away img{opacity:0}.id-tile__button img:not([src]){visibility:hidden}.id-tile figcaption{color:var(--text-2);font-size:var(--text-sm);text-align:center}.access-log{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.access-log strong{font-weight:500}.access-log time{margin-left:var(--space-2);color:var(--text-3)}.usage-filters{display:grid;grid-template-columns:repeat(4,minmax(0,10rem)) minmax(12rem,1fr);gap:var(--space-3);align-items:end}.stat__value--text{font-size:var(--text-lg);line-height:1.25;overflow-wrap:anywhere}.scan-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.scan-pick{display:grid;gap:var(--space-2)}.scan-pick__tile{display:grid;aspect-ratio:1.586;place-items:center;align-content:center;gap:var(--space-2);overflow:hidden;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-2);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:border-color var(--dur-2),background-color var(--dur-2),color var(--dur-2)}.scan-pick__tile:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.scan-pick:has(input:focus-visible) .scan-pick__tile{box-shadow:var(--focus)}.scan-pick__tile img{width:100%;height:100%;object-fit:contain}.sheet--wide{width:min(100%,48rem)}.import{display:grid;gap:var(--space-5)}.import>p{color:var(--text-2)}.import__rules{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5);color:var(--text-2);font-size:var(--text-sm)}.import .button[for]{cursor:pointer}.import:has(input[data-files]:focus-visible) .button[for]{box-shadow:var(--focus)}.import__status{min-height:1.5rem;color:var(--text-2);font-size:var(--text-sm)}.import__issues{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.import__issues+.import__issues{margin-top:var(--space-2)}.import__issues summary{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);cursor:pointer}.import__issues ul{display:grid;gap:var(--space-3);margin:0;padding:0 var(--space-4) var(--space-4);list-style:none;font-size:var(--text-sm)}.import__issues .mono{overflow-wrap:anywhere}.import__pairs{display:grid;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);list-style:none}.import__pairs li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line)}.import__pairs li:last-child{border-bottom:0}.import__pairs li>span:nth-child(2){flex:1;min-width:0}.import__progress{display:grid;gap:var(--space-2);font-weight:500}.import__progress progress{width:100%;height:.5rem;accent-color:var(--brand)}.stat-strip--import{margin-bottom:0}.id-viewer{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:#0c0a09f7;color:#fff}.id-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.id-viewer::backdrop{background:var(--scrim-media)}.id-viewer__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-4) var(--space-3)}.id-viewer__title{display:grid;flex:1 1 12rem;min-width:0;line-height:1.3}.id-viewer__title strong{font-weight:600;overflow-wrap:anywhere}.id-viewer__title span{color:#ffffffb8;font-size:var(--text-sm)}.id-viewer__sides{display:inline-flex;padding:.1875rem;border-radius:var(--radius-pill);background:#ffffff1f}.id-viewer__sides button{min-width:4.5rem;min-height:2.25rem;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:#ffffffd1;font-size:var(--text-base);font-weight:500;transition:background-color var(--dur-2),color var(--dur-2)}.id-viewer__sides button[aria-pressed=true]{background:#fff;color:var(--text)}.id-viewer__sides button:focus-visible,.id-viewer .icon-button:focus-visible,.id-viewer__fit:focus-visible{outline:2px solid var(--gold-action);outline-offset:2px;box-shadow:none}.id-viewer__zoom{display:inline-flex;align-items:center;gap:var(--space-1)}.id-viewer .icon-button{background:#ffffff1f;color:#fff}.id-viewer .icon-button:hover{background:#ffffff38}.id-viewer__zoom span[aria-hidden]{font-size:1.375rem;line-height:1}.id-viewer__level{min-width:3.25rem;color:#ffffffd9;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center}.id-viewer__fit{border:1px solid rgb(255 255 255 / 30%);color:#fff}.id-viewer__fit:hover{background:#ffffff1f}.id-viewer__stage{position:relative;display:grid;place-items:center;overflow:hidden;padding:var(--space-4);perspective:1800px;touch-action:none}.id-viewer__stage.is-zoomed{cursor:grab}.id-viewer__stage.is-zoomed:active{cursor:grabbing}.id-viewer__stage:not(.is-zoomed){overflow:visible}.id-viewer__pan{display:grid;width:100%;height:100%;place-items:center;transform-origin:center;transform-style:preserve-3d;will-change:transform}.id-viewer__pan.is-animating{transition:transform .22s var(--ease)}.id-card__flight{width:min(100%,calc((100dvh - 11rem) * var(--ratio, 1.586)));aspect-ratio:var(--ratio, 1.586);transform-style:preserve-3d}@media(prefers-reduced-motion:no-preference){.id-card__flight.is-reshaping{transition:width .38s var(--ease),aspect-ratio .38s var(--ease)}}.id-card__slot{position:absolute;inset:0;border-radius:inherit;container-type:inline-size}.id-card{position:relative;width:100%;height:100%;transform:rotateX(var(--tilt-x, 0deg)) rotateY(calc(var(--turn, 0deg) + var(--tilt-y, 0deg))) scale(var(--press, 1));transform-style:preserve-3d}.id-card__face{position:absolute;inset:0;overflow:hidden;border-radius:max(var(--radius-lg),3.2vmin);backface-visibility:hidden;-webkit-backface-visibility:hidden;isolation:isolate;box-shadow:0 1.25rem 2.75rem -1rem #000000b3}.id-card__face--back{transform:rotateY(180deg)}.id-card__scan{position:absolute;inset:0}.id-card__scan.is-loading{background:linear-gradient(110deg,#ffffff0d 30%,#ffffff1f,#ffffff0d 70%) 0 0 / 300% 100%}.id-card__scan.is-loading img{visibility:hidden}.id-card[data-view=profile]{cursor:pointer}.id-viewer__flip{border:1px solid rgb(255 255 255 / 30%);color:#fff}.id-viewer__flip:hover{background:#ffffff1f}.id-card__face img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.id-card__glare,.id-card__shine{position:absolute;inset:0;pointer-events:none}.id-card__glare{background-image:radial-gradient(farthest-corner circle at var(--glare-x, 50%) var(--glare-y, 50%),rgb(255 255 255 / 30%) 6%,rgb(255 255 255 / 13%) 22%,rgb(0 0 0 / 16%) 90%);mix-blend-mode:overlay;opacity:var(--glare, 0)}.id-card__shine{background-image:var(--holo-foil);background-position:var(--holo-x, 50%) var(--holo-y, 50%);background-size:280% 280%;mix-blend-mode:color-dodge;opacity:calc(var(--glare, 0) * .32)}.id-viewer__hint{padding:var(--space-2) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom));color:#ffffffb8;font-size:var(--text-sm);text-align:center}@media(prefers-reduced-motion:reduce){.id-viewer__pan.is-animating{transition:none}.id-tile__button{transform:none;transition:box-shadow var(--dur-2)}.id-tile__button:before,.id-tile__button:after{display:none}}@media(prefers-reduced-motion:no-preference){.id-viewer::backdrop{background:transparent}}@media(max-width:960px){.dir-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.dir-index{position:static}.dir-index ul{display:flex;gap:var(--space-2);margin-inline:calc(-1 * var(--gutter));overflow-x:auto;padding:.125rem var(--gutter);scrollbar-width:none}.dir-index a{flex:none;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);white-space:nowrap}.dir-index a[aria-current]{border-color:var(--brand);background:var(--brand);box-shadow:none;color:var(--on-brand)}.dir-index a[aria-current] .dir-index__count{color:var(--on-brand)}.dir-index a[aria-current] .dept-dot{box-shadow:0 0 0 2px var(--on-brand)}.usage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-filters__item{grid-column:1 / -1}}@media(max-width:760px){.col-hide-phone,.id-viewer__hint{display:none}.id-viewer__bar{gap:var(--space-3)}.id-viewer__title{flex:1 1 calc(100% - 4rem)}.id-viewer__close{order:1}.id-viewer__sides,.id-viewer__flip{order:2}.id-viewer__zoom{order:3;margin-left:auto}}@media(max-width:520px){.summary-list__row{grid-template-columns:1fr;gap:var(--space-1)}.id-pair,.scan-picks{grid-template-columns:1fr}.person-head__text{flex:1 1 12rem}.person-head h1{font-size:var(--text-lg)}}.cat{display:grid;gap:var(--space-4);padding-block:var(--space-4) var(--space-8)}.cat-bar{display:grid;align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.cat-bar__place{display:grid;min-width:0;grid-column:1 / -1;grid-row:2}.cat-bar__place>*{min-width:0}.cat-bar__label{color:var(--text-3);font-size:var(--text-sm)}.cat-place{display:flex;width:100%;min-height:var(--target);max-width:100%;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:0;border-radius:0;background:transparent;font-size:var(--text-md);font-weight:600;text-align:left;padding-inline:0}.cat-place:hover{border-color:var(--text-3)}.cat-place:focus-visible{outline:none;box-shadow:var(--focus)}.cat-place>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-place__change{flex:none;margin-left:auto;color:var(--brand);font-size:var(--text-sm);font-weight:500;text-decoration:underline}.cat-bar__count{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--text-sm);grid-column:1 / -1;grid-row:3;color:var(--text-2)}.cat-place-panel{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cat-place-panel[hidden]{display:none}.cat-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-5);align-items:start}.cat-form{gap:var(--space-5);background:transparent;padding:0;border:0;border-radius:0;display:grid}.cat-top{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--space-3);align-items:start}.cat-photo-wrap{display:grid;gap:var(--space-1);justify-items:stretch}.cat-photo{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:6.5rem;aspect-ratio:1;place-items:center;overflow:hidden;padding:0;border:1.5px dashed var(--line-field);border-radius:var(--radius);background:var(--subtle);color:var(--text-2);border-style:solid;border-color:var(--line)}.cat-photo:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.cat-photo:focus-visible{outline:none;box-shadow:var(--focus)}.cat-photo.has-photo{border-style:solid;border-color:var(--line-strong)}.cat-photo img{width:100%;height:100%;object-fit:contain}.cat-photo__empty{display:grid;justify-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:500}.cat-photo__empty .icon{--icon-size: var(--icon-xl)}.cat-photo__retake{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1);background:var(--photo-veil);color:var(--on-dark);font-size:var(--text-sm)}.cat-photo__retake .icon{--icon-size: var(--icon-xs)}.cat-name input{min-height:3.25rem;font-size:var(--text-lg)}.cat-dup:empty{display:none}.cat-dup__card.is-armed{border-color:var(--warn);box-shadow:0 0 0 2px var(--line-warn)}.cat-dup__list{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.cat-dup__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.cat-dup__text{display:grid;min-width:0}.cat-dup__text span{color:var(--text-2)}.cat-dup__actions{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.cat-behaviour{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.cat-behaviour legend{padding:0;color:var(--text);font-size:var(--text-sm);font-weight:500}.cat-behaviour.is-invalid .cat-choice{border-color:var(--bad)}.cat-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--line)}.cat-choice{position:relative;display:grid;min-height:3.5rem;align-content:center;gap:.125rem var(--space-3);padding:var(--space-3) var(--space-2);border:0;border-radius:0;background:transparent;text-align:left;transition:border-color var(--dur-1),background-color var(--dur-1);grid-template-columns:1.125rem minmax(0,1fr);border-bottom:1px solid var(--line)}.cat-choice:hover{border-color:var(--text-3);background:var(--hover)}.cat-choice:focus-visible{outline:none;box-shadow:var(--focus)}.cat-choice__title{font-size:var(--text-md);font-weight:500;line-height:1.2}.cat-choice__hint{color:var(--text-3);font-size:var(--text-sm);line-height:1.3}.cat-choice__suggest{position:static;top:.375rem;right:.5rem;padding:.0625rem var(--space-2);border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand);font-size:.75rem;font-weight:600;justify-self:start}.cat-choice[hidden],.cat-choice__suggest[hidden]{display:none}.cat-choice.is-suggested{border-color:var(--brand);border-style:solid}.cat-choice[aria-pressed=true]{border-color:var(--line);background:var(--brand-tint);box-shadow:none}.cat-choice[aria-pressed=true] .cat-choice__title{color:var(--brand)}.cat-suggest{min-height:1.25rem;margin:0;color:var(--text-2);font-size:var(--text-sm)}.cat-name-hint--photo{color:var(--text-2)}.cat-name-hint--photo .icon{margin-right:var(--space-1);vertical-align:-.15em}.cat-suggest:empty{display:none}.cat-suggest .icon{margin-right:var(--space-1);vertical-align:-.15em}.cat-qty .stepper{max-width:14rem}.cat-qty .stepper__button{width:3.5rem}.cat-qty input{min-height:3.5rem;font-family:var(--sans);font-size:var(--text-lg)}.cat-chips{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.cat-chips:empty{display:none}.cat-chip{min-height:2.25rem;max-width:100%;overflow:hidden;padding:0 var(--space-3);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font-size:var(--text-sm)}.cat-chip:hover{border-color:var(--text-3);color:var(--text)}.cat-chip:focus-visible{outline:none;box-shadow:var(--focus)}.cat-chip.is-suggested{border-color:var(--brand);border-style:dashed;color:var(--brand);font-weight:500}.cat-more summary{display:inline-flex;min-height:var(--target);align-items:center;color:var(--brand);font-size:var(--text-base);font-weight:500;cursor:pointer}.cat-more[open] summary{margin-bottom:var(--space-3)}.cat-more>.field-grid{margin-bottom:var(--space-3)}.cat-actions{display:grid;gap:var(--space-2);padding-block:var(--space-3);border:0;background:transparent}.cat-actions .button--lg{min-height:3.5rem}.cat-see{margin-left:var(--space-2)}.cat-keys{display:none;margin:0;color:var(--text-3);font-size:var(--text-sm)}@media(hover:hover)and (pointer:fine){.cat-keys{display:block}}.cat-recent h2{margin-bottom:var(--space-2);font-size:var(--text-lg)}.cat--sheet{padding:0}.cat--sheet .cat-layout{grid-template-columns:minmax(0,1fr)}.cat--sheet .cat-form{gap:var(--space-4)}.cat--sheet .cat-top{grid-template-columns:5rem minmax(0,1fr)}.cat--sheet .cat-photo{width:5rem}.cat--sheet .cat-photo-wrap{display:flex;flex-direction:column;align-items:stretch}.cat--sheet .cat-photo-wrap>.button{padding-inline:0;white-space:normal}.cat--sheet .cat-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);border:0}.cat--sheet .cat-choice{border:1px solid var(--line);border-radius:var(--radius)}.cat--sheet .cat-choice[aria-pressed=true]{border-color:var(--brand)}.cat--direct .cat-place-panel{padding:0;margin-bottom:var(--space-3);border:0}.cat--sheet .cat-actions{padding-bottom:0}.cat--sheet:not(.cat--direct) .cat-bar{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--subtle)}.cat--sheet:not(.cat--direct) .cat-bar__place{grid-column:1;grid-row:1}.cat--sheet:not(.cat--direct) .cat-bar__count{grid-column:1;grid-row:2}.cat--sheet:not(.cat--direct) #cat-finish{grid-column:2;grid-row:1 / span 2}.sheet--add .sheet__body{padding-bottom:calc(var(--space-5) + var(--safe-bottom))}.cat-rows{display:grid;gap:var(--space-2)}.cat-row{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-2) var(--space-3);border:0;border-radius:0;background:transparent;padding-inline:0;border-bottom:1px solid var(--line)}.cat-row.is-stopped{border-color:var(--line-bad);background:var(--bad-tint)}.cat-row__thumb{display:grid;width:2.75rem;height:2.75rem;place-items:center;overflow:hidden;border-radius:var(--radius);background:var(--subtle);object-fit:contain}.cat-row__thumb--none .icon{--icon-size: var(--icon-md);color:var(--line-strong)}.cat-row__text{display:grid;min-width:0;gap:.125rem}.cat-row__text strong{overflow-wrap:anywhere}.cat-row__text>span{color:var(--text-2);font-size:var(--text-sm)}.cat-row__note.is-bad{color:var(--bad)}.cat-row__matches{color:var(--text-2);font-size:var(--text-sm)}.cat-row__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.cat-row__state{display:flex;align-items:center;gap:var(--space-1)}.cat-card{background:var(--surface)}.cat-card__place{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-lg);font-weight:600}.cat-others,.cat-review{display:grid;gap:var(--space-2);margin-top:var(--space-6)}.cat-others h2,.cat-review h2{font-size:var(--text-lg)}.cat-count{display:inline-block;min-width:2ch;font-family:var(--serif);font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums}.cat-held{margin-bottom:var(--space-4)}.cat-held ul{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.cat-device,.cat-later{margin-top:var(--space-6)}.cat-ready{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;color:var(--text-2);font-size:var(--text-sm);line-height:1.5}.cat-ready .icon{flex:none;margin-top:.125rem;color:var(--text-3)}.cat-ready strong{display:block;color:var(--text)}.cat-ready--ok .icon{color:var(--ok)}.cat-ready--bad .icon{color:var(--bad)}.cat-offline{padding:var(--space-3) var(--space-4);border:1px solid var(--line-warn);border-radius:var(--radius);background:var(--warn-tint)}.cat-offline .icon{color:var(--warn)}.cat-offline[hidden]{display:none}.cat-install summary{display:inline-flex;min-height:var(--target);align-items:center;gap:var(--space-2);color:var(--brand);font-size:var(--text-sm);font-weight:500;cursor:pointer}.cat-install>*+*{margin-top:var(--space-3)}.cat-steps{display:grid;gap:var(--space-2);padding-left:1.25rem;color:var(--text-2);font-size:var(--text-sm);line-height:1.5;list-style:decimal}.cat-steps .icon{--icon-size: var(--icon-xs);margin-inline:.125rem;vertical-align:-.15em}@media(max-width:960px){.cat-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.cat-actions{position:static;margin:0;padding:var(--space-3) 0 calc(var(--space-3) + var(--safe-bottom))}}@media(max-width:520px){.cat-top{grid-template-columns:minmax(0,1fr)}.cat-photo-wrap{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:var(--space-1) var(--space-3)}.cat-photo{width:5rem;grid-column:1;grid-row:1 / span 2}.cat-photo-wrap>.button{grid-column:2;justify-self:start;min-height:var(--target)}.cat-name input{min-height:3rem;font-size:var(--text-md)}.photo-crop .photo-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.photo-crop .photo-actions>.button{min-height:var(--target);padding-inline:var(--space-1);font-size:var(--text-sm)}.cat-place>span:nth-child(2){overflow:visible;white-space:normal}.cat-actions{grid-template-columns:minmax(0,1fr);align-items:stretch}.cat-actions .button{white-space:normal;line-height:1.2}}@media(max-width:340px){.cat-photo{width:5rem}.cat-row{grid-template-columns:2.75rem minmax(0,1fr)}.cat-row__state{grid-column:2}}.cat-bar>a{justify-self:start;padding-inline:0}#cat-finish{grid-column:2;grid-row:1;border:0;background:transparent;color:var(--brand);box-shadow:none}.cat-choice:before{content:"";grid-column:1;grid-row:1 / span 2;align-self:center;width:1.125rem;height:1.125rem;border:1.5px solid var(--line-field);border-radius:50%}.cat-choice__title,.cat-choice__hint,.cat-choice__suggest{grid-column:2}.cat-choice[aria-pressed=true]:before{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px var(--surface)}.cat-qty .stepper,.cat-qty input,.cat-qty .stepper__button{min-height:3rem}.cat-more{padding-block:var(--space-3);border-block:1px solid var(--line)}.cat-actions .button--secondary{min-height:var(--target);border:0;background:transparent;color:var(--brand);box-shadow:none}.profile:has(.photo-crop),.profile:has([data-save]){grid-template-columns:minmax(0,1fr)}.profile:has(.photo-crop)>[data-tile]{display:none}.profile:has(.photo-crop) .profile__actions{justify-items:stretch}.profile:has(.photo-crop,[data-save]) .profile__info:not(:has([data-actions])){display:none}.profile:has(.photo-crop,[data-save]) .profile__info:has([data-actions])>:not([data-actions]){display:none}.profile:not(.theater):has([data-save])>[data-tile]{max-width:10rem}.bulk-bar{position:sticky;top:calc(var(--app-bar) + var(--space-2));z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--brand);border-radius:var(--radius-lg);background:var(--brand-tint);box-shadow:var(--shadow-md)}.bulk-bar[hidden]{display:none}.bulk-bar__count{margin:0;color:var(--brand-hover)}.bulk-bar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.col-select{width:2.75rem;padding-inline:var(--space-3) 0}.select-box{width:1.25rem;height:1.25rem}tr.is-selected{background:var(--brand-tint)}.bulk-preview{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--subtle);font-size:var(--text-sm)}.bulk-preview p{margin:0}@media(max-width:760px){.bulk-bar{top:auto;bottom:calc(var(--bottom-bar) + var(--safe-bottom) + var(--space-2));position:fixed;right:var(--space-3);left:var(--space-3)}}input.visually-hidden{width:1px;min-height:1px;padding:0;border:0}.cat-suggest__split{display:block}.cat-suggest__line.is-weak{color:var(--text-3, var(--text-2))}.classify-hint{margin-bottom:var(--space-3)}.classify-hint p{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-1) var(--space-2);margin:0;color:var(--text);font-size:var(--text-sm)}.classify-hint .icon{margin-top:.125rem;color:var(--brand)}.classify-hint .text-link{grid-column:2;justify-self:start}.classify-hint__line.is-weak .icon{color:var(--text-3)}.loan-row.is-focus,.loan-row.is-focus.is-overdue{background:var(--brand-tint);box-shadow:inset 0 0 0 2px var(--brand)}.photo-crop{min-width:0;border:0;border-radius:var(--radius);padding:0}.photo-crop__stage{display:flex;justify-content:center;margin-block:var(--space-2);padding:1.5rem;overflow:hidden;background:#202020;border-radius:var(--radius)}.photo-crop__image{position:relative;width:min(100%,calc(38dvh * var(--photo-ratio, 1)),calc(24rem * var(--photo-ratio, 1)));aspect-ratio:var(--photo-ratio, 1)}.photo-crop__image img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-select:none}.photo-crop__frame{position:absolute;border:1px solid #fff;box-shadow:0 0 0 100vmax #0000008c;touch-action:none}.photo-crop__frame[hidden]{display:none}.photo-crop__move,.photo-crop__handle{position:absolute;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;touch-action:none}.photo-crop__move{inset:0;width:100%;height:100%;cursor:move}.photo-crop__move:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.photo-crop__grid{position:absolute;inset:0;pointer-events:none}.photo-crop__grid:before,.photo-crop__grid:after{content:"";position:absolute;border:solid rgb(255 255 255 / .6)}.photo-crop__grid:before{inset:0 auto 0 calc(100% / 3);width:calc(100% / 3);border-width:0 1px}.photo-crop__grid:after{inset:calc(100% / 3) 0 auto 0;height:calc(100% / 3);border-width:1px 0}.photo-crop__handle{width:2.75rem;height:2.75rem}.photo-crop__handle:before{content:"";position:absolute;width:1rem;height:1rem;border-style:solid;border-color:#fff;filter:drop-shadow(0 1px 1px #000)}.photo-crop__handle:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.photo-crop__handle--nw{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}.photo-crop__handle--ne{right:0;top:0;transform:translate(50%,-50%);cursor:nesw-resize}.photo-crop__handle--sw{left:0;bottom:0;transform:translate(-50%,50%);cursor:nesw-resize}.photo-crop__handle--se{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.photo-crop__handle--nw:before{left:50%;top:50%;border-width:3px 0 0 3px}.photo-crop__handle--ne:before{right:50%;top:50%;border-width:3px 3px 0 0}.photo-crop__handle--sw:before{left:50%;bottom:50%;border-width:0 0 3px 3px}.photo-crop__handle--se:before{right:50%;bottom:50%;border-width:0 3px 3px 0}@media(max-width:520px){.sheet__header{flex-wrap:wrap}.sheet__header>*{min-width:0;max-width:100%}.sheet__header>:first-child{flex:1 1 0}.profile__actions,.photo-actions{width:100%}.photo-actions>.button{white-space:normal}.profile__actions>.photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile__actions [data-save-clean],.profile__actions [data-enable-cleanup]{grid-column:1 / -1}.profile__actions>.photo-actions:not(:has(>:nth-child(2))){grid-template-columns:minmax(0,1fr)}}.cat-ai{margin-block:0;padding-block:var(--space-2);border-block:1px solid var(--line);border:0}.cat-ai p{margin-block:.5rem}.cat-ai input{width:100%;margin-block:.5rem}@media(max-width:520px){.cat-actions{flex-wrap:wrap}.cat-actions>button{flex:1 1 100%;white-space:normal}}:root.theme-switching::view-transition-old(root),:root.theme-switching::view-transition-new(root){animation:none;mix-blend-mode:normal}@media(min-width:761px){:root{--app-bar: 1rem}body:has(.app-bar){background:var(--frame)}.app-bar{position:fixed;inset:0 auto 0 0;width:var(--rail);border:0;container-type:normal}.app-bar__inner{position:relative;height:100%;min-height:0;flex-direction:column;align-items:stretch;gap:var(--space-4);max-width:none;margin:0;padding:var(--space-4)}.app-bar__inner>*{flex-shrink:0}.app-bar__brand{margin-right:2.75rem;padding:var(--space-1) var(--space-2)}.app-bar__brand:hover{background:#2b0a0c38}.app-bar__brand .crest{height:2.75rem}.app-search{width:100%;min-height:2.5rem;margin:0;justify-content:flex-start;border-color:#ffffff24;border-radius:var(--radius-lg);background:#2b0a0c38}.app-search__text{flex:1}.app-bell{position:absolute;top:var(--space-5);right:var(--space-3);width:2.5rem;height:2.5rem;margin:0}.app-bell:hover{background:#2b0a0c38}.app-nav{flex:1 1 auto;min-height:0;flex-direction:column;gap:var(--space-4);margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / 24%) transparent}.app-nav__group{display:grid;gap:2px}.app-nav__label{display:block;margin:0 0 var(--space-1);padding-inline:var(--space-3);color:var(--on-dark-2);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.app-nav__link{min-height:2.5rem;gap:var(--space-3);padding-inline:var(--space-3);border-radius:var(--radius-lg);font-size:.875rem}.app-nav__link>.icon{--icon-size: 1.25rem;display:block;transition:transform var(--dur-2) var(--ease-settle),color var(--dur-1)}.app-nav__link:after{display:none}.app-nav__link:hover{background:#2b0a0c38}.app-nav__link:hover>.icon{transform:translate(2px)}.app-nav__link[aria-current=page]{background:#2b0a0c61}.app-nav__link[aria-current=page]>.icon{color:var(--gold-action)}.app-nav__text{flex:1;justify-content:space-between}.app-bar__dept{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-2) 0;border-top:1px solid rgb(255 255 255 / 14%);color:var(--on-dark-2)}.app-bar__dept .mark{width:auto;height:1.75rem}.app-bar__dept-text{display:grid;color:var(--on-dark);font-size:.8125rem;font-weight:500;line-height:1.3}.app-bar__dept-text small{color:var(--on-dark-2);font-size:.75rem;font-weight:400}.account{width:100%;margin:0;padding:var(--space-2);border-radius:var(--radius-lg)}.account:hover,.account[aria-expanded=true]{background:#2b0a0c38}.app-main{width:auto;max-width:none;min-height:calc(100dvh - 2 * var(--app-bar));margin:var(--space-2) var(--space-2) var(--space-2) var(--rail);padding-top:var(--space-2);border-radius:var(--radius-xl);background:var(--bg);box-shadow:0 1px 2px #2b0a0c2e}.menu{inset:auto auto var(--space-3) calc(var(--rail) + var(--space-2))}.data-table th{top:0}}.rail-tip{position:fixed;inset:0 auto auto 0;z-index:60;margin:0;padding:var(--space-1) var(--space-2);transform:translateY(-50%);border:0;border-radius:var(--radius);background:var(--text);box-shadow:var(--shadow-md);color:var(--bg);font-size:.8125rem;font-weight:500;line-height:1.25rem;white-space:nowrap;pointer-events:none}.app-nav__all{display:none}@media(min-width:761px)and (max-width:1180px){.app-nav__all{display:flex}.menu__list--more{display:grid;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}:root{--rail: 4.5rem}.app-bar__inner{align-items:center;padding-inline:var(--space-2)}.app-bar__title,.app-nav__text,.app-search__text,.app-bar__dept-text,.account__name{position:absolute;width:1px;height:1px;min-width:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-bar__brand{margin:0;padding:var(--space-1)}.app-search{width:var(--target);height:var(--target);justify-content:center;padding:0}.app-search__keys{display:none}.app-bell{position:static}.app-nav{align-items:center;gap:var(--space-3);margin:0;padding:0}.app-nav__label{display:none}.app-nav__group{justify-items:center}.app-nav__group+.app-nav__group{padding-top:var(--space-3);border-top:1px solid rgb(255 255 255 / 14%)}.app-nav__link{width:var(--target);min-height:var(--target);justify-content:center;padding:0}.app-nav__link:hover>.icon{transform:none}.app-bar__dept{justify-content:center;padding-inline:0}.account{width:auto;justify-content:center;padding:var(--space-1)}}@media(min-width:761px)and (max-width:1180px){.app-nav__link,.app-search,.app-bell{width:2.5rem;min-height:2.5rem;height:2.5rem;border-radius:50%}}@media(min-width:761px)and (max-height:960px){.app-bar__inner{gap:var(--space-3);padding-block:var(--space-3)}.app-nav{gap:var(--space-2)}.app-nav__link{min-height:2rem}.app-nav__group+.app-nav__group{padding-top:var(--space-2)}}@media(min-width:1181px)and (max-height:800px){.app-bar__brand .crest{height:2.25rem}.app-nav__label{margin-bottom:0}.app-bar__dept{padding-top:var(--space-2)}.account{padding-block:var(--space-1)}}@media(min-width:761px){.app-bar{width:calc(var(--rail) + env(safe-area-inset-left,0px));padding:0 0 env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.app-main{margin-left:calc(var(--rail) + env(safe-area-inset-left,0px));margin-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px))}.menu{left:calc(var(--rail) + env(safe-area-inset-left,0px) + var(--space-2));bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}}@media(max-width:760px){.app-nav__all{display:none}.app-nav__find{display:flex}.app-bar .app-search{display:none}}.app-nav__children{display:none;margin:0;padding:0;list-style:none}.menu__parent{display:grid;gap:2px}.menu__heading{margin:var(--space-1) 0 0;padding:0 var(--space-3);color:var(--text-3);font-size:.75rem;font-weight:600;letter-spacing:.08em;line-height:1.5rem;text-transform:uppercase}.menu__children{display:grid;gap:2px;margin:0;padding:0 0 var(--space-1);list-style:none}.menu__children .menu__item{padding-left:var(--space-5)}.app-nav__link[aria-current=true]{color:var(--on-dark)}@media(max-width:760px){.app-nav .app-nav__link[aria-current=true]{color:var(--brand)}}@media(min-width:761px){.app-nav__link[aria-current=true]>.icon{color:var(--gold-action)}}@media(min-width:761px)and (max-width:1180px){.app-nav__link[aria-current=true]{background:#2b0a0c61}}@media(min-width:1181px){.app-nav__children{display:grid;gap:2px}.app-nav__child{display:flex;min-height:2.25rem;padding-left:calc(var(--space-3) + 1.25rem + var(--space-3));color:var(--on-dark-2);font-size:.8125rem}.app-nav [data-parent] .attn-slot{display:none}}@media(min-width:1181px)and (max-height:800px){.app-nav__child{min-height:2rem}}:root{--spring: linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 20.9%, 1.016 24.4%, 1.003 32.4%, .999 41.7%, 1)}.app-nav__head>.app-nav__fold,.app-nav__items>.app-nav__fold{display:none}.app-nav__head,.app-nav__members,.app-nav__fold-inner,.app-nav__items{display:contents}.rail-lit{display:none}@media(min-width:761px){.app-nav__group{gap:4px}.app-nav__link:not(.app-nav__child){background:#ffffff0d;box-shadow:inset 0 1px #ffffff17,0 1px 2px #14040661;transition:transform 90ms var(--ease),box-shadow var(--dur-1),background-color var(--dur-1),color var(--dur-1)}.app-nav__link:not(.app-nav__child):hover{background:#ffffff17;box-shadow:inset 0 1px #ffffff1f,0 3px 6px #1404066b;transform:translateY(-1px)}.app-nav__link:not(.app-nav__child):active{box-shadow:inset 0 1px #ffffff0f,0 0 1px #1404067f;transform:translateY(1px)}.app-nav__link[aria-current]:not(.app-nav__child){background:transparent;box-shadow:none;color:var(--on-dark);transform:translateY(-1px)}.rail-lit{position:absolute;inset:0;z-index:-1;display:block;overflow:hidden;border-radius:inherit;background:linear-gradient(180deg,#ffe9c42b,#ffffff1a);box-shadow:inset 3px 0 0 var(--gold-action),inset 0 1px #ffe2a857,0 5px 12px -3px #14040694;pointer-events:none}.rail-lit:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(255 232 186 / 24%) 50%,transparent 70%);content:"";transform:translate(-110%)}.app-nav__fold:focus-visible{outline:2px solid var(--gold-action);outline-offset:1px}}@media(min-width:761px)and (max-width:1180px){.rail-lit{box-shadow:inset 0 0 0 1.5px #e8b93cbf,inset 0 1px #ffe2a857,0 5px 12px -3px #14040694}}@media(min-width:1181px){.app-nav__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.app-nav__head .app-nav__label{margin:0}.app-nav__head>.app-nav__fold,.app-nav__items>.app-nav__fold{display:grid}.app-nav__fold{width:1.75rem;height:1.75rem;flex:none;place-items:center;margin-right:var(--space-1);padding:0;border:0;border-radius:var(--radius);background:none;color:var(--on-dark-2);cursor:pointer;transition:background-color var(--dur-1),color var(--dur-1)}.app-nav__fold:hover{background:#ffffff17;color:var(--on-dark)}.app-nav__fold>.icon{--icon-size: 1rem;transform:rotate(90deg);transition:transform .38s var(--spring)}.app-nav__fold[aria-expanded=false]>.icon{transform:none}.app-nav__items{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px var(--space-1)}.app-nav__items>.app-nav__members{grid-column:1 / -1}.app-nav__members{display:grid;grid-template-rows:1fr;transition:grid-template-rows .38s var(--spring)}.app-nav__fold-inner{display:grid;min-height:0;gap:4px;margin:-3px -4px;padding:3px 4px;overflow:hidden}.app-nav__items .app-nav__fold-inner{margin-top:-4px}.is-folded>.app-nav__members{grid-template-rows:0fr}.is-folded>.app-nav__members>.app-nav__fold-inner{visibility:hidden;transition:visibility 0s .38s}.app-nav .app-nav__items.is-folded [data-parent] .attn-slot{display:contents}.app-nav .app-nav__items.is-folded [data-parent] .attn-slot:empty{display:none}}@media(prefers-reduced-motion:no-preference){.sheet[open]{animation-timing-function:var(--spring);animation-duration:.38s}.rail-lit:after{animation:rail-glint 8s ease-in-out 1.5s infinite}:root.is-hidden-tab .rail-lit:after{animation-play-state:paused}@keyframes rail-glint{0%{transform:translate(-110%)}22%,to{transform:translate(110%)}}}@media(prefers-reduced-motion:no-preference)and (min-width:761px){.sheet[open][data-origin]{animation-timing-function:var(--spring)}}@media(forced-colors:active){.rail-lit{border:2px solid CanvasText}.rail-lit:after{display:none}}
