@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--bg-main:#f4f6f8;--bg-sidebar:#fff;--bg-card:#fff;--text-dark:#111827;--text-muted:#6b7280;--text-sidebar:#6b7280;--text-sidebar-active:#111827;--primary:#356fe1;--primary-rgb:53, 111, 225;--primary-strong-rgb:44, 82, 212;--primary-gradient:linear-gradient(135deg, #4589f0 0%, #2f77e2 58%, #2c52d4 100%);--primary-hover:#2c52d4;--success:#10b981;--danger:#ef4444;--border:#e5e7eb;--border-sidebar:#e5e7eb;--sidebar-hover:#0000000a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #00000014;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000000d}[data-theme=dark]{--bg-main:#09090b;--bg-sidebar:#000;--bg-card:#141416;--text-dark:#fafafa;--text-muted:#a1a1aa;--text-sidebar:#a1a1aa;--text-sidebar-active:#fff;--primary:#5b92f3;--primary-rgb:91, 146, 243;--primary-strong-rgb:61, 112, 228;--primary-gradient:linear-gradient(135deg, #6aa4f8 0%, #4a84ee 58%, #3d70e4 100%);--primary-hover:#3d70e4;--success:#10b981;--danger:#ef4444;--border:#27272a;--border-sidebar:#1f2937;--sidebar-hover:#ffffff14;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-dark);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,sans-serif}ul{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.layout{height:100vh;display:flex;overflow:hidden}.sidebar-container{z-index:50;height:100vh;transition:transform .25s ease-in-out}.sidebar{background-color:var(--bg-sidebar);width:280px;height:100%;color:var(--text-sidebar);white-space:nowrap;border-right:1px solid var(--border-sidebar);will-change:width;flex-direction:column;transition:width .25s ease-in-out;display:flex;overflow:hidden;box-shadow:4px 0 20px #0000000d}.sidebar.collapsed{width:88px}.sidebar-logo{border-bottom:1px solid var(--border-sidebar);justify-content:center;align-items:center;height:98px;padding:0 16px;display:flex}.sidebar-brand-logo{background-image:var(--sidebar-logo-image);filter:saturate(1.12)hue-rotate(-10deg)contrast(1.05)drop-shadow(0 5px 14px #356fe138);background-position:50%;background-repeat:no-repeat;background-size:contain;width:164px;max-width:100%;height:80px;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-logo:hover .sidebar-brand-logo{filter:saturate(1.16)hue-rotate(-10deg)contrast(1.06)drop-shadow(0 8px 20px #356fe14d);transform:translateY(-2px)}.sidebar.collapsed .sidebar-logo{justify-content:center;padding:0 12px}.nav-menu{scrollbar-width:none;flex-direction:column;flex:1;padding:16px 0;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius-md);height:52px;color:var(--text-sidebar);cursor:pointer;background:0 0;border:none;align-items:center;width:calc(100% - 32px);margin:0 16px 4px;font-size:15px;font-weight:600;transition:background-color .2s,color .2s;display:flex;position:relative;overflow:hidden}.nav-item-icon{justify-content:center;align-items:center;min-width:56px;display:flex}.nav-item-text{opacity:1;font-family:inherit;font-size:inherit;white-space:nowrap;transition:opacity .15s,transform .25s ease-in-out;display:block;transform:translate(0)}.sidebar.collapsed .nav-item-text{opacity:0;pointer-events:none;transform:translate(-10px)}.nav-item:hover{background-color:var(--sidebar-hover);color:var(--text-sidebar-active)}.nav-item.active{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px rgba(var(--primary-strong-rgb), .38)}.nav-footer{border-top:1px solid var(--border-sidebar);padding:16px 0}.sidebar.collapsed .nav-item:hover:after{content:attr(data-title);background-color:var(--bg-card);color:var(--text-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:nowrap;z-index:100;pointer-events:none;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;left:60px}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{background-color:var(--bg-card);border-bottom:1px solid var(--border);z-index:40;white-space:nowrap;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:16px 32px;display:flex;box-shadow:0 4px 10px #00000005}.topbar-left{flex-shrink:0;align-items:center;gap:16px;min-width:0;display:flex}.topbar-heading{font-size:24px;font-weight:700}.topbar-subtitle{color:var(--text-muted);margin-top:6px;font-size:13px}.topbar-right{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.team-dropdown{flex:0 260px;min-width:240px;position:relative}.team-dropdown-trigger{border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);background:linear-gradient(#fffffff5,#f8fafcfa);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 12px 8px 10px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}[data-theme=dark] .team-dropdown-trigger{background:linear-gradient(#18181bfa,#141416fa)}.team-dropdown-trigger:hover:not(:disabled){border-color:rgba(var(--primary-rgb), .55);transform:translateY(-1px)}.team-dropdown-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .14);outline:none}.team-dropdown-trigger:disabled{cursor:wait}.team-dropdown.open .team-dropdown-trigger{border-color:var(--primary);box-shadow:0 14px 30px rgba(var(--primary-strong-rgb), .14)}.team-dropdown.dropdown-error .team-dropdown-trigger{border-color:#ef444473}.team-dropdown-icon-shell{background-color:rgba(var(--primary-rgb), .12);width:34px;height:34px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.team-dropdown-icon{color:currentColor}.team-dropdown-copy{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.team-dropdown-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.team-dropdown-value{width:100%;color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.team-dropdown-meta{border-radius:var(--radius-full);background-color:var(--bg-main);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;padding:5px 9px;font-size:11px;font-weight:600;line-height:1}.team-dropdown-chevron{color:var(--text-muted);pointer-events:none;transition:transform .2s,color .2s}.team-dropdown.open .team-dropdown-chevron{color:var(--primary);transform:rotate(180deg)}.team-dropdown-menu{border:1px solid var(--border);background-color:var(--bg-card);z-index:80;border-radius:20px;min-width:100%;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 40px #0f172a29}.team-dropdown-option{width:100%;color:var(--text-dark);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:background-color .18s,color .18s,transform .18s;display:flex}.team-dropdown-option:hover{background-color:var(--bg-main);transform:translate(2px)}.team-dropdown-option.active{background:var(--primary-gradient);color:#fff}.team-dropdown-option-dot{background-color:rgba(var(--primary-rgb), .35);width:10px;height:10px;box-shadow:0 0 0 4px rgba(var(--primary-rgb), .12);border-radius:50%;flex-shrink:0}.team-dropdown-option.active .team-dropdown-option-dot{background-color:#fff;box-shadow:0 0 0 4px #ffffff2e}.team-dropdown-option-name{text-align:left;flex:1;font-size:14px;font-weight:600}.team-dropdown-option-badge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;background-color:#ffffff2e;padding:4px 8px;font-size:10px;font-weight:700}.search-bar{background-color:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-full);align-items:center;gap:12px;width:100%;padding:12px 24px;transition:all .2s;display:flex}.search-bar:focus-within{border-color:var(--primary);background-color:var(--bg-card);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15)}.search-bar input{width:100%;color:var(--text-dark);background:0 0;border:none;outline:none;font-family:inherit;font-size:15px}.search-bar input::placeholder{color:var(--text-muted)}.topbar-btn{background:var(--primary-gradient);color:#fff;border-radius:var(--radius-full);box-shadow:0 4px 12px rgba(var(--primary-strong-rgb), .22);padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s}.topbar-btn:hover{box-shadow:0 6px 16px rgba(var(--primary-strong-rgb), .4);transform:translateY(-1px)}.icon-btn{background-color:var(--bg-main);border:1px solid var(--border);width:44px;height:44px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn:hover{color:var(--primary);border-color:var(--primary)}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.user-profile{cursor:pointer;border:1px solid #0000;border-left:1px solid var(--border);background:0 0;border-radius:16px;align-items:center;gap:8px;padding-left:14px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.user-profile:hover{border-color:rgba(var(--primary-rgb), .28);background-color:rgba(var(--primary-rgb), .06)}.user-profile:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .14);outline:none}.profile-dropdown{position:relative}.profile-dropdown.open .user-profile{border-color:rgba(var(--primary-rgb), .34);background-color:rgba(var(--primary-rgb), .08)}.profile-chevron{color:var(--text-muted);transition:transform .18s,color .18s}.profile-dropdown.open .profile-chevron{color:var(--primary);transform:rotate(180deg)}.profile-menu{background:radial-gradient(circle at top right, rgba(var(--primary-rgb), .1) 0%, transparent 34%), linear-gradient(180deg, #fffffffa 0%, #f6f9fffa 100%);z-index:95;border:1px solid #bfd0e89e;border-radius:20px;gap:6px;width:min(320px,100vw - 24px);padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 28px 60px -30px #0f172a57}[data-theme=dark] .profile-menu{background:radial-gradient(circle at top right, rgba(var(--primary-rgb), .15) 0%, transparent 30%), linear-gradient(180deg, #18181bfa 0%, #121216fa 100%);border-color:#47556999}.profile-menu-header{background-color:rgba(var(--primary-rgb), .08);border:1px solid rgba(var(--primary-rgb), .14);border-radius:14px;gap:2px;margin-bottom:4px;padding:10px 12px 12px;display:grid}.profile-menu-header strong{color:var(--text-dark);font-size:14px;font-weight:800;line-height:1.3}.profile-menu-header span{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.45}.profile-menu-role{border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);background-color:rgba(var(--primary-rgb), .12);border:1px solid rgba(var(--primary-rgb), .2);justify-self:flex-start;align-items:center;margin-top:6px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.profile-menu-option{width:100%;color:var(--text-dark);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:background-color .16s,color .16s,transform .16s;display:flex}.profile-menu-option:hover{background-color:var(--bg-main);transform:translate(1px)}.profile-menu-option:focus-visible{background-color:var(--bg-main);box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb), .24);outline:none}.profile-menu-option.is-danger{color:#dc2626}.profile-menu-option.is-danger:hover{color:#b91c1c;background-color:#ef444414}.topbar-avatar-shell{background:linear-gradient(145deg, rgba(var(--primary-rgb), .28), #10b9811f);border-radius:18px;width:52px;height:52px;padding:3px;position:relative;box-shadow:0 18px 28px -20px #356fe15c,inset 0 1px #ffffffb8}.avatar{object-fit:cover;background:linear-gradient(#f3f7fff5,#fffffffa);border-radius:15px;width:100%;height:100%;display:block}.topbar-avatar-status{border:2px solid var(--bg-card);background:linear-gradient(#34d399 0%,#10b981 100%);border-radius:999px;width:12px;height:12px;position:absolute;bottom:2px;right:2px;box-shadow:0 0 0 4px #10b98124}.notification-dropdown{position:relative}.notification-dropdown.open .notification-btn{color:var(--primary);border-color:rgba(var(--primary-rgb), .3);box-shadow:0 16px 28px -24px #356fe157}.notification-btn{position:relative}.notification-count{color:#fff;border:2px solid var(--bg-card);background:linear-gradient(135deg,#ef4444 0%,#f97316 100%);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-4px;box-shadow:0 14px 24px -20px #ef444494}.notification-menu{background:radial-gradient(circle at top right, rgba(var(--primary-rgb), .12) 0%, transparent 30%), linear-gradient(180deg, #fffffffa 0%, #f6f9fff5 100%);z-index:90;border:1px solid #bfd0e89e;border-radius:28px;gap:14px;width:min(420px,100vw - 32px);padding:18px;display:grid;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 34px 70px -34px #0f172a47}.notification-menu-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.notification-menu-heading{gap:4px;display:grid}.notification-menu-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:900}.notification-menu-heading strong{color:var(--text-dark);font-size:18px;line-height:1.2}.notification-menu-badge{color:#64748b;white-space:nowrap;background:#fffc;border:1px solid #bfd0e880;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.notification-list{gap:10px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:999px}.notification-item{background:linear-gradient(#ffffffeb 0%,#f8fafceb 100%);border:1px solid #bfd0e86b;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 18px 30px -28px #0f172a2e}.notification-item:hover{border-color:rgba(var(--primary-rgb), .22);transform:translateY(-1px);box-shadow:0 22px 32px -28px #0f172a38}.notification-item.is-unread{border-color:rgba(var(--primary-rgb), .22);background:linear-gradient(#fffffff7 0%,#f1f6fff2 100%)}.notification-icon-shell{border:1px solid #0000;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.notification-icon-shell.is-success{color:#059669;background:#10b9811a;border-color:#10b9812e}.notification-icon-shell.is-info{color:var(--primary);background:rgba(var(--primary-rgb), .1);border-color:rgba(var(--primary-rgb), .18)}.notification-icon-shell.is-danger{color:#dc2626;background:#ef44441a;border-color:#ef44442e}.notification-icon-shell.is-neutral{color:#475569;background:#94a3b81a;border-color:#94a3b82e}.notification-copy{gap:6px;min-width:0;display:grid}.notification-copy-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.notification-title{min-width:0;color:var(--text-dark);font-size:14px;font-weight:800;line-height:1.35}.notification-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}.notification-message{color:#5f6f86;margin:0;font-size:13px;line-height:1.65}.notification-reference{background:rgba(var(--primary-rgb), .08);width:fit-content;color:var(--primary);border:1px solid rgba(var(--primary-rgb), .12);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.notification-feedback{color:#64748b;background:#ffffffb8;border:1px dashed #bfd0e885;border-radius:20px;justify-content:center;align-items:center;gap:10px;padding:18px 16px;font-size:13px;font-weight:700;display:flex}.notification-feedback.is-error{color:#dc2626;background:#fef2f2eb;border-color:#ef444447}.dashboard-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:32px;overflow-y:auto}.dashboard-scroll::-webkit-scrollbar{width:6px}.dashboard-scroll::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:6px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px;display:grid}.dashboard-admin-empty{min-height:calc(100vh - 190px)}.grid-cols-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.card{background-color:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);padding:24px}.card-title{justify-content:space-between;align-items:center;margin-bottom:20px;font-size:16px;font-weight:700;display:flex}.view-all{color:var(--primary);cursor:pointer;font-size:12px;font-weight:600}.stat-card-row{justify-content:space-between;align-items:center;display:flex}.stat-label{color:var(--text-muted);margin-bottom:8px;font-size:14px;font-weight:500}.stat-value{color:var(--text-dark);font-size:28px;font-weight:700}.stat-trend{border-radius:var(--radius-full);align-items:center;gap:4px;margin-left:12px;padding:4px 8px;font-size:12px;font-weight:600;display:flex}.stat-trend.positive{color:var(--success);background-color:#ecfdf5}.stat-trend.negative{color:var(--danger);background-color:#fef2f2}.stat-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.app-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:16px 0;display:flex}.app-row:last-child{border-bottom:none}.app-name{margin-bottom:4px;font-size:14px;font-weight:600}.app-stats{gap:24px;display:flex}.app-stat{flex-direction:column;align-items:center;display:flex}.app-stat-val{font-size:16px;font-weight:700}.app-stat-lbl{color:var(--text-muted);font-size:12px}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.list-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.list-item:last-child{border-bottom:none}.list-item-left{align-items:center;gap:12px;display:flex}.list-item-title{font-size:14px;font-weight:600}.list-item-subtitle,.list-item-right{color:var(--text-muted);font-size:12px}.btn-outline{border:1px solid var(--primary);width:100%;color:var(--primary);border-radius:var(--radius-full);justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px;font-weight:600;transition:all .2s;display:flex}.btn-outline:hover{background-color:var(--primary);color:#fff}.user-dashboard-layout,.request-hub-stack{flex-direction:column;gap:24px;display:flex}.request-hub-card{flex-direction:column;gap:24px;min-height:0;padding:28px;display:flex}.request-hub-card-wide{height:800px;position:relative;overflow:hidden}@keyframes requestFadeUp{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes requestChipPop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.request-hub-card-wide.is-entering{animation:.65s ease-out both requestFadeUp}.request-summary-chip{opacity:1}.request-hub-card-wide.is-entering .request-summary-chip{animation:.7s cubic-bezier(.2,.8,.2,1) both requestChipPop}.request-summary-row>.request-summary-chip:first-child{animation-delay:0s}.request-summary-row>.request-summary-chip:nth-child(2){animation-delay:90ms}.request-summary-row>.request-summary-chip:nth-child(3){animation-delay:.18s}.request-summary-chip.is-all{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#ef4444 0%,#dc2626 100%);border-color:#0000;box-shadow:0 16px 40px #ef444459}.request-summary-chip.is-all .request-summary-label,.request-summary-chip.is-all strong{color:#fffffff5}.request-summary-chip.is-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border-color:#0000;box-shadow:0 16px 40px #3b82f654}.request-summary-chip.is-open .request-summary-label,.request-summary-chip.is-open strong{color:#fffffff5}.request-summary-chip.is-delivered{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#10b981 0%,#059669 100%);border-color:#0000;box-shadow:0 16px 40px #10b9814d}.request-summary-chip.is-delivered .request-summary-label,.request-summary-chip.is-delivered strong{color:#fffffff5}.request-hub-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.request-hub-kicker{border-radius:var(--radius-full);background:rgba(var(--primary-rgb), .08);color:var(--primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.request-timezone-pill{border-radius:var(--radius-full);background-color:var(--bg-main);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.request-hub-shell{flex:auto;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:stretch;gap:24px;min-height:0;display:grid}.request-hub-hero{background:radial-gradient(circle at top left, rgba(var(--primary-rgb), .12), transparent 38%), linear-gradient(180deg, rgba(var(--primary-rgb), .07) 0%, var(--bg-main) 100%);border:1px solid rgba(var(--primary-rgb), .12);border-radius:24px;flex-direction:column;gap:20px;min-height:0;padding:28px;display:flex}.request-hub-title{max-width:12ch;font-size:34px;line-height:1.15}.request-hub-subtitle{color:var(--text-muted);max-width:58ch;font-size:15px;line-height:1.8}.request-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.request-summary-chip{border-radius:var(--radius-md);border:1px solid rgba(var(--primary-rgb), .1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffffb8;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 16px;display:flex}.request-summary-label{color:var(--text-muted);font-size:12px;font-weight:600}.request-summary-chip strong{font-size:20px;line-height:1.35}.request-hero-note{border:1px solid rgba(var(--primary-rgb), .12);background-color:#ffffffb8;border-radius:18px;align-items:flex-start;gap:14px;padding:18px;display:flex}.request-hero-note-icon{background:var(--primary-gradient);color:#fff;width:36px;height:36px;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.request-hero-note-title{margin-bottom:6px;font-size:14px;font-weight:700}.request-hero-note-copy{color:var(--text-muted);font-size:13px;line-height:1.7}.request-side-panel{border:1px solid var(--border);background-color:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:24px;min-height:0;padding:24px}.request-form-panel{overflow-y:auto}.request-submit-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100%;padding:36px 24px;display:flex}.request-submit-success-icon{color:#fff;background:linear-gradient(#22c55e 0%,#16a34a 100%);border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex;box-shadow:0 18px 36px -20px #22c55eb3}.request-submit-success-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dark);margin:0;font-size:42px;font-weight:900;line-height:1}.request-submit-success-copy{color:var(--text-dark);margin:0;font-size:22px;font-weight:800}.request-submit-success-subcopy{max-width:36ch;color:var(--text-muted);font-size:14px;line-height:1.7}.request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.request-field{flex-direction:column;gap:8px;min-width:0;display:flex}.request-field-full{grid-column:1/-1}.request-field-label{color:var(--text-dark);font-size:13px;font-weight:700}.request-field-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.request-field-note{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:800}.request-control{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-main);width:100%;min-height:48px;color:var(--text-dark);padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.request-item-picker-trigger{text-align:left;border-color:rgba(var(--primary-rgb), .16);background:linear-gradient(#fffffffa 0%,#f4f7ffeb 100%);align-items:center;gap:12px;min-height:66px;padding:10px 12px;display:flex}.request-item-picker-trigger.has-selection{box-shadow:0 16px 34px -30px #356fe173}.request-item-selection-stack{flex-shrink:0;align-items:center;min-width:76px;display:inline-flex}.request-item-selection-thumb,.request-item-selection-empty{background:linear-gradient(#eff6fff5 0%,#fffffffa 100%);border:2px solid #fff;border-radius:12px;width:36px;height:36px;overflow:hidden;box-shadow:0 10px 22px -18px #0f172a59}.request-item-selection-thumb+.request-item-selection-thumb{margin-left:-8px}.request-item-selection-thumb img{object-fit:cover;width:100%;height:100%;display:block}.request-item-selection-empty{color:var(--primary);border-color:#fffc;justify-content:center;align-items:center;display:inline-flex}.request-item-trigger-copy{flex:auto;gap:2px;min-width:0;display:grid}.request-item-trigger-title{color:var(--text-dark);font-size:14px;font-weight:800;line-height:1.3}.request-item-trigger-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.5;overflow:hidden}.request-item-trigger-meta{background:rgba(var(--primary-rgb), .08);min-width:68px;color:var(--primary);border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.request-control:focus,.request-control-with-icon:focus-within,.request-textarea:focus,.request-tab-button:focus,.request-priority-pill:focus,.request-submit-button:focus{border-color:rgba(var(--primary-rgb), .45);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .12);outline:none}.request-control-with-icon{align-items:center;gap:10px;padding-right:14px;display:flex}.request-control-with-icon svg{color:var(--text-muted);flex-shrink:0}.request-control-with-icon input{width:100%;color:inherit;font:inherit;background:0 0;border:none}.request-control-with-icon input:focus{box-shadow:none;outline:none}.request-textarea{resize:vertical;min-height:120px;padding:14px}.request-priority-row{flex-wrap:wrap;gap:10px;display:flex}.request-priority-pill{border:1px solid var(--border);background-color:var(--bg-main);color:var(--text-muted);border-radius:var(--radius-full);padding:10px 14px;font-size:13px;font-weight:700;transition:all .2s}.request-priority-pill.is-active{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-sm);border-color:#0000}.request-upload{border:1px dashed rgba(var(--primary-rgb), .3);border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(var(--primary-rgb), .05) 0%, var(--bg-card) 100%);align-items:center;gap:12px;padding:16px;display:flex;position:relative}.request-upload-button{background:#ffffff9e;border-style:solid;min-height:72px;padding:14px 16px}.request-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.request-upload svg{color:var(--primary);flex-shrink:0}.request-upload-title{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.request-upload-copy{color:var(--text-muted);text-overflow:ellipsis;max-height:2.8em;font-size:12px;line-height:1.4;display:block;overflow:hidden}.request-fixed-actions{z-index:5;background:var(--bg-card);border-top:1px solid rgba(var(--primary-rgb), .12);padding-top:16px;position:sticky;bottom:0}.request-submit-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.request-submit-copy{color:var(--text-muted);max-width:44ch;font-size:12px;line-height:1.7}.request-submit-button{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-md);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex}.request-activity-card{border:1px solid rgba(var(--primary-rgb), .12);flex-direction:column;gap:24px;min-height:0;padding:32px;display:flex;box-shadow:0 24px 60px -42px #0f172a73}.request-activity-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.request-activity-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:8px;font-size:12px;font-weight:800}.request-activity-title{max-width:14ch;margin-bottom:10px;font-size:34px;line-height:1.08}.request-activity-copy{color:var(--text-muted);max-width:68ch;font-size:14px;line-height:1.8}.request-activity-side{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.request-activity-mini-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.request-mini-chip{border-radius:var(--radius-full);border:1px solid rgba(var(--primary-rgb), .12);color:var(--primary);background-color:#ffffffc7;justify-content:center;align-items:center;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 10px 25px -24px #356fe1cc}.request-activity-scroll{flex:auto;min-height:0;padding-right:0;overflow:visible}.request-tabs-section{flex-direction:column;flex:auto;min-height:0;padding-top:4px;display:flex}.request-tabs-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.request-tabs-title{margin-bottom:6px;font-size:18px;font-weight:700}.request-tabs-copy,.request-tabs-stamp{color:var(--text-muted);font-size:12px}.request-tabs-stamp{border-radius:var(--radius-full);border:1px solid rgba(var(--primary-rgb), .12);white-space:nowrap;background-color:#ffffffd1;padding:10px 14px;font-weight:700;box-shadow:0 10px 24px -24px #0f172a80}.request-tab-list{scrollbar-width:thin;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.request-tab-button{border-radius:var(--radius-full);border:1px solid rgba(var(--primary-rgb), .1);color:var(--text-muted);white-space:nowrap;background-color:#ffffffd6;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s;display:inline-flex}.request-tab-button.is-active{background:var(--primary-gradient);color:#fff;border-color:#0000;box-shadow:0 18px 34px -24px #356fe1bf}.request-tab-button:hover:not(.is-active){border-color:rgba(var(--primary-rgb), .18);color:var(--text-dark);transform:translateY(-1px)}.request-tab-count{border-radius:var(--radius-full);background-color:#ffffff38;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;display:inline-flex}.request-tab-button:not(.is-active) .request-tab-count{background-color:rgba(var(--primary-rgb), .1);color:var(--primary)}.request-feed{flex:auto;gap:18px;min-height:0;margin-top:0;display:grid}.request-feed-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start}@media (width<=1700px){.request-activity-compact .request-feed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1440px){.request-feed-grid,.request-activity-compact .request-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.request-feed-grid,.request-activity-compact .request-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.request-feed-card{isolation:isolate;background:linear-gradient(#fffffff5 0%,#f8fafcf5 100%);border:1px solid #94a3b833;border-radius:24px;gap:18px;min-height:100%;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 50px -36px #0f172a80}.request-feed-card:after{content:"";background:radial-gradient(circle, rgba(var(--primary-rgb), .12) 0%, transparent 68%);pointer-events:none;z-index:0;border-radius:999px;width:180px;height:180px;position:absolute;bottom:-64px;right:-48px}.request-feed-card.is-pending:after{background:radial-gradient(circle,#f973161f 0%,#0000 68%)}.request-feed-card.is-delivered:after{background:radial-gradient(circle,#10b9811f 0%,#0000 68%)}.request-feed-card--detailed{cursor:pointer}.request-feed-card--detailed:focus-visible{border-color:rgba(var(--primary-rgb), .28);outline:none;transform:translateY(-2px);box-shadow:0 30px 70px -38px #356fe17a}.request-feed-card--board{border:1px solid var(--border);background-color:var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:20px;flex-direction:column;gap:20px;height:100%;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.request-feed-card--board:hover{box-shadow:var(--shadow-lg);border-color:rgba(var(--primary-rgb), .3);transform:translateY(-4px)}.request-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-id-pill{background-color:rgba(var(--primary-rgb), .1);color:var(--primary);letter-spacing:.02em;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700}.request-priority-pill.is-urgent,.request-priority-pill.is-high{color:#ea580c;background-color:#fff7ed;border:1px solid #ffedd5}.request-priority-pill.is-medium{color:#0369a1;background-color:#f0f9ff;border:1px solid #e0f2fe}.request-priority-pill.is-low{color:#64748b;background-color:#f8fafc;border:1px solid #f1f5f9}.request-status-pill{color:#fff;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800}.request-status-pill.is-delivered{background-color:var(--success)}.request-status-pill.is-approved{background-color:var(--primary)}.request-status-pill.is-pending{background-color:#f59e0b}.request-card-body-content{flex-direction:column;gap:8px;display:flex}.request-card-title{color:var(--text-dark);font-size:20px;font-weight:800;line-height:1.2}.request-card-description{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.request-details-grid{background-color:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.detail-item{background-color:var(--bg-card);align-items:flex-start;gap:12px;padding:12px;display:flex}.detail-icon{color:var(--text-muted);margin-top:2px}.detail-label{color:var(--text-muted);letter-spacing:.05em;font-size:10px;font-weight:800}.detail-name{color:var(--text-muted);font-size:11px}.request-journey-path{flex-direction:column;gap:12px;margin-top:4px;display:flex}.journey-steps{gap:4px;width:100%;display:flex}.journey-step{background-color:var(--bg-main);clip-path:polygon(0% 0%,90% 0%,100% 50%,90% 100%,0% 100%,10% 50%);flex:1;justify-content:center;align-items:center;height:32px;display:flex;position:relative}.journey-step:first-child{clip-path:polygon(0% 0%,90% 0%,100% 50%,90% 100%,0% 100%);border-radius:16px 0 0 16px}.journey-step:last-child{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%,10% 50%);border-radius:0 16px 16px 0}.journey-step.is-done{color:#fff;background-color:#111827}.journey-step.approved.is-done{background-color:#3b82f6}.journey-step.delivered.is-done{background-color:var(--success)}.journey-step.is-current{color:#fff;background:linear-gradient(90deg,#111827 0%,#3b82f6 100%)}.journey-step.is-upcoming{background-color:var(--bg-main);color:var(--text-muted)}.step-label{font-size:11px;font-weight:700}.journey-timestamps{justify-content:space-between;padding:0 4px;display:flex}.timestamp-item{flex-direction:column;align-items:center;gap:2px;display:flex}.ts-label{color:var(--text-muted);font-size:10px}.ts-value{color:var(--text-dark);font-size:10px;font-weight:600}.view-details-btn{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px rgba(var(--primary-rgb), .2);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:transform .2s;display:flex}.view-details-btn:hover{transform:scale(1.02)}.last-updated{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}@media (width<=640px){.request-details-grid{grid-template-columns:1fr}}.request-feed-copy--detailed{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.request-catalog-overlay,.request-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.request-catalog-modal{border:1px solid rgba(var(--primary-rgb), .12);background:linear-gradient(#f9fbfffa 0%,#fffffffa 100%);border-radius:30px;gap:24px;width:min(920px,100%);max-height:min(88vh,900px);padding:26px;animation:.22s ease-out both requestModalIn;display:grid;position:relative;overflow:auto;box-shadow:0 42px 120px #0f172a4d}.request-catalog-close,.request-modal-close{color:var(--text-dark);cursor:pointer;z-index:2;background:#ffffffeb;border:1px solid #94a3b83d;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:800;transition:transform .15s,background .15s,border-color .15s;display:inline-flex;position:absolute;top:18px;right:18px}.request-catalog-close:hover,.request-modal-close:hover{border-color:rgba(var(--primary-rgb), .18);background:#fff;transform:translateY(-1px)}.request-catalog-hero{border:1px solid rgba(var(--primary-rgb), .1);background:linear-gradient(145deg,#eff6fff5 0%,#fffffffa 52%,#ecfdf5e6 100%);border-radius:24px;gap:18px;padding:24px;display:grid}.request-catalog-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:900}.request-catalog-title{max-width:15ch;color:var(--text-dark);margin:0;font-size:34px;line-height:1.08}.request-catalog-copy{max-width:64ch;color:var(--text-muted);margin:0;font-size:14px;line-height:1.8}.request-catalog-toolbar{gap:16px;display:grid}.request-catalog-search{border:1px solid rgba(var(--primary-rgb), .1);background:#ffffffeb;border-radius:18px;align-items:center;gap:10px;min-height:54px;padding:0 16px;display:flex;box-shadow:inset 0 1px #ffffffb3}.request-catalog-search svg{color:var(--text-muted);flex-shrink:0}.request-catalog-search input{width:100%;color:var(--text-dark);font:inherit;background:0 0;border:none}.request-catalog-search input:focus{outline:none}.request-catalog-summary{flex-wrap:wrap;gap:10px;display:flex}.request-catalog-summary-pill{border:1px solid rgba(var(--primary-rgb), .1);min-height:36px;color:var(--primary);background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.request-catalog-body{gap:16px;display:grid}.request-catalog-selection-strip{border:1px solid rgba(var(--primary-rgb), .08);background:#ffffffdb;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.request-catalog-selection-copy{gap:4px;min-width:0;display:grid}.request-catalog-selection-title{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:900}.request-catalog-selection-text{min-width:0;color:var(--text-muted);font-size:13px;line-height:1.6}.request-catalog-selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.request-catalog-primary-button,.request-catalog-secondary-button{border-radius:14px;min-height:42px;padding:10px 14px;font-size:13px;font-weight:800;transition:transform .18s,border-color .18s,background-color .18s}.request-catalog-primary-button{background:var(--primary-gradient);color:#fff;box-shadow:0 18px 30px -24px #356fe1b8}.request-catalog-primary-button:disabled,.request-catalog-secondary-button:disabled{opacity:.45;cursor:not-allowed}.request-catalog-secondary-button{color:var(--text-dark);background:#fffffff0;border:1px solid #94a3b82e}.request-catalog-primary-button:hover:not(:disabled),.request-catalog-secondary-button:hover:not(:disabled){transform:translateY(-1px)}.request-catalog-note{color:#4338ca;background:#4f46e50f;border:1px solid #4f46e51a;border-radius:18px;padding:14px 16px;font-size:13px;line-height:1.7}.request-catalog-sections{gap:32px;display:grid}.request-catalog-section-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid rgba(var(--primary-rgb), .1);margin-bottom:16px;padding-bottom:8px;font-size:14px;font-weight:800}.request-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.request-catalog-card{text-align:left;background:linear-gradient(#fffffffa 0%,#f8fafcfa 100%);border:1px solid #94a3b82e;border-radius:20px;flex-direction:column;height:100%;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 12px #0f172a0d}.request-catalog-card:hover{border-color:rgba(var(--primary-rgb), .18);transform:translateY(-2px);box-shadow:0 12px 24px #0f172a1a}.request-catalog-card.is-selected{border-color:rgba(var(--primary-rgb), .28);background:rgba(var(--primary-rgb), .02);box-shadow:0 12px 24px #356fe126}.request-catalog-card-visual{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;height:100px;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.request-catalog-card-visual:after{content:"";background:#ffffff40;border-radius:999px;width:80px;height:80px;position:absolute;top:-20px;right:-20px}.request-catalog-card-icon-shell{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.request-catalog-card-code{z-index:2;letter-spacing:.05em;color:var(--text-dark);background:#ffffffe6;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;position:absolute;top:8px;left:8px}.request-catalog-card-visual.is-cobalt{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#eff6ff)}.request-catalog-card-visual.is-amber{color:#b45309;background:linear-gradient(135deg,#fef3c7,#fffbeb)}.request-catalog-card-visual.is-teal{color:#0f766e;background:linear-gradient(135deg,#ccfbf1,#f0fdfa)}.request-catalog-card-visual.is-violet{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#f5f3ff)}.request-catalog-card-visual.is-slate{color:#334155;background:linear-gradient(135deg,#e2e8f0,#f8fafc)}.request-catalog-card-visual.is-rose{color:#be123c;background:linear-gradient(135deg,#ffe4e6,#fff1f2)}.request-catalog-card-visual.is-emerald{color:#047857;background:linear-gradient(135deg,#d1fae5,#ecfdf5)}.request-catalog-card-visual.is-indigo{color:#4338ca;background:linear-gradient(135deg,#e0e7ff,#eef2ff)}.request-catalog-card-visual.is-midnight{color:#312e81;background:linear-gradient(135deg,#d9dbff,#ececff)}.request-catalog-card-body{flex-direction:column;flex:1;gap:4px;display:flex}.request-catalog-card-top{justify-content:space-between;align-items:center;display:flex}.request-catalog-card-title{color:var(--text-dark);margin:0;font-size:14px;font-weight:700;line-height:1.3}.request-catalog-card-badge{color:var(--success);align-items:center;display:flex}.request-catalog-card-description{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.request-catalog-card-action{color:var(--primary);text-align:center;cursor:pointer;border-top:1px solid #94a3b81a;margin-top:12px;padding-top:10px;font-size:11px;font-weight:800}.request-catalog-card-clickable{cursor:pointer}.request-catalog-card-qty-tray{border-top:1px dashed #94a3b833;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.request-catalog-qty-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:700}.request-catalog-qty-controls{background:rgba(var(--primary-rgb), .05);border:1px solid rgba(var(--primary-rgb), .1);border-radius:999px;align-items:center;gap:8px;padding:3px 8px;display:flex}.qty-btn{border:1px solid rgba(var(--primary-rgb), .15);width:20px;height:20px;color:var(--primary);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;transition:all .2s;display:flex}.qty-btn:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-value{color:var(--text-dark);text-align:center;min-width:16px;font-size:12px;font-weight:800}.request-catalog-empty{color:var(--text-muted);background:#ffffff80;border:2px dashed #94a3b833;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px;font-weight:600;display:flex}.request-modal--glass{border:1px solid rgba(var(--primary-rgb), .12);background:linear-gradient(#fafbfffa 0%,#fffffffa 100%);border-radius:30px;gap:18px;width:min(760px,100%);max-height:min(88vh,900px);padding:26px;animation:.22s ease-out both requestModalIn;display:grid;position:relative;overflow:auto;box-shadow:0 42px 120px #0f172a47}@keyframes requestModalIn{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.request-modal{position:relative}.request-modal-hero{border:1px solid rgba(var(--primary-rgb), .1);background:linear-gradient(145deg,#eff6fff0 0%,#fffffffa 54%,#ecfdf5e0 100%);border-radius:24px;gap:18px;padding:24px;display:grid}.request-modal-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.request-modal-header-copy{gap:8px;display:grid}.request-modal-title{color:var(--text-dark);margin:0;font-size:26px;line-height:1.25}.request-modal-status-copy{max-width:56ch}.request-modal-hero-strip{gap:10px;display:grid}.request-modal-hero-chip{border:1px solid rgba(var(--primary-rgb), .08);width:fit-content;color:var(--text-muted);background:#ffffffe0;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.request-modal-hero-chip.is-delivered{color:var(--success);background:#ecfdf5eb;border-color:#10b9812e}.request-modal-panel{z-index:1;background:#fffffff0;border:1px solid #94a3b829;border-radius:22px;gap:14px;padding:20px;display:grid;position:relative;box-shadow:0 18px 40px -36px #0f172a61}.request-modal-reason{color:var(--text-muted);margin:0;font-size:14px;line-height:1.8}.request-modal-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.request-modal-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:10px;font-size:12px;font-weight:900}.request-feed-card:before{content:"";background-color:rgba(var(--primary-rgb), .22);z-index:1;width:5px;position:absolute;inset:0 auto 0 0}.request-feed-card.is-pending:before{background-color:#fcd34de6}.request-feed-card.is-approved:before{background-color:rgba(var(--primary-rgb), .9)}.request-feed-card.is-delivered:before{background-color:#10b981e6}.request-feed-card:hover{border-color:rgba(var(--primary-rgb), .22);transform:translateY(-4px);box-shadow:0 28px 60px -34px #0f172a75}.request-card-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.request-card-heading{gap:8px;min-width:0;display:grid}.request-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.request-feed-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.request-feed-id{letter-spacing:.08em;color:var(--text-muted);margin-bottom:0;font-size:11px;font-weight:800}.request-feed-title{margin:0;font-size:24px;line-height:1.2}.request-card-status-copy{color:var(--text-muted);margin:0;font-size:13px;line-height:1.75}.request-feed-copy{color:var(--text-muted);z-index:1;margin:0;font-size:14px;line-height:1.8;position:relative}.request-status-badge{border-radius:var(--radius-full);white-space:nowrap;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.request-priority-badge{border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.request-priority-badge.is-urgent{color:var(--danger);background-color:#ef44441f;border-color:#ef44442e}.request-priority-badge.is-high{color:#ea580c;background-color:#f973161f;border-color:#f973162e}.request-priority-badge.is-medium{background-color:rgba(var(--primary-rgb), .12);border-color:rgba(var(--primary-rgb), .16);color:var(--primary)}.request-priority-badge.is-low{color:var(--success);background-color:#10b9811f;border-color:#10b9812e}.request-status-badge.is-pending{color:#d97706;background-color:#fcd34d26}.request-status-badge.is-approved{background-color:rgba(var(--primary-rgb), .15);color:var(--primary)}.request-status-badge.is-delivered{color:var(--success);background-color:#10b98126}.request-feed-meta{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}.request-feed-meta--detailed{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.request-meta-box{background:linear-gradient(#f8fafceb 0%,#fffffffa 100%);border:1px solid #94a3b82e;border-radius:18px;flex-direction:column;gap:6px;min-width:0;padding:14px 15px;display:flex;box-shadow:inset 0 1px #fff9}.request-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.request-meta-value{color:var(--text-dark);font-size:14px;font-weight:700}.request-meta-value--wrap{word-break:break-word}.request-card-footer,.request-card-section{z-index:1;gap:10px;display:grid;position:relative}.request-card-footer{border-top:1px solid #94a3b82e;gap:16px;padding-top:2px}.request-card-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:900}.request-card-journey{flex-wrap:wrap;gap:10px;display:flex}.request-stage-pill{border-radius:var(--radius-full);border:1px solid var(--border);background-color:var(--bg-main);color:var(--text-muted);justify-content:center;align-items:center;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.request-stage-pill.is-done{color:var(--success);background-color:#10b98114;border-color:#10b98124}.request-stage-pill.is-current{color:var(--primary);background-color:rgba(var(--primary-rgb), .08);border-color:rgba(var(--primary-rgb), .14)}.request-stage-pill.is-upcoming{color:var(--text-muted)}.request-feed-timeline{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.request-feed-timeline--stacked{display:grid}.request-feed-timeline--stacked .request-time-chip{justify-content:flex-start;width:100%}.request-time-chip{border-radius:var(--radius-full);color:var(--text-muted);background-color:#ffffffd6;border:1px solid #94a3b82e;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.request-time-chip.is-delivered{color:var(--success);background-color:#10b98114;border-color:#10b98133}.request-empty-state{border:1px dashed rgba(var(--primary-rgb), .18);color:var(--text-muted);background-color:#ffffffb8;border-radius:22px;justify-content:center;align-items:center;gap:10px;padding:36px 24px;display:flex}.request-card-disclosure{color:var(--text-muted);z-index:1;border-top:1px dashed #94a3b838;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:12px;font-weight:800;display:flex;position:relative}.request-error-banner{border-radius:var(--radius-md);color:var(--danger);background-color:#ef444414;border:1px solid #ef44442e;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:600}.request-pagination{border-top:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:18px;margin-top:6px;padding-top:24px;display:flex}.request-pagination-copy{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.request-pagination-copy strong{color:var(--text-dark);font-size:13px}.request-pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.request-pagination-button{border-radius:var(--radius-full);color:var(--text-dark);background-color:#ffffffe0;border:1px solid #94a3b82e;padding:10px 16px;font-size:13px;font-weight:800;transition:all .2s}.request-pagination-button:hover:not(:disabled){border-color:rgba(var(--primary-rgb), .18);color:var(--primary);background-color:rgba(var(--primary-rgb), .06)}.request-pagination-button:disabled{cursor:not-allowed;opacity:.45}.request-pagination-pages{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.request-pagination-page,.request-pagination-ellipsis{border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:inline-flex}.request-pagination-page{color:var(--text-dark);background-color:#ffffffe0;border:1px solid #94a3b82e;transition:all .2s}.request-pagination-page:hover:not(:disabled){border-color:rgba(var(--primary-rgb), .18);color:var(--primary);transform:translateY(-1px)}.request-pagination-page.is-active{background:var(--primary-gradient);color:#fff;border-color:#0000;box-shadow:0 18px 34px -26px #356fe1e6}.request-pagination-page:disabled{opacity:.5;cursor:not-allowed}.request-pagination-ellipsis{color:var(--text-muted)}.my-request-page{flex-direction:column;gap:24px;display:flex}.my-request-hero-card{background:radial-gradient(circle at top left, rgba(var(--primary-rgb), .12), transparent 32%), linear-gradient(135deg, rgba(var(--primary-rgb), .05) 0%, var(--bg-card) 48%, #10b9810f 100%);border:1px solid rgba(var(--primary-rgb), .14);grid-template-columns:minmax(0,1.35fr) auto;gap:20px 24px;padding:28px;display:grid;overflow:hidden}.my-request-hero-copy{gap:12px;display:grid}.my-request-hero-kicker{border-radius:var(--radius-full);background-color:rgba(var(--primary-rgb), .08);width:fit-content;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.my-request-hero-title{max-width:14ch;font-size:32px;line-height:1.12}.my-request-hero-text{max-width:64ch;color:var(--text-muted);font-size:14px;line-height:1.8}.my-request-hero-actions{justify-content:flex-end;align-items:flex-start;display:flex}.my-request-hero-link{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-md);border-radius:14px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;display:inline-flex}.my-request-hero-link:hover{transform:translateY(-1px)}.my-request-feature-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.my-request-feature-card{border:1px solid rgba(var(--primary-rgb), .1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);background:#ffffffb8;border-radius:20px;align-items:flex-start;gap:14px;padding:18px;display:flex}.my-request-feature-icon{background:rgba(var(--primary-rgb), .1);width:42px;height:42px;color:var(--primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.my-request-feature-title{margin-bottom:6px;font-size:14px;line-height:1.4}.my-request-feature-text{color:var(--text-muted);font-size:12px;line-height:1.7}.admin-inventory-panel,.admin-transactions-panel{gap:18px;display:grid}.inventory-table-shell,.transaction-shell{border:1px solid rgba(var(--primary-rgb), .12);background:linear-gradient(#fffffffa 0%,#f8fafcf5 100%);border-radius:24px;gap:16px;padding:22px;display:grid}.inventory-table-toolbar,.transaction-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.inventory-table-intro,.transaction-intro{gap:6px;max-width:72ch;display:grid}.inventory-kicker{border-radius:var(--radius-full);background-color:rgba(var(--primary-rgb), .1);width:fit-content;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.inventory-table-title,.transaction-title{color:var(--text-dark);margin:0;font-size:24px;line-height:1.24}.inventory-table-intro p,.transaction-intro p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.7}.inventory-search-field{min-width:min(360px,100%);color:var(--text-muted);background-color:#ffffffe6;border:1px solid #94a3b847;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:inline-flex}.inventory-search-field input{width:100%;color:var(--text-dark);background:0 0;border:none;outline:none;font-size:14px}.inventory-search-field input::placeholder{color:var(--text-muted)}.transaction-search-field{min-width:min(330px,100%)}.inventory-filter-bar,.transaction-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-chip{border-radius:var(--radius-full);color:var(--text-dark);background-color:#ffffffd1;border:1px solid #94a3b83d;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.inventory-chip.active{background:var(--primary-gradient);color:#fff;border-color:#0000}.inventory-chip--soft{background-color:var(--bg-main)}.inventory-chip-group--compact .inventory-chip{padding:7px 11px}.inventory-table-meta,.transaction-table-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.inventory-table-wrap,.transaction-table-wrap{background-color:#ffffffe6;border:1px solid #94a3b833;border-radius:18px;overflow-x:auto}.inventory-table,.transaction-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px}.inventory-table th,.inventory-table td,.transaction-table th,.transaction-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b829;padding:14px 12px}.inventory-table th,.transaction-table th{z-index:1;color:#475569;letter-spacing:.06em;text-transform:uppercase;background:#f1f5f9eb;font-size:11px;font-weight:800;position:sticky;top:0}.inventory-table tbody tr:hover,.transaction-table tbody tr:hover{background-color:rgba(var(--primary-rgb), .04)}.inventory-table tbody tr:last-child td,.transaction-table tbody tr:last-child td{border-bottom:none}.inventory-item-cell,.transaction-item-cell{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.inventory-item-icon{background:linear-gradient(145deg, rgba(var(--inventory-accent,var(--primary-rgb)), .1) 0%, #fffffff2 68%);width:120px;height:86px;color:rgb(var(--inventory-accent,var(--primary-rgb)));border:1px solid #94a3b833;border-radius:16px;justify-content:center;align-items:center;display:flex;overflow:hidden}.inventory-item-icon--image{padding:8px}.inventory-item-thumb{object-fit:contain;width:100%;height:100%;display:block}.inventory-image-fallback-icon{color:rgb(var(--inventory-accent,var(--primary-rgb)))}.inventory-item-copy,.transaction-item-copy{gap:6px;min-width:0;display:grid}.inventory-item-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-item-id{border-radius:var(--radius-full);background-color:rgba(var(--primary-rgb), .1);color:var(--primary);letter-spacing:.04em;justify-content:center;align-items:center;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.inventory-item-copy p,.transaction-item-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.inventory-health-track{background-color:#94a3b833;border-radius:999px;width:min(240px,100%);height:8px;overflow:hidden}.inventory-health-track span{border-radius:inherit;height:100%;display:block}.inventory-health-note{color:var(--text-muted);font-size:11px;line-height:1.5}.inventory-health-note--muted{opacity:.9}.inventory-cell-primary{color:var(--text-dark);font-size:14px;font-weight:700;display:block}.inventory-cell-note{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.45;display:block}.inventory-inline-input{background-color:#fff;border:1px solid #94a3b84d;border-radius:10px;width:100%;min-width:96px;padding:8px 10px;font-size:13px}.inventory-status{border-radius:var(--radius-full);justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.inventory-status--success{color:#047857;background-color:#10b9811f}.inventory-status--warning{color:#b45309;background-color:#f59e0b1f}.inventory-status--danger{color:#b91c1c;background-color:#ef44441f}.inventory-row-actions,.transaction-actions{flex-wrap:wrap;gap:8px;display:flex}.inventory-row-btn,.transaction-action-btn{color:var(--text-dark);background-color:#fff;border:1px solid #94a3b840;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.inventory-row-btn:hover,.transaction-action-btn:hover{border-color:rgba(var(--primary-rgb), .25);color:var(--primary)}.inventory-row-btn.is-primary,.transaction-action-btn.is-deliver,.inventory-primary-btn{background:var(--primary-gradient);color:#fff;border-color:#0000;box-shadow:0 14px 26px -22px #356fe1db}.transaction-action-btn.is-approve{color:#047857;background-color:#ecfdf5cc;border-color:#10b98147}.transaction-action-btn.is-reject,.inventory-secondary-btn--danger{color:#b91c1c;background-color:#fef2f2e6;border-color:#ef444440}.inventory-primary-btn,.inventory-secondary-btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.inventory-secondary-btn{color:var(--text-dark);background-color:#fff;border:1px solid #94a3b840}.transaction-action-note{color:var(--text-muted);margin-top:8px;font-size:11px;display:block}.inventory-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.inventory-inline-field{gap:6px;display:grid}.inventory-inline-field--full{grid-column:1/-1}.inventory-inline-field span{color:var(--text-muted);font-size:11px;font-weight:700}.inventory-inline-field input{background-color:#fff;border:1px solid #94a3b84d;border-radius:10px;padding:8px 10px;font-size:12px}.inventory-empty-state{color:var(--text-muted);background-color:#f8fafccc;border:1px dashed #94a3b859;border-radius:14px;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.inventory-error-banner{color:#b91c1c;background-color:#fef2f2f2;border:1px solid #ef444440;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600}.transaction-modal-overlay{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0206178c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.transaction-modal{background:linear-gradient(#fffffffa,#f8fafcfa);border:1px solid #94a3b840;border-radius:22px;gap:16px;width:min(840px,100%);max-height:90vh;padding:20px;display:grid;overflow:auto;box-shadow:0 32px 80px -38px #0f172a99}.transaction-modal-head{justify-content:space-between;gap:14px;display:flex}.transaction-modal-title{margin:0;font-size:24px}.transaction-modal-copy{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.transaction-modal-close{width:34px;height:34px;color:var(--text-muted);background-color:#fff;border:1px solid #94a3b840;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.transaction-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.transaction-modal-panel,.transaction-modal-reason{background-color:#ffffffdb;border:1px solid #94a3b82e;border-radius:14px;gap:10px;padding:14px;display:grid}.transaction-modal-item{gap:4px;display:grid}.transaction-modal-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.transaction-modal-item strong,.transaction-modal-item p{color:var(--text-dark);margin:0;font-size:13px;line-height:1.6}.transaction-modal-strong-inline{font-weight:700}.add-product-modal{width:min(760px,100%)}.add-product-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.add-product-modal-copy{gap:6px;display:grid}.add-product-modal-kicker{width:fit-content;color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.add-product-modal-title{color:var(--text-dark);margin:0;font-size:28px;line-height:1.2}.add-product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.add-product-form{gap:14px;display:grid}.add-product-field{gap:6px;display:grid}.add-product-field span{color:var(--text-muted);font-size:12px;font-weight:700}.add-product-field input,.add-product-field textarea,.add-product-field select{color:var(--text-dark);background-color:#fff;border:1px solid #94a3b84d;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px}.add-product-modal-note{color:var(--text-muted);margin:6px 0 0;font-size:13px}.add-product-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.add-product-form-foot p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.add-product-actions{flex-wrap:wrap;gap:8px;display:flex}.inventory-stock-modal-impact{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.inventory-stock-modal-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.inventory-stock-modal-side{align-content:start}@media (width<=992px){.inventory-table-shell,.transaction-shell{padding:16px}.inventory-table-title,.transaction-title{font-size:20px}.inventory-search-field,.transaction-search-field{width:100%;min-width:0}}@media (width<=768px){.inventory-table,.transaction-table{min-width:940px}.inventory-inline-grid,.transaction-modal-grid,.add-product-form-grid{grid-template-columns:1fr}.transaction-modal{padding:14px}.add-product-modal-title{font-size:22px}.add-product-form-foot{flex-direction:column;align-items:flex-start}}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mobile-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;position:fixed;inset:0}@media (width<=1200px){.sidebar{width:88px}.sidebar-logo-text,.nav-item-text{opacity:0;pointer-events:none;transform:translate(-10px)}.topbar{column-gap:16px;padding:16px 24px}.topbar-subtitle{display:none}.topbar-right{gap:12px}}@media (width<=992px){.sidebar-container{position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-container.mobile-open{transform:translate(0)}.mobile-menu-btn{display:flex}.sidebar,.sidebar.collapsed{width:280px}.sidebar.collapsed .sidebar-logo-text,.sidebar.collapsed .nav-item-text{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar.collapsed .nav-item:hover:after{display:none}.topbar{gap:12px;min-height:auto}.topbar-center{max-width:max-content}.search-bar{gap:8px;padding:8px 16px}.team-dropdown{min-width:220px}.request-hub-shell{grid-template-columns:1fr}.request-feed-grid,.request-activity-compact .request-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-catalog-grid{grid-template-columns:1fr}.request-hub-title,.request-activity-title,.request-catalog-title{max-width:none;font-size:30px}.request-hub-card-wide,.request-activity-card{height:auto}.my-request-hero-card,.my-request-feature-grid{grid-template-columns:1fr}.my-request-hero-title{max-width:none}.my-request-hero-actions{justify-content:flex-start}}@media (width<=768px){.topbar{padding:16px}.dashboard-grid,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}.request-hub-header,.request-card-top,.request-tabs-header,.request-submit-row,.request-feed-header,.request-pagination,.request-hub-topbar,.request-activity-head,.request-modal-header,.request-card-disclosure{flex-direction:column}.request-field-head,.request-item-picker-trigger,.request-catalog-selection-strip{flex-direction:column;align-items:flex-start}.request-form-grid,.request-feed-meta,.request-summary-row,.request-feed-grid,.request-activity-compact .request-feed-grid,.request-board-stat-grid{grid-template-columns:1fr}.request-timezone-pill,.request-tabs-stamp,.request-submit-button{justify-content:center;width:100%}.request-side-panel,.request-hub-hero,.request-hub-card,.request-activity-card,.my-request-hero-card,.request-catalog-modal,.request-modal--glass{padding:18px}.request-feed-card{padding:16px}.request-hub-title{font-size:28px}.request-activity-title,.request-feed-title,.request-modal-title,.request-catalog-title{font-size:24px}.request-pagination-controls{justify-content:flex-start;width:100%}.request-activity-side,.request-activity-mini-stats,.request-card-badges{justify-content:flex-start;align-items:flex-start;width:100%}.my-request-hero-title{font-size:28px}.my-request-hero-link,.my-request-feature-card{width:100%}.request-item-trigger-meta,.request-catalog-summary,.request-catalog-selection-actions{justify-content:flex-start;width:100%}.request-catalog-close,.request-modal-close{width:fit-content;position:static}.request-pagination-pages{justify-content:flex-start;width:100%}.request-board-footer{flex-direction:column;align-items:flex-start}.topbar-left{flex-direction:row;align-items:center;gap:12px}.topbar-heading{font-size:18px}.topbar-right{gap:8px}.team-dropdown{flex:100%;min-width:0}.team-dropdown-trigger{grid-template-columns:auto minmax(0,1fr) auto}.team-dropdown-meta,.topbar-btn{display:none}.user-profile{padding-left:8px}.topbar-avatar-shell{border-radius:16px;width:44px;height:44px}.notification-menu{width:min(360px,100vw - 24px);right:-12px}.dashboard-scroll{padding:16px}}.sidebar.collapsed .sidebar-brand-logo{background-position:50%;width:52px}.topbar-copy{gap:4px;min-width:0;display:grid}.topbar-heading{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;line-height:1.15;overflow:hidden}.topbar-subtitle{line-height:1.45}.topbar-center{flex:0 340px;min-width:180px;max-width:340px}.topbar-search-bar{min-width:180px}.search-bar-placeholder{color:var(--text-muted);font-size:14px;font-weight:500}.topbar-right{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.topbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.team-dropdown{flex:0 210px;min-width:160px}.card{border:1px solid #94a3b82e;box-shadow:0 12px 28px -24px #0f172a52}.admin-dashboard-shell{gap:18px;display:grid}.admin-dashboard-toolbar{justify-content:flex-start;align-items:center;display:flex}.admin-dashboard-overview{gap:20px;display:grid}.admin-stock-showcase{border-color:#94a3b829;gap:18px;width:100%;min-width:0;max-width:100%;padding:24px;display:grid;overflow-x:hidden}.admin-stock-showcase-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-stock-showcase-copy{gap:8px;max-width:70ch;display:grid}.admin-stock-showcase-copy h3{margin:0;font-size:26px;line-height:1.2}.admin-stock-showcase-copy p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.75}.admin-stock-showcase-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-stock-showcase-live{border-radius:var(--radius-full);color:var(--text-muted);background-color:#ffffffd1;border:1px solid #94a3b83d;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.admin-stock-showcase-live-dot{background:#10b981;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #10b98124}.admin-stock-showcase-live-dot.is-loading{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b33}.admin-request-board{margin-top:2px}.inventory-table-shell,.transaction-shell{border:1px solid #94a3b829;padding:20px}@media (width<=1200px){.topbar{flex-wrap:nowrap;gap:12px;padding:14px 20px;overflow:hidden}.topbar-left{flex:1 1 0;min-width:0}.topbar-center{flex:0 240px;max-width:240px}.topbar-right{flex:none;gap:10px;min-width:0}.team-dropdown{flex-basis:168px;min-width:146px}.topbar-heading{font-size:21px}}@media (width<=992px){.topbar{flex-wrap:nowrap;gap:10px;min-height:72px;padding:12px 16px;overflow:hidden}.topbar-subtitle,.topbar-center{display:none}.search-bar-placeholder{font-size:13px}.team-dropdown{flex:0 152px;min-width:0}.team-dropdown-caption,.topbar-btn span{display:none}.topbar-btn{padding:10px}}@media (width<=768px){.topbar{gap:8px;padding:10px 12px}.topbar-heading{font-size:16px}.team-dropdown{flex:none;min-width:0}.team-dropdown-copy,.team-dropdown-meta{display:none}.team-dropdown-trigger{grid-template-columns:auto;justify-content:center;gap:8px;min-width:40px;padding:8px}.topbar-actions{gap:6px}.icon-btn,.topbar-avatar-shell{width:40px;height:40px}.user-profile{border-left:0;padding-left:6px}.profile-chevron{display:none}.profile-menu{border-radius:16px;width:min(286px,100vw - 20px);padding:8px;top:calc(100% + 10px);right:-6px}.profile-menu-header{padding:9px 10px 10px}.profile-menu-option{padding:10px}.admin-stock-showcase,.inventory-table-shell,.transaction-shell{padding:16px}.admin-stock-showcase-copy h3{font-size:22px}.admin-stock-tile{min-height:126px;padding:10px}}.admin-stock-categories{gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.admin-stock-category{background-color:#f8fafc85;border:1px solid #94a3b829;border-radius:14px;width:100%;min-width:0;max-width:100%;padding:10px 10px 12px;overflow:hidden}.admin-stock-category-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.admin-stock-category-header h4{letter-spacing:.03em;text-transform:uppercase;color:#334155;margin:0;font-size:13px}.admin-stock-slider-controls{align-items:center;gap:6px;display:inline-flex}.admin-stock-slider-btn{color:#475569;background-color:#fff;border:1px solid #94a3b842;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.admin-stock-slider-btn:hover{background-color:rgba(var(--primary-rgb), .1);border-color:rgba(var(--primary-rgb), .36);color:var(--primary);transform:translateY(-1px)}.admin-stock-row{scroll-behavior:smooth;scrollbar-width:thin;cursor:grab;-webkit-user-select:none;user-select:none;gap:10px;width:100%;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow:auto hidden}.admin-stock-row::-webkit-scrollbar{height:6px}.admin-stock-row::-webkit-scrollbar-thumb{background:#94a3b861;border-radius:999px}.admin-stock-row.is-dragging{cursor:grabbing}.admin-stock-tile{text-align:center;background:linear-gradient(140deg,#fff 0%,#f8faff 100%);border:1px solid #94a3b829;border-radius:14px;flex-direction:column;flex:0 0 122px;justify-content:space-between;align-items:center;gap:8px;width:122px;min-height:132px;padding:10px 10px 12px;transition:transform .2s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 10px 26px -24px #0f172a6b}[data-theme=dark] .admin-stock-tile{background:linear-gradient(135deg,#18181b 0%,#141416 100%);border-color:#ffffff0f}.admin-stock-tile:hover{border-color:rgba(var(--primary-rgb), .25);transform:translateY(-2px);box-shadow:0 18px 32px -26px #0f172a80}.admin-stock-tile-media{border-radius:12px;width:68px;min-width:68px;height:68px;margin:0 auto}.admin-stock-tile .inventory-item-thumb{object-fit:contain;width:100%;height:150%}.admin-stock-tile-copy{justify-content:center;width:100%;display:flex}.admin-stock-tile-copy strong{color:var(--text-dark);text-align:center;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:10px;font-weight:700;line-height:1.25;overflow:hidden}.admin-stock-tile-quantity{flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;display:flex}.admin-stock-tile-quantity span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:700}.admin-stock-tile-quantity strong{color:var(--text-dark);font-size:34px;font-weight:800;line-height:1}.request-date-range{background-color:#ffffffe0;border:1px solid #94a3b833;border-radius:12px;align-items:flex-end;gap:8px;padding:8px 10px;display:flex}.request-date-input-field{gap:5px;min-width:118px;display:grid}.request-date-input-field span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.request-date-input-field input{min-width:118px;height:30px;color:var(--text-dark);background-color:#fff;border:1px solid #94a3b847;border-radius:8px;padding:4px 8px;font-size:12px}.request-filter-reset-btn{width:30px;height:30px;color:var(--text-muted);background-color:#fff;border:1px solid #94a3b847;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.request-filter-reset-btn:hover{color:var(--primary);border-color:rgba(var(--primary-rgb), .35)}.request-feed-card,.request-feed-card--board{border-color:#94a3b829;box-shadow:0 12px 26px -22px #0f172a5c}.request-feed-card:after,.request-feed-card:before{display:none}.request-feed-card--board{gap:14px;min-height:0;padding:16px}.request-details-grid{border:1px solid #94a3b829}@media (width<=992px){.admin-stock-category{padding:9px 9px 10px}.admin-stock-tile{flex-basis:114px;width:114px;min-height:124px}.admin-stock-tile-media{width:60px;min-width:60px;height:60px}.admin-stock-tile-quantity strong{font-size:30px}.request-date-range{flex-wrap:wrap;justify-content:flex-end;width:100%}}@media (width<=768px){.admin-stock-category-header h4{font-size:11px}.admin-stock-tile{flex-basis:104px;width:104px;min-height:114px;padding:8px}.admin-stock-tile-media{width:56px;min-width:56px;height:56px}.admin-stock-slider-btn{width:28px;height:28px}.admin-stock-tile-quantity strong{font-size:26px}}.request-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.request-header-left{align-items:center;gap:8px;display:flex}.request-id-pill{background-color:var(--bg-main);border:1px solid var(--border);color:var(--text-muted);letter-spacing:.05em;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800}.request-priority-pill{text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.request-priority-pill.is-urgent{color:#ef4444;background:#fef2f2}.request-priority-pill.is-high{color:#f97316;background:#fff7ed}.request-priority-pill.is-medium{color:#0ea5e9;background:#f0f9ff}.request-priority-pill.is-low{color:#64748b;background:#f8fafc}.request-status-pill{letter-spacing:.05em;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800}.request-status-pill.is-pending{color:#f97316;background:#fff7ed}.request-status-pill.is-approved{color:#10b981;background:#f0fdf4}.request-status-pill.is-delivered{color:#6366f1;background:#eef2ff}.request-status-pill.is-rejected{color:#ef4444;background:#fef2f2}.request-card-title{color:var(--text-dark);margin:0 0 4px;font-size:18px;font-weight:700}.request-student-tag{color:var(--text-muted);font-size:12px;font-weight:500}.request-details-grid{background-color:var(--bg-main);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;padding:14px;display:grid}.detail-item{align-items:center;gap:10px;display:flex}.detail-icon{color:var(--text-muted);opacity:.7}.detail-info{flex-direction:column;display:flex}.detail-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:9px;font-weight:800}.detail-value{color:var(--text-dark);font-size:13px;font-weight:600}.request-admin-toolbar{background-color:var(--bg-main);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.request-admin-control{flex-direction:column;flex:1;gap:4px;display:flex}.request-admin-control-label{text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:800}.request-admin-select{border:1px solid var(--border);color:var(--text-dark);background-color:#fff;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600}.request-admin-actions{align-items:center;gap:8px;display:flex}.admin-action-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .2s}.admin-action-btn.is-edit{border:1px solid var(--border);color:var(--text-dark);background:#fff}.admin-action-btn.is-save{background:var(--primary);color:#fff}.admin-action-btn.is-cancel{background:var(--bg-main);color:var(--text-muted);border:1px solid var(--border)}.admin-action-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.request-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.last-updated{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.view-details-btn{background-color:var(--bg-main);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.view-details-btn:hover{background-color:var(--primary);color:#fff;border-color:var(--primary)}.topbar-actions{gap:12px}.inventory-chip{cursor:pointer;white-space:nowrap}.admin-request-filter-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}@media (width<=992px){.admin-request-filter-grid{flex-direction:column;align-items:stretch}.request-date-range{justify-content:flex-start;width:100%}}.admin-inventory-panel,.admin-logs-panel{flex-direction:column;gap:24px;display:flex}.inventory-table-shell{background-color:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:32px;overflow:hidden;box-shadow:0 20px 50px -30px #0f172a40}.inventory-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.inventory-kicker{border-radius:var(--radius-full);background:rgba(var(--primary-rgb), .08);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.inventory-table-title{color:var(--text-dark);margin:0 0 10px;font-size:28px}.inventory-table-intro p{color:var(--text-muted);max-width:60ch;margin:0;font-size:14px;line-height:1.6}.inventory-search-field{background-color:var(--bg-main);border:1px solid var(--border);border-radius:14px;flex:0 420px;align-items:center;gap:12px;height:52px;padding:0 18px;transition:all .2s;display:flex}.inventory-search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .1);background-color:#fff}.inventory-search-field input{color:var(--text-dark);background:0 0;border:none;outline:none;flex:1;font-size:14px}.inventory-filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:24px;display:flex}.inventory-chip-group{flex-wrap:wrap;gap:10px;display:flex}.inventory-chip{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background-color:#fff;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s}.inventory-chip:hover{border-color:rgba(var(--primary-rgb), .3);color:var(--primary)}.inventory-chip.active{background:var(--primary-gradient);color:#fff;box-shadow:0 8px 20px -6px rgba(var(--primary-rgb), .4);border-color:#0000}.inventory-chip--soft.active{background:rgba(var(--primary-rgb), .12);color:var(--primary);border-color:rgba(var(--primary-rgb), .2);box-shadow:none}.inventory-table-wrap{border-top:1px solid var(--border);scrollbar-width:thin;margin:0 -32px;overflow-x:auto}.inventory-table{border-collapse:collapse;text-align:left;width:100%}.inventory-table th{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;background-color:#f8fafc;padding:18px 24px;font-size:10px;font-weight:800}.inventory-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:24px}.inventory-row-is-editing{background-color:#f0f9ff}.inventory-item-cell{gap:16px;min-width:320px;display:flex}.inventory-item-icon{background:rgba(var(--inventory-accent,53, 111, 225), .08);width:56px;height:56px;color:rgb(var(--inventory-accent,53, 111, 225));border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inventory-item-thumb{object-fit:contain;width:100%;height:100%;padding:6px}.inventory-item-copy{flex:1}.inventory-item-heading{align-items:center;gap:8px;margin-bottom:4px;display:flex}.inventory-item-heading strong{color:var(--text-dark);font-size:16px}.inventory-item-id{color:var(--text-muted);background:var(--bg-main);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.inventory-item-copy p{color:var(--text-muted);margin:0 0 10px;font-size:13px}.inventory-health-track{background-color:var(--border);border-radius:3px;width:100%;height:6px;margin-bottom:8px;overflow:hidden}.inventory-health-note{color:var(--text-dark);margin-top:4px;font-size:11px;font-weight:700;display:block}.inventory-health-note--muted{color:var(--text-muted);margin-top:6px;font-style:italic;font-weight:500;line-height:1.5}.inventory-cell-primary{color:var(--text-dark);margin-bottom:4px;font-size:15px;font-weight:700;display:block}.inventory-cell-note{color:var(--text-muted);font-size:11px;font-weight:500;display:block}.inventory-status{border-radius:var(--radius-full);text-transform:uppercase;white-space:nowrap;margin-bottom:6px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.inventory-status--success{color:#10b981;background:#f0fdf4}.inventory-status--warning{color:#d97706;background:#fffbeb}.inventory-status--danger{color:#ef4444;background:#fef2f2}.inventory-inline-grid{border:1px solid var(--border);background-color:#fff;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;padding:16px;display:grid}.inventory-inline-field{flex-direction:column;gap:5px;display:flex}.inventory-inline-field span{text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:800}.inventory-inline-field input,.inventory-inline-input{border:1px solid var(--border);height:38px;color:var(--text-dark);background-color:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:13px}.inventory-inline-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .1)}.inventory-row-actions{flex-direction:column;gap:8px;display:flex}.inventory-row-btn{border:1px solid var(--border);color:var(--text-dark);cursor:pointer;white-space:nowrap;background-color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.inventory-row-btn:hover{background-color:var(--bg-main);border-color:var(--text-muted)}.inventory-row-btn.is-primary{background:var(--primary-gradient);color:#fff;border:none}.admin-logs-table td:last-child{min-width:320px}.admin-log-pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex}.admin-log-pill.is-success{color:#047857;background:#ecfdf5}.admin-log-pill.is-info{color:#1d4ed8;background:#eff6ff}.admin-log-pill.is-danger{color:#dc2626;background:#fef2f2}.admin-log-pill.is-neutral{color:#475569;background:#f8fafc}.admin-log-module{color:var(--text-dark);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.request-activity-compact .request-feed-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.request-feed-card--board{aspect-ratio:1;border-radius:10px;gap:8px;min-height:0;padding:10px}.request-card-header{gap:8px;margin-bottom:8px}.request-card-title{margin:0;font-size:16px;line-height:1.15}.request-feed-title{font-size:16px;line-height:1.2}.request-card-body-content{margin-bottom:8px}.request-card-meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.request-team-tag{color:#111827;background:#ffffff85;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.request-details-grid{border-radius:8px;gap:6px;margin-bottom:8px;padding:6px}.detail-value{font-size:11px}.request-admin-toolbar{margin-top:8px;padding:6px}.request-card-footer{padding-top:8px}.request-status-pill,.request-status-badge{border:1px solid #0000;font-weight:800}.request-feed-card--board.is-pending,.request-feed-card.is-pending{background:#eab308;border-color:#ca8a04}.request-feed-card--board.is-approved,.request-feed-card.is-approved{background:#2563eb;border-color:#1d4ed8}.request-feed-card--board.is-delivered,.request-feed-card.is-delivered{background:#16a34a;border-color:#15803d}.request-feed-card--board.is-rejected,.request-feed-card.is-rejected{background:#dc2626;border-color:#b91c1c}.request-feed-card--board.is-approved .request-card-title,.request-feed-card--board.is-approved .request-student-tag,.request-feed-card--board.is-approved .detail-label,.request-feed-card--board.is-approved .detail-value,.request-feed-card--board.is-approved .last-updated,.request-feed-card--board.is-approved .request-admin-control-label,.request-feed-card--board.is-delivered .request-card-title,.request-feed-card--board.is-delivered .request-student-tag,.request-feed-card--board.is-delivered .detail-label,.request-feed-card--board.is-delivered .detail-value,.request-feed-card--board.is-delivered .last-updated,.request-feed-card--board.is-delivered .request-admin-control-label,.request-feed-card--board.is-rejected .request-card-title,.request-feed-card--board.is-rejected .request-student-tag,.request-feed-card--board.is-rejected .detail-label,.request-feed-card--board.is-rejected .detail-value,.request-feed-card--board.is-rejected .last-updated,.request-feed-card--board.is-rejected .request-admin-control-label{color:#fff}.request-feed-card--board.is-approved .request-details-grid,.request-feed-card--board.is-delivered .request-details-grid,.request-feed-card--board.is-rejected .request-details-grid,.request-feed-card--board.is-approved .request-admin-toolbar,.request-feed-card--board.is-delivered .request-admin-toolbar,.request-feed-card--board.is-rejected .request-admin-toolbar{background:#ffffff24;border-color:#ffffff3d}.request-feed-card--board.is-pending .request-card-title,.request-feed-card--board.is-pending .request-student-tag,.request-feed-card--board.is-pending .request-team-tag,.request-feed-card--board.is-pending .detail-label,.request-feed-card--board.is-pending .detail-value,.request-feed-card--board.is-pending .last-updated,.request-feed-card--board.is-pending .request-admin-control-label{color:#111827}.request-feed-card--board.is-pending .request-details-grid,.request-feed-card--board.is-pending .request-admin-toolbar{background:#ffffff80;border-color:#11182724}.request-status-pill.is-pending,.request-status-badge.is-pending{color:#111827;background:#ca8a04;border-color:#a16207}.request-status-pill.is-approved,.request-status-badge.is-approved{color:#fff;background:#1d4ed8;border-color:#1e40af}.request-status-pill.is-delivered,.request-status-badge.is-delivered{color:#fff;background:#15803d;border-color:#166534}.request-status-pill.is-rejected,.request-status-badge.is-rejected{color:#fff;background:#b91c1c;border-color:#991b1b}@media (width<=1200px){.request-activity-compact .request-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.request-activity-compact .request-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.request-feed-card--board{aspect-ratio:auto;border-radius:10px;padding:8px}.request-card-title{font-size:14px}}@media (width<=1200px){.inventory-table td,.inventory-table th{padding:16px}}.request-feed-card--board{aspect-ratio:auto;border-radius:12px;gap:8px;height:auto;min-height:0;padding:10px}.request-card-title{font-size:14px;line-height:1.25}.detail-item{gap:8px;padding:8px}.detail-icon{width:13px;height:13px;margin-top:1px}.detail-label{font-size:9px}.detail-value{font-size:12px;line-height:1.2}.request-card-footer{margin-top:6px;padding-top:8px}.last-updated{font-size:11px}.view-details-btn{display:none}.request-status-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.request-feed-copy--board{color:var(--text-dark);margin:0;font-size:12px;line-height:1.45}.request-status-actions{flex-wrap:wrap;gap:10px;display:flex}.request-status-action-btn{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:104px;padding:8px 12px;font-size:11px;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.request-status-action-btn:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.request-status-action-btn:disabled{opacity:.55;cursor:not-allowed}.request-status-action-btn.is-approve{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.request-status-action-btn.is-deliver{color:#166534;background:#dcfce7;border-color:#86efac}.request-status-action-btn.is-reject{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.request-feed-card--board.is-approved .request-feed-copy--board,.request-feed-card--board.is-approved .detail-icon,.request-feed-card--board.is-delivered .request-feed-copy--board,.request-feed-card--board.is-delivered .detail-icon,.request-feed-card--board.is-rejected .request-feed-copy--board,.request-feed-card--board.is-rejected .detail-icon{color:#fff}@media (width<=1200px){.request-status-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-activity-compact .request-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media (width<=768px){.request-submit-success-title{font-size:32px}.request-submit-success-copy{font-size:18px}.request-status-board-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.request-status-action-btn{flex:calc(50% - 5px);min-width:0}.request-activity-compact .request-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.request-feed-card--board{padding:8px}}.request-activity-compact .request-feed-grid{align-items:start}.request-feed-card--board{height:auto;min-height:0}.request-card-footer{margin-top:8px}.request-feed-card--board .detail-label,.request-feed-card--board .detail-value,.request-feed-card--board .request-card-title,.request-feed-card--board .request-student-tag,.request-feed-card--board .request-team-tag,.request-feed-card--board .last-updated,.request-feed-card--board .request-admin-control-label{color:#111827}.request-feed-card--board .request-details-grid,.request-feed-card--board .request-admin-toolbar{border-color:#11182733}.request-feed-card--board .request-details-grid .detail-icon,.request-feed-card--board .request-details-grid .detail-label,.request-feed-card--board .request-details-grid .detail-value{color:#111827;opacity:1}.request-status-board .request-feed-card--board{border-radius:12px;gap:6px;max-width:420px;padding:8px 10px}.request-status-board .request-status-board-grid{grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:start;gap:14px}.request-status-board .request-card-header{margin-bottom:6px}.request-status-board .request-card-title{font-size:13px;line-height:1.2}.request-status-board .request-student-tag{font-size:11px}.request-status-board .request-team-tag{padding:2px 7px;font-size:10px}.request-status-board .request-details-grid{gap:4px;margin-bottom:6px;padding:4px}.request-status-board .detail-item{gap:6px;min-height:48px;padding:6px}.request-status-board .detail-label{font-size:8px}.request-status-board .detail-value{font-size:11px;line-height:1.15}.request-status-board .request-card-section{margin-top:0;padding-top:0}.request-status-board .request-card-section-label{margin-bottom:4px;font-size:10px}.request-status-board .request-feed-copy--board{font-size:11px;line-height:1.35}.request-status-board .request-attachment-thumb{transform-origin:0 0;transform:scale(.92)}.request-status-board .request-status-actions{gap:8px}.request-status-board .request-status-action-btn{border-radius:9px;min-width:96px;padding:7px 10px;font-size:11px}.request-status-board .request-card-footer{margin-top:4px;padding-top:6px}.request-status-board .last-updated{font-size:10px}.topbar .topbar-right{flex-wrap:nowrap}.topbar .team-dropdown{flex:0 248px;min-width:214px;max-width:280px}@media (width<=1200px){.topbar .team-dropdown{flex-basis:216px;min-width:184px}}@media (width<=992px){.topbar .team-dropdown{flex-basis:176px;min-width:160px}}.settings-page{width:100%;max-width:100%}.settings-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-sidebar,.settings-card{background:linear-gradient(#fffffffa 0%,#f8fafcf2 100%);border:1px solid #94a3b833;border-radius:18px;box-shadow:0 14px 30px -24px #0f172a38}[data-theme=dark] .settings-sidebar,[data-theme=dark] .settings-card{background:linear-gradient(#18181bfa 0%,#121216fa 100%);border-color:#47556973}.settings-sidebar{gap:12px;padding:20px;display:grid}.settings-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:800}.settings-sidebar h2{color:var(--text-dark);margin:0;font-size:30px;line-height:1.15}.settings-sidebar p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.settings-tab-list{gap:8px;margin-top:4px;display:grid}.settings-tab{border:1px solid var(--border);width:100%;color:var(--text-dark);text-align:left;background-color:#0000;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;transition:border-color .18s,background-color .18s,color .18s;display:flex}.settings-tab:hover{border-color:rgba(var(--primary-rgb), .36);background-color:rgba(var(--primary-rgb), .06)}.settings-tab.active{border-color:rgba(var(--primary-rgb), .5);background-color:rgba(var(--primary-rgb), .12);color:var(--primary)}.settings-tab:focus-visible{box-shadow:0 0 0 4px rgba(var(--primary-rgb), .14);outline:none}.settings-content{min-width:0}.settings-card{gap:14px;padding:18px;display:grid}.settings-card-title{margin-bottom:0}.settings-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-info-card{background-color:#ffffffa8;border:1px solid #94a3b838;border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid}[data-theme=dark] .settings-info-card{background-color:#0f172a59;border-color:#47556985}.settings-info-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.settings-info-card strong{color:var(--text-dark);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.settings-note{border:1px solid rgba(var(--primary-rgb), .22);background-color:rgba(var(--primary-rgb), .08);color:var(--text-dark);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.55;display:flex}.settings-note svg{color:var(--primary);flex-shrink:0;margin-top:1px}.settings-security-copy{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.settings-feedback{border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.settings-feedback.is-success{color:#047857;background-color:#10b9811f;border:1px solid #10b98147}.settings-feedback.is-error{color:#b91c1c;background-color:#ef44441c;border:1px solid #ef444447}.settings-password-form{gap:10px;display:grid}.settings-field{gap:6px;display:grid}.settings-field>span{color:var(--text-muted);font-size:12px;font-weight:700}.settings-field input{border:1px solid var(--border);background-color:var(--bg-card);width:100%;min-height:42px;color:var(--text-dark);border-radius:10px;padding:10px 12px;font-size:14px}.settings-field input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .14);outline:none}.settings-save-btn{background:var(--primary-gradient);color:#fff;border:0;border-radius:10px;justify-self:flex-start;margin-top:4px;padding:10px 16px;font-size:13px;font-weight:700;transition:filter .18s,transform .18s,opacity .18s}.settings-save-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.settings-save-btn:disabled{opacity:.74;cursor:wait}@media (width<=1100px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-sidebar{padding:18px}}@media (width<=768px){.settings-sidebar h2{font-size:24px}.settings-tab-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tab{text-align:center;justify-content:center;padding:9px 10px}.settings-overview-grid{grid-template-columns:minmax(0,1fr)}.settings-card{border-radius:14px;padding:14px}.settings-save-btn{justify-self:stretch}}.request-feed-attachment{gap:8px;margin-top:12px;display:flex}.request-attachment-thumb{border:1px solid var(--border);background:var(--bg-main);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;padding:0;transition:all .2s;display:flex;overflow:hidden}.request-attachment-thumb:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(var(--primary-rgb), .15);transform:scale(1.05)}.thumb-image-wrap{width:100%;height:100%;position:relative}.thumb-image-wrap img{object-fit:cover;width:100%;height:100%}.thumb-overlay{color:#fff;opacity:0;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.request-attachment-thumb:hover .thumb-overlay{opacity:1}.thumb-file-wrap{color:var(--text-muted);flex-direction:column;align-items:center;gap:2px;display:flex}.thumb-file-wrap span{font-size:9px;font-weight:800}.attachment-lightbox{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:40px;animation:.3s ease-out lightboxFadeIn;display:flex;position:fixed;top:0;left:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:30px;right:30px}.lightbox-close:hover{background:#fff3;transform:rotate(90deg)}.lightbox-content{justify-content:center;align-items:center;max-width:90vw;max-height:80vh;display:flex}.lightbox-image{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%;animation:.3s cubic-bezier(.34,1.56,.64,1) lightboxZoomIn;box-shadow:0 20px 50px #00000080}@keyframes lightboxZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-toolbar{color:#fff;flex-direction:column;align-items:center;gap:16px;margin-top:30px;display:flex}.lightbox-filename{font-size:16px;font-weight:600}.lightbox-download-btn{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 15px rgba(var(--primary-strong-rgb), .3);border-radius:999px;align-items:center;gap:10px;padding:12px 28px;font-weight:700;transition:all .2s;display:flex}.lightbox-download-btn:hover{box-shadow:0 8px 25px rgba(var(--primary-strong-rgb), .5);transform:translateY(-2px)}.lightbox-file-placeholder{color:#fff;background:#ffffff1a;border:1px dashed #fff3;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:200px;height:200px;display:flex}.lightbox-file-placeholder span{letter-spacing:.05em;font-size:18px;font-weight:800}.brand-preloader{z-index:4000;pointer-events:none;opacity:1;transition:opacity 1s cubic-bezier(.4,0,.2,1) .8s;position:fixed;inset:0}.brand-preloader__curtain{transform-origin:top;background:radial-gradient(circle at 18% 22%,#71c1ff3d 0%,#0000 34%),radial-gradient(circle at 82% 16%,#547bff42 0%,#0000 32%),radial-gradient(circle at 50% 108%,#0a122a57 0%,#0000 40%),linear-gradient(#081a35 0%,#0b2447 52%,#123463 100%);width:100%;height:100%;transition:transform 2.2s cubic-bezier(.85,0,.15,1),border-radius 2.2s cubic-bezier(.85,0,.15,1),box-shadow 2.2s cubic-bezier(.85,0,.15,1);position:relative;overflow:hidden;box-shadow:inset 0 -140px 180px #040a1a5c,inset 0 1px #ffffff14}.brand-preloader.is-exiting{opacity:0}.brand-preloader.is-exiting .brand-preloader__curtain{border-bottom-right-radius:54% 22%;border-bottom-left-radius:54% 22%;transform:translateY(-105%)scaleY(.96);box-shadow:0 55px 100px #040a1a7a,inset 0 -60px 120px #040a1a33}.brand-preloader.is-exiting .brand-preloader__copy{opacity:0;transition:opacity 1.1s cubic-bezier(.4,0,.2,1),transform 1.1s cubic-bezier(.4,0,.2,1);transform:translateY(-40px)}.brand-preloader__canvas,.brand-preloader__fallback{position:absolute;inset:0}.brand-preloader__canvas canvas{display:block;width:100%!important;height:100%!important}.brand-preloader__fallback{opacity:1;place-items:center;transition:opacity .4s;display:grid}.brand-preloader__fallback.is-hidden{opacity:0}.brand-preloader__fallback-logo{filter:brightness(0)invert()drop-shadow(0 28px 48px #14356e57);opacity:.18;width:min(62vw,520px);height:auto;transform:translateY(-8vh)}.brand-preloader__glow{filter:blur(18px);opacity:.55;border-radius:50%;width:34vw;height:34vw;animation:8s ease-in-out infinite brand-preloader-float;position:absolute}.brand-preloader__glow--left{background:radial-gradient(circle,#6fc4ff5c 0%,#6fc4ff00 70%);top:8%;left:-8%}.brand-preloader__glow--right{background:radial-gradient(circle,#557bff4d 0%,#557bff00 72%);animation-delay:-3s;bottom:14%;right:-10%}.brand-preloader__copy{text-align:center;justify-items:center;gap:12px;padding:0 24px;display:grid;position:absolute;inset:auto 0 clamp(28px,6vw,54px)}.brand-preloader__eyebrow{color:#d8e8ff;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #bfdfff29;border-radius:999px;align-items:center;padding:8px 14px;font-size:11px;font-weight:800;display:inline-flex}.brand-preloader__title{color:#f8fbff;letter-spacing:-.04em;max-width:14ch;font-size:clamp(1.3rem,1rem + 1.3vw,2rem);line-height:1.05}.brand-preloader__subtitle{color:#dce9ffc2;max-width:42ch;font-size:clamp(.88rem,.82rem + .2vw,1rem);line-height:1.7}.brand-preloader__progress{background:#ffffff1f;border:1px solid #c2e1ff24;border-radius:999px;width:min(240px,72vw);height:7px;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.brand-preloader__progress span{border-radius:inherit;background:linear-gradient(90deg,#7cd0ff 0%,#fff 42%,#6f8dff 100%);width:34%;height:100%;animation:1.4s ease-in-out infinite brand-preloader-progress;display:block;box-shadow:0 0 18px #7cd0ff7a}@keyframes brand-preloader-progress{0%{transform:translate(-130%)}to{transform:translate(430%)}}@keyframes brand-preloader-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-18px)scale(1.06)}}@media (width<=768px){.brand-preloader__fallback-logo{opacity:.22;width:min(78vw,320px);transform:translateY(-10vh)}.brand-preloader__copy{gap:10px;padding:0 18px;inset:auto 0 26px}.brand-preloader__eyebrow{letter-spacing:.12em;font-size:10px}.brand-preloader__title{max-width:11ch}.brand-preloader__subtitle{max-width:26ch}.brand-preloader__glow{width:54vw;height:54vw}}@media (width<=480px){.brand-preloader__curtain{background:radial-gradient(circle at 18% 20%,#71c1ff42 0%,#0000 36%),radial-gradient(circle at 84% 14%,#547bff3d 0%,#0000 34%),linear-gradient(#08172e 0%,#0b2344 52%,#143864 100%)}.brand-preloader__fallback-logo{width:min(82vw,290px)}.brand-preloader__progress{width:min(220px,78vw)}}@media (prefers-reduced-motion:reduce){.brand-preloader,.brand-preloader__curtain,.brand-preloader__fallback,.brand-preloader__progress span,.brand-preloader__glow{transition-duration:.28s!important;animation:none!important}}.login-page{background-color:var(--bg-main);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background-color:var(--bg-sidebar);border-radius:var(--radius-lg);width:100%;max-width:900px;height:467px;box-shadow:var(--shadow-lg);display:flex;overflow:hidden}.login-left{background:var(--primary-gradient);color:#fff;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.concentric-circle{box-sizing:border-box;opacity:.1;background-color:#0000;border:40px solid #fff;border-radius:50%;position:absolute}.c1{border-width:50px;width:400px;height:400px;top:5%;left:10%}.c2{border-width:40px;width:300px;height:300px;top:13%;left:18%}.c3{border-width:30px;width:220px;height:220px;top:19%;left:24%}.c4{opacity:1;background-color:#fff6;border:none;width:160px;height:160px;top:24%;left:29%}.circle-lines{z-index:2;flex-direction:column;justify-content:center;align-items:flex-end;gap:12px;width:160px;height:160px;display:flex;position:absolute;top:24%;left:29%}.c-line{background-color:var(--primary);border-radius:4px;height:8px}.login-brand-art{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:8;background:linear-gradient(#ffffff2e,#ffffff0f);border:1px solid #fff3;border-radius:28px;justify-content:center;align-items:center;width:min(60%,290px);padding:20px 22px;display:flex;position:absolute;top:132px;left:50%;transform:translate(-50%);box-shadow:0 22px 44px #0f172a38}.login-brand-art:before{content:"";filter:blur(16px);z-index:-1;background:#0f172a2e;border-radius:999px;height:34px;position:absolute;inset:auto 16% -18px}.login-brand-logo{object-fit:contain;filter:brightness(0)invert();width:min(100%,230px);height:auto;display:block}.login-wave{background-color:var(--primary-hover);z-index:5;border-radius:40% 60% 0 0;width:150%;height:120%;position:absolute;top:30%;left:-20%;box-shadow:0 -10px 30px #0000001a}.login-left-content{z-index:10;text-align:center;width:100%;padding:40px 60px 60px;position:absolute;bottom:0;left:0}.login-left-content h2{text-align:center;margin-bottom:30px;font-size:24px;font-weight:700}.social-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #fff6;width:100%;margin-bottom:16px;padding:12px;font-size:15px;font-weight:600;transition:all .2s}.social-btn:hover{background:#ffffff1a;border-color:#fff}.login-right{background-color:var(--bg-card);flex-direction:column;flex:1;justify-content:center;padding:60px 80px;display:flex;position:relative}.login-right h1{color:var(--text-dark);margin-bottom:12px;font-size:32px;font-weight:800}.login-helper{color:var(--text-muted);margin-bottom:16px;font-size:14px;line-height:1.6}.login-credentials{border:1px solid var(--border);background:linear-gradient(#f8fafcf5,#f1f5f9eb);border-radius:16px;margin-bottom:26px;padding:16px 18px}[data-theme=dark] .login-credentials{background:linear-gradient(#18181bf5,#141416f0)}.login-credentials-header{color:var(--text-dark);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.login-credential-row{border-top:1px solid var(--border);grid-template-columns:72px minmax(0,1fr);gap:6px 12px;padding:10px 0;display:grid}.login-credential-row:first-of-type{border-top:none;padding-top:0}.login-credential-row:last-of-type{padding-bottom:0}.login-credential-role{color:var(--text-dark);text-transform:uppercase;letter-spacing:.04em;align-self:start;font-size:12px;font-weight:700}.login-credential-value{color:var(--text-muted);word-break:break-word;font-size:13px;font-weight:600;display:block}.login-credential-details{flex-direction:column;gap:4px;display:flex}.login-credential-secret{width:fit-content;color:var(--primary);background-color:#2563eb1a;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.form-group{margin-bottom:28px}.form-group label{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.form-input{border:none;border-bottom:2px solid var(--border);width:100%;color:var(--text-dark);background:0 0;outline:none;padding:8px 0;font-size:14px;transition:border-color .2s}.form-input::placeholder{color:#cbd5e1;font-weight:400}.form-input:focus{border-bottom-color:var(--primary)}.form-input.input-error{border-bottom-color:var(--danger)}.form-error{color:var(--danger);margin-top:-8px;font-size:13px;font-weight:600}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-sm);width:100%;box-shadow:0 4px 12px rgba(var(--primary-strong-rgb), .22);cursor:pointer;border:none;margin-top:24px;padding:14px;font-size:16px;font-weight:600;transition:background .2s,transform .1s}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:disabled{cursor:wait;opacity:.8;transform:none}.login-footer{justify-content:space-between;margin-top:30px;font-size:13px;font-weight:600;display:flex}.login-footer a{color:var(--text-dark);text-decoration:none;transition:color .2s}.login-footer span.label{color:var(--text-muted)}.login-footer a:hover{color:var(--primary)}.login-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;position:absolute;top:40px;right:40px;overflow:hidden}.login-toggle span,.login-toggle button{border:none;padding:8px 16px;font-size:12px;font-weight:600}.toggle-active{color:var(--text-dark);background-color:#0000}.toggle-inactive{background-color:var(--primary);color:#fff;cursor:default}@media (width<=768px){.login-page{padding:16px}.login-card{border-radius:24px;flex-direction:column;max-width:460px;height:auto}.login-left{height:300px;min-height:300px;padding:36px 28px}.login-brand-art{border-radius:24px;width:min(78%,250px);padding:16px 18px;top:34px}.login-brand-logo{width:min(100%,190px)}.login-left-content{padding:26px 28px 30px}.login-left-content h2{margin-bottom:0;font-size:22px}.login-right{padding:36px 28px}.login-toggle{display:none}}@media (width<=480px){.login-page{padding:12px}.login-card{border-radius:22px}.login-left{height:264px;min-height:264px;padding:28px 22px}.login-brand-art{width:min(84%,220px);padding:14px 16px;top:28px}.login-brand-logo{width:min(100%,176px)}.login-left-content{padding:22px 22px 24px}.login-left-content h2{font-size:20px}.login-right{padding:28px 20px}.login-right h1{font-size:28px}.btn-primary{margin-top:18px}}
