:root{--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--bg-dark: #0a1020;--bg-medium: #0f172a;--bg-light: #162138;--bg-card: linear-gradient(160deg, rgba(30, 41, 59, .85), rgba(22, 33, 56, .6));--bg-card-solid: #162138;--theme-bg-image: none;--theme-bg-opacity: 1;--theme-bg-size: auto;--theme-bg-repeat: repeat;--primary: #7dd3fc;--primary-light: #bae6fd;--primary-dark: #38bdf8;--accent1: #a78bfa;--accent2: #34d399;--accent3: #f472b6;--status-available: #34d399;--status-checked-out: #7dd3fc;--status-reserved: #a78bfa;--status-needs-attention: #fbbf24;--status-missing: #fb7185;--condition-excellent: #34d399;--condition-good: #86efac;--condition-fair: #fbbf24;--condition-poor: #fb923c;--text-primary: #e6edf7;--text-secondary: #a9b7cc;--text-muted: #7f8fa8;--border: rgba(125, 211, 252, .14);--border-light: rgba(125, 211, 252, .08);--danger: #fb7185;--danger-fill: #e11d48;--on-primary: #0b0d10;--on-danger: #ffffff;--on-success: #0b0d10;--success: #34d399;--warning: #fbbf24;--shadow-sm: 0 1px 2px rgba(2, 6, 23, .6);--shadow-md: 0 4px 12px rgba(2, 6, 23, .6);--shadow-lg: 0 12px 32px rgba(2, 6, 23, .7);--shadow-card: 0 8px 32px rgba(56, 189, 248, .08);--theme-cursor: default;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: var(--font-sans);--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--heading-weight: 700;--heading-tracking: 0;--heading-transform: none;--border-width: 1px;--card-blur: 10px;--focus-ring-color: var(--primary-light);--focus-ring-color-danger: var(--danger);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-style: solid;--focus-ring: var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);--focus-ring-danger: var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color-danger)}*{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea{font-family:inherit}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);text-transform:var(--heading-transform)}*:focus{outline:none}*:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}button:focus-visible,[role=button]:focus-visible,.btn:focus-visible,.btn-secondary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus-ring-color) 25%,transparent)}.btn-icon:focus-visible{outline:var(--focus-ring);outline-offset:0;background:color-mix(in srgb,var(--focus-ring-color) 15%,transparent)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--focus-ring-color)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring-color) 20%,transparent)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}.card-clickable:focus-visible{outline:var(--focus-ring);outline-offset:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 20%,transparent)}.list-item:focus-visible,.selection-item:focus-visible{outline:none;background:color-mix(in srgb,var(--primary) 15%,transparent);box-shadow:inset 0 0 0 2px var(--primary)}.sidebar-nav-btn:focus-visible{outline:none;background:color-mix(in srgb,var(--primary) 20%,transparent)!important;box-shadow:inset 0 0 0 2px var(--primary)}.admin-card:focus-visible{outline:var(--focus-ring);outline-offset:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 20%,transparent)}.btn-danger:focus-visible{outline:var(--focus-ring-danger);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus-ring-color-danger) 25%,transparent)}@media(prefers-contrast:high){*:focus-visible{outline-width:3px;outline-offset:3px}}@media(prefers-reduced-motion:reduce){*:focus-visible{transition:none}}html,body,#root{margin:0;padding:0;width:100%;height:100%}html{height:100%}body{background-color:var(--bg-dark);font-family:var(--font-sans);margin:0!important;padding:0!important;overflow-x:hidden;overflow-y:auto;height:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;overscroll-behavior-x:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-busy svg{animation:spin 1s linear infinite}#root{min-height:100%;min-height:100vh;min-height:100dvh;width:100%}.app-wrapper{background-color:var(--bg-dark);min-height:100vh;min-height:100dvh;cursor:var(--theme-cursor);position:relative;isolation:isolate}html.theme-tile .app-wrapper:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--theme-bg-image);background-repeat:var(--theme-bg-repeat, repeat);background-size:var(--theme-bg-size, auto);background-position:center top;opacity:var(--theme-bg-opacity, 1);pointer-events:none}html.theme-cursor,html.theme-cursor *{cursor:var(--theme-cursor)!important}html.theme-cursor [disabled],html.theme-cursor [aria-disabled=true],html.theme-cursor .btn:disabled,html.theme-cursor .btn-secondary:disabled{cursor:not-allowed!important}.app-wrapper select{background-color:var(--bg-light);color:var(--text-primary);color-scheme:var(--color-scheme, dark)}.app-wrapper select option{background-color:var(--bg-medium);color:var(--text-primary);padding:8px 12px}.app-wrapper select option:checked{background-color:var(--bg-light);color:var(--text-primary)}.responsive-two-col{display:grid;grid-template-columns:1fr 350px;gap:24px;min-width:0}.responsive-two-col>*{min-width:0}.responsive-sidebar-first{display:grid;grid-template-columns:350px 1fr;gap:20px}.responsive-sidebar-first>*{min-width:0}.responsive-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.responsive-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.item-detail-header{display:flex;overflow:hidden}.item-detail-image{width:280px;min-width:280px;min-height:280px;flex-shrink:0}.item-detail-info{flex:1;min-width:0;overflow:hidden}@media(max-width:1024px){.responsive-two-col{grid-template-columns:1fr 280px;gap:20px}.responsive-sidebar-first{grid-template-columns:280px 1fr;gap:16px}.item-detail-image{width:200px;min-width:200px;min-height:200px}}@media(max-width:900px){.responsive-two-col,.responsive-sidebar-first{grid-template-columns:1fr;gap:16px}.labels-layout>.labels-settings{order:2}}@media(max-width:768px){.responsive-two-col,.responsive-sidebar-first{grid-template-columns:1fr;gap:16px}.responsive-three-col{grid-template-columns:repeat(2,1fr)}.item-detail-header{flex-direction:column}.item-detail-image{width:100%!important;min-width:100%!important;min-height:200px;max-height:300px}.item-detail-info{padding:16px!important}}@media(max-width:480px){.responsive-three-col,.responsive-form-grid{grid-template-columns:1fr}.item-detail-image{min-height:180px;max-height:250px}}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.text-primary{color:var(--text-primary)}.text-muted{color:var(--text-muted)}.app-sidebar{width:260px;transition:width .3s ease,transform .3s ease}.app-sidebar.collapsed{width:72px}.app-main{margin-left:260px;padding:32px;transition:margin-left .3s ease,padding .3s ease;min-width:0}.app-main.sidebar-collapsed{margin-left:72px}.sidebar-collapse-btn{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--bg-medium);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;color:var(--text-muted)}.sidebar-collapse-btn:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.app-sidebar.collapsed .sidebar-logo-text,.app-sidebar.collapsed .sidebar-nav-label,.app-sidebar.collapsed .sidebar-section-title,.app-sidebar.collapsed .sidebar-user-info,.app-sidebar.collapsed .sidebar-user-menu{opacity:0;width:0;overflow:hidden;white-space:nowrap}.app-sidebar.collapsed .sidebar-logo{justify-content:center}.app-sidebar.collapsed .sidebar-nav-btn{justify-content:center;padding-left:0;padding-right:0}.app-sidebar.collapsed .sidebar-user-section{justify-content:center}.app-wrapper .modal-backdrop{left:var(--sidebar-width)!important;width:calc(100% - var(--sidebar-width))!important}.app-wrapper.sidebar-is-collapsed .modal-backdrop{left:var(--sidebar-collapsed-width)!important;width:calc(100% - var(--sidebar-collapsed-width))!important}@media(max-width:1024px){.app-wrapper .modal-backdrop{left:220px!important;width:calc(100% - 220px)!important}.app-wrapper.sidebar-is-collapsed .modal-backdrop{left:var(--sidebar-collapsed-width)!important;width:calc(100% - var(--sidebar-collapsed-width))!important}}@media(max-width:768px){.app-wrapper .modal-backdrop,.app-wrapper.sidebar-is-collapsed .modal-backdrop{left:0!important;width:100%!important}}@media(max-width:768px){.modal-backdrop{align-items:stretch!important;padding:0!important}.modal-box{max-width:100%!important;width:100%!important;height:100dvh;max-height:100dvh!important;border-radius:0!important;border-left:none!important;border-right:none!important;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.modal-box .modal-body{max-height:none!important;flex:1;min-height:0}}.sidebar-overlay{display:none;position:fixed;inset:0;width:100%;height:100%;background:#00000080;z-index:999;pointer-events:none}@media(max-width:1024px){.app-sidebar{width:220px}.app-sidebar.collapsed{width:72px}.app-main{margin-left:220px;padding:24px}.app-main.sidebar-collapsed{margin-left:72px}}@media(max-width:640px){.app-sidebar{position:fixed;left:0;top:0;height:100vh;height:100dvh;z-index:1000;transform:translate(-100%);width:280px;max-width:85vw;box-shadow:none;transition:transform .3s ease,box-shadow .3s ease;padding-top:env(safe-area-inset-top,0px)}.app-sidebar.sidebar-open{transform:translate(0);box-shadow:4px 0 20px #00000080}.app-sidebar.collapsed{width:280px;max-width:85vw}.sidebar-collapse-btn{display:none}.app-main{margin-left:0;padding:16px;min-height:100vh;min-height:100dvh}.app-main.sidebar-collapsed{margin-left:0}.sidebar-overlay.visible{display:block!important;pointer-events:auto}}@media(max-width:480px){.app-main{padding:12px;padding-top:calc(72px + env(safe-area-inset-top,0px))!important}.card,[class*=Card]{max-width:100%;overflow-x:hidden}.responsive-three-col,.responsive-form-grid{grid-template-columns:1fr}.item-detail-image{min-height:180px;max-height:250px}*{max-width:100%}img,svg,video,canvas{max-width:100%;height:auto}}.mobile-header{display:none!important}@media(max-width:640px){.mobile-header{display:flex!important;position:fixed;top:0;left:0;right:0;z-index:998;background:var(--bg-medium);border-bottom:1px solid var(--border);padding:12px 16px;align-items:center;gap:12px;padding-top:max(12px,env(safe-area-inset-top))}.app-main{padding-top:calc(72px + env(safe-area-inset-top,0px))!important}.sidebar-close-btn{display:block!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 88%,black),color-mix(in srgb,var(--primary) 62%,black));color:var(--on-primary);border:none;padding:10px 16px;border-radius:var(--radius-lg);cursor:pointer;font-weight:600;font-size:13px;transition:all .15s ease;text-decoration:none;white-space:nowrap;min-height:38px}.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn:active{transform:translateY(0);filter:brightness(.95)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--text-primary);border:var(--border-width) solid var(--border);padding:10px 14px;border-radius:var(--radius-lg);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease;text-decoration:none;white-space:nowrap;min-height:38px}.btn-secondary:hover{background:color-mix(in srgb,var(--primary) 15%,transparent);border-color:var(--primary)}.btn-secondary:active{background:color-mix(in srgb,var(--primary) 25%,transparent)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 15%,transparent);border-color:var(--danger)}.btn.btn-danger{background:linear-gradient(135deg,color-mix(in srgb,var(--danger-fill) 78%,black),color-mix(in srgb,var(--danger-fill) 58%,black));color:var(--on-danger);border:none}.btn.btn-danger:hover{filter:brightness(1.1)}.btn-sm{padding:6px 10px;font-size:12px;gap:4px;min-height:32px}.btn-full{width:100%}.input{width:100%;padding:12px 16px;background:var(--input-bg, color-mix(in srgb, var(--primary) 10%, transparent));border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-size:14px;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.input::placeholder{color:var(--text-muted)}.input:disabled{opacity:.6;cursor:not-allowed}.input-error{border-color:var(--danger)}.input-error:focus{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 20%,transparent)}.select{width:100%;padding:12px 32px 12px 16px;background:var(--input-bg, color-mix(in srgb, var(--primary) 10%, transparent));border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-size:14px;outline:none;box-sizing:border-box;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-height:42px;transition:border-color .15s ease,box-shadow .15s ease;color-scheme:var(--color-scheme, dark)}.select:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.select:disabled{opacity:.6;cursor:not-allowed}.select option,select option{background-color:var(--bg-medium);color:var(--text-primary);padding:8px 12px}.select option:checked,select option:checked{background-color:var(--bg-light);color:var(--text-primary)}.select option:hover,select option:hover{background-color:var(--bg-light)}input[type=date],input[type=datetime-local],input[type=time]{width:100%;padding:12px 44px 12px 16px;background:var(--input-bg, color-mix(in srgb, var(--primary) 10%, transparent));border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-size:15px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease;color-scheme:var(--color-scheme, dark);min-height:46px;cursor:pointer}input[type=date]:focus,input[type=datetime-local]:focus,input[type=time]:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}input[type=date]:disabled,input[type=datetime-local]:disabled,input[type=time]:disabled{opacity:.6;cursor:not-allowed}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:6px;padding:8px;margin-right:-8px;width:24px;height:24px;filter:invert(.6) sepia(1) saturate(3) hue-rotate(175deg) brightness(1.2);opacity:.9;transition:opacity .15s ease,transform .15s ease;background-color:transparent}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.1)}input[type=date]::-webkit-clear-button,input[type=datetime-local]::-webkit-clear-button{filter:invert(.7);margin-right:4px}input[type=date]::-webkit-inner-spin-button,input[type=datetime-local]::-webkit-inner-spin-button,input[type=time]::-webkit-inner-spin-button{display:none}input[type=date]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{padding:0}input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]::-webkit-datetime-edit-text,input[type=datetime-local]::-webkit-datetime-edit-text{color:var(--text-muted);padding:0 4px}input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field,input[type=datetime-local]::-webkit-datetime-edit-month-field,input[type=datetime-local]::-webkit-datetime-edit-day-field,input[type=datetime-local]::-webkit-datetime-edit-year-field,input[type=time]::-webkit-datetime-edit-hour-field,input[type=time]::-webkit-datetime-edit-minute-field{color:var(--text-primary);padding:2px 4px;border-radius:4px}input[type=date]::-webkit-datetime-edit-month-field:focus,input[type=date]::-webkit-datetime-edit-day-field:focus,input[type=date]::-webkit-datetime-edit-year-field:focus,input[type=datetime-local]::-webkit-datetime-edit-month-field:focus,input[type=datetime-local]::-webkit-datetime-edit-day-field:focus,input[type=datetime-local]::-webkit-datetime-edit-year-field:focus,input[type=time]::-webkit-datetime-edit-hour-field:focus,input[type=time]::-webkit-datetime-edit-minute-field:focus{background:color-mix(in srgb,var(--primary) 30%,transparent);outline:none}input[type=date]::-moz-calendar-picker-indicator{filter:invert(.7)}.textarea{width:100%;padding:12px 16px;background:var(--input-bg, color-mix(in srgb, var(--primary) 10%, transparent));border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-size:14px;outline:none;box-sizing:border-box;resize:vertical;min-height:80px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.textarea::placeholder{color:var(--text-muted)}.label{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.label-error{color:var(--danger)}.card{background:var(--bg-light);-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));border-radius:var(--radius-xl);border:var(--border-width) solid var(--border);box-shadow:var(--shadow-card)}.admin-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;border:1px solid var(--border-light)}.admin-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 20%,transparent);border-color:var(--card-accent-color, var(--primary))}.dashboard-columns{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}@media(min-width:1200px){.dashboard-columns{grid-template-columns:1fr 1fr}}.dashboard-columns-fill{grid-template-rows:minmax(0,1fr);align-items:stretch}.collapsible-header{transition:background .15s ease}.collapsible-header:hover{background:color-mix(in srgb,var(--section-accent-color, var(--primary)) 10%,transparent)!important}.list-item-hover{transition:background .15s ease}.list-item-hover:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.hover-danger{transition:color .15s ease}.hover-danger:hover{color:var(--danger)!important}.sidebar-nav-btn{transition:all .15s ease}.sidebar-nav-btn:hover:not([data-active=true]){background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--text-primary)}.sidebar-nav-label{transition:opacity .2s ease,width .2s ease}.user-menu-item{transition:background .15s ease}.user-menu-item:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.role-btn{transition:all .15s ease}.role-btn:hover{background:color-mix(in srgb,var(--primary) 15%,transparent)}.clickable{cursor:pointer}.clickable:disabled,.clickable[aria-disabled=true]{cursor:not-allowed}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}button:disabled,[role=button][aria-disabled=true]{cursor:not-allowed;opacity:.5}.focus-ring:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.selection-list{flex:1;overflow-y:auto;padding:8px}.selection-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:calc(var(--radius-md) * .75);margin-bottom:4px;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.selection-item:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.selection-item.selected{background:color-mix(in srgb,var(--primary) 20%,transparent);border-color:var(--primary)}.selection-item.partial{background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px dashed var(--primary)}.selection-item-info{flex:1;min-width:0}.selection-item-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-item-meta{font-size:11px;color:var(--text-muted)}.selection-item-meta .from-package{color:var(--accent2);margin-left:4px}.quantity-input-wrapper{display:flex;align-items:center;gap:4px}.quantity-input-wrapper label{font-size:11px;color:var(--text-muted)}.quantity-input-wrapper input{width:50px;padding:4px 8px;text-align:center;font-size:13px}.package-expand-content{margin-left:24px;margin-top:4px;padding:8px;background:var(--bg-light);border-radius:calc(var(--radius-md) * .75)}.package-expand-item{font-size:11px;color:var(--text-muted);padding:4px 0}.list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .15s ease}.list-item:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.list-item:last-child{border-bottom:none}.list-item-content{flex:1;min-width:0}.list-item-badges{display:flex;gap:8px;margin-bottom:4px;flex-wrap:wrap}.list-item-title{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-container{display:flex;flex-direction:column;height:100%;min-height:0}.panel-header{padding:12px;border-bottom:1px solid var(--border-light);flex-shrink:0}.panel-header-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.panel-header-title strong{color:var(--text-primary)}.panel-header-count{margin-left:auto;font-size:13px;color:var(--text-muted)}.selection-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-md)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.card-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.card-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.detail-header-left{display:flex;align-items:center;gap:12px}.detail-header-info h2{margin:0;font-size:20px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.detail-header-meta{font-size:11px;color:var(--text-muted)}.detail-header-actions{display:flex;gap:8px;align-items:center}.btn-icon{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-radius:calc(var(--radius-md) * .75);transition:color .15s ease,background .15s ease}.btn-icon:hover{color:var(--text-primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.label-format-option input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.label-format-option input[type=radio]:focus-visible+.label-format-radio{outline:var(--focus-ring);outline-offset:2px}.collapsible-toggle:focus-visible,.stat-card-button:focus-visible,.dash-row:focus-visible{outline:var(--focus-ring);outline-offset:2px}.report-row{display:block;width:100%;text-align:left;background:transparent;border:none;padding:0;color:inherit;font:inherit;cursor:pointer}.report-row:focus-visible,.report-tr:focus-visible{outline:var(--focus-ring);outline-offset:-2px}html[data-theme-variant=darkroom] .sidebar-nav-btn[aria-current=page]{background:transparent!important;border-radius:0!important;box-shadow:inset 3px 0 0 var(--nav-active-color)}html[data-theme-variant=darkroom] .sidebar-section-title{letter-spacing:.18em}html[data-theme-variant=darkroom] .btn,html[data-theme-variant=darkroom] .btn-secondary{text-transform:uppercase;letter-spacing:.08em;font-size:12px}html[data-theme-variant=darkroom] .btn{background:var(--primary)}html[data-theme-variant=darkroom] .btn:hover{transform:none;filter:brightness(1.08)}html[data-theme-variant=blueprint] .card{border-style:dashed}html[data-theme-variant=blueprint] .sidebar-nav-btn[aria-current=page]{background:transparent!important;border-radius:0!important;box-shadow:inset 0 -2px 0 var(--nav-active-color)}html[data-theme-variant=blueprint] .sidebar-nav-label,html[data-theme-variant=blueprint] .sidebar-section-title{font-family:var(--font-mono);font-size:12px}html[data-theme-variant=blueprint] .btn{background:transparent;border:1px solid var(--primary);color:var(--primary);box-shadow:2px 2px color-mix(in srgb,var(--primary) 45%,transparent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:12px}html[data-theme-variant=blueprint] .btn:hover{background:color-mix(in srgb,var(--primary) 14%,transparent);filter:none;transform:none}html[data-theme-variant=blueprint] .btn-secondary{border-style:dashed;font-family:var(--font-mono);font-size:12px}html[data-theme-variant=ledger] .btn{background:var(--primary);border:2px solid var(--text-primary);box-shadow:3px 3px 0 var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-weight:800}html[data-theme-variant=ledger] .btn:hover{filter:none;transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--text-primary)}html[data-theme-variant=ledger] .btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--text-primary)}html[data-theme-variant=ledger] .btn-secondary{background:var(--bg-light);border-color:var(--text-primary);box-shadow:2px 2px 0 var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-weight:700}html[data-theme-variant=ledger] .btn-secondary:hover{background:var(--primary);color:var(--on-primary);border-color:var(--text-primary)}html[data-theme-variant=ledger] .input{background:var(--bg-light);border-color:var(--text-primary)}html[data-theme-variant=ledger] .input:focus{box-shadow:3px 3px 0 var(--text-primary)}html[data-theme-variant=ledger] .sidebar-nav-btn[aria-current=page]{background:var(--text-primary)!important;color:var(--bg-light)!important;border-radius:0!important}html[data-theme-variant=ledger] .sidebar-nav-btn[aria-current=page] svg{color:var(--bg-light)!important}html[data-theme-variant=ledger] .sidebar-section-title{letter-spacing:.12em;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}html[data-theme-variant=ledger] .collapsible-panel{border:2px solid var(--text-primary)!important;border-left:4px solid var(--section-accent-color, var(--text-primary))!important;border-radius:0!important;box-shadow:2px 2px 0 var(--text-primary)!important}html[data-theme-variant=ledger] .stat-card{border:2px solid var(--text-primary)!important;border-radius:0!important;box-shadow:2px 2px 0 var(--text-primary)!important}html[data-theme-variant=aurora] .card{background:color-mix(in srgb,var(--bg-light) 55%,transparent);border-color:#ffffff29}html[data-theme-variant=aurora] .btn{background:var(--primary);border-radius:999px;box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 35%,transparent)}html[data-theme-variant=aurora] .btn-secondary{border-radius:999px;background:#ffffff0f}html[data-theme-variant=aurora] .input{background:#ffffff12;border-color:#ffffff24}html[data-theme-variant=aurora] .sidebar-nav-btn[aria-current=page]{border-radius:999px!important;box-shadow:0 0 24px color-mix(in srgb,var(--nav-active-color) 35%,transparent)}html[data-theme-variant=aurora] .app-wrapper{overflow:clip}html.theme-tile[data-theme-variant=aurora] .app-wrapper:before{inset:-12%}@media(prefers-reduced-motion:no-preference){html.theme-tile[data-theme-variant=aurora] .app-wrapper:before{animation:aurora-drift 140s ease-in-out infinite alternate}}@keyframes aurora-drift{0%{transform:translateZ(0) scale(1)}25%{transform:translate3d(-3.5%,2.5%,0) scale(1.06)}55%{transform:translate3d(2.5%,-3%,0) scale(1.1)}to{transform:translate3d(-1.5%,3.5%,0) scale(1.05)}}html[data-theme-variant=riso] .btn{background:var(--primary);box-shadow:3px 3px #c21c6e80}html[data-theme-variant=riso] .btn:hover{filter:none;transform:translate(-1px,-1px);box-shadow:4px 4px #c21c6e8c}html[data-theme-variant=riso] .btn:active{transform:translate(1px,1px);box-shadow:1px 1px #c21c6e80}html[data-theme-variant=riso] .btn-secondary{color:var(--primary);box-shadow:2px 2px #c21c6e59}html[data-theme-variant=riso] h1,html[data-theme-variant=riso] h2{text-shadow:2px 2px 0 rgba(194,28,110,.3)}html[data-theme-variant=riso] .sidebar-nav-btn[aria-current=page]{background:transparent!important;border-radius:0!important;box-shadow:inset 3px 0 0 var(--nav-active-color),2px 2px #c21c6e40}html[data-theme-variant=bauhaus] .btn{background:var(--primary);border:2px solid var(--text-primary);border-radius:999px;box-shadow:0 3px 0 var(--text-primary)}html[data-theme-variant=bauhaus] .btn:hover{filter:none;transform:translateY(-1px);box-shadow:0 4px 0 var(--text-primary)}html[data-theme-variant=bauhaus] .btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--text-primary)}html[data-theme-variant=bauhaus] .btn-secondary{border:2px solid var(--text-primary);border-radius:999px;background:var(--bg-light);box-shadow:0 2px 0 var(--text-primary)}html[data-theme-variant=bauhaus] .input{background:var(--bg-light);border-color:var(--text-primary)}html[data-theme-variant=bauhaus] .sidebar-nav-btn[aria-current=page]{background:transparent!important;border-radius:0!important;box-shadow:inset 4px 0 0 var(--nav-active-color)}html[data-theme-variant=bauhaus] .sidebar-section-title{letter-spacing:.14em}html[data-theme-variant=sakura] .card,html[data-theme-variant=sakura] .collapsible-panel{outline:1px solid var(--border);outline-offset:3px}html[data-theme-variant=sakura] .btn{background:var(--primary)}html[data-theme-variant=sakura] .btn:hover{filter:brightness(1.08);transform:none}html[data-theme-variant=sakura] .sidebar-nav-btn[aria-current=page]{background:transparent!important;box-shadow:inset 3px 0 0 var(--nav-active-color);border-radius:0!important}html[data-theme-variant=sakura] .sidebar-section-title{letter-spacing:.2em}html[data-theme-variant=meridian] .card{box-shadow:inset 0 0 0 3px var(--bg-light),inset 0 0 0 4px var(--border-light)}html[data-theme-variant=meridian] .btn{background:transparent;border:1px solid var(--primary);color:var(--primary);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;font-size:12px}html[data-theme-variant=meridian] .btn:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);filter:none;transform:none}html[data-theme-variant=meridian] .btn-secondary{border-style:dashed;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;font-size:12px}html[data-theme-variant=meridian] .sidebar-nav-btn[aria-current=page]{background:transparent!important;border-radius:0!important;box-shadow:inset 3px 0 0 var(--nav-active-color)}html[data-theme-variant=meridian] .sidebar-section-title{letter-spacing:.16em}html[data-theme-variant=glacier] .card{background:#ffffff8c;border-color:#ffffffe6}html[data-theme-variant=glacier] .btn{background:var(--primary);border-radius:999px;box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 30%,transparent)}html[data-theme-variant=glacier] .btn-secondary{border-radius:999px;background:#fff9;border-color:#fffffff2}html[data-theme-variant=glacier] .input{background:#ffffffa6;border-color:#fffffff2}html[data-theme-variant=glacier] .sidebar-nav-btn[aria-current=page]{border-radius:999px!important}html[data-theme-variant=abyss] .btn{background:var(--primary);border-radius:999px;box-shadow:0 0 20px color-mix(in srgb,var(--primary) 35%,transparent)}html[data-theme-variant=abyss] .btn:hover{filter:brightness(1.08);transform:none;box-shadow:0 0 30px color-mix(in srgb,var(--primary) 50%,transparent)}html[data-theme-variant=abyss] .btn-secondary{border-radius:999px;background:#5eead40f}html[data-theme-variant=abyss] .input{background:#5eead40d;border-color:#5eead42e}html[data-theme-variant=abyss] .sidebar-nav-btn[aria-current=page]{border-radius:999px!important;box-shadow:0 0 22px color-mix(in srgb,var(--nav-active-color) 40%,transparent)}html[data-theme-variant=ember] .btn{background:var(--primary);box-shadow:0 0 16px color-mix(in srgb,var(--primary) 30%,transparent),inset 0 -2px #0000004d}html[data-theme-variant=ember] .btn:hover{filter:brightness(1.08);transform:none}html[data-theme-variant=ember] .card{border-top-color:#ffa04d4d}html[data-theme-variant=ember] .sidebar-nav-btn[aria-current=page]{background:transparent!important;border-radius:0!important;box-shadow:inset 3px 0 0 var(--nav-active-color)}html[data-theme-variant=synthwave] .btn{background:var(--primary);box-shadow:0 0 14px color-mix(in srgb,var(--primary) 45%,transparent),0 0 32px color-mix(in srgb,var(--accent1) 18%,transparent)}html[data-theme-variant=synthwave] .btn:hover{filter:brightness(1.08);transform:none}html[data-theme-variant=synthwave] h1,html[data-theme-variant=synthwave] h2{text-shadow:0 0 14px color-mix(in srgb,var(--accent1) 55%,transparent)}html[data-theme-variant=synthwave] .input{background:#5ce8f50d;border-color:#ff6ad540}html[data-theme-variant=synthwave] .sidebar-nav-btn[aria-current=page]{background:transparent!important;border-radius:0!important;box-shadow:inset 0 -2px 0 var(--nav-active-color),0 0 18px color-mix(in srgb,var(--nav-active-color) 35%,transparent)}html[data-theme-variant=arcade] .btn{background:var(--primary);border:2px solid #0a0d1f;box-shadow:0 4px 0 var(--primary-dark),0 6px #00000080;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:12px}html[data-theme-variant=arcade] .btn:hover{filter:brightness(1.06);transform:none}html[data-theme-variant=arcade] .btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--primary-dark),0 2px #00000080}html[data-theme-variant=arcade] .btn-secondary{border:2px solid var(--border);background:var(--bg-light);box-shadow:0 3px #00000073;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:12px}html[data-theme-variant=arcade] .sidebar-nav-btn[aria-current=page]{background:var(--nav-active-color)!important;color:#0b0d10!important;border-radius:0!important}html[data-theme-variant=arcade] .sidebar-nav-btn[aria-current=page] svg{color:#0b0d10!important}html[data-theme-variant=arcade] .sidebar-nav-label,html[data-theme-variant=arcade] .sidebar-section-title{font-family:var(--font-mono);font-size:12px}html[data-theme-variant=circuit] .btn{background:var(--primary)}html[data-theme-variant=circuit] .btn:hover{filter:brightness(1.08);transform:none}html[data-theme-variant=circuit] .input{background:#5ee8a40d;border-color:#e8c05c47}html[data-theme-variant=circuit] .input:focus{border-color:var(--primary)}html[data-theme-variant=circuit] .sidebar-nav-btn[aria-current=page]{background:transparent!important;border-radius:0!important;box-shadow:inset 3px 0 0 var(--nav-active-color),0 0 14px color-mix(in srgb,var(--nav-active-color) 25%,transparent)}html[data-theme-variant=circuit] .sidebar-nav-label,html[data-theme-variant=circuit] .sidebar-section-title{letter-spacing:.04em}
