:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-50:#eff8ff;--color-brand-100:#dbeeff;--color-brand-200:#bfe0ff;--color-brand-300:#93ccfd;--color-brand-400:#60aef9;--color-brand-500:#3b8ef5;--color-brand-600:#256fe9;--color-brand-700:#1e59d5;--color-brand-800:#2049ac;--color-brand-900:#203f87;--color-slate-0:#fff;--color-slate-25:#fbfcfd;--color-slate-50:#f7f8fa;--color-slate-100:#eef1f4;--color-slate-200:#dce1e7;--color-slate-300:#c3cbd5;--color-slate-400:#8995a5;--color-slate-500:#657184;--color-slate-600:#4b5668;--color-slate-700:#374151;--color-slate-800:#202938;--color-slate-900:#111827;--color-success-50:#ecfdf5;--color-success-500:#10b981;--color-success-700:#047857;--color-warning-50:#fffbeb;--color-warning-500:#f59e0b;--color-warning-700:#b45309;--color-danger-50:#fff1f2;--color-danger-500:#f43f5e;--color-danger-700:#be123c;--color-info-50:#eff8ff;--color-info-500:#3b82f6;--color-info-700:#1d4ed8;--text-primary:var(--color-slate-900);--text-secondary:var(--color-slate-600);--text-tertiary:var(--color-slate-500);--text-disabled:var(--color-slate-400);--surface-page:#f4f6f8;--surface-primary:var(--color-slate-0);--surface-secondary:var(--color-slate-50);--surface-elevated:var(--color-slate-0);--surface-input:var(--color-slate-0);--surface-hover:var(--color-slate-50);--surface-active:var(--color-brand-50);--border-default:var(--color-slate-200);--border-strong:var(--color-slate-300);--focus-ring:#256fe938;--overlay-backdrop:#0f172a8c;--text-on-brand:#fff;--chart-grid:var(--color-slate-200);--sidebar-bg:#111827;--sidebar-surface:#1b2638;--sidebar-text:#94a3b8;--sidebar-text-active:#fff;--sidebar-border:#ffffff14;--font-sans:Pretendard, "Noto Sans KR", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--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;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 8px 24px #0f172a14;--shadow-lg:0 18px 48px #0f172a24;--transition-fast:.15s ease;--content-max-width:1440px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand-50:#172c4f;--color-brand-100:#1b3967;--color-brand-200:#234d87;--color-brand-300:#3770b9;--color-brand-400:#5795e7;--color-brand-500:#6ca7f8;--color-brand-600:#4f8eec;--color-brand-700:#89b9fb;--color-slate-0:#151b25;--color-slate-25:#181f2b;--color-slate-50:#1d2532;--color-slate-100:#293343;--color-slate-200:#354154;--color-slate-300:#46536a;--color-slate-400:#78869b;--color-slate-500:#9aa7ba;--color-slate-600:#bac4d2;--color-slate-700:#d2d9e4;--color-slate-800:#e6eaf0;--color-slate-900:#f5f7fa;--color-success-50:#12362e;--color-success-500:#34d399;--color-success-700:#6ee7b7;--color-warning-50:#3b2d16;--color-warning-500:#fbbf24;--color-warning-700:#fcd34d;--color-danger-50:#411d29;--color-danger-500:#fb7185;--color-danger-700:#fda4af;--color-info-50:#172c4f;--color-info-500:#60a5fa;--color-info-700:#93c5fd;--text-primary:#f1f5f9;--text-secondary:#bec7d5;--text-tertiary:#8f9caf;--text-disabled:#657287;--surface-page:#0d121b;--surface-primary:#151b25;--surface-secondary:#1b2330;--surface-elevated:#1b2330;--surface-input:#111822;--surface-hover:#222c3a;--surface-active:#172c4f;--border-default:#2b3647;--border-strong:#3b485c;--focus-ring:#60a5fa4d;--overlay-backdrop:#030712b8;--chart-grid:#2b3647;--sidebar-bg:#090e16;--sidebar-surface:#151e2b;--sidebar-text:#8996aa;--sidebar-border:#ffffff12;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 10px 30px #00000052;--shadow-lg:0 22px 60px #00000075}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root{min-height:100vh}.not-found-page{min-height:100vh;color:var(--text-primary);background:var(--surface-page);place-items:center;padding:24px;display:grid}.not-found-page__panel{width:min(100%,640px)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;font-weight:650;line-height:1;display:inline-flex}.ui-button--sm{min-height:34px;padding:0 var(--space-3);font-size:var(--text-sm)}.ui-button--md{min-height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.ui-button--lg{min-height:48px;padding:0 var(--space-5);font-size:var(--text-md)}.ui-button--full{width:100%}.ui-button--primary{color:var(--text-on-brand);background:var(--color-brand-600)}.ui-button--primary:hover:not(:disabled){background:var(--color-brand-700)}.ui-button--secondary{color:var(--color-brand-700);background:var(--color-brand-50)}.ui-button--secondary:hover:not(:disabled){background:var(--color-brand-100)}.ui-button--outline{color:var(--text-secondary);background:var(--surface-input);border-color:var(--border-default)}.ui-button--outline:hover:not(:disabled){color:var(--text-primary);background:var(--surface-secondary);border-color:var(--border-strong)}.ui-button--ghost{color:var(--text-secondary);background:0 0}.ui-button--ghost:hover:not(:disabled){color:var(--text-primary);background:var(--surface-secondary)}.ui-button--danger{color:var(--text-on-brand);background:var(--color-danger-500)}.ui-button--danger:hover:not(:disabled){background:var(--color-danger-700)}.ui-button:disabled{opacity:.5}.ui-field{gap:7px;min-width:0;display:grid}.ui-field__label{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);font-weight:650;display:flex}.ui-field__required{color:var(--color-brand-700);background:var(--color-brand-50);border-radius:3px;padding:2px 5px;font-size:10px;font-weight:700}.ui-field__message{color:var(--text-tertiary);font-size:var(--text-xs)}.ui-field__message--error{color:var(--color-danger-700)}.ui-input-wrap,.ui-select-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-input);min-width:0;min-height:42px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;display:flex;position:relative}.ui-input-wrap:focus-within,.ui-select-wrap:focus-within{border-color:var(--color-brand-500);box-shadow:0 0 0 3px var(--focus-ring)}.ui-input-wrap.is-error,.ui-select-wrap.is-error,.ui-textarea.is-error{border-color:var(--color-danger-500)}.ui-input-wrap.is-disabled{background:var(--surface-secondary)}.ui-input-wrap__icon{padding-left:var(--space-3);color:var(--text-tertiary);place-items:center;display:grid}.ui-input,.ui-select,.ui-textarea{width:100%;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:0;outline:0}.ui-input{height:40px;padding:0 var(--space-3)}.ui-input::placeholder,.ui-textarea::placeholder,.ui-input:disabled,.ui-select:disabled{color:var(--text-disabled)}.ui-select{height:40px;padding:0 38px 0 var(--space-3);appearance:none}.ui-select-wrap>svg{right:var(--space-3);color:var(--text-tertiary);pointer-events:none;position:absolute}.ui-textarea{min-height:112px;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);resize:vertical}.ui-textarea:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 3px var(--focus-ring)}.ui-choice{color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:10px;display:inline-flex}.ui-choice__control{width:17px;height:17px;accent-color:var(--color-brand-600);margin:1px 0 0}.ui-choice__label{color:var(--text-primary);font-weight:600;display:block}.ui-choice__description{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:3px;display:block}.ui-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.ui-card--none{padding:0}.ui-card--sm{padding:var(--space-4)}.ui-card--md{padding:var(--space-6)}.ui-card--lg{padding:var(--space-8)}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.ui-card__header h3{font-size:var(--text-md)}.ui-card__header p{margin-top:var(--space-1);color:var(--text-tertiary);font-size:var(--text-sm)}.ui-badge{border-radius:var(--radius-full);min-height:24px;font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:2px 9px;font-weight:700;display:inline-flex}.ui-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-badge--neutral{color:var(--color-slate-600);background:var(--color-slate-100)}.ui-badge--blue{color:var(--color-brand-700);background:var(--color-brand-50)}.ui-badge--green{color:var(--color-success-700);background:var(--color-success-50)}.ui-badge--yellow{color:var(--color-warning-700);background:var(--color-warning-50)}.ui-badge--red{color:var(--color-danger-700);background:var(--color-danger-50)}.ui-badge--purple{color:#7e22ce;background:#faf5ff}:root[data-theme=dark] .ui-badge--purple{color:#e9d5ff;background:#3b0764}.ui-table-wrap{width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;min-width:660px;font-size:var(--text-sm)}.ui-table th{padding:12px var(--space-4);border-block:1px solid var(--border-default);color:var(--text-tertiary);background:var(--surface-secondary);font-size:var(--text-xs);text-align:left;white-space:nowrap;font-weight:700}.ui-table td{padding:14px var(--space-4);border-bottom:1px solid var(--border-default);color:var(--text-secondary)}.ui-table tbody tr{transition:background var(--transition-fast)}.ui-table tbody tr:hover,.ui-table tbody tr.is-clickable:hover{background:var(--color-slate-25)}.ui-table tbody tr.is-clickable{cursor:pointer}.ui-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.ui-pagination button{border-radius:var(--radius-md);min-width:34px;height:34px;color:var(--text-secondary);font-size:var(--text-sm);background:0 0;border:1px solid #0000;place-items:center;padding:0 8px;display:grid}.ui-pagination button:hover:not(:disabled){background:var(--surface-secondary)}.ui-pagination button.is-active{color:var(--text-on-brand);background:var(--color-brand-600)}.ui-pagination button:disabled{opacity:.35}.ui-pagination span{color:var(--text-tertiary);padding:0 2px}.ui-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-default);display:flex;overflow-x:auto}.ui-tabs__item{min-height:44px;padding:0 var(--space-4);color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;font-weight:650;display:flex;position:relative}.ui-tabs__item:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ui-tabs__item.is-active{color:var(--color-brand-700)}.ui-tabs__item.is-active:after{background:var(--color-brand-600)}.ui-tabs__item span{border-radius:var(--radius-full);background:var(--color-slate-100);min-width:20px;padding:2px 6px;font-size:11px}.ui-breadcrumb{color:var(--text-tertiary);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ui-breadcrumb li{align-items:center;gap:5px;display:flex}.ui-breadcrumb a:hover{color:var(--color-brand-700)}.ui-breadcrumb [aria-current=page]{color:var(--text-primary);font-weight:600}.ui-dropdown{display:inline-block;position:relative}.ui-dropdown__trigger{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface-input);font-size:var(--text-sm);font-weight:600;display:inline-flex}.ui-dropdown__menu{z-index:30;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);min-width:180px;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.ui-dropdown__menu--right{left:auto;right:0}.ui-dropdown__item{width:100%;min-height:38px;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 10px;display:flex}.ui-dropdown__item:hover:not(:disabled){color:var(--text-primary);background:var(--surface-secondary)}.ui-dropdown__item.is-danger{color:var(--color-danger-700)}.ui-dropdown__item:disabled{opacity:.45}.ui-dropdown__check{color:var(--color-brand-600);margin-left:auto}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__content{z-index:80;border:1px solid var(--border-default);border-radius:var(--radius-sm);width:max-content;max-width:220px;color:var(--text-primary);background:var(--surface-elevated);box-shadow:var(--shadow-md);font-size:var(--text-xs);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);padding:6px 9px;line-height:1.4;position:absolute;left:50%;transform:translate(-50%)}.ui-tooltip--bottom .ui-tooltip__content{top:calc(100% + 7px);transform:translate(-50%,-3px)}.ui-tooltip--top .ui-tooltip__content{bottom:calc(100% + 7px);transform:translate(-50%,3px)}.ui-tooltip:hover .ui-tooltip__content,.ui-tooltip:focus-within .ui-tooltip__content{opacity:1;transform:translate(-50%)}.ui-modal-backdrop{z-index:100;padding:var(--space-5);background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.ui-modal{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-elevated);width:100%;max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);overflow:auto}.ui-modal:focus{outline:none}.ui-modal--sm{max-width:440px}.ui-modal--md{max-width:600px}.ui-modal--lg{max-width:800px}.ui-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--border-default);display:flex}.ui-modal__header h2{font-size:var(--text-xl)}.ui-modal__header p{margin-top:var(--space-2);color:var(--text-tertiary);font-size:var(--text-sm)}.ui-modal__body{padding:var(--space-6)}.ui-modal__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default);background:var(--surface-secondary);display:flex}.ui-icon-button{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-tertiary);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ui-icon-button:hover{color:var(--text-primary);background:var(--surface-secondary)}.ui-confirm{align-items:flex-start;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.65;display:flex}.ui-confirm__icon{width:42px;height:42px;color:var(--color-brand-700);background:var(--color-brand-50);border-radius:50%;flex:none;place-items:center;display:grid}.ui-confirm--danger .ui-confirm__icon{color:var(--color-danger-700);background:var(--color-danger-50)}.ui-toast-viewport{z-index:150;top:var(--space-5);right:var(--space-5);gap:var(--space-2);width:min(380px,100vw - 32px);display:grid;position:fixed}.ui-toast{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-md);border-left-width:4px;padding:14px;display:flex}.ui-toast--success{border-left-color:var(--color-success-500)}.ui-toast--error{border-left-color:var(--color-danger-500)}.ui-toast--warning{border-left-color:var(--color-warning-500)}.ui-toast--info{border-left-color:var(--color-info-500)}.ui-toast__icon{margin-top:1px}.ui-toast--success .ui-toast__icon{color:var(--color-success-700)}.ui-toast--error .ui-toast__icon{color:var(--color-danger-700)}.ui-toast--warning .ui-toast__icon{color:var(--color-warning-700)}.ui-toast--info .ui-toast__icon{color:var(--color-info-700)}.ui-toast__content{flex:1;min-width:0}.ui-toast__content strong{font-size:var(--text-sm);display:block}.ui-toast__content p{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:3px;line-height:1.5}.ui-toast__close{width:28px;height:28px}.ui-loading{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-sm);display:flex}.ui-loading--sm svg{width:16px}.ui-loading--md svg{width:22px}.ui-loading--lg{flex-direction:column;min-height:180px}.ui-loading--lg svg{width:32px;height:32px}.ui-spin{animation:.9s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-state{min-height:260px;padding:var(--space-8);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ui-state--compact{min-height:190px;padding:var(--space-5)}.ui-state__icon{width:56px;height:56px;margin-bottom:var(--space-4);color:var(--text-tertiary);background:var(--color-slate-100);border-radius:50%;place-items:center;display:grid}.ui-state--error .ui-state__icon,.ui-state--unavailable .ui-state__icon{color:var(--color-danger-700);background:var(--color-danger-50)}.ui-state--success .ui-state__icon{color:var(--color-success-700);background:var(--color-success-50)}.ui-state--unauthorized .ui-state__icon{color:var(--color-warning-700);background:var(--color-warning-50)}.ui-state h3{font-size:var(--text-md)}.ui-state p{max-width:480px;margin:var(--space-2) 0 var(--space-5);color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.6}.ui-search-filter{padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary)}.ui-search-filter__heading{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.ui-search-filter__heading>span{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;display:flex}.ui-search-filter__heading>button{color:var(--text-tertiary);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:5px;padding:3px;display:flex}.ui-search-filter__fields{align-items:end;gap:var(--space-3);grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,220px)) auto;display:grid}.ui-file-upload{gap:var(--space-2);display:grid}.ui-file-upload__dropzone{min-height:170px;padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-tertiary);background:var(--surface-secondary);text-align:center;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;display:flex}.ui-file-upload__dropzone.is-dragging{border-color:var(--color-brand-500);background:var(--color-brand-50)}.ui-file-upload__dropzone p{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.ui-file-upload__dropzone span{font-size:var(--text-xs);margin-top:3px}.ui-file-upload__dropzone button{margin-top:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface-input);font-size:var(--text-xs);padding:7px 11px;font-weight:700}.ui-file-upload__list{gap:6px;display:grid}.ui-file-upload__list li{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface-secondary);font-size:var(--text-sm);padding:9px 11px;display:flex}.ui-file-upload__list li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ui-file-upload__list small{color:var(--text-tertiary)}.ui-file-upload__list button{color:var(--text-tertiary);background:0 0;border:0;place-items:center;padding:3px;display:grid}@media (width<=800px){.ui-search-filter__fields{grid-template-columns:1fr 1fr}.ui-search-filter__fields>:first-child{grid-column:1/-1}}@media (width<=560px){.ui-card--md,.ui-card--lg{padding:var(--space-4)}.ui-modal-backdrop{align-items:end;padding:0}.ui-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92vh}.ui-modal__header,.ui-modal__body{padding:var(--space-5)}.ui-modal__footer{padding:var(--space-4) var(--space-5)}.ui-modal__footer .ui-button{flex:1}.ui-toast-viewport{top:var(--space-4);right:var(--space-4)}.ui-search-filter{padding:var(--space-4)}.ui-search-filter__fields{grid-template-columns:1fr}.ui-search-filter__fields>:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.design-page{background:var(--surface-page);min-height:100vh}.design-header{z-index:50;height:72px;padding:0 max(24px, calc((100vw - var(--content-max-width)) / 2));border-bottom:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-primary) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.design-brand{align-items:center;gap:11px;display:flex}.design-brand>span{color:#fff;background:var(--color-brand-600);border-radius:11px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 16px #256fe938}.design-brand div{display:grid}.design-brand strong{letter-spacing:-.2px;font-size:15px}.design-brand small{color:var(--text-tertiary);letter-spacing:.2px;margin-top:2px;font-size:10px}.design-header__actions{align-items:center;gap:11px;display:flex}.design-header__actions>button{border:1px solid var(--border-default);width:36px;height:36px;color:var(--text-secondary);background:var(--surface-input);border-radius:50%;place-items:center;display:grid}.design-avatar{width:36px;height:36px;color:var(--color-brand-700);background:var(--color-brand-100);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.design-hero{padding:58px max(24px, calc((100vw - var(--content-max-width)) / 2)) 60px;color:#fff;background:radial-gradient(circle at 78% 25%,#3b8ef538,#0000 30%),linear-gradient(125deg,#111827,#172744 70%,#17386d)}.design-hero .ui-breadcrumb{color:#94a3b8}.design-hero .ui-breadcrumb [aria-current=page]{color:#dbeafe}.design-hero__content{justify-content:space-between;align-items:flex-end;gap:var(--space-10);margin-top:48px;display:flex}.design-eyebrow{margin-bottom:var(--space-4);color:#93c5fd;letter-spacing:1.5px;font-size:11px;font-weight:800;display:inline-block}.design-hero h1{letter-spacing:-2.5px;max-width:700px;font-size:clamp(36px,5vw,62px);line-height:1.12}.design-hero__content>div>p{max-width:630px;margin-top:var(--space-5);color:#b8c4d6;font-size:var(--text-md);line-height:1.75}.design-hero__metrics{padding:var(--space-5);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1c;flex:none;display:flex}.design-hero__metrics>div{min-width:100px;padding:0 var(--space-5);border-right:1px solid #ffffff1a;display:grid}.design-hero__metrics>div:last-child{border:0}.design-hero__metrics strong{font-size:var(--text-2xl)}.design-hero__metrics span{color:#94a3b8;margin-top:4px;font-size:11px}.design-section-nav{border-bottom:1px solid var(--border-default);background:var(--surface-primary);justify-content:center;gap:8px;padding:16px 24px;display:flex}.design-section-nav button{border-radius:var(--radius-full);min-height:38px;color:var(--text-tertiary);font-size:var(--text-sm);background:0 0;border:0;padding:0 16px;font-weight:650}.design-section-nav button:hover{background:var(--surface-secondary)}.design-section-nav button.is-active{color:var(--color-brand-700);background:var(--color-brand-50)}.design-content{gap:var(--space-6);max-width:var(--content-max-width);margin:0 auto;padding:56px 24px 90px;display:grid}.section-heading{align-items:flex-start;gap:var(--space-4);margin:8px 0 6px;display:flex}.section-heading>span{width:36px;height:28px;color:var(--color-brand-700);background:var(--color-brand-50);border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid}.section-heading h2{font-size:var(--text-2xl);letter-spacing:-.5px}.section-heading p{color:var(--text-tertiary);font-size:var(--text-sm);margin-top:6px}.design-grid{gap:var(--space-6);display:grid}.design-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.component-row,.badge-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.component-row+.component-row{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.badge-row+.ui-dropdown{margin-top:var(--space-5)}.color-swatches{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.color-swatches>div{min-width:0;display:grid}.color-swatches>div>span{border-radius:var(--radius-md);height:58px;margin-bottom:9px}.color-swatches strong{font-size:var(--text-xs)}.color-swatches small{color:var(--text-tertiary);text-overflow:ellipsis;margin-top:2px;font-size:9px;overflow:hidden}.type-scale{gap:16px;display:grid}.type-scale>div{grid-template-columns:110px 1fr;align-items:baseline;display:grid}.type-scale span{color:var(--text-tertiary);font-size:10px}.type-scale>div:first-child strong{font-size:var(--text-2xl);letter-spacing:-.7px}.type-scale>div:nth-child(2) strong{font-size:var(--text-xl)}.type-scale p{color:var(--text-secondary);font-size:var(--text-sm)}.type-scale small{color:var(--text-tertiary);font-size:var(--text-xs)}.form-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.form-grid__wide{grid-column:1/-1}.choice-group{align-content:start;gap:12px;display:grid}.choice-group>div{gap:var(--space-5);display:flex}.demo-table-header,.demo-table-footer{justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.demo-table-header div{align-items:center;gap:9px;display:flex}.demo-table-header strong{font-size:var(--text-md)}.demo-table-header span,.demo-table-footer{color:var(--text-tertiary);font-size:var(--text-xs)}.demo-table-code{color:var(--color-brand-700);font-size:var(--text-xs)}.demo-more-button{color:var(--text-tertiary);background:0 0;border:0;border-radius:5px;place-items:center;margin:auto;padding:5px;display:grid}.demo-more-button:hover{background:var(--surface-secondary)}.tab-preview{padding:var(--space-6) var(--space-2) var(--space-2);color:var(--text-tertiary);font-size:var(--text-sm)}.tab-preview strong{color:var(--color-brand-700)}.modal-form{gap:var(--space-5);display:grid}.state-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.design-footer{max-width:var(--content-max-width);border-top:1px solid var(--border-default);color:var(--text-tertiary);font-size:var(--text-xs);justify-content:space-between;align-items:center;margin:auto;padding:28px 24px;display:flex}.design-footer>span,.design-footer>a{align-items:center;gap:6px;display:flex}.design-footer>span{color:var(--text-secondary);font-weight:700}@media (width<=980px){.design-hero__content{flex-direction:column;align-items:flex-start}.design-grid--2{grid-template-columns:1fr}.state-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.design-header{height:64px;padding-inline:16px}.design-header__actions .ui-badge,.design-header__actions>button{display:none}.design-hero{padding:34px 20px 40px}.design-hero__content{margin-top:34px}.design-hero h1{letter-spacing:-1.6px;font-size:38px}.design-hero__metrics{grid-template-columns:repeat(3,1fr);width:100%;padding:15px 5px;display:grid}.design-hero__metrics>div{min-width:0;padding:0 10px}.design-hero__metrics strong{font-size:var(--text-xl)}.design-content{padding:38px 16px 64px}.design-section-nav{justify-content:flex-start;padding-inline:16px;overflow-x:auto}.form-grid,.state-grid{grid-template-columns:1fr}.color-swatches{grid-template-columns:repeat(3,1fr)}.demo-table-footer{flex-direction:column;align-items:flex-start;gap:14px}.demo-table-footer .ui-pagination{align-self:center}.design-footer p{display:none}}.admin-shell{--admin-sidebar-width:272px;grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);background:var(--surface-page);min-height:100vh;transition:grid-template-columns .18s;display:grid}.admin-shell.is-sidebar-collapsed{--admin-sidebar-width:82px}.admin-shell__body{min-width:0}.admin-content{min-height:calc(100vh - 80px);padding:30px clamp(24px,3vw,42px) 48px}.admin-sidebar{z-index:60;width:var(--admin-sidebar-width);height:100vh;color:var(--sidebar-text);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;transition:width .18s,transform .18s;display:flex;position:sticky;top:0}.admin-sidebar__brand{border-bottom:1px solid var(--sidebar-border);justify-content:space-between;align-items:center;height:80px;padding:0 22px;display:flex}.admin-sidebar__brand>a{align-items:center;gap:12px;min-width:0;display:flex}.admin-sidebar__logo{color:#fff;background:var(--color-brand-600);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 18px #256fe93d}.admin-sidebar__brand-copy{white-space:nowrap;display:grid;overflow:hidden}.admin-sidebar__brand-copy strong{color:var(--sidebar-text-active);letter-spacing:-.2px;font-size:14px}.admin-sidebar__brand-copy small{color:#64748b;letter-spacing:1.15px;margin-top:3px;font-size:9px;font-weight:700}.admin-sidebar__mobile-close{border-radius:var(--radius-md);width:34px;height:34px;color:var(--sidebar-text);background:0 0;border:0;place-items:center;display:none}.admin-sidebar__section-label{color:#536176;letter-spacing:1.4px;padding:26px 26px 10px;font-size:9px;font-weight:800}.admin-sidebar__nav{flex:1;padding:0 12px;overflow-y:auto}.admin-sidebar__item{margin-bottom:3px}.admin-sidebar__item-row{align-items:center;display:flex;position:relative}.admin-sidebar__item-row>.ui-tooltip{flex:1;min-width:0}.admin-sidebar__link{min-width:0;height:44px;color:var(--sidebar-text);transition:color var(--transition-fast), background var(--transition-fast);border-radius:8px;flex:1;align-items:center;gap:13px;padding:0 13px;font-size:13px;font-weight:600;display:flex}.admin-sidebar__link>svg{flex:none}.admin-sidebar__link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar__link:hover{color:#dce5f2;background:#ffffff0b}.admin-sidebar__link.is-active{color:var(--sidebar-text-active);background:var(--sidebar-surface);box-shadow:inset 3px 0 var(--color-brand-500)}.admin-sidebar__link.is-active>svg{color:var(--color-brand-400)}.admin-sidebar__submenu-toggle{color:#64748b;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid;position:absolute;right:8px}.admin-sidebar__submenu-toggle:hover{color:#cbd5e1;background:#ffffff0d}.admin-sidebar__submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.admin-sidebar__submenu{border-left:1px solid var(--sidebar-border);gap:2px;margin:3px 0 8px 22px;padding-left:19px;display:grid}.admin-sidebar__submenu a{color:#728096;border-radius:6px;align-items:center;gap:9px;min-height:34px;padding:0 8px;font-size:12px;display:flex}.admin-sidebar__submenu a>span{background:#4a566a;border-radius:50%;width:4px;height:4px}.admin-sidebar__submenu a:hover{color:#d0d8e5}.admin-sidebar__submenu a.is-active{color:#bfdbfe;background:#3b82f614}.admin-sidebar__submenu a.is-active>span{background:var(--color-brand-400);box-shadow:0 0 0 3px #60aef91f}.admin-sidebar__footer{border-top:1px solid var(--sidebar-border);gap:8px;padding:14px 12px;display:grid}.admin-sidebar__footer>.ui-tooltip{width:100%;display:flex}.admin-sidebar__help{width:100%;height:40px;color:var(--sidebar-text);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 13px;font-size:12px;display:flex}.admin-sidebar__help:hover{color:#e2e8f0;background:#ffffff0b}.admin-sidebar__help>span{text-align:left;flex:1}.admin-sidebar__environment{border:1px solid var(--sidebar-border);background:#ffffff06;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-sidebar__environment>span{background:var(--color-success-500);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #10b9811a}.admin-sidebar__environment>div{display:grid}.admin-sidebar__environment strong{color:#b8c3d2;font-size:10px}.admin-sidebar__environment small{color:#556276;margin-top:2px;font-size:9px}.admin-sidebar__collapse{border:0;border-top:1px solid var(--sidebar-border);color:#6f7d91;background:0 0;justify-content:center;align-items:center;gap:9px;height:44px;font-size:11px;display:flex}.admin-sidebar__collapse:hover{color:#d6deea;background:#ffffff06}.admin-sidebar.is-collapsed .admin-sidebar__brand{justify-content:center;padding-inline:0}.admin-sidebar.is-collapsed .admin-sidebar__brand-copy,.admin-sidebar.is-collapsed .admin-sidebar__section-label,.admin-sidebar.is-collapsed .admin-sidebar__link>span,.admin-sidebar.is-collapsed .admin-sidebar__footer span,.admin-sidebar.is-collapsed .admin-sidebar__environment,.admin-sidebar.is-collapsed .admin-sidebar__collapse>span{display:none}.admin-sidebar.is-collapsed .admin-sidebar__nav{padding-inline:12px}.admin-sidebar.is-collapsed .admin-sidebar__link{justify-content:center;padding:0}.admin-sidebar.is-collapsed .admin-sidebar__footer{justify-items:center}.admin-sidebar.is-collapsed .admin-sidebar__help{justify-content:center;width:44px;padding:0}.admin-sidebar-backdrop{display:none}.admin-header{z-index:40;border-bottom:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-primary) 93%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;height:80px;padding:0 clamp(24px,3vw,42px);display:flex;position:sticky;top:0}.admin-header__leading,.admin-header__actions,.admin-header__profile{align-items:center;display:flex}.admin-header__leading{min-width:0}.admin-header__title{gap:5px;min-width:0;display:grid}.admin-header__title h1{letter-spacing:-.35px;text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.admin-header__title .ui-breadcrumb{font-size:11px}.admin-header__mobile-menu{border:1px solid var(--border-default);border-radius:var(--radius-md);width:38px;height:38px;color:var(--text-secondary);background:var(--surface-input);place-items:center;margin-right:12px;display:none}.admin-header__actions{flex:none;gap:8px}.admin-header__icon-button{border:1px solid var(--border-default);width:40px;height:40px;color:var(--text-secondary);background:var(--surface-input);border-radius:9px;place-items:center;display:grid;position:relative}.admin-header__icon-button:hover{color:var(--text-primary);background:var(--surface-hover)}.admin-header__notification>span{border:2px solid var(--surface-primary);color:#fff;background:var(--color-danger-500);border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.admin-header__divider{background:var(--border-default);width:1px;height:28px;margin:0 6px}.admin-header__profile{gap:9px}.admin-header__avatar{width:38px;height:38px;color:var(--color-brand-700);background:var(--color-brand-100);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.admin-header__profile-copy{min-width:58px;display:grid}.admin-header__profile-copy strong{font-size:12px}.admin-header__profile-copy small{color:var(--text-tertiary);margin-top:2px;font-size:10px}.admin-header__profile .ui-dropdown__trigger{background:0 0;border:0;width:34px;padding:0;font-size:0}.admin-header__profile .ui-dropdown__trigger svg{width:15px}.admin-placeholder-page{gap:24px;max-width:1380px;margin:0 auto;display:grid}.admin-page-intro{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-page-intro__label{align-items:center;gap:9px;margin-bottom:11px;display:flex}.admin-page-intro__label>span:last-child{color:var(--text-tertiary);font-size:11px}.admin-page-intro h2{letter-spacing:-.7px;font-size:26px}.admin-page-intro p{color:var(--text-secondary);margin-top:7px;font-size:13px}.admin-placeholder-card{min-height:min(570px,100vh - 245px)}.admin-coming-soon{min-height:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.admin-coming-soon__icon{border:1px solid var(--border-default);width:58px;height:58px;color:var(--color-brand-700);background:var(--surface-active);box-shadow:var(--shadow-sm);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.admin-coming-soon__eyebrow{color:var(--color-brand-700);letter-spacing:1.5px;margin-bottom:9px;font-size:9px;font-weight:800}.admin-coming-soon h2{letter-spacing:-.35px;font-size:19px}.admin-coming-soon p{max-width:520px;color:var(--text-tertiary);margin:10px 0 20px;font-size:13px;line-height:1.7}.admin-login{background:var(--surface-primary);grid-template-columns:minmax(430px,1.05fr) minmax(500px,.95fr);min-height:100vh;display:grid}.admin-login__visual{color:#fff;background:radial-gradient(circle at 80% 18%,#3b82f647,#0000 28%),radial-gradient(circle at 12% 85%,#1e59d53b,#0000 33%),linear-gradient(145deg,#0d1728,#142b51 66%,#173b72);position:relative;overflow:hidden}.admin-login__visual:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-130px;right:-100px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff04}.admin-login__visual-inner{z-index:1;flex-direction:column;width:min(100%,660px);height:100%;min-height:650px;margin-left:auto;padding:52px clamp(42px,6vw,94px);display:flex;position:relative}.admin-login__brand{align-items:center;gap:12px;width:fit-content;display:flex}.admin-login__brand>span{background:var(--color-brand-600);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.admin-login__brand div{display:grid}.admin-login__brand strong{font-size:15px}.admin-login__brand small{color:#7f91ab;letter-spacing:1.1px;margin-top:3px;font-size:8px;font-weight:700}.admin-login__message{margin:auto 0 36px}.admin-login__eyebrow{color:#93c5fd;letter-spacing:1.3px;align-items:center;gap:7px;margin-bottom:18px;font-size:10px;font-weight:800;display:flex}.admin-login__message h1{letter-spacing:-2px;font-size:clamp(38px,4vw,56px);line-height:1.16}.admin-login__message p{color:#a9b7ca;max-width:500px;margin-top:21px;font-size:14px;line-height:1.8}.admin-login__benefits{color:#c5d0df;gap:12px;margin-bottom:auto;font-size:12px;display:grid}.admin-login__benefits li{align-items:center;gap:9px;display:flex}.admin-login__benefits svg{color:#60a5fa}.admin-login__copyright{color:#61718a;margin-top:55px;font-size:9px}.admin-login__form-section{background:var(--surface-primary);place-items:center;padding:70px clamp(34px,6vw,92px);display:grid;position:relative}.admin-login__theme{position:absolute;top:28px;right:30px}.admin-login__theme button{border:1px solid var(--border-default);width:40px;height:40px;color:var(--text-secondary);background:var(--surface-input);border-radius:10px;place-items:center;display:grid}.admin-login__form-wrap{width:min(100%,410px)}.admin-login__mobile-brand{color:var(--color-brand-700);align-items:center;gap:8px;margin-bottom:38px;display:none}.admin-login__mobile-brand strong{color:var(--text-primary);font-size:14px}.admin-login__heading>span{border-radius:var(--radius-full);color:var(--color-brand-700);background:var(--color-brand-50);letter-spacing:.5px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.admin-login__heading h2{letter-spacing:-.8px;margin-top:14px;font-size:29px}.admin-login__heading p{color:var(--text-tertiary);margin-top:9px;font-size:13px;line-height:1.6}.admin-login__form{gap:20px;margin-top:36px;display:grid}.admin-login__error{color:var(--color-danger-700);margin:0;font-size:13px;line-height:1.5}.admin-login__options{justify-content:space-between;align-items:center;display:flex}.admin-login__options>button{color:var(--color-brand-700);background:0 0;border:0;padding:2px;font-size:11px;font-weight:650}.admin-login__notice{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);background:var(--surface-secondary);align-items:flex-start;gap:10px;margin-top:26px;padding:13px 14px;display:flex}.admin-login__notice>svg{color:var(--color-brand-700);flex:none;margin-top:1px}.admin-login__notice p{gap:3px;font-size:10px;line-height:1.4;display:grid}.admin-login__notice strong{color:var(--text-secondary);font-size:11px}@media (width<=1100px){.admin-shell,.admin-shell.is-sidebar-collapsed{display:block}.admin-sidebar{width:272px;box-shadow:var(--shadow-lg);position:fixed;left:0;transform:translate(-100%)}.admin-sidebar.is-collapsed{width:272px}.admin-sidebar.is-mobile-open{transform:translate(0)}.admin-sidebar.is-collapsed .admin-sidebar__brand{justify-content:space-between;padding:0 22px}.admin-sidebar.is-collapsed .admin-sidebar__brand-copy,.admin-sidebar.is-collapsed .admin-sidebar__section-label,.admin-sidebar.is-collapsed .admin-sidebar__link>span,.admin-sidebar.is-collapsed .admin-sidebar__footer span,.admin-sidebar.is-collapsed .admin-sidebar__environment{display:grid}.admin-sidebar.is-collapsed .admin-sidebar__section-label{display:block}.admin-sidebar.is-collapsed .admin-sidebar__link{justify-content:flex-start;padding:0 13px}.admin-sidebar.is-collapsed .admin-sidebar__help{justify-content:flex-start;width:100%;padding:0 13px}.admin-sidebar__mobile-close{display:grid}.admin-sidebar__collapse{display:none}.admin-sidebar-backdrop{z-index:55;background:var(--overlay-backdrop);opacity:0;pointer-events:none;transition:opacity .18s;display:block;position:fixed;inset:0}.admin-sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.admin-header__mobile-menu{display:grid}.admin-login{grid-template-columns:minmax(380px,.85fr) minmax(440px,1.15fr)}}@media (width<=800px){.admin-header{height:72px;padding-inline:18px}.admin-content{min-height:calc(100vh - 72px);padding:24px 18px 38px}.admin-header__profile-copy,.admin-header__divider{display:none}.admin-page-intro{flex-direction:column;align-items:flex-start;gap:12px}.admin-page-intro>.ui-badge{align-self:flex-start}.admin-placeholder-card{min-height:480px}.admin-login{display:block}.admin-login__visual{display:none}.admin-login__form-section{min-height:100vh;padding:72px 24px 42px}.admin-login__mobile-brand{display:flex}}@media (width<=520px){.admin-header__title .ui-breadcrumb{display:none}.admin-header__title h1{font-size:17px}.admin-header__actions{gap:5px}.admin-header__icon-button{width:37px;height:37px}.admin-header__profile{gap:4px}.admin-header__avatar{width:36px;height:36px}.admin-page-intro h2{font-size:22px}.admin-coming-soon{padding:34px 18px}.admin-login__heading h2{font-size:26px}}.admin-dashboard{gap:24px;max-width:1500px;margin:0 auto;display:grid}.admin-dashboard-state{place-items:center;min-height:calc(100vh - 190px);display:grid}.admin-dashboard-state>*{width:min(100%,680px)}.dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dashboard-welcome__eyebrow{color:var(--color-brand-700);letter-spacing:1.2px;align-items:center;gap:6px;margin-bottom:8px;font-size:9px;font-weight:800;display:flex}.dashboard-welcome h2{letter-spacing:-.7px;font-size:26px}.dashboard-welcome p{color:var(--text-secondary);margin-top:7px;font-size:13px}.dashboard-welcome__meta{align-items:center;gap:9px;display:flex}.dashboard-welcome__meta>span:first-child{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.dashboard-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.dashboard-summary-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);min-width:0;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);padding:19px;position:relative;overflow:hidden}.dashboard-summary-card:after{border-radius:0 0 0 var(--radius-sm);background:var(--summary-accent);content:"";width:62px;height:4px;position:absolute;top:0;right:0}.dashboard-summary-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-summary-card--total{--summary-accent:var(--color-brand-600);--summary-soft:var(--color-brand-50);--summary-text:var(--color-brand-700)}.dashboard-summary-card--available{--summary-accent:var(--color-success-500);--summary-soft:var(--color-success-50);--summary-text:var(--color-success-700)}.dashboard-summary-card--reserved{--summary-accent:var(--color-info-500);--summary-soft:var(--color-info-50);--summary-text:var(--color-info-700)}.dashboard-summary-card--rented{--summary-accent:var(--color-warning-500);--summary-soft:var(--color-warning-50);--summary-text:var(--color-warning-700)}.dashboard-summary-card--inspection{--summary-accent:var(--color-danger-500);--summary-soft:var(--color-danger-50);--summary-text:var(--color-danger-700)}.dashboard-summary-card__top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.dashboard-summary-card__icon{width:38px;height:38px;color:var(--summary-text);background:var(--summary-soft);border-radius:10px;place-items:center;display:grid}.dashboard-summary-card__change{color:var(--color-success-700);align-items:center;gap:2px;font-size:10px;font-weight:700;display:flex}.dashboard-summary-card__change.is-down{color:var(--color-danger-700)}.dashboard-summary-card__label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:650;display:block}.dashboard-summary-card>strong{color:var(--text-primary);letter-spacing:-.7px;font-size:27px;line-height:1.2}.dashboard-summary-card>p{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;overflow:hidden}.dashboard-grid{align-items:stretch;gap:24px;display:grid}.dashboard-grid--primary{grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr)}.dashboard-grid--charts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--bottom{grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr)}.dashboard-grid>.ui-card{min-width:0}.dashboard-grid .ui-card--none>.ui-card__header{border-bottom:1px solid var(--border-default);margin:0;padding:20px 22px}.dashboard-card-link{color:var(--color-brand-700);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.dashboard-card-link:hover{text-decoration:underline}.dashboard-work-alerts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-work-alert{--alert-color:var(--color-info-700);--alert-bg:var(--color-info-50);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);min-width:0;transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:11px;padding:13px;display:flex}.dashboard-work-alert:hover{border-color:var(--alert-color);background:var(--alert-bg)}.dashboard-work-alert--warning{--alert-color:var(--color-warning-700);--alert-bg:var(--color-warning-50)}.dashboard-work-alert--danger{--alert-color:var(--color-danger-700);--alert-bg:var(--color-danger-50)}.dashboard-work-alert--success{--alert-color:var(--color-success-700);--alert-bg:var(--color-success-50)}.dashboard-work-alert__icon{width:34px;height:34px;color:var(--alert-color);background:var(--alert-bg);border-radius:9px;flex:none;place-items:center;display:grid}.dashboard-work-alert>div{flex:1;min-width:0}.dashboard-work-alert strong{font-size:11px;display:block}.dashboard-work-alert p{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.dashboard-work-alert>b{color:var(--alert-color);font-size:20px}.dashboard-grid .ui-table{min-width:700px}.dashboard-grid--bottom .ui-table{min-width:580px}.dashboard-grid .ui-table th{padding-block:10px}.dashboard-grid .ui-table td{padding-block:12px;font-size:11px}.dashboard-table-link{color:var(--color-brand-700);font-size:10px;font-weight:700}.dashboard-resource-name{color:var(--text-primary);font-size:11px}.dashboard-resource-cell{gap:3px;display:grid}.dashboard-resource-cell a{color:var(--text-primary);font-size:11px;font-weight:650}.dashboard-resource-cell a:hover{color:var(--color-brand-700)}.dashboard-resource-cell small{color:var(--text-tertiary);font-size:9px}.dashboard-return-list{gap:5px;display:grid}.dashboard-return-item{border-radius:var(--radius-md);min-height:61px;transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.dashboard-return-item:hover{border-color:var(--border-default);background:var(--surface-hover)}.dashboard-return-item__icon{width:35px;height:35px;color:var(--color-brand-700);background:var(--color-brand-50);border-radius:9px;place-items:center;display:grid}.dashboard-return-item.is-due_soon .dashboard-return-item__icon{color:var(--color-warning-700);background:var(--color-warning-50)}.dashboard-return-item.is-overdue .dashboard-return-item__icon{color:var(--color-danger-700);background:var(--color-danger-50)}.dashboard-return-item__resource{gap:4px;min-width:0;display:grid}.dashboard-return-item__resource strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-return-item__resource small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-return-item__due{text-align:right;gap:3px;display:grid}.dashboard-return-item__due small{color:var(--text-tertiary);font-size:9px}.dashboard-return-item__due strong{color:var(--text-secondary);font-size:10px}.dashboard-return-item.is-due_soon .dashboard-return-item__due strong{color:var(--color-warning-700)}.dashboard-return-item.is-overdue .dashboard-return-item__due strong{color:var(--color-danger-700)}.dashboard-return-item__arrow{color:var(--text-disabled)}.dashboard-status-chart{grid-template-columns:minmax(190px,.8fr) minmax(220px,1.2fr);align-items:center;gap:32px;min-height:250px;display:grid}.dashboard-donut{aspect-ratio:1;width:min(100%,220px);margin:auto;position:relative}.dashboard-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.dashboard-donut circle{fill:none;stroke-width:5px}.dashboard-donut__track{stroke:var(--surface-secondary)}.dashboard-donut__segment{stroke:currentColor;transition:stroke-width var(--transition-fast)}.dashboard-donut__segment:hover{stroke-width:6px}.dashboard-donut .is-available,.dashboard-chart-legend .is-available{color:var(--color-success-500);background:var(--color-success-500)}.dashboard-donut .is-rented,.dashboard-chart-legend .is-rented{color:var(--color-warning-500);background:var(--color-warning-500)}.dashboard-donut .is-reserved,.dashboard-chart-legend .is-reserved{color:var(--color-info-500);background:var(--color-info-500)}.dashboard-donut .is-inspection,.dashboard-chart-legend .is-inspection{color:var(--color-danger-500);background:var(--color-danger-500)}.dashboard-donut .is-disposed,.dashboard-chart-legend .is-disposed{color:var(--text-disabled);background:var(--text-disabled)}.dashboard-donut>div{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.dashboard-donut>div strong{font-size:25px;line-height:1.1}.dashboard-donut>div span{color:var(--text-tertiary);margin-top:4px;font-size:9px}.dashboard-chart-legend{gap:7px;display:grid}.dashboard-chart-legend li{border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:35px;padding:5px 8px;display:grid}.dashboard-chart-legend li:hover{background:var(--surface-hover)}.dashboard-chart-legend li>span{border-radius:50%;width:7px;height:7px}.dashboard-chart-legend li>div{align-items:center;gap:6px;display:flex}.dashboard-chart-legend strong{font-size:10px}.dashboard-chart-legend small{color:var(--text-tertiary);font-size:9px}.dashboard-chart-legend b{font-size:12px}.dashboard-category-chart{align-content:center;gap:15px;min-height:250px;display:grid}.dashboard-category-row{grid-template-columns:96px minmax(0,1fr) 36px;align-items:center;gap:12px;display:grid}.dashboard-category-row__label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dashboard-category-row__label>span{color:var(--text-secondary);font-size:10px}.dashboard-category-row__label strong{font-size:11px}.dashboard-category-row__label small{color:var(--text-tertiary);margin-left:2px;font-size:8px;font-weight:500}.dashboard-category-row__track{border-radius:var(--radius-full);background:var(--surface-secondary);height:8px;overflow:hidden}.dashboard-category-row__track>span{border-radius:inherit;background:var(--color-brand-600);height:100%;display:block}.dashboard-category-row__track .is-category-2{background:var(--color-info-500)}.dashboard-category-row__track .is-category-3{background:var(--color-success-500)}.dashboard-category-row__track .is-category-4{background:var(--color-warning-500)}.dashboard-category-row__track .is-category-5{background:var(--color-danger-500)}.dashboard-category-row__track .is-category-6{background:var(--text-disabled)}.dashboard-category-row>small{color:var(--text-tertiary);text-align:right;font-size:9px}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dashboard-quick-actions>a{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);min-height:66px;transition:border-color var(--transition-fast), transform var(--transition-fast);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.dashboard-quick-actions>a:hover{border-color:var(--color-brand-500);transform:translateY(-1px)}.dashboard-quick-actions>a>span{width:34px;height:34px;color:var(--color-brand-700);background:var(--color-brand-50);border-radius:9px;place-items:center;display:grid}.dashboard-quick-actions>a>div{gap:3px;min-width:0;display:grid}.dashboard-quick-actions strong{font-size:10px}.dashboard-quick-actions small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dashboard-quick-actions>a>svg{color:var(--text-disabled)}@media (width<=1440px){.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-summary-card:first-child{flex-direction:column;grid-row:span 2;justify-content:center;display:flex}.dashboard-grid--primary{grid-template-columns:1fr}.dashboard-return-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.dashboard-work-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--charts,.dashboard-grid--bottom{grid-template-columns:1fr}}@media (width<=760px){.admin-dashboard{gap:18px}.dashboard-welcome{flex-direction:column;align-items:flex-start}.dashboard-welcome__meta{flex-wrap:wrap}.dashboard-summary{grid-template-columns:1fr}.dashboard-summary-card:first-child{grid-row:auto}.dashboard-work-alerts,.dashboard-return-list{grid-template-columns:1fr}.dashboard-status-chart{grid-template-columns:1fr;gap:20px}.dashboard-donut{width:190px}.dashboard-category-row{grid-template-columns:85px minmax(0,1fr) 32px;gap:8px}}@media (width<=460px){.dashboard-welcome__meta>span:first-child{width:100%}.dashboard-welcome__meta .ui-button{flex:1}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-return-item{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-return-item__due{text-align:left;grid-column:2}.dashboard-return-item>.ui-badge{grid-area:1/3}.dashboard-return-item__arrow{display:none}}.resource-list-page,.resource-form-page,.resource-detail-page{gap:24px;max-width:1500px;margin:0 auto;display:grid}.resource-page-state{place-items:center;min-height:calc(100vh - 190px);display:grid}.resource-page-state>*{width:min(100%,680px)}.resource-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.resource-page-heading>div>span{color:var(--color-brand-700);letter-spacing:1.2px;align-items:center;gap:6px;margin-bottom:8px;font-size:9px;font-weight:800;display:flex}.resource-page-heading h2{letter-spacing:-.7px;font-size:26px}.resource-page-heading p{color:var(--text-secondary);margin-top:7px;font-size:13px}.resource-page-heading p b{color:var(--color-brand-700)}.resource-list-page .ui-search-filter__fields{grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(130px,1fr)) auto}.resource-list-card{min-width:0;overflow:hidden}.resource-list-toolbar{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.resource-list-toolbar>div{gap:4px;display:grid}.resource-list-toolbar strong{font-size:12px}.resource-list-toolbar strong b{color:var(--color-brand-700)}.resource-list-toolbar span{color:var(--text-tertiary);font-size:9px}.resource-list-toolbar>.ui-field{width:160px}.resource-list-card .ui-table{min-width:1320px}.resource-list-card .ui-table th{padding:10px 12px}.resource-list-card .ui-table td{padding:11px 12px;font-size:11px}.resource-code{color:var(--color-brand-700);letter-spacing:.15px;font-size:10px}.resource-name-link{max-width:180px;color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;overflow:hidden}.resource-name-link:hover{color:var(--color-brand-700);text-decoration:underline}.resource-table-actions{justify-content:center;align-items:center;gap:1px;display:flex}.resource-table-actions .ui-button{min-height:30px;padding-inline:7px;font-size:10px}.resource-table-actions .ui-button:last-child{color:var(--color-danger-700)}.resource-list-pagination{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.resource-list-pagination>span{color:var(--text-tertiary);font-size:10px}.resource-list-state{place-items:center;min-height:390px;padding:24px;display:grid}.resource-list-state>*{width:min(100%,620px)}.resource-form{gap:18px;display:grid}.resource-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px;display:grid}.resource-form-grid--dates{grid-template-columns:repeat(2,minmax(0,280px))}.resource-form-grid__wide{grid-column:1/-1}.resource-form-image-preview{align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.resource-form-image-preview img{border:1px solid var(--border-default);border-radius:var(--radius-lg);object-fit:cover;background:var(--surface-secondary);width:190px;height:120px}.resource-form-upload-note{color:var(--text-tertiary);margin-top:9px;font-size:10px}.resource-form-actions{z-index:20;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-primary) 94%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;bottom:14px}.resource-form-actions>div{gap:8px;display:flex}.resource-detail-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.resource-detail-hero>div:first-child>button{color:var(--text-tertiary);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-size:10px;display:flex}.resource-detail-hero>div:first-child>button:hover{color:var(--color-brand-700)}.resource-detail-hero__title{align-items:center;gap:13px;display:flex}.resource-detail-hero__icon{width:48px;height:48px;color:var(--color-brand-700);background:var(--color-brand-50);border-radius:13px;place-items:center;display:grid}.resource-detail-hero__title>div{gap:6px;display:grid}.resource-detail-hero__title>div>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.resource-detail-hero__title strong{letter-spacing:-.6px;font-size:24px}.resource-detail-hero__title p{color:var(--text-tertiary);font-size:11px}.resource-detail-actions{gap:8px;display:flex}.resource-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(330px,.7fr);align-items:start;gap:20px;display:grid}.resource-detail-side{gap:20px;display:grid}.resource-detail-list{border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.resource-detail-list>div{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);min-height:46px;display:grid}.resource-detail-list dt,.resource-detail-list dd{align-items:center;margin:0;padding:10px 12px;font-size:11px;display:flex}.resource-detail-list dt{color:var(--text-tertiary);background:var(--surface-secondary);font-weight:650}.resource-detail-list dd{color:var(--text-secondary)}.resource-detail-value-icon{align-items:center;gap:6px;display:flex}.resource-detail-value-icon svg{color:var(--text-tertiary)}.resource-detail-text{gap:15px;margin-top:20px;display:grid}.resource-detail-text>div{gap:7px;display:grid}.resource-detail-text span{color:var(--text-tertiary);font-size:10px;font-weight:700}.resource-detail-text p{border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface-secondary);padding:12px 14px;font-size:11px;line-height:1.7}.resource-status-panel{--status-color:var(--color-brand-700);--status-bg:var(--color-brand-50);border-radius:var(--radius-lg);background:var(--status-bg);align-items:flex-start;gap:13px;padding:15px;display:flex}.resource-status-panel.is-available{--status-color:var(--color-success-700);--status-bg:var(--color-success-50)}.resource-status-panel.is-reserved{--status-color:var(--color-info-700);--status-bg:var(--color-info-50)}.resource-status-panel.is-rented{--status-color:var(--color-brand-700);--status-bg:var(--color-brand-50)}.resource-status-panel.is-inspection{--status-color:var(--color-warning-700);--status-bg:var(--color-warning-50)}.resource-status-panel.is-disposed{--status-color:var(--text-tertiary);--status-bg:var(--surface-secondary)}.resource-status-panel>span{width:42px;height:42px;color:var(--status-color);background:var(--surface-primary);border-radius:11px;flex:none;place-items:center;display:grid}.resource-status-panel>div{align-items:start;gap:5px;display:grid}.resource-status-panel>div>.ui-badge{width:fit-content}.resource-status-panel strong{color:var(--status-color);font-size:16px}.resource-status-panel p{color:var(--text-secondary);font-size:10px;line-height:1.5}.resource-status-meta{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;margin-top:13px;padding-top:13px;display:flex}.resource-status-meta span{color:var(--text-tertiary);align-items:center;gap:6px;font-size:10px;display:flex}.resource-status-meta strong{color:var(--text-secondary);font-size:10px}.resource-detail-image{border:1px solid var(--border-default);border-radius:var(--radius-lg);object-fit:cover;background:var(--surface-secondary);width:100%;max-height:260px}.resource-history-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 15px;display:flex}.resource-history-heading h3{font-size:14px}.resource-history-heading p{color:var(--text-tertiary);margin-top:4px;font-size:10px}.resource-history-card>.ui-tabs{padding:0 14px}.resource-history-content{min-height:230px;padding:20px 22px}.resource-history-timeline{max-width:780px;display:grid}.resource-history-timeline li{grid-template-columns:20px minmax(0,1fr);gap:10px;padding-bottom:22px;display:grid;position:relative}.resource-history-timeline li:before{background:var(--border-default);content:"";width:1px;position:absolute;top:12px;bottom:0;left:5px}.resource-history-timeline li:last-child:before{display:none}.resource-history-timeline li>span{z-index:1;border:3px solid var(--color-brand-100);background:var(--color-brand-600);border-radius:50%;width:11px;height:11px;margin-top:2px;position:relative}.resource-history-timeline li>div{gap:5px;display:grid}.resource-history-timeline strong{font-size:11px}.resource-history-timeline p{color:var(--text-secondary);font-size:10px;line-height:1.5}.resource-history-timeline small{color:var(--text-tertiary);font-size:9px}.resource-detail-bottom-actions{justify-content:space-between;align-items:center;display:flex}.resource-detail-bottom-actions>div{gap:8px;display:flex}@media (width<=1350px){.resource-list-page .ui-search-filter__fields{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-list-page .ui-search-filter__fields>:first-child{grid-column:span 2}.resource-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1040px){.resource-detail-grid{grid-template-columns:1fr}.resource-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.resource-list-page,.resource-form-page,.resource-detail-page{gap:18px}.resource-page-heading,.resource-detail-hero{flex-direction:column;align-items:flex-start}.resource-page-heading>.ui-button,.resource-detail-actions{width:100%}.resource-page-heading>.ui-button{align-self:stretch}.resource-detail-actions .ui-button{flex:1}.resource-list-page .ui-search-filter__fields{grid-template-columns:1fr 1fr}.resource-list-page .ui-search-filter__fields>:first-child,.resource-list-page .ui-search-filter__fields>.ui-button{grid-column:1/-1}.resource-list-toolbar{flex-direction:column;align-items:flex-start}.resource-list-toolbar>.ui-field{width:100%}.resource-list-pagination{flex-direction:column;align-items:flex-start}.resource-list-pagination .ui-pagination{align-self:center}.resource-form-grid,.resource-form-grid--dates,.resource-detail-side,.resource-detail-list{grid-template-columns:1fr}.resource-detail-list>div{grid-template-columns:minmax(90px,.35fr) 1fr}.resource-form-actions{bottom:8px}.resource-detail-hero__title strong{font-size:21px}}@media (width<=480px){.resource-list-page .ui-search-filter__fields{grid-template-columns:1fr}.resource-list-page .ui-search-filter__fields>:first-child,.resource-list-page .ui-search-filter__fields>.ui-button{grid-column:auto}.resource-form-actions{flex-direction:column;align-items:stretch}.resource-form-actions>div,.resource-form-actions .ui-button{width:100%}.resource-form-actions>div .ui-button{flex:1}.resource-form-image-preview{flex-direction:column;align-items:flex-start}.resource-form-image-preview img{width:100%;height:170px}.resource-detail-hero__title{align-items:flex-start}.resource-detail-bottom-actions{flex-direction:column;align-items:stretch;gap:10px}.resource-detail-bottom-actions>div{grid-template-columns:1fr 1fr;display:grid}}.reservation-list-page,.reservation-detail-page{gap:24px;max-width:1500px;margin:0 auto;display:grid}.reservation-page-state{place-items:center;min-height:calc(100vh - 190px);display:grid}.reservation-page-state>*{width:min(100%,680px)}.reservation-list-page .ui-search-filter__fields{grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(130px,.8fr)) repeat(3,minmax(145px,.9fr)) auto}.reservation-list-card{min-width:0;overflow:hidden}.reservation-list-toolbar{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.reservation-list-toolbar>div{gap:4px;display:grid}.reservation-list-toolbar strong{font-size:12px}.reservation-list-toolbar strong b{color:var(--color-brand-700)}.reservation-list-toolbar span{color:var(--text-tertiary);font-size:9px}.reservation-list-toolbar>.ui-field{width:160px}.reservation-list-card .ui-table{min-width:1540px}.reservation-list-card .ui-table th{padding:10px 12px}.reservation-list-card .ui-table td{padding:11px 12px;font-size:10px}.reservation-number-link{color:var(--color-brand-700);background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.reservation-number-link:hover{text-decoration:underline}.reservation-user-cell,.reservation-resource-cell{gap:3px;min-width:0;display:grid}.reservation-user-cell strong,.reservation-resource-cell strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.reservation-user-cell small,.reservation-resource-cell small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.reservation-table-actions{justify-content:center;align-items:center;gap:1px;display:flex}.reservation-table-actions .ui-button{min-height:29px;padding-inline:6px;font-size:9px}.reservation-table-actions .ui-button:nth-last-child(-n+2){color:var(--color-danger-700)}.reservation-list-pagination{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.reservation-list-pagination>span{color:var(--text-tertiary);font-size:10px}.reservation-list-state{place-items:center;min-height:390px;padding:24px;display:grid}.reservation-list-state>*{width:min(100%,620px)}.reservation-action-summary{--action-color:var(--color-brand-700);--action-bg:var(--color-brand-50);border-radius:var(--radius-md);background:var(--action-bg);align-items:center;gap:12px;padding:13px;display:flex}.reservation-action-summary.is-reject,.reservation-action-summary.is-cancel{--action-color:var(--color-danger-700);--action-bg:var(--color-danger-50)}.reservation-action-summary>span{width:38px;height:38px;color:var(--action-color);background:var(--surface-primary);border-radius:10px;place-items:center;display:grid}.reservation-action-summary>div{gap:4px;display:grid}.reservation-action-summary strong{font-size:12px}.reservation-action-summary p{color:var(--text-secondary);font-size:10px}.reservation-action-reason{margin-top:18px}.reservation-detail-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.reservation-detail-hero>div:first-child>button{color:var(--text-tertiary);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-size:10px;display:flex}.reservation-detail-hero>div:first-child>button:hover{color:var(--color-brand-700)}.reservation-detail-hero__title{align-items:center;gap:13px;display:flex}.reservation-detail-hero__title>span{width:48px;height:48px;color:var(--color-brand-700);background:var(--color-brand-50);border-radius:13px;place-items:center;display:grid}.reservation-detail-hero__title>div{gap:6px;display:grid}.reservation-detail-hero__title>div>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reservation-detail-hero__title strong{letter-spacing:-.6px;font-size:24px}.reservation-detail-hero__title p{color:var(--text-tertiary);font-size:11px}.reservation-detail-actions{gap:8px;display:flex}.reservation-detail-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.55fr);align-items:start;gap:20px;display:grid}.reservation-detail-main,.reservation-detail-side{gap:20px;display:grid}.reservation-status-banner{--status-color:var(--color-warning-700);--status-bg:var(--color-warning-50);border-radius:var(--radius-lg);background:var(--status-bg);align-items:flex-start;gap:13px;margin-bottom:18px;padding:15px;display:flex}.reservation-status-banner.is-approved{--status-color:var(--color-info-700);--status-bg:var(--color-info-50)}.reservation-status-banner.is-rejected{--status-color:var(--color-danger-700);--status-bg:var(--color-danger-50)}.reservation-status-banner.is-cancelled{--status-color:var(--text-tertiary);--status-bg:var(--surface-secondary)}.reservation-status-banner.is-completed{--status-color:var(--color-success-700);--status-bg:var(--color-success-50)}.reservation-status-banner>span{width:42px;height:42px;color:var(--status-color);background:var(--surface-primary);border-radius:11px;flex:none;place-items:center;display:grid}.reservation-status-banner>div{gap:5px;display:grid}.reservation-status-banner>div>.ui-badge{width:fit-content}.reservation-status-banner strong{color:var(--status-color);font-size:16px}.reservation-status-banner p{color:var(--text-secondary);font-size:10px}.reservation-detail-list{border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.reservation-detail-list>div{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(94px,.38fr) minmax(0,1fr);min-height:46px;display:grid}.reservation-detail-list>div.is-wide{grid-column:1/-1}.reservation-detail-list dt,.reservation-detail-list dd{align-items:center;margin:0;padding:10px 12px;font-size:10px;line-height:1.55;display:flex}.reservation-detail-list dt{color:var(--text-tertiary);background:var(--surface-secondary);font-weight:650}.reservation-detail-list dd{color:var(--text-secondary)}.reservation-number{color:var(--color-brand-700);font-size:10px}.reservation-value-icon{align-items:center;gap:6px;display:flex}.reservation-value-icon svg{color:var(--text-tertiary)}.reservation-process-pending{border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);background:var(--surface-secondary);align-items:center;gap:11px;padding:16px;display:flex}.reservation-process-pending>div{gap:4px;display:grid}.reservation-process-pending strong{color:var(--text-secondary);font-size:11px}.reservation-process-pending p{font-size:9px}.reservation-process-timeline{margin-top:20px;display:grid}.reservation-process-timeline li{grid-template-columns:18px minmax(0,1fr);gap:10px;padding-bottom:19px;display:grid;position:relative}.reservation-process-timeline li:before{background:var(--border-default);content:"";width:1px;position:absolute;top:10px;bottom:0;left:5px}.reservation-process-timeline li:last-child{padding-bottom:0}.reservation-process-timeline li:last-child:before{display:none}.reservation-process-timeline li>span{z-index:1;border:3px solid var(--color-brand-100);background:var(--color-brand-600);border-radius:50%;width:11px;height:11px;margin-top:1px;position:relative}.reservation-process-timeline li>div{gap:4px;display:grid}.reservation-process-timeline strong{font-size:10px}.reservation-process-timeline p{color:var(--text-secondary);font-size:9px}.reservation-process-timeline small{color:var(--text-tertiary);font-size:8px}.reservation-person{border-bottom:1px solid var(--border-default);align-items:center;gap:11px;padding-bottom:15px;display:flex}.reservation-person>span,.reservation-resource-summary>span{width:40px;height:40px;color:var(--color-brand-700);background:var(--color-brand-50);border-radius:11px;flex:none;place-items:center;display:grid}.reservation-person>div{gap:4px;display:grid}.reservation-person strong{font-size:12px}.reservation-person small{color:var(--text-tertiary);font-size:9px}.reservation-contact-list{gap:11px;margin-top:15px;display:grid}.reservation-contact-list li{color:var(--text-secondary);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;font-size:10px;display:grid}.reservation-contact-list svg{color:var(--text-tertiary)}.reservation-contact-list span{overflow-wrap:anywhere}.reservation-resource-summary{border-bottom:1px solid var(--border-default);align-items:center;gap:11px;padding-bottom:15px;display:flex}.reservation-resource-summary>div{gap:4px;display:grid}.reservation-resource-summary a:first-child{color:var(--text-primary);font-size:11px;font-weight:700}.reservation-resource-summary a:last-child{color:var(--color-brand-700);font-size:9px}.reservation-resource-summary a:hover{text-decoration:underline}.reservation-resource-meta{gap:10px;margin:15px 0 0;display:grid}.reservation-resource-meta>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.reservation-resource-meta dt,.reservation-resource-meta dd{align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.reservation-resource-meta dt{color:var(--text-tertiary)}.reservation-resource-meta dd{color:var(--text-secondary);font-weight:650}.reservation-detail-bottom{justify-content:space-between;align-items:center;display:flex}.reservation-detail-bottom>div{gap:8px;display:flex}@media (width<=1400px){.reservation-list-page .ui-search-filter__fields{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-list-page .ui-search-filter__fields>:first-child{grid-column:span 2}}@media (width<=1050px){.reservation-detail-layout{grid-template-columns:1fr}.reservation-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.reservation-list-page,.reservation-detail-page{gap:18px}.reservation-list-page .ui-search-filter__fields{grid-template-columns:1fr 1fr}.reservation-list-page .ui-search-filter__fields>:first-child,.reservation-list-page .ui-search-filter__fields>.ui-button{grid-column:1/-1}.reservation-list-toolbar{flex-direction:column;align-items:flex-start}.reservation-list-toolbar>.ui-field{width:100%}.reservation-list-pagination{flex-direction:column;align-items:flex-start}.reservation-list-pagination .ui-pagination{align-self:center}.reservation-detail-hero{flex-direction:column;align-items:flex-start}.reservation-detail-actions{flex-wrap:wrap;width:100%}.reservation-detail-actions .ui-button{flex:1}.reservation-detail-side,.reservation-detail-list{grid-template-columns:1fr}.reservation-detail-list>div.is-wide{grid-column:auto}.reservation-detail-hero__title strong{font-size:20px}}@media (width<=480px){.reservation-list-page .ui-search-filter__fields{grid-template-columns:1fr}.reservation-list-page .ui-search-filter__fields>:first-child,.reservation-list-page .ui-search-filter__fields>.ui-button{grid-column:auto}.reservation-detail-bottom{flex-direction:column;align-items:stretch;gap:10px}.reservation-detail-bottom>div{grid-template-columns:repeat(2,1fr);display:grid}.reservation-detail-bottom>div .ui-button:last-child:nth-child(3){grid-column:1/-1}}.rental-list-page,.rental-detail-page{gap:24px;max-width:1500px;margin:0 auto;display:grid}.rental-page-state{place-items:center;min-height:calc(100vh - 190px);display:grid}.rental-page-state>*{width:min(100%,680px)}.rental-list-page .ui-search-filter__fields{grid-template-columns:minmax(250px,1.6fr) repeat(2,minmax(130px,.8fr)) repeat(3,minmax(145px,.9fr)) auto}.rental-list-card{min-width:0;overflow:hidden}.rental-list-toolbar,.rental-list-pagination{justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.rental-list-toolbar{border-bottom:1px solid var(--border-default)}.rental-list-pagination{border-top:1px solid var(--border-default)}.rental-list-toolbar>div{gap:4px;display:grid}.rental-list-toolbar strong{font-size:12px}.rental-list-toolbar strong b{color:var(--color-brand-700)}.rental-list-toolbar span,.rental-list-pagination>span{color:var(--text-tertiary);font-size:9px}.rental-list-toolbar>.ui-field{width:160px}.rental-list-card .ui-table{min-width:1480px}.rental-list-card .ui-table th{padding:10px 12px}.rental-list-card .ui-table td{padding:11px 12px;font-size:10px}.rental-number-link,.rental-number{color:var(--color-brand-700);background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.rental-number-link:hover{text-decoration:underline}.rental-person-cell,.rental-status-cell{gap:3px;min-width:0;display:grid}.rental-person-cell strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rental-person-cell small,.rental-status-cell small{color:var(--text-tertiary);font-size:8px}.rental-table-actions{justify-content:center;align-items:center;gap:1px;display:flex}.rental-table-actions .ui-button{min-height:29px;padding-inline:6px;font-size:9px}.rental-list-state{place-items:center;min-height:390px;padding:24px;display:grid}.rental-list-state>*{width:min(100%,620px)}.rental-action-summary{--action-color:var(--color-brand-700);--action-bg:var(--color-brand-50);border-radius:var(--radius-md);background:var(--action-bg);align-items:center;gap:12px;padding:13px;display:flex}.rental-action-summary.is-return{--action-color:var(--color-warning-700);--action-bg:var(--color-warning-50)}.rental-action-summary>span{width:38px;height:38px;color:var(--action-color);background:var(--surface-primary);border-radius:10px;place-items:center;display:grid}.rental-action-summary>div{gap:4px;display:grid}.rental-action-summary strong{font-size:12px}.rental-action-summary p{color:var(--text-secondary);font-size:10px}.rental-action-fields{gap:16px;margin-top:18px;display:grid}.rental-detail-hero,.rental-detail-bottom{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.rental-detail-bottom{align-items:center}.rental-detail-hero>div:first-child>button{color:var(--text-tertiary);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-size:10px;display:flex}.rental-detail-hero>div:first-child>button:hover{color:var(--color-brand-700)}.rental-detail-hero__title{align-items:center;gap:13px;display:flex}.rental-detail-hero__title>span{width:48px;height:48px;color:var(--color-brand-700);background:var(--color-brand-50);border-radius:13px;place-items:center;display:grid}.rental-detail-hero__title>div{gap:6px;display:grid}.rental-detail-hero__title>div>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rental-detail-hero__title strong{letter-spacing:-.6px;font-size:24px}.rental-detail-hero__title p{color:var(--text-tertiary);font-size:11px}.rental-detail-actions,.rental-detail-bottom>div{gap:8px;display:flex}.rental-detail-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.55fr);align-items:start;gap:20px;display:grid}.rental-detail-main,.rental-detail-side,.rental-process-grid{gap:20px;display:grid}.rental-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-status-banner{--status-color:var(--color-warning-700);--status-bg:var(--color-warning-50);border-radius:var(--radius-lg);background:var(--status-bg);align-items:flex-start;gap:13px;margin-bottom:18px;padding:15px;display:flex}.rental-status-banner.is-rented{--status-color:var(--color-info-700);--status-bg:var(--color-info-50)}.rental-status-banner.is-return_requested{--status-color:var(--color-brand-700);--status-bg:var(--color-brand-50)}.rental-status-banner.is-returned{--status-color:var(--color-success-700);--status-bg:var(--color-success-50)}.rental-status-banner.is-overdue{--status-color:var(--color-danger-700);--status-bg:var(--color-danger-50)}.rental-status-banner>span{width:42px;height:42px;color:var(--status-color);background:var(--surface-primary);border-radius:11px;flex:none;place-items:center;display:grid}.rental-status-banner>div{gap:5px;display:grid}.rental-status-banner>div>.ui-badge{width:fit-content}.rental-status-banner strong{color:var(--status-color);font-size:16px}.rental-status-banner p{color:var(--text-secondary);font-size:10px}.rental-detail-list{border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.rental-detail-list--single{grid-template-columns:1fr}.rental-detail-list>div{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(96px,.4fr) minmax(0,1fr);min-height:46px;display:grid}.rental-detail-list dt,.rental-detail-list dd{align-items:center;margin:0;padding:10px 12px;font-size:10px;line-height:1.55;display:flex}.rental-detail-list dt{color:var(--text-tertiary);background:var(--surface-secondary);font-weight:650}.rental-detail-list dd{color:var(--text-secondary)}.rental-pending-note{border:1px dashed var(--border-default);border-radius:var(--radius-md);min-height:92px;color:var(--text-tertiary);background:var(--surface-secondary);align-items:center;gap:10px;padding:16px;display:flex}.rental-pending-note p{font-size:10px;line-height:1.6}.rental-history{display:grid}.rental-history li{grid-template-columns:18px minmax(0,1fr);gap:10px;padding-bottom:19px;display:grid;position:relative}.rental-history li:before{background:var(--border-default);content:"";width:1px;position:absolute;top:10px;bottom:0;left:5px}.rental-history li:last-child{padding-bottom:0}.rental-history li:last-child:before{display:none}.rental-history li>span{z-index:1;border:3px solid var(--color-brand-100);background:var(--color-brand-600);border-radius:50%;width:11px;height:11px;margin-top:1px;position:relative}.rental-history li>div{gap:4px;display:grid}.rental-history strong{font-size:10px}.rental-history p{color:var(--text-secondary);font-size:9px}.rental-history small{color:var(--text-tertiary);font-size:8px}.rental-person,.rental-resource{border-bottom:1px solid var(--border-default);align-items:center;gap:11px;padding-bottom:15px;display:flex}.rental-person>span,.rental-resource>span{width:40px;height:40px;color:var(--color-brand-700);background:var(--color-brand-50);border-radius:11px;flex:none;place-items:center;display:grid}.rental-person>div,.rental-resource>div{gap:4px;display:grid}.rental-person strong{font-size:12px}.rental-person small{color:var(--text-tertiary);font-size:9px}.rental-contact-list{gap:11px;margin-top:15px;display:grid}.rental-contact-list li{color:var(--text-secondary);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;font-size:10px;display:grid}.rental-contact-list svg{color:var(--text-tertiary)}.rental-contact-list span{overflow-wrap:anywhere}.rental-resource a:first-child{color:var(--text-primary);font-size:11px;font-weight:700}.rental-resource a:last-child{color:var(--color-brand-700);font-size:9px}.rental-resource a:hover{text-decoration:underline}.rental-resource-meta{gap:10px;margin:15px 0 0;display:grid}.rental-resource-meta>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.rental-resource-meta dt,.rental-resource-meta dd{align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.rental-resource-meta dt{color:var(--text-tertiary)}.rental-resource-meta dd{color:var(--text-secondary);font-weight:650}@media (width<=1400px){.rental-list-page .ui-search-filter__fields{grid-template-columns:repeat(4,minmax(0,1fr))}.rental-list-page .ui-search-filter__fields>:first-child{grid-column:span 2}}@media (width<=1050px){.rental-detail-layout,.rental-process-grid{grid-template-columns:1fr}.rental-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.rental-list-page,.rental-detail-page{gap:18px}.rental-list-page .ui-search-filter__fields{grid-template-columns:1fr 1fr}.rental-list-page .ui-search-filter__fields>:first-child,.rental-list-page .ui-search-filter__fields>.ui-button{grid-column:1/-1}.rental-list-toolbar,.rental-list-pagination,.rental-detail-hero{flex-direction:column;align-items:flex-start}.rental-list-toolbar>.ui-field{width:100%}.rental-list-pagination .ui-pagination{align-self:center}.rental-detail-actions{width:100%}.rental-detail-actions .ui-button{flex:1}.rental-detail-side,.rental-detail-list{grid-template-columns:1fr}.rental-detail-hero__title strong{font-size:20px}}@media (width<=480px){.rental-list-page .ui-search-filter__fields{grid-template-columns:1fr}.rental-list-page .ui-search-filter__fields>:first-child,.rental-list-page .ui-search-filter__fields>.ui-button{grid-column:auto}.rental-detail-bottom{flex-direction:column;align-items:stretch;gap:10px}.rental-detail-bottom>div{display:grid}}.inspection-list-page,.inspection-detail-page{gap:24px;max-width:1500px;margin:0 auto;display:grid}.inspection-page-state{place-items:center;min-height:calc(100vh - 190px);display:grid}.inspection-page-state>*{width:min(100%,680px)}.inspection-list-page .ui-search-filter__fields{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(120px,.8fr)) repeat(2,minmax(140px,.8fr)) auto}.inspection-list-card{min-width:0;overflow:hidden}.inspection-list-toolbar,.inspection-list-pagination{justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.inspection-list-toolbar{border-bottom:1px solid var(--border-default)}.inspection-list-pagination{border-top:1px solid var(--border-default)}.inspection-list-toolbar>div{gap:4px;display:grid}.inspection-list-toolbar strong{font-size:12px}.inspection-list-toolbar strong b{color:var(--color-brand-700)}.inspection-list-toolbar span,.inspection-list-pagination>span{color:var(--text-tertiary);font-size:9px}.inspection-list-toolbar>.ui-field{width:160px}.inspection-list-card .ui-table{min-width:1380px}.inspection-list-card .ui-table th{padding:10px 12px}.inspection-list-card .ui-table td{padding:11px 12px;font-size:10px}.inspection-number-link{color:var(--color-brand-700);background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.inspection-number-link:hover{text-decoration:underline}.inspection-person-cell{gap:3px;min-width:0;display:grid}.inspection-person-cell strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inspection-person-cell small,.inspection-muted{color:var(--text-tertiary);font-size:8px}.inspection-table-actions{justify-content:center;align-items:center;gap:1px;display:flex}.inspection-table-actions .ui-button{min-height:29px;padding-inline:6px;font-size:9px}.inspection-list-state{place-items:center;min-height:390px;padding:24px;display:grid}.inspection-list-state>*{width:min(100%,620px)}.inspection-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.inspection-form-grid__wide{grid-column:1/-1}.inspection-parent-note{border-radius:var(--radius-md);color:var(--color-brand-700);background:var(--color-brand-50);margin-bottom:16px;padding:12px 14px;font-size:12px}.inspection-action-summary{border-radius:var(--radius-md);background:var(--color-brand-50);align-items:center;gap:12px;padding:13px;display:flex}.inspection-action-summary>span{width:38px;height:38px;color:var(--color-brand-700);background:var(--surface-primary);border-radius:10px;place-items:center;display:grid}.inspection-action-summary>div{gap:4px;display:grid}.inspection-action-summary strong{font-size:12px}.inspection-action-summary p{color:var(--text-secondary);font-size:10px}.inspection-action-fields{gap:16px;margin-top:18px;display:grid}.inspection-detail-hero,.inspection-detail-bottom{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.inspection-detail-bottom{align-items:center}.inspection-detail-hero>div:first-child>button{color:var(--text-tertiary);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-size:10px;display:flex}.inspection-detail-hero>div:first-child>button:hover{color:var(--color-brand-700)}.inspection-detail-hero__title{align-items:center;gap:13px;display:flex}.inspection-detail-hero__title>span{width:48px;height:48px;color:var(--color-brand-700);background:var(--color-brand-50);border-radius:13px;place-items:center;display:grid}.inspection-detail-hero__title>div{gap:6px;display:grid}.inspection-detail-hero__title>div>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inspection-detail-hero__title strong{letter-spacing:-.6px;font-size:24px}.inspection-detail-hero__title p{color:var(--text-tertiary);font-size:11px}.inspection-detail-actions,.inspection-detail-bottom>div{gap:8px;display:flex}.inspection-detail-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.55fr);align-items:start;gap:20px;display:grid}.inspection-detail-main,.inspection-detail-side{gap:20px;display:grid}.inspection-status-banner{--status-color:var(--color-warning-700);--status-bg:var(--color-warning-50);border-radius:var(--radius-lg);background:var(--status-bg);align-items:flex-start;gap:13px;margin-bottom:18px;padding:15px;display:flex}.inspection-status-banner.is-in_progress{--status-color:var(--color-info-700);--status-bg:var(--color-info-50)}.inspection-status-banner.is-completed{--status-color:var(--color-success-700);--status-bg:var(--color-success-50)}.inspection-status-banner.is-reinspection_required{--status-color:var(--color-danger-700);--status-bg:var(--color-danger-50)}.inspection-status-banner>span{width:42px;height:42px;color:var(--status-color);background:var(--surface-primary);border-radius:11px;flex:none;place-items:center;display:grid}.inspection-status-banner>div{gap:5px;display:grid}.inspection-status-banner>div>.ui-badge{width:fit-content}.inspection-status-banner strong{color:var(--status-color);font-size:16px}.inspection-status-banner p{color:var(--text-secondary);font-size:10px}.inspection-detail-list{border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.inspection-detail-list--single{grid-template-columns:1fr}.inspection-detail-list>div{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(96px,.4fr) minmax(0,1fr);min-height:46px;display:grid}.inspection-detail-list dt,.inspection-detail-list dd{align-items:center;margin:0;padding:10px 12px;font-size:10px;line-height:1.55;display:flex}.inspection-detail-list dt{color:var(--text-tertiary);background:var(--surface-secondary);font-weight:650}.inspection-detail-list dd{color:var(--text-secondary)}.inspection-detail-list a{color:var(--color-brand-700);font-weight:700}.inspection-detail-list a:hover{text-decoration:underline}.inspection-empty-copy{color:var(--text-tertiary);font-size:12px;line-height:1.6}.inspection-timeline{margin:0;padding:0;list-style:none;display:grid}.inspection-timeline li{border-left:1px solid var(--border-default);gap:4px;padding:0 0 16px 16px;display:grid}.inspection-timeline li:last-child{padding-bottom:0}.inspection-timeline strong{font-size:12px}.inspection-timeline p{color:var(--text-secondary);font-size:11px}.inspection-timeline small{color:var(--text-tertiary);font-size:10px}.inspection-children{border-top:1px solid var(--border-default);gap:8px;margin-top:16px;padding-top:16px;display:grid}.inspection-children strong{font-size:12px}.inspection-children a{color:var(--color-brand-700);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.inspection-person{border-bottom:1px solid var(--border-default);align-items:center;gap:11px;padding-bottom:15px;display:flex}.inspection-person>span{width:40px;height:40px;color:var(--color-brand-700);background:var(--color-brand-50);border-radius:11px;flex:none;place-items:center;display:grid}.inspection-person>div{gap:4px;display:grid}.inspection-person strong,.inspection-person a{color:var(--text-primary);font-size:13px;font-weight:700}.inspection-person p{color:var(--text-tertiary);font-size:11px}.inspection-person+.inspection-detail-list{margin-top:15px}@media (width<=1400px){.inspection-list-page .ui-search-filter__fields{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-list-page .ui-search-filter__fields>:first-child{grid-column:span 2}}@media (width<=1050px){.inspection-detail-layout{grid-template-columns:1fr}}@media (width<=760px){.inspection-list-page,.inspection-detail-page{gap:18px}.inspection-list-page .ui-search-filter__fields,.inspection-form-grid,.inspection-detail-list{grid-template-columns:1fr}.inspection-list-page .ui-search-filter__fields>:first-child,.inspection-list-page .ui-search-filter__fields>.ui-button{grid-column:1/-1}.inspection-list-toolbar,.inspection-list-pagination,.inspection-detail-hero,.inspection-detail-bottom{flex-direction:column;align-items:stretch}.inspection-list-toolbar>.ui-field{width:100%}.inspection-detail-actions,.inspection-detail-bottom>div{display:grid}.inspection-detail-hero__title strong{font-size:20px}}.user-list-page,.user-detail-page{gap:24px;max-width:1500px;margin:0 auto;display:grid}.user-page-state{place-items:center;min-height:calc(100vh - 190px);display:grid}.user-page-state>*{width:min(100%,680px)}.user-list-page .ui-search-filter__fields{grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(140px,.7fr)) minmax(160px,.8fr) auto}.user-list-card{min-width:0;overflow:hidden}.user-list-toolbar,.user-list-pagination{justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.user-list-toolbar{border-bottom:1px solid var(--border-default)}.user-list-pagination{border-top:1px solid var(--border-default)}.user-list-toolbar>div{gap:4px;display:grid}.user-list-toolbar strong{font-size:12px}.user-list-toolbar strong b{color:var(--color-brand-700)}.user-list-toolbar span,.user-list-pagination>span{color:var(--text-tertiary);font-size:9px}.user-list-card .ui-table{min-width:1180px}.user-list-card .ui-table th{padding:10px 12px}.user-list-card .ui-table td{padding:11px 12px;font-size:10px}.user-name-link{color:var(--color-brand-700);background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.user-name-link:hover{text-decoration:underline}.user-table-actions{justify-content:center;align-items:center;gap:1px;display:flex}.user-table-actions .ui-button{min-height:29px;padding-inline:6px;font-size:9px}.user-list-state{place-items:center;min-height:390px;padding:24px;display:grid}.user-list-state>*{width:min(100%,620px)}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.user-form-grid__wide{grid-column:1/-1}.user-action-summary{border-radius:var(--radius-md);background:var(--color-brand-50);align-items:center;gap:12px;padding:13px;display:flex}.user-action-summary>span{width:38px;height:38px;color:var(--color-brand-700);background:var(--surface-primary);border-radius:10px;place-items:center;display:grid}.user-action-summary>div{gap:4px;display:grid}.user-action-summary strong{font-size:12px}.user-action-summary p{color:var(--text-secondary);font-size:10px}.user-action-fields{gap:16px;margin-top:18px;display:grid}.user-detail-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.user-detail-hero>div:first-child>button{color:var(--text-tertiary);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-size:10px;display:flex}.user-detail-hero>div:first-child>button:hover{color:var(--color-brand-700)}.user-detail-hero__title>div>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.user-detail-hero__title strong{letter-spacing:-.6px;font-size:24px}.user-detail-hero__title p{color:var(--text-tertiary);margin-top:6px;font-size:11px}.user-detail-actions{gap:8px;display:flex}.user-status-banner{--status-color:var(--color-success-700);--status-bg:var(--color-success-50);border-radius:var(--radius-lg);background:var(--status-bg);gap:6px;padding:16px 18px;display:grid}.user-status-banner.is-suspended{--status-color:var(--color-danger-700);--status-bg:var(--color-danger-50)}.user-status-banner.is-withdrawn{--status-color:var(--text-secondary);--status-bg:var(--surface-secondary)}.user-status-banner .ui-badge{width:fit-content}.user-status-banner strong{color:var(--status-color);font-size:16px}.user-status-banner p{color:var(--text-secondary);font-size:11px}.user-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.user-usage-grid .ui-card{gap:6px;display:grid}.user-usage-grid strong{letter-spacing:-.5px;font-size:24px}.user-usage-grid span{color:var(--text-tertiary);font-size:11px}.user-detail-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.55fr);align-items:start;gap:20px;display:grid}.user-detail-main,.user-detail-side{gap:20px;display:grid}.user-detail-list{border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.user-detail-list>div{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);min-height:46px;display:grid}.user-detail-list dt,.user-detail-list dd{align-items:center;margin:0;padding:10px 12px;font-size:10px;line-height:1.55;display:flex}.user-detail-list dt{color:var(--text-tertiary);background:var(--surface-secondary);font-weight:650}.user-detail-list dd{color:var(--text-secondary)}.user-empty-copy{color:var(--text-tertiary);font-size:12px;line-height:1.6}.user-active-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.user-active-list li{align-items:center;gap:12px;display:flex}.user-active-list a{color:var(--color-brand-700);font-size:13px;font-weight:700}.user-active-list span{color:var(--text-tertiary);font-size:11px}.user-table-scroll{overflow-x:auto}.user-mini-table{border-collapse:collapse;width:100%;min-width:640px}.user-mini-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.user-mini-table th,.user-mini-table td{border-bottom:1px solid var(--border-default);text-align:left;white-space:nowrap;padding:10px 8px;font-size:11px}.user-mini-table th{color:var(--text-tertiary);font-weight:650}.user-mini-table a{color:var(--color-brand-700);font-weight:700}.user-timeline{margin:0;padding:0;list-style:none;display:grid}.user-timeline li{border-left:1px solid var(--border-default);gap:4px;padding:0 0 16px 16px;display:grid}.user-timeline li:last-child{padding-bottom:0}.user-timeline strong{font-size:12px}.user-timeline p{color:var(--text-secondary);font-size:11px}.user-timeline small{color:var(--text-tertiary);font-size:10px}@media (width<=1400px){.user-list-page .ui-search-filter__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.user-list-page .ui-search-filter__fields>:first-child{grid-column:1/-1}}@media (width<=1050px){.user-detail-layout,.user-usage-grid{grid-template-columns:1fr 1fr}.user-detail-layout{grid-template-columns:1fr}}@media (width<=760px){.user-list-page,.user-detail-page{gap:18px}.user-list-page .ui-search-filter__fields,.user-form-grid,.user-detail-list,.user-usage-grid{grid-template-columns:1fr}.user-list-page .ui-search-filter__fields>.ui-button{grid-column:1/-1}.user-list-toolbar,.user-list-pagination,.user-detail-hero{flex-direction:column;align-items:stretch}.user-detail-actions{display:grid}.user-detail-hero__title strong{font-size:20px}}.statistics-page{gap:24px;max-width:1500px;margin:0 auto;display:grid}.statistics-page .ui-search-filter__fields{grid-template-columns:repeat(3,minmax(140px,1fr)) auto}.statistics-page .statistics-filter.is-custom .ui-search-filter__fields{grid-template-columns:repeat(5,minmax(120px,1fr)) auto}.statistics-filter:has([aria-label=조회\ 시작일]) .ui-search-filter__fields{grid-template-columns:repeat(5,minmax(120px,1fr)) auto}.statistics-state{place-items:center;min-height:420px;padding:24px;display:grid}.statistics-state>*{width:min(100%,640px)}.statistics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.statistics-kpi{--kpi-color:var(--color-brand-700);--kpi-bg:var(--color-brand-50);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);min-width:0;box-shadow:var(--shadow-sm);gap:6px;padding:18px;display:grid}.statistics-kpi.is-info{--kpi-color:var(--color-info-700);--kpi-bg:var(--color-info-50)}.statistics-kpi.is-success{--kpi-color:var(--color-success-700);--kpi-bg:var(--color-success-50)}.statistics-kpi.is-warning{--kpi-color:var(--color-warning-700);--kpi-bg:var(--color-warning-50)}.statistics-kpi.is-danger{--kpi-color:var(--color-danger-700);--kpi-bg:var(--color-danger-50)}.statistics-kpi>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.statistics-kpi>div>span{width:34px;height:34px;color:var(--kpi-color);background:var(--kpi-bg);border-radius:9px;place-items:center;display:grid}.statistics-kpi b{align-items:center;gap:2px;font-size:11px;display:flex}.statistics-kpi b.is-up{color:var(--color-success-700)}.statistics-kpi b.is-down{color:var(--color-danger-700)}.statistics-kpi>strong{letter-spacing:-.7px;font-size:28px}.statistics-kpi>p{color:var(--text-secondary);font-size:12px;font-weight:650}.statistics-kpi>small{color:var(--text-tertiary);font-size:10px}.statistics-section{gap:14px;display:grid}.statistics-section>header{gap:4px;display:grid}.statistics-section h3{letter-spacing:-.4px;font-size:18px}.statistics-section>header p{color:var(--text-tertiary);align-items:center;gap:6px;font-size:12px;display:flex}.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.statistics-grid>.ui-card,.statistics-table-card{min-width:0}.statistics-table-card .ui-table{min-width:760px}.statistics-table-empty{padding:24px}.statistics-chart-block,.statistics-donut{gap:12px;display:grid}.statistics-chart,.statistics-donut__chart{width:100%;min-width:0;height:280px;position:relative}.statistics-donut{grid-template-columns:280px minmax(0,1fr);align-items:center}.statistics-donut__chart>div:last-child{pointer-events:none;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.statistics-donut__chart strong{font-size:22px}.statistics-donut__chart span{color:var(--text-tertiary);font-size:11px}.statistics-legend{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.statistics-legend li{align-items:center;gap:6px;min-width:0;display:flex}.statistics-legend span{border-radius:99px;width:8px;height:8px}.statistics-legend strong{color:var(--text-secondary);font-size:12px;font-weight:650}.statistics-legend b{color:var(--text-primary);font-size:12px}.statistics-chart-summary{color:var(--text-tertiary);font-size:11px}.statistics-user-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.statistics-user-grid article{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary);gap:4px;padding:16px;display:grid}.statistics-user-grid strong{letter-spacing:-.4px;font-size:22px}.statistics-user-grid span{color:var(--text-tertiary);font-size:11px}.recharts-cartesian-axis-tick text,.recharts-legend-item-text{fill:var(--text-tertiary)}@media (width<=1200px){.statistics-kpi-grid,.statistics-user-grid,:is(.statistics-page .ui-search-filter__fields,.statistics-filter:has([aria-label=조회\ 시작일]) .ui-search-filter__fields){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.statistics-grid,.statistics-donut{grid-template-columns:1fr}}@media (width<=760px){.statistics-page{gap:18px}.statistics-kpi-grid,.statistics-user-grid,.statistics-page .ui-search-filter__fields{grid-template-columns:1fr}.statistics-filter:has([aria-label=조회\ 시작일]) .ui-search-filter__fields{grid-template-columns:1fr}.statistics-page .ui-search-filter__fields>.ui-button{grid-column:1/-1}.statistics-chart,.statistics-donut__chart{height:240px}.resource-page-heading{flex-direction:column;align-items:stretch}}.settings-screen{gap:18px;display:grid}.settings-page{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);flex-direction:column;gap:4px;padding:8px;display:flex}.settings-nav button{border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;background:0 0;border:0;padding:11px 12px;font-weight:700}.settings-nav button.is-active{background:var(--surface-active);color:var(--color-brand-700)}.settings-nav button:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.settings-nav-select{display:none}.settings-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);gap:18px;min-width:0;padding:22px;display:grid}.settings-panel header h3{letter-spacing:-.4px;font-size:18px}.settings-panel header p,.settings-channel p,.settings-modal-copy{color:var(--text-secondary);font-size:13px;line-height:1.6}.settings-panel header p{margin-top:6px}.settings-banner{border-radius:var(--radius-md);padding:12px 14px;font-size:13px;font-weight:700}.settings-banner.is-dirty{color:var(--color-warning-700);background:var(--color-warning-50)}.settings-banner.is-success{color:var(--color-success-700);background:var(--color-success-50)}.settings-banner.is-error{color:var(--color-danger-700);background:var(--color-danger-50)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-span{grid-column:1/-1}.settings-stack,.settings-toggle-list,.settings-channel{gap:4px;min-width:0;display:grid}.settings-channel{border-top:1px solid var(--border-default);gap:8px;margin-top:8px;padding-top:16px}.settings-channel h4{font-size:14px}.settings-toggle{border:0;border-bottom:1px solid var(--border-default);width:100%;color:var(--text-primary);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px 2px;display:flex}.settings-toggle strong{font-size:14px;display:block}.settings-toggle small{color:var(--text-tertiary);margin-top:3px;font-size:12px;display:block}.settings-toggle:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.settings-toggle__track{border-radius:var(--radius-full);background:var(--color-slate-300);flex:none;width:42px;height:24px;position:relative}.settings-toggle.is-on .settings-toggle__track{background:var(--color-brand-600)}.settings-toggle__track span{border-radius:var(--radius-full);background:var(--color-slate-0);width:18px;height:18px;transition:transform var(--transition-fast);position:absolute;top:3px;left:3px}.settings-toggle.is-on .settings-toggle__track span{transform:translate(18px)}.settings-radios{border:0;flex-wrap:wrap;gap:12px 20px;margin:8px 0;padding:0;display:flex}.settings-radios legend{width:100%;color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:700}.settings-actions{justify-content:flex-end;display:flex}.settings-actions .ui-button{min-width:96px}@media (width<=1100px){.settings-page{grid-template-columns:168px minmax(0,1fr)}}@media (width<=760px){.settings-page{grid-template-columns:minmax(0,1fr)}.settings-nav{display:none}.settings-nav-select{display:block}.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-panel{padding:16px}.settings-actions,.settings-actions .ui-button{width:100%}}.user-shell{background:var(--surface-page);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.user-header{z-index:40;border-bottom:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-primary) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.user-header__bar{max-width:var(--content-max-width);align-items:center;gap:20px;height:72px;margin:0 auto;padding:0 24px;display:flex}.user-header__brand{letter-spacing:-.3px;align-items:center;gap:10px;font-weight:800;display:flex}.user-header__logo{color:#fff;background:var(--color-brand-600);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.user-header__nav{flex:1;min-width:0;overflow-x:auto}.user-header__tools{align-items:center;gap:8px;margin-left:auto;display:flex}.user-header__icon,.user-header__menu,.user-account__bell{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary);width:36px;height:36px;color:var(--text-primary);place-items:center;display:inline-grid;position:relative}.user-account__badge{background:var(--color-danger-700);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:-6px;right:-6px}.user-header__menu{display:none}.user-nav{align-items:center;gap:4px;display:flex}.user-nav__link{border-radius:var(--radius-md);color:var(--text-secondary);white-space:nowrap;padding:8px 10px;font-size:14px;font-weight:700}.user-nav__link.is-active{color:var(--color-brand-700);background:var(--surface-active)}.user-account{align-items:center;gap:8px;display:flex}.user-account__name{font-size:14px;font-weight:800}.user-account__link{color:var(--text-secondary);font-size:13px;font-weight:700}.user-account__link.is-active,.user-account__link[aria-current=page]{color:var(--color-brand-700)}.user-drawer{display:none}.user-main{width:min(100%, var(--content-max-width));overflow-wrap:break-word;flex:1;min-width:0;margin:0 auto;padding:36px 24px 56px}.user-placeholder{align-content:start;gap:12px;display:grid}.user-placeholder>p:first-child{color:var(--color-brand-700);letter-spacing:1.2px;font-size:11px;font-weight:800}.user-placeholder h2{letter-spacing:-.6px;font-size:28px}.user-placeholder>p{max-width:640px;color:var(--text-secondary);line-height:1.6}.user-placeholder .ui-card{gap:8px;display:grid}.user-placeholder h3{font-size:16px}.user-placeholder .ui-card p{color:var(--text-secondary);line-height:1.6}.user-footer{border-top:1px solid var(--border-default);background:var(--surface-primary);margin-top:auto}.user-footer__inner{max-width:var(--content-max-width);justify-content:space-between;align-items:flex-end;gap:24px;margin:0 auto;padding:28px 24px;display:flex}.user-footer__inner>div:first-child{gap:6px;display:grid}.user-footer__inner strong{font-size:15px}.user-footer__inner p,.user-footer__inner a,.user-footer small{color:var(--text-secondary);font-size:13px}.user-footer__links{gap:16px;display:flex}.user-footer__links button{color:var(--text-secondary);background:0 0;border:0;font-weight:700}@media (width<=1100px){.user-header__bar,.user-main,.user-footer__inner{padding-left:16px;padding-right:16px}.user-header__bar{gap:12px}.user-nav__link{padding:8px;font-size:13px}}@media (width<=1023px){.user-header__nav,.user-header__account .user-account__name,.user-header__account .user-account__link,.user-header__account .user-account>.ui-button{display:none}.user-header__menu{display:inline-grid}.user-drawer{z-index:70;display:block;position:fixed;inset:0}.user-drawer__backdrop{background:var(--overlay-backdrop);border:0;position:absolute;inset:0}.user-drawer__panel{background:var(--surface-primary);width:min(320px,100%);height:100%;box-shadow:var(--shadow-lg);align-content:start;gap:18px;padding:16px;display:grid;position:absolute;top:0;right:0}.user-drawer__head{justify-content:space-between;align-items:center;display:flex}.user-drawer .user-nav{flex-direction:column;align-items:stretch}.user-drawer .user-nav__link{padding:12px}.user-drawer .user-account{flex-direction:column;align-items:stretch}}@media (width<=760px){.user-header__bar{height:60px}.user-main{padding-top:24px;padding-bottom:40px}.user-placeholder h2{font-size:24px}.user-footer__inner{flex-direction:column;align-items:flex-start}}.user-login-screen{background:var(--surface-page);min-height:100vh;color:var(--text-primary);place-items:center;padding:24px;display:grid}.user-login-screen .user-login{width:min(100%,420px)}.user-login__form{text-align:left;gap:16px;max-width:420px;margin-top:24px;display:grid}.user-login__error{color:var(--color-danger-700);margin:0;font-size:13px;line-height:1.5}.home-page{gap:28px;display:grid}.home-section{gap:14px;min-width:0;display:grid}.home-section h2,.home-section h3{letter-spacing:-.4px}.home-section h2{font-size:20px}.home-section h3{font-size:16px}.home-section__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-section__head a{color:var(--color-brand-700);font-size:13px;font-weight:800}.home-hero{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);gap:10px;padding:28px;display:grid}.home-hero>p:first-child{color:var(--color-brand-700);letter-spacing:.8px;font-size:12px;font-weight:800}.home-hero h2{letter-spacing:-.8px;max-width:640px;font-size:30px}.home-hero>p{max-width:560px;color:var(--text-secondary);line-height:1.6}.home-hero__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.home-quick{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.home-quick__item{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);min-width:0;color:var(--text-primary);gap:10px;padding:16px;font-weight:800;display:grid}.home-quick__item svg{color:var(--color-brand-700)}.home-search{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.home-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);min-width:0;color:var(--text-primary);display:grid;overflow:hidden}.home-card__visual{aspect-ratio:16/9;background:var(--surface-secondary);color:var(--color-brand-700);place-items:center;display:grid}.home-card__visual img{object-fit:cover;width:100%;height:100%}.home-card>div:last-child{gap:8px;padding:14px;display:grid}.home-card strong{font-size:15px}.home-card p{color:var(--text-secondary);font-size:13px;line-height:1.5}.home-card>div:last-child>div{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.home-available{gap:10px;display:grid}.home-available li{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.home-available li>div{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.home-available a:not(.ui-button){font-weight:800}.home-available span{color:var(--text-secondary);font-size:13px}.home-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:16px;display:grid}.home-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-summary a{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);gap:6px;min-width:0;padding:14px;display:grid}.home-summary span{color:var(--text-secondary);font-size:13px;font-weight:700}.home-summary strong{letter-spacing:-.6px;font-size:24px}.home-activity,.home-notices{gap:8px;display:grid}.home-activity a,.home-notices a{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary);align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.home-activity strong,.home-notices strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-activity span,.home-notices time{color:var(--text-secondary);flex:none;font-size:13px}.home-guest{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-secondary);color:var(--text-secondary);padding:18px}.home-notices a{justify-content:flex-start}@media (width<=1100px){.home-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.home-cards,.home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.home-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.home-hero{padding:20px}.home-hero h2{font-size:24px}.home-hero__actions,.home-hero__actions .ui-button{width:100%}.home-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.home-search,.home-cards,.home-summary{grid-template-columns:minmax(0,1fr)}.home-search .ui-button{width:100%}.home-available li{flex-direction:column;align-items:stretch}.home-activity a,.home-notices a{flex-wrap:wrap;align-items:flex-start}}.user-resource-page,.user-resource-detail{gap:18px;min-width:0;display:grid}.user-resource-heading p:first-child{color:var(--color-brand-700);letter-spacing:1.2px;font-size:11px;font-weight:800}.user-resource-heading h2,.user-resource-detail h2{letter-spacing:-.6px;margin-top:6px;font-size:28px}.user-resource-heading>p:last-child,.user-resource-detail__info>p,.user-resource-related>p{color:var(--text-secondary);line-height:1.6}.user-resource-search,.user-resource-filters{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);gap:12px;padding:16px;display:grid}.user-resource-search{grid-template-columns:minmax(0,1fr) auto;align-items:end}.user-resource-search__actions,.user-resource-card__actions{flex-wrap:wrap;gap:8px;display:flex}.user-resource-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.user-resource-summary{font-weight:800}.user-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.user-resource-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);min-width:0;display:grid;overflow:hidden}.user-resource-card__media,.user-resource-detail__media,.user-resource-related a{background:var(--surface-secondary);min-width:0;color:var(--color-brand-700);place-items:center;display:grid}.user-resource-card__media{aspect-ratio:16/10}.user-resource-card__media img,.user-resource-detail__media img,.user-resource-related img{object-fit:cover;width:100%;height:100%}.user-resource-card__body{gap:8px;padding:14px;display:grid}.user-resource-card strong,.user-resource-related strong{font-size:15px}.user-resource-card p,.user-resource-card small,.user-resource-card>.user-resource-card__body>span{color:var(--text-secondary);font-size:13px}.user-resource-card__body>p:not(.user-resource-status){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.user-resource-status{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.user-resource-detail__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;display:grid}.user-resource-detail__media{border:1px solid var(--border-default);border-radius:var(--radius-lg);min-height:280px;overflow:hidden}.user-resource-detail__info{align-content:start;gap:12px;display:grid}.user-resource-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-resource-detail dl div{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary);padding:12px}.user-resource-detail dt{color:var(--text-tertiary);font-size:12px;font-weight:700}.user-resource-detail dd{margin:4px 0 0;font-weight:800}.user-resource-back{color:var(--color-brand-700);font-size:13px;font-weight:800}.user-resource-related{gap:12px;display:grid}.user-resource-related__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.user-resource-related a{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);color:var(--text-primary);align-content:start;gap:8px;padding-bottom:12px}.user-resource-related a>span:first-child,.user-resource-related img{aspect-ratio:16/9}.user-resource-related strong,.user-resource-related a>span,.user-resource-related .ui-badge{margin:0 12px}.user-resource-related a>span{color:var(--text-secondary);font-size:13px}@media (width<=1100px){.user-resource-grid,.user-resource-related__grid,.user-resource-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.user-resource-detail__layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.user-resource-heading h2,.user-resource-detail h2{font-size:24px}.user-resource-search,.user-resource-filters,.user-resource-grid,.user-resource-related__grid,.user-resource-detail dl{grid-template-columns:minmax(0,1fr)}.user-resource-search__actions,.user-resource-search__actions .ui-button,.user-resource-card__actions,.user-resource-card__actions .ui-button,.user-resource-detail__info>.ui-button{width:100%}}.user-reservation,.user-reservation-gate,.user-reservation-complete{gap:18px;min-width:0;display:grid}.user-reservation-heading p:first-child,.user-reservation-gate p:first-child{color:var(--color-brand-700);letter-spacing:1.2px;font-size:11px;font-weight:800}.user-reservation-heading h2,.user-reservation-gate h2,.user-reservation-complete h2{letter-spacing:-.6px;margin-top:6px;font-size:28px}.user-reservation-heading>p:last-child,.user-reservation-gate>p:last-of-type,.user-reservation-edit{color:var(--text-secondary);line-height:1.6}.user-reservation-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.user-reservation-steps li{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary);min-width:0;color:var(--text-secondary);align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:700;display:flex}.user-reservation-steps li[aria-current=step]{border-color:var(--color-brand-600);color:var(--text-primary)}.user-reservation-steps li[data-done=true]{color:var(--color-brand-700)}.user-reservation-steps span{background:var(--surface-secondary);border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.user-reservation-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.user-reservation-main,.user-reservation-side{gap:16px;min-width:0;display:grid}.user-reservation section,.user-reservation-agreements{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);gap:12px;min-width:0;padding:16px;display:grid}.user-reservation h3,.user-reservation h4{font-size:16px}.user-reservation h4{color:var(--text-secondary);margin-top:4px;font-size:13px}.user-reservation-schedule,.user-reservation-applicant,.user-reservation-side dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-reservation-side dl div,.user-reservation-applicant div,.user-reservation-complete dl div{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);min-width:0;padding:12px}.user-reservation dt,.user-reservation-complete dt{color:var(--text-tertiary);font-size:12px;font-weight:700}.user-reservation dd,.user-reservation-complete dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.user-reservation-resource{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:14px;display:grid}.user-reservation-resource__media{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--color-brand-700);place-items:center;display:grid;overflow:hidden}.user-reservation-resource__media img{object-fit:cover;width:100%;height:100%}.user-reservation-resource strong,.user-reservation-resource span,.user-reservation-resource p{display:block}.user-reservation-resource span,.user-reservation-status{color:var(--text-secondary);font-size:13px}.user-reservation-status{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.user-reservation-availability{border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px;display:flex}.user-reservation-availability.is-available{background:color-mix(in srgb, var(--color-success-500) 14%, var(--surface-secondary))}.user-reservation-availability.is-unavailable{background:color-mix(in srgb, var(--color-danger-500) 14%, var(--surface-secondary))}.user-reservation-error{color:var(--color-danger-500);margin:0;font-size:13px;font-weight:700}.user-reservation-agreements{border:1px solid var(--border-default)}.user-reservation-agreements legend{padding:0 4px;font-weight:800}.user-reservation-submit{display:grid}.user-reservation-gate,.user-reservation-complete{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);justify-items:start;padding:28px}.user-reservation-gate div,.user-reservation-complete div:last-child{flex-wrap:wrap;gap:8px;display:flex}.user-reservation-complete{text-align:center;justify-items:center}.user-reservation-complete svg{color:var(--color-brand-600)}.user-reservation-complete dl{text-align:left;width:min(100%,560px)}:root[data-theme=dark] .user-reservation input,:root[data-theme=dark] .user-reservation select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=1100px){.user-reservation-layout{grid-template-columns:minmax(0,1fr)}.user-reservation-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.user-reservation-heading h2,.user-reservation-gate h2,.user-reservation-complete h2{font-size:24px}.user-reservation-steps,.user-reservation-schedule,.user-reservation-applicant,.user-reservation-side dl,.user-reservation-resource{grid-template-columns:minmax(0,1fr)}.user-reservation-gate div,.user-reservation-gate .ui-button,.user-reservation-complete div:last-child,.user-reservation-complete .ui-button{width:100%}.user-reservation-submit{z-index:2;background:var(--surface-page);padding-top:8px;position:sticky;bottom:0}}.user-history,.user-history-detail,.user-history-gate{gap:18px;min-width:0;display:grid}.user-history-heading p:first-child,.user-history-gate p:first-child{color:var(--color-brand-700);letter-spacing:1.2px;font-size:11px;font-weight:800}.user-history-heading h2,.user-history-gate h2{letter-spacing:-.6px;margin-top:6px;font-size:28px}.user-history-heading>p,.user-history-gate>p:last-of-type{color:var(--text-secondary);line-height:1.6}.user-history-heading a{color:var(--color-brand-700);font-weight:800}.user-history-filters{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;padding:16px;display:grid}.user-history-filter-actions{align-items:end;gap:8px;display:flex}.user-history-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-history-status>span{color:var(--text-secondary);font-size:13px;line-height:1.4}.user-history-actions{flex-wrap:wrap;gap:8px;display:flex}.user-history-table{min-width:0}.user-history-table a{color:var(--color-brand-700);font-weight:800}.user-history-cards{margin:0;padding:0;list-style:none;display:none}.user-history-cards li{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);gap:10px;min-width:0;padding:16px;display:grid}.user-history-cards li>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.user-history-cards strong{overflow-wrap:anywhere}.user-history-cards p,.user-history-cards span{color:var(--text-secondary)}.user-history-cards dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.user-history-cards dl div,.user-history-detail dl div{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);min-width:0;padding:12px}.user-history-cards dt,.user-history-detail dt{color:var(--text-tertiary);font-size:12px;font-weight:700}.user-history-cards dd,.user-history-detail dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.user-history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.user-history-detail section,.user-history-timeline-section{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);gap:12px;min-width:0;padding:16px;display:grid}.user-history-detail h3{font-size:16px}.user-history-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.user-history-resource{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:14px;display:grid}.user-history-resource__media{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--color-brand-700);place-items:center;display:grid;overflow:hidden}.user-history-resource__media img{object-fit:cover;width:100%;height:100%}.user-history-resource a{color:var(--color-brand-700);font-weight:800}.user-history-timeline{margin:0;padding:0;list-style:none;display:grid}.user-history-timeline li{border-left:2px solid var(--border-default);gap:4px;margin-left:6px;padding:0 0 18px 18px;display:grid;position:relative}.user-history-timeline li:before{background:var(--color-brand-600);content:"";border-radius:999px;width:10px;height:10px;position:absolute;top:4px;left:-6px}.user-history-timeline strong{font-size:15px}.user-history-timeline span,.user-history-timeline time{color:var(--text-secondary);font-size:13px}.user-history-cancel{justify-content:flex-end;display:flex}:root[data-theme=dark] .user-history select,:root[data-theme=dark] .user-history input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=1100px){.user-history-filters,.user-history-detail-grid{grid-template-columns:minmax(0,1fr)}.user-history-table{display:none}.user-history-cards{gap:12px;display:grid}}@media (width<=760px){.user-history-heading h2,.user-history-gate h2{font-size:24px}.user-history-cards dl,.user-history-detail dl,.user-history-resource{grid-template-columns:minmax(0,1fr)}.user-history-filter-actions,.user-history-actions,.user-history-gate div{display:grid}.user-history-cancel{justify-content:stretch;justify-items:stretch;display:grid}.user-history-filter-actions .ui-button,.user-history-actions .ui-button,.user-history-cancel .ui-button,.user-history-gate .ui-button{width:100%}}.user-rental,.user-rental-detail,.user-rental-gate{gap:18px;min-width:0;display:grid}.user-rental-heading p:first-child,.user-rental-gate p:first-child{color:var(--color-brand-700);letter-spacing:1.2px;font-size:11px;font-weight:800}.user-rental-heading h2,.user-rental-gate h2{letter-spacing:-.6px;margin-top:6px;font-size:28px}.user-rental-heading>p,.user-rental-gate>p:last-of-type{color:var(--text-secondary);line-height:1.6}.user-rental-heading a,.user-rental-detail a{color:var(--color-brand-700);font-weight:800}.user-rental-filters{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;padding:16px;display:grid}.user-rental-filter-actions{align-items:end;gap:8px;display:flex}.user-rental-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-rental-status>span,.user-rental-cards p{color:var(--text-secondary);font-size:13px;line-height:1.4}.user-rental-overdue{color:var(--color-danger-700)}.user-rental-actions{flex-wrap:wrap;gap:8px;display:flex}.user-rental-table{min-width:0}.user-rental-cards{margin:0;padding:0;list-style:none;display:none}.user-rental-cards li{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);gap:10px;min-width:0;padding:16px;display:grid}.user-rental-cards li>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.user-rental-cards strong,.user-rental-cards dd{overflow-wrap:anywhere}.user-rental-cards dl,.user-rental-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.user-rental-cards dl div,.user-rental-detail dl div{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);min-width:0;padding:12px}.user-rental-cards dt,.user-rental-detail dt{color:var(--text-tertiary);font-size:12px;font-weight:700}.user-rental-cards dd,.user-rental-detail dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.user-rental-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.user-rental-detail section,.user-rental-timeline-section{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);gap:12px;min-width:0;padding:16px;display:grid}.user-rental-detail h3{font-size:16px}.user-rental-resource{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:14px;display:grid}.user-rental-resource__media{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--color-brand-700);place-items:center;display:grid;overflow:hidden}.user-rental-resource__media img{object-fit:cover;width:100%;height:100%}.user-rental-timeline{margin:0;padding:0;list-style:none;display:grid}.user-rental-timeline li{border-left:2px solid var(--border-default);gap:4px;margin-left:6px;padding:0 0 18px 18px;display:grid;position:relative}.user-rental-timeline li:before{background:var(--color-brand-600);content:"";border-radius:999px;width:10px;height:10px;position:absolute;top:4px;left:-6px}.user-rental-timeline span,.user-rental-timeline time{color:var(--text-secondary);font-size:13px}.user-rental-return{justify-content:flex-end;display:flex}.user-rental-return-form{gap:12px;display:grid}.user-rental-complete{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);margin:0;padding:12px 14px;font-weight:800}:root[data-theme=dark] .user-rental select,:root[data-theme=dark] .user-rental input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=1100px){.user-rental-filters,.user-rental-detail-grid{grid-template-columns:minmax(0,1fr)}.user-rental-table{display:none}.user-rental-cards{gap:12px;display:grid}}@media (width<=760px){.user-rental-heading h2,.user-rental-gate h2{font-size:24px}.user-rental-cards dl,.user-rental-detail dl,.user-rental-resource{grid-template-columns:minmax(0,1fr)}.user-rental-filter-actions,.user-rental-actions,.user-rental-gate div{display:grid}.user-rental-return{justify-content:stretch;justify-items:stretch;display:grid}.user-rental-filter-actions .ui-button,.user-rental-actions .ui-button,.user-rental-return .ui-button,.user-rental-gate .ui-button{width:100%}}.user-notice,.user-notice-detail,.user-notice-gate{gap:18px;min-width:0;display:grid}.user-notice-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.user-notice-heading p:first-child,.user-notice-gate p:first-child{color:var(--color-brand-700);letter-spacing:1.2px;font-size:11px;font-weight:800}.user-notice-heading h2,.user-notice-gate h2{letter-spacing:-.6px;margin-top:6px;font-size:28px}.user-notice-heading>div>p:last-child,.user-notice-gate>p:last-of-type,.user-notice-detail section>p{color:var(--text-secondary);line-height:1.6}.user-notice-complete{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);margin:0;padding:12px 14px;font-weight:800}.user-notice-filters{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));align-items:end;gap:12px;min-width:0;padding:16px;display:grid}.user-notice-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.user-notice-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.user-notice-list li{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);min-width:0}.user-notice-list li.is-unread{border-color:var(--color-brand-600);background:var(--surface-active)}.user-notice-list button{border-radius:inherit;width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:8px;padding:16px;display:grid}.user-notice-list button:hover{background:color-mix(in srgb, var(--surface-secondary) 70%, transparent)}.user-notice-list button:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}.user-notice-list strong,.user-notice-detail h3{overflow-wrap:anywhere}.user-notice-list p{color:var(--text-secondary);margin:0;line-height:1.5}.user-notice-list__meta,.user-notice-list__foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-notice-list__foot{color:var(--text-tertiary);justify-content:space-between;font-size:13px;font-weight:700}.user-notice-dot{background:var(--color-brand-600);border-radius:999px;width:8px;height:8px}.user-notice-detail section{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);gap:12px;min-width:0;padding:16px;display:grid}.user-notice-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.user-notice-detail dl div{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);min-width:0;padding:12px}.user-notice-detail dt{color:var(--text-tertiary);font-size:12px;font-weight:700}.user-notice-detail dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.user-notice-pagination .ui-pagination{flex-wrap:wrap}:root[data-theme=dark] .user-notice select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=1100px){.user-notice-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.user-notice-search{grid-column:1/-1}}@media (width<=760px){.user-notice-heading,.user-notice-gate div{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.user-notice-heading h2,.user-notice-gate h2{font-size:24px}.user-notice-filters,.user-notice-search,.user-notice-detail dl{grid-template-columns:minmax(0,1fr)}.user-notice-heading .ui-button,.user-notice-search .ui-button,.user-notice-gate .ui-button,.user-notice-detail .ui-button{width:100%}}.user-mypage,.user-mypage-edit,.user-mypage-gate{gap:18px;min-width:0;display:grid}.user-mypage-heading p:first-child,.user-mypage-gate p:first-child{color:var(--color-brand-700);letter-spacing:1.2px;font-size:11px;font-weight:800}.user-mypage-heading h2,.user-mypage-gate h2{letter-spacing:-.6px;margin-top:6px;font-size:28px}.user-mypage-heading>p,.user-mypage-gate>p:last-of-type{color:var(--text-secondary);line-height:1.6}.user-mypage-heading a{color:var(--color-brand-700);font-weight:800}.user-mypage-complete{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);margin:0;padding:12px 14px;font-weight:800}.user-mypage-alert{color:var(--color-danger-700);margin:0;font-size:13px;font-weight:700;line-height:1.5}.user-mypage .ui-card__header{flex-wrap:wrap;align-items:center}.user-mypage .ui-card__header a:not(.ui-button){color:var(--color-brand-700);font-size:13px;font-weight:800}.user-mypage .ui-card__header a:not(.ui-button):hover{text-decoration:underline}.user-mypage-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.user-mypage-fields div{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);min-width:0;padding:12px}.user-mypage-fields dt{color:var(--text-tertiary);font-size:12px;font-weight:700}.user-mypage-fields dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.user-mypage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.user-mypage-summary a{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);min-width:0;min-height:76px;color:inherit;transition:border-color var(--transition-fast), background var(--transition-fast);align-content:center;gap:6px;padding:14px 16px;display:grid}.user-mypage-summary a:hover{border-color:var(--border-strong);background:var(--surface-secondary)}.user-mypage-summary a:active{background:var(--surface-active)}.user-mypage-summary span{color:var(--text-secondary);font-size:13px;font-weight:700}.user-mypage-summary strong{letter-spacing:-.6px;font-size:24px}.user-mypage-summary strong.is-alert{color:var(--color-danger-700)}.user-mypage-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.user-mypage-list li{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);min-width:0}.user-mypage-list li.is-unread{border-color:var(--color-brand-600);background:var(--surface-active)}.user-mypage-list a,.user-mypage-list button{border-radius:inherit;width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:16px;display:grid}.user-mypage-list a:hover,.user-mypage-list button:hover{background:color-mix(in srgb, var(--surface-secondary) 70%, transparent)}.user-mypage-list a:active,.user-mypage-list button:active{background:var(--surface-active)}.user-mypage-list button:disabled{cursor:wait}.user-mypage-list strong{overflow-wrap:anywhere}.user-mypage-list p,.user-mypage-list time{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.user-mypage-list__meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.user-mypage-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.user-mypage-list dl div{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);min-width:0;padding:12px}.user-mypage-list dt{color:var(--text-tertiary);font-size:12px;font-weight:700}.user-mypage-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.user-mypage-dot{background:var(--color-brand-600);border-radius:999px;width:8px;height:8px}.user-mypage-withdraw{justify-content:space-between;align-items:center;gap:16px;display:flex}.user-mypage-withdraw p{color:var(--text-secondary);margin:0;line-height:1.6}.user-mypage-withdraw-modal{gap:12px;display:grid}.user-mypage-withdraw-modal ul{color:var(--text-secondary);gap:8px;margin:0;padding-left:18px;line-height:1.5;display:grid}.user-mypage-withdraw-modal>p,.user-mypage-confirm{color:var(--text-secondary);margin:0;line-height:1.6}.user-mypage-form{gap:16px;display:grid}.user-mypage-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-mypage-form-actions{justify-content:flex-end;gap:8px;display:flex}.user-mypage-gate div{flex-wrap:wrap;gap:8px;display:flex}:root[data-theme=dark] .user-mypage-edit input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=1100px){.user-mypage-fields,.user-mypage-summary,.user-mypage-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.user-mypage-heading h2,.user-mypage-gate h2{font-size:24px}.user-mypage-fields,.user-mypage-summary,.user-mypage-list dl,.user-mypage-form-grid{grid-template-columns:minmax(0,1fr)}.user-mypage-withdraw,.user-mypage-form-actions,.user-mypage-gate div{display:grid}.user-mypage .ui-card__header .ui-button,.user-mypage-withdraw .ui-button,.user-mypage-form-actions .ui-button,.user-mypage-gate .ui-button{width:100%}}
