@import "https://fonts.googleapis.com/css2?family=Stack+Sans+Headline:wght@400;500;600;700&display=swap";@font-face{font-family:Switzer;src:url(/fonts/Switzer-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#0b0b0c;--ink-raised:#171718;--ink-green:#122020;--ink-line:#1e2b2b;--canvas:#f0f0f0;--surface-2:#f6f6f4;--line:#e4e4e2;--line-soft:#ededeb;--gray-600:#6a6e6e;--gray-400:#b7bcbc;--gray-300:#9a9e9e;--charcoal:#3a3d3d;--lime:#9efc65;--lime-soft:#ecfee1;--lime-line:#c6f5a8;--pink:#ffbcfc;--pink-soft:#ffeffe;--pink-deep:#9c2e96;--yellow:#fde589;--yellow-soft:#fff7d6;--yellow-line:#f5db7a;--success:#1b7f3a;--warning:#8a6d00;--error:#d93036;--error-strong:#b4232a;--error-soft:#fdecec;--error-line:#f7c4c6;--font-head:"Stack Sans Headline", "Switzer", system-ui, sans-serif;--font-body:"Switzer", system-ui, -apple-system, "Segoe UI", sans-serif;--sidebar-bg:var(--ink);--sidebar-width:248px;--sidebar-collapsed-width:68px;--sidebar-active-bg:var(--lime);--sidebar-active-text:var(--ink);--sidebar-hover-bg:var(--ink-raised);--sidebar-text:#fff;--sidebar-muted:var(--gray-400);--sidebar-section:var(--gray-600);--sidebar-divider:#1f2121;--topbar-bg:#fff;--topbar-border:var(--line);--topbar-height:64px;--content-bg:var(--canvas);--card-bg:#fff;--card-border:var(--line);--card-radius:24px;--card-shadow:none;--card-shadow-hover:0 12px 32px #0b0b0c14;--focus-ring:0 0 0 3px #0b0b0c14;--text-primary:var(--ink);--text-secondary:var(--charcoal);--text-muted:var(--gray-600);--text-inverse:#fff;--status-pending-bg:var(--yellow-soft);--status-pending-text:var(--warning);--status-pending-border:var(--yellow-line);--status-approved-bg:var(--lime-soft);--status-approved-text:var(--success);--status-approved-border:var(--lime-line);--status-rejected-bg:var(--error-soft);--status-rejected-text:var(--error-strong);--status-rejected-border:var(--error-line);--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition:.18s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px}body{font-family:var(--font-body);background:var(--content-bg);color:var(--text-primary);line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}img{max-width:100%;display:block}ul{list-style:none}input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.01em}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);transition:width var(--transition);z-index:100;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{height:var(--topbar-height);border-bottom:1px solid var(--sidebar-divider);flex-shrink:0;align-items:center;gap:10px;padding:0 16px;display:flex}.sidebar-logo{flex-shrink:0;width:34px;height:34px;display:flex}.sidebar-logo svg{width:100%;height:100%}.sidebar-brand{white-space:nowrap;opacity:1;transition:opacity var(--transition);overflow:hidden}.sidebar-brand-name{font-family:var(--font-head);color:var(--sidebar-text);letter-spacing:-.02em;font-size:1rem;font-weight:600;line-height:1.1}.sidebar-brand-sub{color:var(--gray-300);margin-top:2px;font-size:.68rem}.sidebar.collapsed .sidebar-brand{opacity:0;width:0}.sidebar-collapse-btn{border-radius:var(--radius-full);width:28px;height:28px;color:var(--sidebar-muted);transition:background var(--transition), color var(--transition), transform var(--transition);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.sidebar-collapse-btn:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.sidebar.collapsed .sidebar-collapse-btn{margin-left:0;transform:rotate(180deg)}.sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--sidebar-divider) transparent;flex:1;padding:12px 10px;overflow:hidden auto}.sidebar-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-section);white-space:nowrap;transition:opacity var(--transition);padding:16px 10px 6px;font-size:.68rem;font-weight:600;overflow:hidden}.sidebar.collapsed .sidebar-section-label{opacity:0}.nav-item{border-radius:var(--radius-full);color:var(--sidebar-muted);white-space:nowrap;cursor:pointer;transition:background var(--transition), color var(--transition);align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.nav-item-icon{flex-shrink:0;width:18px;height:18px}.nav-item-label{transition:opacity var(--transition);flex:1}.sidebar.collapsed .nav-item-label{opacity:0;width:0;overflow:hidden}.nav-badge{background:var(--pink);color:var(--ink);border-radius:var(--radius-full);transition:opacity var(--transition);flex-shrink:0;padding:2px 7px;font-size:.65rem;font-weight:700}.nav-item.active .nav-badge{background:var(--ink);color:var(--lime)}.sidebar.collapsed .nav-badge{opacity:0}.sidebar-footer{border-top:1px solid var(--sidebar-divider);flex-shrink:0;padding:12px 10px}.sidebar-user-name{color:var(--sidebar-text);font-size:.8rem;font-weight:600}.sidebar-user-sub{color:var(--gray-300);font-size:.68rem}.main-area{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{height:var(--topbar-height);background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);flex-shrink:0;align-items:center;gap:16px;padding:0 28px;display:flex}.topbar-title{font-family:var(--font-head);letter-spacing:-.02em;color:var(--text-primary);flex:1;font-size:1.1rem;font-weight:600}.topbar-actions{align-items:center;gap:12px;display:flex}.admin-avatar{border-radius:var(--radius-full);background:var(--lime);width:36px;height:36px;color:var(--ink);justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.page-content{flex:1;padding:28px;overflow-y:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-header h1{letter-spacing:-.03em;color:var(--text-primary);font-size:1.6rem;font-weight:600;line-height:1.15}.page-header p{color:var(--text-muted);margin-top:4px;font-size:.85rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:box-shadow var(--transition);padding:22px}.stat-card:hover{box-shadow:var(--card-shadow-hover)}.stat-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.stat-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.stat-card-icon{border-radius:var(--radius-full);justify-content:center;align-items:center;width:38px;height:38px;display:flex}.stat-card-value{font-family:var(--font-head);letter-spacing:-.04em;color:var(--text-primary);font-size:2.2rem;font-weight:600;line-height:1}.stat-card-sub{color:var(--text-muted);margin-top:6px;font-size:.75rem}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.card-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.card-title{font-family:var(--font-head);letter-spacing:-.01em;color:var(--text-primary);font-size:1rem;font-weight:600}.card-body{padding:22px}.btn{border-radius:var(--radius-full);transition:background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;padding:9px 18px;font-size:.85rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:#000;box-shadow:0 8px 20px #0b0b0c2e}.btn-accent{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn-accent:hover{background:#b3fd86}.btn-secondary{color:var(--text-primary);border-color:var(--line);background:#fff}.btn-secondary:hover{background:var(--surface-2);border-color:#d6d6d4}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:var(--error-strong)}.btn-success{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn-success:hover{background:#b3fd86}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--canvas);color:var(--text-primary)}.btn-sm{padding:6px 12px;font-size:.78rem}.btn-lg{padding:12px 24px;font-size:.95rem}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.badge{border-radius:var(--radius-full);border:1px solid #0000;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-pending{background:var(--status-pending-bg);color:var(--status-pending-text);border-color:var(--status-pending-border)}.badge-approved{background:var(--status-approved-bg);color:var(--status-approved-text);border-color:var(--status-approved-border)}.badge-rejected{background:var(--status-rejected-bg);color:var(--status-rejected-text);border-color:var(--status-rejected-border)}.badge-active{background:var(--lime-soft);color:var(--success)}.badge-inactive{background:var(--canvas);color:var(--gray-600)}.badge-confirmed{background:var(--ink);color:var(--lime)}.badge-cancelled{background:var(--error-soft);color:var(--error-strong)}.badge-completed{background:var(--canvas);color:var(--ink)}.badge-picked-up{background:var(--lime);color:var(--ink)}.badge-host{background:var(--pink-soft);color:var(--pink-deep)}.badge-renter{background:var(--canvas);color:var(--ink)}.badge-admin{background:var(--ink);color:#fff}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}thead th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);border-bottom:1px solid var(--card-border);white-space:nowrap;padding:12px 18px;font-size:.72rem;font-weight:600}tbody tr{border-bottom:1px solid var(--line-soft);transition:background var(--transition)}tbody tr:hover{background:#fafaf8}tbody tr:last-child{border-bottom:none}tbody td{vertical-align:middle;padding:13px 18px;font-size:.85rem}.td-muted{color:var(--text-muted);font-size:.8rem}.filter-tabs{border:1px solid var(--line);border-radius:var(--radius-full);background:#fff;gap:4px;width:fit-content;padding:4px;display:flex}.filter-tab{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition);align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:500;display:flex}.filter-tab:hover{background:var(--canvas)}.filter-tab.active{background:var(--ink);color:#fff;font-weight:600}.filter-tab .tab-count{background:var(--canvas);color:var(--text-secondary);border-radius:var(--radius-full);padding:1px 7px;font-size:.68rem;font-weight:700}.filter-tab.active .tab-count{background:var(--lime);color:var(--ink)}.search-box{border:1px solid var(--card-border);border-radius:var(--radius-full);height:38px;transition:border-color var(--transition), box-shadow var(--transition);background:#fff;align-items:center;gap:8px;padding:0 14px;display:flex}.search-box:focus-within{border-color:var(--ink);box-shadow:var(--focus-ring)}.search-box svg{color:var(--text-muted);flex-shrink:0}.search-box input{color:var(--text-primary);background:0 0;border:none;outline:none;width:200px;font-size:.85rem}.search-box input::placeholder{color:var(--gray-300)}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--text-primary);font-size:.82rem;font-weight:600}.form-input{border:1px solid var(--card-border);border-radius:var(--radius-md);height:42px;color:var(--text-primary);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;outline:none;width:100%;padding:0 14px;font-size:.875rem}.form-input::placeholder{color:var(--gray-300)}.form-input:focus{border-color:var(--ink);box-shadow:var(--focus-ring)}.form-input.error{border-color:var(--error)}.form-error{color:var(--error);font-size:.78rem}.form-select{border:1px solid var(--card-border);border-radius:var(--radius-md);height:42px;color:var(--text-primary);cursor:pointer;background:#fff;outline:none;width:100%;padding:0 12px;font-size:.875rem}.form-select:focus{border-color:var(--ink);box-shadow:var(--focus-ring)}.form-textarea{border:1px solid var(--card-border);border-radius:var(--radius-md);resize:vertical;width:100%;min-height:80px;transition:border-color var(--transition), box-shadow var(--transition);background:#fff;outline:none;padding:11px 14px;font-size:.875rem}.form-textarea:focus{border-color:var(--ink);box-shadow:var(--focus-ring)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0b0b0c80;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{border-radius:var(--radius-xl);background:#fff;width:100%;max-width:480px;animation:.18s slideUp;box-shadow:0 24px 64px #0b0b0c38}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header{justify-content:space-between;align-items:flex-start;padding:22px 24px 0;display:flex}.modal-title{font-family:var(--font-head);letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.modal-subtitle{color:var(--text-muted);margin-top:4px;font-size:.83rem}.modal-close{color:var(--text-muted);border-radius:var(--radius-full);transition:background var(--transition);flex-shrink:0;padding:6px}.modal-close:hover{background:var(--canvas);color:var(--text-primary)}.modal-body{padding:20px 24px}.modal-footer{justify-content:flex-end;gap:10px;padding:0 24px 22px;display:flex}.slideover-backdrop{z-index:900;background:#0b0b0c59;animation:.15s fadeIn;position:fixed;inset:0}.slideover{z-index:901;background:#fff;flex-direction:column;width:480px;animation:.2s slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #0b0b0c29}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.slideover-header{border-bottom:1px solid var(--card-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.slideover-title{font-family:var(--font-head);letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.slideover-body{flex:1;padding:20px 24px;overflow-y:auto}.slideover-footer{border-top:1px solid var(--card-border);flex-shrink:0;gap:10px;padding:16px 24px;display:flex}.info-row{border-bottom:1px solid var(--line-soft);gap:12px;padding:10px 0;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;width:130px;padding-top:2px;font-size:.75rem;font-weight:600}.info-value{color:var(--text-primary);font-size:.875rem;font-weight:500}.empty-state{text-align:center;padding:60px 20px}.empty-state-icon{opacity:.3;width:48px;height:48px;margin:0 auto 16px}.empty-state-title{font-family:var(--font-head);color:var(--text-primary);margin-bottom:6px;font-size:1rem;font-weight:600}.empty-state-desc{color:var(--text-muted);max-width:300px;margin:0 auto;font-size:.83rem}.skeleton{background:linear-gradient(90deg, var(--canvas) 25%, var(--line) 50%, var(--canvas) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container{z-index:2000;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--ink);color:#fff;border-radius:var(--radius-full);align-items:center;gap:12px;max-width:380px;padding:12px 18px 12px 14px;font-size:.875rem;font-weight:500;animation:.2s slideInRight;display:flex;box-shadow:0 12px 32px #0b0b0c40}.toast-icon{border-radius:var(--radius-full);background:#ffffff1f;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.toast.success .toast-icon{background:var(--lime);color:var(--ink)}.toast.error .toast-icon{background:var(--error);color:#fff}.toast.warning .toast-icon{background:var(--yellow);color:var(--ink)}.toast.info .toast-icon{color:#fff;background:#ffffff24}.doc-gallery-suite{flex-direction:column;gap:12px;margin:16px 0 24px;display:flex}.doc-thumbnails-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doc-thumb-btn{border-radius:var(--radius-lg);border:1.5px solid var(--card-border);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:10px;padding:6px 12px 6px 6px;transition:all .15s;display:flex}.doc-thumb-btn:hover{border-color:var(--gray-300);background:var(--surface-2)}.doc-thumb-btn.active{border-color:var(--ink);background:var(--lime-soft);box-shadow:0 0 0 2px var(--lime)}.doc-thumb-preview{background:var(--line);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:42px;display:flex;overflow:hidden}.doc-thumb-preview img{object-fit:cover;width:100%;height:100%}.doc-thumb-meta{flex-direction:column;gap:2px;display:flex}.doc-thumb-title{color:var(--text-primary);font-size:.8rem;font-weight:600}.doc-thumb-status{color:var(--text-muted);font-size:.7rem}.doc-thumb-btn.active .doc-thumb-status{color:var(--success);font-weight:600}.doc-thumb-btn.empty{opacity:.65;cursor:default;border-style:dashed}.amazon-zoom-container{align-items:flex-start;gap:16px;display:flex;position:relative}.amazon-main-frame{border:1px solid var(--ink-line);border-radius:var(--radius-lg);background:var(--ink);cursor:crosshair;justify-content:center;align-items:center;width:480px;height:320px;display:flex;position:relative;overflow:hidden}.amazon-main-img{object-fit:contain;pointer-events:none;width:100%;height:100%;transition:transform .2s}.amazon-lens{pointer-events:none;border:2px solid var(--lime);z-index:20;background:#9efc652e;border-radius:6px;position:absolute;box-shadow:0 0 14px #9efc6559}.amazon-lens-indicator{background:var(--lime);color:var(--ink);border-radius:var(--radius-full);white-space:nowrap;padding:1px 6px;font-size:9px;font-weight:700;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.amazon-zoom-flyout{border:2px solid var(--ink);border-radius:var(--radius-lg);background-color:var(--ink);z-index:100;pointer-events:none;background-repeat:no-repeat;width:480px;height:320px;animation:.12s ease-out fadeIn;position:absolute;top:0;left:496px;overflow:hidden;box-shadow:0 24px 56px #0b0b0c47}.amazon-zoom-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border-radius:var(--radius-full);z-index:10;background:#0b0b0cd9;border:1px solid #ffffff26;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:600;display:flex;position:absolute;top:8px;left:8px}.doc-inspector-toolbar{justify-content:space-between;align-items:center;gap:10px;width:480px;margin-top:8px;display:flex}.doc-zoom-selector{background:var(--canvas);border-radius:var(--radius-full);align-items:center;gap:4px;padding:3px;display:flex}.doc-zoom-btn{border-radius:var(--radius-full);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:3px 10px;font-size:.72rem;font-weight:600;transition:all .15s}.doc-zoom-btn.active{background:var(--ink);color:#fff}.doc-toolbar-actions{align-items:center;gap:6px;display:flex}.doc-action-btn{border-radius:var(--radius-full);border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;background:#fff;align-items:center;gap:5px;padding:5px 12px;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.doc-action-btn:hover{background:var(--surface-2);color:var(--text-primary);border-color:var(--gray-300)}.doc-image-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:16px 0;display:grid}.doc-image-card{border:1px solid var(--card-border);border-radius:var(--radius-lg);cursor:pointer;background:var(--surface-2);flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.doc-image-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--ink);transform:translateY(-2px)}.doc-image-thumb-container{background:var(--canvas);justify-content:center;align-items:center;width:100%;height:160px;display:flex;position:relative;overflow:hidden}.doc-image-card img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.doc-image-card:hover img{transform:scale(1.03)}.doc-image-label{color:var(--text-primary);border-top:1px solid var(--card-border);background:#fff;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.78rem;font-weight:600;display:flex}.doc-image-badge{color:var(--ink);align-items:center;gap:4px;font-size:.7rem;font-weight:600;display:flex}.doc-image-error{text-align:center;background:var(--error-soft);width:100%;height:100%;color:var(--error-strong);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.doc-empty-card{border:2px dashed var(--line);border-radius:var(--radius-lg);text-align:center;background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:195px;padding:24px 16px;display:flex}.lightbox-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0b0b0ce6;flex-direction:column;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.lightbox-header{background:var(--ink);border-bottom:1px solid var(--ink-line);color:#fff;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.lightbox-title{font-size:.95rem;font-weight:600}.lightbox-subtitle{color:var(--gray-300);margin-top:2px;font-size:.78rem}.lightbox-controls{align-items:center;gap:8px;display:flex}.lightbox-btn{color:#fff;border-radius:var(--radius-full);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.lightbox-btn:hover{background:#fff3}.lightbox-btn.close{background:var(--lime);border-color:var(--lime);color:var(--ink)}.lightbox-btn.close:hover{background:#b3fd86}.lightbox-body{flex:1;justify-content:center;align-items:center;padding:24px;display:flex;overflow:auto}.lightbox-img{object-fit:contain;border-radius:var(--radius-md);max-width:90vw;max-height:80vh;transition:transform .2s ease-out;box-shadow:0 20px 50px #00000080}.credential-box{background:var(--surface-2);border:1px solid var(--card-border);border-radius:var(--radius-lg);margin:12px 0;padding:16px}.credential-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.credential-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.credential-value{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:#fff;padding:4px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;font-weight:600}.avatar{border-radius:var(--radius-full);background:var(--ink);width:32px;height:32px;color:var(--lime);flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.sidebar .avatar{background:var(--lime);color:var(--ink)}.login-shell{background-color:var(--ink);background-image:radial-gradient(60% 50% at 85% 10%,#122020f2 0%,#0b0b0c00 70%),linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:100% 100%,44px 44px,44px 44px;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--ink-raised);border:1px solid var(--sidebar-divider);border-radius:32px;width:100%;max-width:420px;padding:40px;box-shadow:0 24px 64px #00000073}.login-logo{align-items:center;gap:12px;margin-bottom:30px;display:flex}.login-logo-icon{flex-shrink:0;width:42px;height:42px;display:flex}.login-logo-icon svg{width:100%;height:100%}.login-logo-text{font-family:var(--font-head);letter-spacing:-.02em;color:#fff;font-size:1.2rem;font-weight:600;line-height:1.1}.login-logo-sub{color:var(--gray-300);font-size:.72rem}.login-eyebrow{border-radius:var(--radius-full);color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;align-items:center;gap:8px;margin-bottom:14px;padding:5px 12px;font-size:.72rem;font-weight:500;display:inline-flex}.login-eyebrow:before,.login-eyebrow:after{content:"";background:var(--lime);border-radius:50%;width:5px;height:5px}.login-title{font-family:var(--font-head);letter-spacing:-.03em;color:#fff;margin-bottom:6px;font-size:1.7rem;font-weight:600;line-height:1.1}.login-title em{color:var(--lime);font-style:normal}.login-sub{color:var(--gray-400);margin-bottom:26px;font-size:.85rem}.login-card .form-label{color:var(--gray-400)}.login-card .form-input{background:var(--ink);color:#fff;border-color:#2a2c2c}.login-card .form-input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #9efc6526}.login-card .form-input::placeholder{color:var(--gray-600)}.login-card .btn-primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}.login-card .btn-primary:hover{box-shadow:none;background:#b3fd86}.login-footer{text-align:center;color:var(--gray-600);margin-top:24px;font-size:.78rem}.login-error{border-radius:var(--radius-md);color:#ffb4b7;background:#d9303624;border:1px solid #d9303666;margin-bottom:16px;padding:10px 14px;font-size:.83rem}.divider{background:var(--card-border);height:1px;margin:16px 0}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mt-4{margin-top:16px}.text-sm{font-size:.83rem}.text-xs{font-size:.75rem}.text-muted{color:var(--text-muted)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.w-full{width:100%}@media (width<=900px){.sidebar{width:var(--sidebar-collapsed-width)}.sidebar-brand,.nav-item-label,.sidebar-section-label,.nav-badge{display:none}}@media (width<=600px){.page-content{padding:16px}.topbar{padding:0 16px}.stat-grid{grid-template-columns:1fr 1fr}.slideover{width:100%}.login-card{padding:28px 22px}}.legal-preview{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.legal-preview[dir=rtl]{font-family:"Zand", var(--font-body)}.legal-h2{font-family:var(--font-head);color:var(--ink);letter-spacing:-.02em;margin:0 0 12px;font-size:1.4rem;font-weight:600}.legal-h3{font-family:var(--font-head);color:var(--ink);margin:18px 0 6px;font-size:1.02rem;font-weight:600}.legal-p{margin:0 0 10px}.legal-list{margin:0 0 10px;padding-inline-start:20px;list-style:outside}.legal-list li{margin-bottom:4px}.catalog-table{border-collapse:collapse;width:100%}.catalog-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:10px 8px;font-size:.72rem}.catalog-table td{vertical-align:middle;padding:6px 8px}.catalog-table td input,.catalog-table td select{width:100%;min-width:110px}.catalog-models{border-top:1px solid var(--border,#e4e4e2);margin-top:8px}.catalog-models td{padding-top:4px;padding-bottom:4px}.catalog-table .add-row td{background:var(--canvas,#f0f0f0)}.form-input-sm{border-radius:10px;height:auto;padding:7px 10px;font-size:.85rem}
