@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url("./media/fredoka-hebrew-NVUMGZAQ.woff2") format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url("./media/fredoka-latin-ext-4NFRIUIM.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url("./media/fredoka-latin-OX6WISTR.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url("./media/fredoka-hebrew-NVUMGZAQ.woff2") format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url("./media/fredoka-latin-ext-4NFRIUIM.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url("./media/fredoka-latin-OX6WISTR.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url("./media/fredoka-hebrew-NVUMGZAQ.woff2") format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url("./media/fredoka-latin-ext-4NFRIUIM.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url("./media/fredoka-latin-OX6WISTR.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-cyrillic-ext-QB7YUZAO.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-cyrillic-SWFYRE2L.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-vietnamese-SBEWJRPI.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-latin-ext-3XQWXF2S.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-latin-RGUTNHJJ.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-cyrillic-ext-QB7YUZAO.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-cyrillic-SWFYRE2L.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-vietnamese-SBEWJRPI.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-latin-ext-3XQWXF2S.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-latin-RGUTNHJJ.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-cyrillic-ext-QB7YUZAO.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-cyrillic-SWFYRE2L.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-vietnamese-SBEWJRPI.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-latin-ext-3XQWXF2S.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-latin-RGUTNHJJ.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-cyrillic-ext-QB7YUZAO.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-cyrillic-SWFYRE2L.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-vietnamese-SBEWJRPI.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-latin-ext-3XQWXF2S.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url("./media/nunito-sans-latin-RGUTNHJJ.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue-50: oklch(96% .02 255);--blue-100: oklch(95% .03 255);--blue-150: oklch(93% .035 255);--blue-300: oklch(80% .08 255);--blue-500: oklch(58% .13 255);--blue-600: oklch(48% .13 256);--gold-50: oklch(95% .045 80);--gold-400: oklch(82% .13 75);--gold-500: oklch(76% .15 70);--gold-600: oklch(64% .15 65);--cream-50: oklch(98% .012 80);--cream-100: oklch(95% .015 75);--cream-200: oklch(92% .01 80);--cream-300: oklch(85% .015 70);--stone-500: oklch(58% .02 60);--ink-900: oklch(27% .025 260);--white: #fff;--surface-app: var(--cream-50);--surface-card: var(--white);--surface-field: var(--cream-100);--surface-sunken: var(--cream-100);--surface-brand: var(--blue-500);--surface-brand-soft: var(--blue-150);--surface-brand-tint: var(--blue-50);--surface-accent-tint: var(--gold-50);--surface-inverse: var(--ink-900);--text-heading: var(--ink-900);--text-body: var(--ink-900);--text-secondary: var(--stone-500);--text-link: var(--blue-600);--text-link-hover: var(--blue-600);--text-on-brand: var(--white);--text-accent: var(--gold-600);--text-brand: var(--blue-600);--border-default: var(--cream-300);--border-soft: var(--cream-200);--border-brand: var(--blue-300);--action-primary: var(--blue-500);--action-primary-press: var(--blue-600);--action-secondary: var(--white);--action-ghost-hover: var(--blue-50);--status-available: var(--gold-500);--status-attention: var(--gold-600);--status-idle: var(--stone-500);--font-display: "Fredoka", system-ui, sans-serif;--font-body: "Nunito Sans", system-ui, sans-serif;--fw-display-label: 500;--fw-display-sub: 600;--fw-display-head: 700;--fw-body: 400;--fw-body-strong: 600;--fw-body-bold: 700;--fw-body-black: 800;--text-11: 11px;--text-12: 12px;--text-13: 13px;--text-14: 14px;--text-15: 15px;--text-16: 16px;--text-18: 18px;--text-19: 19px;--text-21: 21px;--text-22: 22px;--text-23: 23px;--text-24: 24px;--text-26: 26px;--text-32: 32px;--text-56: 56px;--text-64: 64px;--lh-tight: 1.2;--lh-snug: 1.5;--lh-body: 1.6;--lh-relaxed: 1.65;--tracking-display: -1px;--tracking-eyebrow: 1px;--tracking-caps: .5px;--tracking-pill: .2px;--type-screen-title: var(--fw-display-head) var(--text-24)/var(--lh-tight) var(--font-display);--type-card-title: var(--fw-display-sub) var(--text-15)/var(--lh-snug) var(--font-display);--type-section-label: var(--fw-display-sub) var(--text-15)/var(--lh-snug) var(--font-display);--type-body: var(--fw-body) var(--text-16)/var(--lh-relaxed) var(--font-body);--type-body-sm: var(--fw-body) var(--text-14)/var(--lh-body) var(--font-body);--type-meta: var(--fw-body) var(--text-12)/var(--lh-snug) var(--font-body);--type-button: var(--fw-body-bold) var(--text-16)/1 var(--font-body);--type-eyebrow: var(--fw-body-bold) var(--text-12)/1 var(--font-body);--space-0: 0px;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 18px;--space-10: 20px;--space-11: 22px;--space-12: 24px;--space-13: 26px;--space-14: 28px;--space-16: 32px;--space-18: 36px;--space-20: 40px;--space-22: 44px;--space-30: 60px;--max-prose: 680px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 18px;--radius-pill: 999px;--border-hairline: 1px solid var(--border-default);--border-hairline-soft: 1px solid var(--border-soft);--shadow-card: 0 2px 10px rgba(40, 40, 80, .06);--shadow-raised: 0 1px 4px rgba(0, 0, 0, .08);--shadow-float: 0 8px 24px rgba(40, 40, 80, .1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--press-scale: .97;--red-50: #FDEAE8;--red-500: #D64545;--red-600: #AE2F32;--text-danger: var(--red-600);--adm-ctl-h: 34px;--adm-ctl-h-sm: 28px;--adm-radius-ctl: 10px;--adm-radius-card: 14px;--adm-pad-card: 14px 16px;--adm-cell-pad: 8px 12px;--adm-gap: 12px;--adm-gap-sm: 8px;--adm-content-pad: 20px 24px;--adm-sidebar-w: 240px;--adm-topbar-h: 52px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}body{margin:0;background:var(--surface-app);color:var(--text-body);font:var(--type-body-sm);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-display-head);color:var(--text-heading);margin:0}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--adm-gap);margin-bottom:var(--space-8)}.page-header h1{font:var(--type-screen-title);letter-spacing:-.2px}.page-header p{margin-top:var(--space-2);font:var(--type-meta);color:var(--text-secondary);max-width:var(--max-prose)}.card{background:var(--surface-card);border-radius:var(--adm-radius-card);box-shadow:var(--shadow-card);padding:var(--adm-pad-card);margin-bottom:var(--adm-gap)}.card h3{font:var(--type-card-title);margin:0 0 var(--adm-gap) 0;display:flex;align-items:center;gap:var(--adm-gap-sm)}.hint{font:var(--type-meta);color:var(--text-secondary);margin:calc(var(--adm-gap) * -1 + 2px) 0 var(--adm-gap) 0;max-width:var(--max-prose)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--adm-gap);margin-bottom:var(--adm-gap)}.stat-card{background:var(--surface-card);border-radius:var(--adm-radius-card);box-shadow:var(--shadow-card);padding:var(--adm-pad-card)}.stat-label{font:var(--type-meta);color:var(--text-secondary);margin-bottom:var(--space-2)}.stat-value{font-family:var(--font-body);font-weight:var(--fw-body-black);font-size:var(--text-26);line-height:var(--lh-tight);color:var(--text-heading)}table{width:100%;border-collapse:collapse}th{font-family:var(--font-display);font-weight:var(--fw-display-sub);font-size:var(--text-12);color:var(--text-secondary);text-align:left;padding:var(--adm-cell-pad);border-bottom:var(--border-hairline);white-space:nowrap}td{font-family:var(--font-body);font-weight:var(--fw-body);font-size:var(--text-13);line-height:var(--lh-snug);color:var(--text-body);padding:var(--adm-cell-pad);border-bottom:var(--border-hairline-soft);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background var(--dur-fast) var(--ease-soft)}tbody tr:hover td{background:var(--surface-field)}.badge{display:inline-flex;align-items:center;gap:var(--space-3);padding:3px 10px;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:var(--fw-body-bold);font-size:var(--text-11);letter-spacing:var(--tracking-pill);white-space:nowrap;background:var(--surface-field);color:var(--text-secondary)}.badge-available,.badge-occupied,.badge-pickedup,.badge-active{background:var(--surface-brand-soft);color:var(--text-brand)}.badge-awaitingpickup,.badge-reserved,.badge-rented{background:var(--surface-accent-tint);color:var(--text-accent)}.badge-returned,.badge-empty,.badge-inactive{background:var(--surface-field);color:var(--text-secondary)}.badge-expired,.badge-maintenance{background:var(--red-50);color:var(--text-danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--adm-ctl-h);padding:0 var(--space-7);border:1px solid transparent;border-radius:var(--adm-radius-ctl);font-family:var(--font-body);font-weight:var(--fw-body-bold);font-size:var(--text-13);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--dur-base) var(--ease-soft),color var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft),transform var(--dur-fast) var(--ease-soft)}.btn:active:not(:disabled){transform:scale(var(--press-scale))}.btn:disabled{background:var(--surface-field);border-color:transparent;color:var(--text-secondary);cursor:default}.btn-primary{background:var(--action-primary);color:var(--text-on-brand)}.btn-primary:hover:not(:disabled){background:var(--action-primary-press)}.btn-secondary{background:transparent;border-color:var(--border-default);color:var(--text-brand)}.btn-secondary:hover:not(:disabled){background:var(--action-ghost-hover);border-color:var(--border-brand)}.btn-danger{background:var(--red-50);color:var(--text-danger)}.btn-danger:hover:not(:disabled){background:var(--red-500);color:var(--text-on-brand)}.btn-sm{height:var(--adm-ctl-h-sm);padding:0 var(--space-5);font-size:var(--text-12)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,260px));gap:var(--adm-gap);margin-bottom:var(--adm-gap)}label{display:block;margin-bottom:var(--space-2);font-family:var(--font-body);font-weight:var(--fw-body-strong);font-size:var(--text-12);color:var(--text-secondary)}input,select,textarea{width:100%;height:var(--adm-ctl-h);padding:0 var(--space-6);background:var(--surface-field);border:none;border-radius:var(--adm-radius-ctl);font-family:var(--font-body);font-weight:var(--fw-body);font-size:var(--text-13);color:var(--text-body);transition:box-shadow var(--dur-base) var(--ease-soft)}textarea{height:auto;padding:var(--space-4) var(--space-6);line-height:var(--lh-body)}input::placeholder,textarea::placeholder{color:var(--text-secondary)}input:focus,select:focus,textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--action-primary)}input:disabled,select:disabled{background:var(--cream-200);color:var(--text-secondary)}select{cursor:pointer}input.input-error,select.input-error,textarea.input-error,input.input-error:focus,select.input-error:focus,textarea.input-error:focus{box-shadow:inset 0 0 0 2px var(--red-500)}.form-error{margin-top:var(--adm-gap-sm);font:var(--type-meta);color:var(--text-danger)}.empty-state{padding:var(--space-16) var(--space-8);text-align:center;font:var(--type-meta);color:var(--text-secondary)}.code-callout{background:var(--surface-brand-tint);border-radius:var(--adm-radius-ctl);padding:var(--space-6) var(--space-7);margin-top:var(--adm-gap);font-size:var(--text-13);line-height:var(--lh-snug);color:var(--text-body)}.code-callout .code{font-family:var(--font-body);font-weight:var(--fw-body-black);font-size:var(--text-21);letter-spacing:.08em;color:var(--text-brand)}.code-callout .code-note{margin-top:var(--space-3);font-size:var(--text-12);color:var(--text-secondary)}.code-callout code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--surface-card);border-radius:var(--space-2);padding:1px var(--space-3)}.key-reveal{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:var(--fw-body);font-size:var(--text-13);line-height:var(--lh-snug);letter-spacing:0;color:var(--text-body);word-break:break-all;-webkit-user-select:all;user-select:all}.door-grid{display:grid;gap:var(--adm-gap-sm);margin-top:var(--adm-gap-sm);justify-content:start}.door{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:var(--border-hairline-soft);border-radius:var(--adm-radius-ctl);background:var(--surface-card)}.door-inert{background:var(--surface-field);border-color:transparent}.door-inert .door-unit,.door-inert .door-head{color:var(--text-secondary)}.door>.badge{align-self:flex-start}.door-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.door-label{font-family:var(--font-display);font-weight:var(--fw-display-sub);font-size:var(--text-15);color:var(--text-heading)}.door-relay{font-family:var(--font-body);font-size:var(--text-11);color:var(--text-secondary);white-space:nowrap}.door-unit{font-family:var(--font-body);font-size:var(--text-13);line-height:var(--lh-snug);color:var(--text-body)}.door-note{font-family:var(--font-body);font-size:var(--text-12);line-height:var(--lh-snug);color:var(--text-secondary)}.door-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3)}.cabinet-down{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--adm-gap-sm);padding:var(--space-7) var(--space-8);border-radius:var(--adm-radius-ctl);background:var(--surface-accent-tint);color:var(--text-accent)}.cabinet-down-headline{font-family:var(--font-display);font-weight:var(--fw-display-head);font-size:var(--text-18);line-height:var(--lh-tight)}.cabinet-down-detail{font-family:var(--font-body);font-size:var(--text-13);line-height:var(--lh-snug)}.menu-anchor{position:relative;display:inline-flex}.menu{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:20;min-width:172px;display:flex;flex-direction:column;padding:var(--space-2);border-radius:var(--adm-radius-ctl);background:var(--surface-card);box-shadow:var(--shadow-card)}.menu-right{left:auto;right:0}.menu-item{display:block;width:100%;min-height:var(--adm-ctl-h);padding:0 var(--space-5);border:none;border-radius:var(--adm-radius-ctl);background:transparent;font-family:var(--font-body);font-size:var(--text-13);font-weight:var(--fw-body-bold);color:var(--text-body);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft)}.menu-item:hover:not(:disabled){background:var(--surface-field)}.menu-item:disabled{color:var(--text-secondary);cursor:default}.layout-verdict{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--adm-gap-sm);padding:var(--space-6) var(--space-8);border-radius:var(--adm-radius-ctl);background:var(--surface-accent-tint);color:var(--text-accent)}.layout-verdict-line{font-family:var(--font-display);font-weight:var(--fw-display-sub);font-size:var(--text-14);line-height:var(--lh-snug)}.layout-verdict .cell-note{color:var(--text-accent)}.layout-verdict-quiet{background:var(--surface-field);color:var(--text-secondary)}.layout-verdict-quiet .cell-note{color:var(--text-secondary)}.door-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--adm-gap);font-family:var(--font-body);font-size:var(--text-13);color:var(--text-secondary)}.cabinet{margin-bottom:var(--adm-gap)}.cabinet:last-child{margin-bottom:0}.cabinet-label{font-family:var(--font-display);font-weight:var(--fw-display-sub);font-size:var(--text-13);color:var(--text-heading)}.drawer-grid{display:flex;flex-wrap:wrap;gap:var(--adm-gap-sm);margin-top:var(--adm-gap-sm)}.drawer{min-width:150px;padding:var(--space-5);border:var(--border-hairline-soft);border-radius:var(--adm-radius-ctl)}.drawer-label{margin-bottom:var(--space-3);font:var(--type-meta);color:var(--text-secondary)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--adm-gap-sm);margin-bottom:var(--adm-gap)}.toolbar-spacer{flex:1}.row-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,260px));gap:var(--space-3) var(--adm-gap);margin-bottom:var(--adm-gap)}.checkbox-row{display:flex;align-items:center;gap:var(--space-4);min-height:var(--adm-ctl-h-sm);padding:0 var(--space-4);border-radius:var(--adm-radius-ctl);font-family:var(--font-body);font-weight:var(--fw-body);font-size:var(--text-13);color:var(--text-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft)}.checkbox-row:hover{background:var(--surface-field)}.checkbox-row input[type=checkbox]{width:auto;height:auto;margin:0;accent-color:var(--action-primary);cursor:pointer}.checkbox-row .checkbox-note{margin-left:auto;font-size:var(--text-12);color:var(--text-secondary)}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.chip{display:inline-flex;align-items:center;padding:2px var(--space-5);border-radius:var(--radius-pill);background:var(--surface-field);font-family:var(--font-body);font-weight:var(--fw-body-strong);font-size:var(--text-12);color:var(--text-secondary);white-space:nowrap}.chip-brand{background:var(--surface-brand-tint);color:var(--text-brand)}.badge-plan-blue{background:var(--surface-brand-soft);color:var(--text-brand)}.badge-plan-gold{background:var(--surface-accent-tint);color:var(--text-accent)}.badge-plan-neutral{background:var(--surface-field);color:var(--text-secondary)}.guard-notice{margin-top:var(--adm-gap);padding:var(--space-5) var(--space-7);border-radius:var(--adm-radius-ctl);background:var(--red-50);font-family:var(--font-body);font-size:var(--text-13);line-height:var(--lh-snug);color:var(--text-danger)}.guard-notice .guard-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.guard-notice .guard-links button{height:var(--adm-ctl-h-sm);padding:0 var(--space-5);border:none;border-radius:var(--radius-pill);background:var(--surface-card);font-family:var(--font-body);font-weight:var(--fw-body-bold);font-size:var(--text-12);color:var(--text-danger);cursor:pointer}.warning-notice{margin-top:var(--adm-gap);padding:var(--space-5) var(--space-7);border-radius:var(--adm-radius-ctl);background:var(--surface-accent-tint);font-family:var(--font-body);font-size:var(--text-13);line-height:var(--lh-snug);color:var(--text-accent)}.warning-notice ul{margin:0;padding-left:var(--space-10)}.ladder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--adm-gap);margin-bottom:var(--adm-gap)}.ladder{padding:var(--space-6);border:var(--border-hairline-soft);border-radius:var(--adm-radius-ctl)}.ladder-head{display:flex;align-items:center;justify-content:space-between;gap:var(--adm-gap-sm);margin-bottom:var(--adm-gap-sm)}.ladder-title{font-family:var(--font-display);font-weight:var(--fw-display-sub);font-size:var(--text-13);color:var(--text-heading)}.ladder-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--adm-gap-sm)}.ladder-row{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-3)}.ladder-row:last-child{padding-bottom:0}.ladder-where{font-family:var(--font-display);font-weight:var(--fw-display-sub);font-size:var(--text-12);color:var(--text-heading)}.def-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(160px,2fr) auto auto;align-items:end;gap:var(--adm-gap-sm);margin-bottom:var(--adm-gap-sm)}.def-row-wide{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-3)}.def-row .def-toggle{display:flex;align-items:center;gap:var(--space-3);height:var(--adm-ctl-h);font-size:var(--text-12);color:var(--text-secondary);white-space:nowrap}.def-toggle input[type=checkbox]{width:auto;height:auto;margin:0;accent-color:var(--action-primary);cursor:pointer}.cell-note{margin-top:var(--space-1);font-size:var(--text-12);color:var(--text-secondary)}.badge-collected{background:var(--surface-brand-soft);color:var(--text-brand)}.badge-pendingpayment,.badge-awaitingverification{background:var(--surface-accent-tint);color:var(--text-accent)}.badge-completed,.badge-cancelled{background:var(--surface-field);color:var(--text-secondary)}.badge-unreturned{background:var(--red-50);color:var(--text-danger)}.flag{display:inline-flex;align-items:center;gap:var(--space-3);padding:3px 10px;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:var(--fw-body-bold);font-size:var(--text-11);letter-spacing:var(--tracking-pill);white-space:nowrap}.flag-due{background:var(--surface-accent-tint);color:var(--text-accent)}.flag-past{background:var(--red-50);color:var(--text-danger)}.flag-quiet{background:var(--surface-field);color:var(--text-secondary)}.dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;flex:none}.modal-scrim{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-16) var(--space-8);background:#14143257;overflow-y:auto}.modal{width:100%;max-width:860px;background:var(--surface-card);border-radius:var(--adm-radius-card);box-shadow:var(--shadow-float);padding:var(--adm-pad-card)}.modal-narrow{max-width:520px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--adm-gap);margin-bottom:var(--adm-gap)}.modal-header h2{font:var(--type-card-title);font-size:var(--text-18);display:flex;align-items:center;gap:var(--adm-gap-sm);flex-wrap:wrap}.modal-header p{margin-top:var(--space-2);font:var(--type-meta);color:var(--text-secondary)}.modal-close{flex:none;width:var(--adm-ctl-h);height:var(--adm-ctl-h);display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--adm-radius-ctl);background:var(--surface-field);color:var(--text-secondary);font-size:var(--text-16);cursor:pointer;transition:background var(--dur-base) var(--ease-soft),color var(--dur-base) var(--ease-soft)}.modal-close:hover{background:var(--action-ghost-hover);color:var(--text-brand)}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--adm-gap-sm);margin-top:var(--adm-gap)}.detail-section{padding-top:var(--adm-gap);border-top:var(--border-hairline-soft)}.detail-section:first-of-type{padding-top:0;border-top:none}.section-title{font-family:var(--font-display);font-weight:var(--fw-display-sub);font-size:var(--text-13);color:var(--text-heading);margin-bottom:var(--adm-gap-sm)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--adm-gap-sm) var(--adm-gap);margin-bottom:var(--adm-gap)}.detail-label{font:var(--type-meta);color:var(--text-secondary);margin-bottom:var(--space-1)}.detail-value{font-family:var(--font-body);font-weight:var(--fw-body-strong);font-size:var(--text-13);line-height:var(--lh-snug);color:var(--text-body)}.detail-value-lg{font-weight:var(--fw-body-black);font-size:var(--text-18)}.amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th.amount{text-align:right}.total-row td{border-top:var(--border-hairline);border-bottom:none;font-weight:var(--fw-body-bold)}.deposit-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--adm-gap);margin-top:var(--adm-gap-sm);padding-top:var(--adm-gap-sm);border-top:var(--border-hairline-soft);font-size:var(--text-13);color:var(--text-secondary)}.trail{display:flex;flex-direction:column;gap:var(--adm-gap-sm)}.trail-item{display:flex;align-items:flex-start;gap:var(--adm-gap-sm);font-size:var(--text-13);line-height:var(--lh-snug)}.trail-when{flex:none;width:132px;padding-top:1px;font-size:var(--text-12);color:var(--text-secondary)}.trail-body{flex:1}.trail-note{margin-top:var(--space-1);font-size:var(--text-12);color:var(--text-secondary)}.code-large{font-family:var(--font-body);font-weight:var(--fw-body-black);font-size:var(--text-32);letter-spacing:.12em;line-height:var(--lh-tight);color:var(--text-brand)}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--adm-gap-sm);margin-bottom:var(--adm-gap)}.filter-field{display:flex;flex-direction:column;min-width:150px}.filter-field label{margin-bottom:var(--space-1)}.filter-field select,.filter-field input{height:var(--adm-ctl-h-sm);font-size:var(--text-12)}tbody tr.row-link{cursor:pointer}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--adm-gap)}.scroll-x{overflow-x:auto}
