:root{--system-bg:#eef3f8;--system-bg-secondary:#ffffff;--system-bg-tertiary:#f1f5f9;--system-bg-grouped:#e7f0fb;--system-label:#0f172a;--system-label-secondary:#64748b;--system-label-tertiary:#94a3b8;--system-separator:rgba(59,130,246,0.12);--system-separator-opaque:#dbe4f1;--system-fill:rgba(59,130,246,0.1);--system-fill-secondary:rgba(59,130,246,0.06);--system-blue:#3b82f6;--system-blue-light:#60a5fa;--system-blue-dark:#2563eb;--system-green:#27ff6a;--system-green-soft:#22c55e;--system-orange:#f59e0b;--system-red:#ef4444;--system-yellow:#fbbf24;--system-teal:#06b6d4;--system-cyan:#22d3ee;--system-purple:#8b5cf6;--glass-bg:rgba(255,255,255,0.85);--glass-blur:saturate(180%) blur(20px);--holo-bg-start:#eef3f8;--holo-bg-mid:#dfe8f5;--holo-bg-end:#eef3f8;--holo-teal:#3b82f6;--holo-lime:#60a5fa;--holo-purple:#1e40af;--holo-panel:rgba(255,255,255,0.92);--holo-border:var(--system-separator);--nav-blue:#2563eb;--nav-dark:#0f172a;--text-body:#0f172a;--text-muted:#64748b;--text-strong:#0c2a4d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--transition-fast:150ms ease-out;--transition-normal:250ms ease-out;--card-bg:#ffffff;--card-border:var(--system-separator);--table-header-bg:#e7f0fb;--table-border:#e2e8f0;--input-bg:#ffffff;--list-item-bg:#f9fbff;--alert-bg:rgba(231,240,251,0.9);--pick-stat-bg:#f7faff;--layout-shell-bg:rgba(255,255,255,0.92);--chart-success:#22c55e;--chart-success-mid:#27ff6a;--chart-success-light:#4ade80;--chart-info:#3b82f6;--chart-info-light:#60a5fa;--chart-warning:#f59e0b;--chart-warning-mid:#fbbf24;--chart-danger:#ef4444;--chart-primary:#3b82f6;--metric-label-size:0.75rem;--metric-value-size:1.75rem;--metric-label-weight:600;--metric-value-weight:700;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px rgba(0,0,0,0.1),0 2px 4px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px rgba(0,0,0,0.1),0 4px 6px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.04);--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--radius-pill:999px;--radius-circle:50%;--touch-target-min:44px}[data-theme="dark"]{--system-bg:#0f172a;--system-bg-secondary:#1e293b;--system-bg-tertiary:#334155;--system-bg-grouped:#0f172a;--system-label:#f1f5f9;--system-label-secondary:#94a3b8;--system-label-tertiary:#64748b;--system-separator:rgba(59,130,246,0.15);--system-separator-opaque:#334155;--system-fill:rgba(59,130,246,0.15);--system-fill-secondary:rgba(59,130,246,0.1);--system-blue:#60a5fa;--system-blue-light:#93c5fd;--system-blue-dark:#3b82f6;--system-green:#27ff6a;--system-green-soft:#4ade80;--system-orange:#fbbf24;--system-red:#f87171;--system-yellow:#fde047;--system-teal:#22d3ee;--system-cyan:#67e8f9;--system-purple:#a78bfa;--glass-bg:rgba(15,23,42,0.85);--holo-bg-start:#0f172a;--holo-bg-mid:#1e293b;--holo-bg-end:#0f172a;--holo-panel:rgba(30,41,59,0.95);--holo-border:var(--system-separator);--nav-dark:#0f172a;--text-body:#e2e8f0;--text-muted:#94a3b8;--text-strong:#f1f5f9;--card-bg:#1e293b;--card-border:var(--system-separator);--table-header-bg:#334155;--table-border:rgba(59,130,246,0.1);--input-bg:#1e293b;--list-item-bg:#334155;--alert-bg:rgba(30,41,59,0.9);--pick-stat-bg:#334155;--layout-shell-bg:#0f172a;--chart-success:#4ade80;--chart-info:#60a5fa;--chart-warning:#fbbf24;--chart-danger:#f87171;--chart-primary:#60a5fa}[data-theme="dark"] body,[data-theme="dark"] .holo-body{background:var(--system-bg)}[data-theme="dark"] .legacy-banner{background:linear-gradient(90deg,#1a3a6e,#1f4a8a);box-shadow:0 10px 30px rgba(0,0,0,0.5)}[data-theme="dark"] .layout-shell{background:#0f172a;border:none;box-shadow:none}[data-theme="dark"] .legacy-card,[data-theme="dark"] .upload-card,[data-theme="dark"] .table-responsive-card,[data-theme="dark"] .card{background:var(--card-bg);border-color:var(--card-border);box-shadow:var(--shadow-md)}[data-theme="dark"] .form-control,[data-theme="dark"] .form-select{background:var(--input-bg);border-color:var(--holo-border);color:var(--text-body)}[data-theme="dark"] .form-control:focus,[data-theme="dark"] .form-select:focus{background:var(--input-bg);border-color:var(--holo-teal);box-shadow:0 0 0 0.2rem rgba(59,130,246,0.2);color:var(--text-body)}[data-theme="dark"] .form-control::placeholder{color:var(--text-muted)}[data-theme="dark"] .table{--bs-table-bg:var(--card-bg);--bs-table-color:var(--text-body);--bs-table-border-color:var(--table-border);--bs-table-striped-bg:rgba(59,130,246,0.05);--bs-table-hover-bg:rgba(59,130,246,0.08);--bs-table-hover-color:var(--text-body);color:var(--text-body)}[data-theme="dark"] .table thead,[data-theme="dark"] .table thead th{background:var(--table-header-bg);color:var(--text-strong)}[data-theme="dark"] .table-light,[data-theme="dark"] thead.table-light,[data-theme="dark"] tfoot.table-light{--bs-table-bg:var(--table-header-bg);--bs-table-color:var(--text-strong);--bs-table-border-color:var(--table-border)}[data-theme="dark"] thead.sticky-top,[data-theme="dark"] thead.sticky-top th{background:var(--table-header-bg);color:var(--text-strong)}[data-theme="dark"] .accordion{--bs-accordion-bg:var(--card-bg);--bs-accordion-border-color:var(--card-border);--bs-accordion-btn-bg:var(--card-bg);--bs-accordion-active-bg:rgba(59,130,246,0.1);--bs-accordion-active-color:var(--text-strong);--bs-accordion-btn-color:var(--text-body);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2394a3b8'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2394a3b8'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}[data-theme="dark"] .accordion-item{background:var(--card-bg);border-color:var(--card-border)}[data-theme="dark"] .accordion-button{background:var(--card-bg);color:var(--text-body);border-color:var(--card-border)}[data-theme="dark"] .accordion-button:not(.collapsed){background:rgba(59,130,246,0.1);color:var(--text-strong)}[data-theme="dark"] .accordion-button:focus{box-shadow:0 0 0 0.25rem rgba(59,130,246,0.25)}[data-theme="dark"] .accordion-body{background:var(--card-bg);color:var(--text-body)}[data-theme="dark"] .table-success,[data-theme="dark"] tr.table-success{--bs-table-bg:rgba(59,130,246,0.1);--bs-table-color:var(--text-body);--bs-table-border-color:var(--table-border)}[data-theme="dark"] .table-danger,[data-theme="dark"] tr.table-danger{--bs-table-bg:rgba(220,53,69,0.15);--bs-table-color:var(--text-body);--bs-table-border-color:var(--table-border)}[data-theme="dark"] .table-warning,[data-theme="dark"] tr.table-warning{--bs-table-bg:rgba(255,193,7,0.15);--bs-table-color:var(--text-body);--bs-table-border-color:var(--table-border)}[data-theme="dark"] .accordion-flush .accordion-item{background:var(--card-bg)}[data-theme="dark"] .alert-light{background:var(--card-bg);border-color:var(--card-border);color:var(--text-body)}[data-theme="dark"] .alert-light .text-muted{color:var(--text-muted)}.zone-cards-container{background:var(--table-header-bg)}[data-theme="dark"] .pick-complete{opacity:0.75}[data-theme="dark"] .pick-card.pick-complete{background:rgba(59,130,246,0.08);border-color:rgba(59,130,246,0.2)}[data-theme="dark"] .list-group-item{background:var(--list-item-bg);border-color:var(--table-border);color:var(--text-body)}[data-theme="dark"] .list-group-item.active{background:var(--holo-teal);border-color:var(--holo-teal);color:#fff}[data-theme="dark"] .list-group-item.active .text-muted{color:rgba(255,255,255,0.8) !important}.pick-date-group{border:1px solid var(--table-border,#e2e8f0);border-radius:0.5rem;margin-bottom:0.5rem;overflow:hidden}.pick-date-group summary{padding:0.75rem 1rem;cursor:pointer;background:var(--list-item-bg,#f9fbff);list-style:none}.pick-date-group summary::-webkit-details-marker{display:none}.pick-date-group[open] summary{border-bottom:1px solid var(--table-border,#e2e8f0)}[data-theme="dark"] .pick-date-group{border-color:var(--table-border)}[data-theme="dark"] .pick-date-group summary{background:var(--list-item-bg);color:var(--text-body)}[data-theme="dark"] .list-group-flush .list-group-item{background:var(--card-bg) !important;color:var(--text-body) !important}[data-theme="dark"] .list-group-flush .list-group-item.active{background:var(--holo-teal) !important;color:#fff !important}[data-theme="dark"] .list-group-item-action:hover,[data-theme="dark"] .list-group-item-action:focus{background:rgba(59,130,246,0.15) !important;color:var(--text-body)}[data-theme="dark"] .list-group-item-action.active:hover{background:var(--holo-teal) !important;color:#fff !important}[data-theme="dark"] .pick-list-scroll{background:var(--card-bg)}[data-theme="dark"] .alert{background:var(--alert-bg);border-color:var(--holo-border)}[data-theme="dark"] .alert-info{background:rgba(59,130,246,0.1);border-color:rgba(59,130,246,0.3);color:var(--holo-teal)}[data-theme="dark"] .alert-success{background:rgba(39,255,106,0.1);border-color:rgba(39,255,106,0.3);color:#27ff6a}[data-theme="dark"] .alert-warning{background:rgba(96,165,250,0.1);border-color:rgba(96,165,250,0.3);color:var(--holo-lime)}[data-theme="dark"] .alert-danger{background:rgba(228,83,83,0.1);border-color:rgba(228,83,83,0.3);color:#e45353}[data-theme="dark"] .modal-content{background:var(--card-bg);border-color:var(--holo-border)}[data-theme="dark"] .modal-header,[data-theme="dark"] .modal-footer{border-color:var(--table-border)}[data-theme="dark"] .dropdown-menu{background:#151c2c;border-color:var(--holo-border)}[data-theme="dark"] .dropdown-item{color:var(--text-body)}[data-theme="dark"] .dropdown-item:hover{background:rgba(59,130,246,0.1);color:var(--holo-teal)}[data-theme="dark"] .pick-stat-pill{background:var(--pick-stat-bg);border-color:var(--holo-border)}[data-theme="dark"] .pick-hero{background:linear-gradient(135deg,rgba(59,130,246,0.1),rgba(31,90,167,0.08));border-color:var(--holo-border)}[data-theme="dark"] .btn-outline-primary{border-color:var(--holo-teal);color:var(--holo-teal)}[data-theme="dark"] .btn-outline-primary:hover{background:var(--holo-teal);color:#0a0d14}[data-theme="dark"] .btn-outline-secondary{border-color:var(--text-muted);color:var(--text-muted)}[data-theme="dark"] .btn-outline-secondary:hover{background:var(--text-muted);color:#0a0d14}[data-theme="dark"] .badge.bg-secondary{background:rgba(148,163,184,0.2) !important;color:var(--text-muted)}[data-theme="dark"] .badge.bg-warning{background:rgba(96,165,250,0.2) !important;color:var(--holo-lime)}[data-theme="dark"] .badge.bg-success{background:rgba(39,255,106,0.2) !important;color:#27ff6a}[data-theme="dark"] .badge.bg-info{background:rgba(59,130,246,0.2) !important;color:var(--holo-teal)}[data-theme="dark"] .badge.bg-danger{background:rgba(228,83,83,0.2) !important;color:#e45353}[data-theme="dark"] .progress{background:rgba(59,130,246,0.1)}[data-theme="dark"] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-theme="dark"] .card-header{background:rgba(59,130,246,0.05);border-color:var(--table-border)}[data-theme="dark"] hr{border-color:var(--table-border)}[data-theme="dark"] .text-dark{color:var(--text-body) !important}[data-theme="dark"] .text-black{color:var(--text-body) !important}[data-theme="dark"] p,[data-theme="dark"] span,[data-theme="dark"] div,[data-theme="dark"] li,[data-theme="dark"] td,[data-theme="dark"] th,[data-theme="dark"] label{color:inherit}[data-theme="dark"] .card-body,[data-theme="dark"] .card-text{color:var(--text-body)}[data-theme="dark"] .card-body{background:var(--card-bg);background-color:var(--card-bg)}[data-theme="dark"] .bg-light{background:var(--list-item-bg) !important}[data-theme="dark"] .border{border-color:var(--table-border) !important}.theme-toggle{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.25);border-radius:var(--radius-pill);padding:0.35rem 0.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);font-size:1rem;line-height:1}.theme-toggle:hover{background:rgba(255,255,255,0.2)}.theme-icon-dark{display:none}[data-theme="dark"] .theme-icon-light{display:none}[data-theme="dark"] .theme-icon-dark{display:inline}html{height:100%;background:var(--system-bg)}body,.holo-body{min-height:100%;margin:0;background:var(--system-bg);color:var(--text-body);letter-spacing:-0.01em}[data-theme="dark"] html,html[data-theme="dark"]{background:#0f172a}.holo-particles,.holo-grid,.particle{display:none !important}@keyframes holoFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(25px,-35px,0)}}@keyframes holoGrid{0%{transform:perspective(500px) rotateX(60deg) translateY(0)}100%{transform:perspective(500px) rotateX(60deg) translateY(60px)}}.holographic-panel{background:var(--holo-panel);border:1px solid var(--holo-border);border-radius:var(--radius-lg);box-shadow:0 20px 45px rgba(15,18,26,0.08),inset 0 0 18px rgba(31,90,167,0.06);backdrop-filter:blur(10px);position:relative;z-index:1}.holographic-panel::before{content:"";position:absolute;top:-1px;left:10%;height:2px;width:40%;background:linear-gradient(90deg,transparent,var(--holo-teal),transparent);animation:holoScan 4s linear infinite;opacity:0.7}@keyframes holoScan{0%{transform:translateX(-150%)}100%{transform:translateX(250%)}}.legacy-banner{border:none;padding:1rem 0;background:linear-gradient(90deg,#2569bd,#2f72c6);box-shadow:0 10px 24px rgba(12,32,64,0.25);position:relative;z-index:5}.legacy-banner-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;color:#fff;max-width:100%;padding-left:1rem;padding-right:1.5rem}.legacy-brand{font-size:1.25rem;font-weight:800;letter-spacing:0.24em;text-transform:uppercase;color:#fff;display:flex;align-items:center;gap:0.75rem;text-shadow:0 6px 16px rgba(0,0,0,0.2)}.glow-dot{width:12px;height:12px;border-radius:50%;background:#27ff6a;box-shadow:0 0 18px rgba(39,255,106,0.95);animation:holoPulse 2s infinite;display:inline-block}@keyframes holoPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.3)}}.legacy-user-pill{font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;display:flex;gap:0.75rem;align-items:center;flex-wrap:wrap}.legacy-role-pill{display:inline-block;padding:0.25rem 0.75rem;border-radius:var(--radius-pill);background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.35);color:#fff;margin-left:0.5rem}.legacy-logout{text-transform:uppercase;letter-spacing:0.2em;text-decoration:none;padding:0.35rem 1.25rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,0.35);color:#fff;transition:background var(--transition-fast),color var(--transition-fast);background:transparent;font-family:inherit;font-size:inherit;cursor:pointer}.legacy-logout:hover{background:rgba(255,255,255,0.18);color:#fff}.legacy-navbar{margin:0 auto;margin-bottom:1.5rem;padding:0.35rem 1.25rem;position:relative;z-index:10;background:var(--nav-dark);border-bottom:1px solid rgba(255,255,255,0.04);box-shadow:0 12px 18px rgba(0,0,0,0.25)}.legacy-navbar .nav-link,.legacy-navbar .navbar-brand,.legacy-navbar .dropdown-item{color:#e7edf7 !important;letter-spacing:0.08em;text-transform:uppercase;font-size:0.82rem}.legacy-navbar .nav-link:hover,.legacy-navbar .dropdown-item:hover{color:var(--holo-teal) !important}.legacy-navbar .dropdown-menu{background:#182032;border:1px solid rgba(59,130,246,0.25);border-radius:0.85rem;margin-top:0.75rem;z-index:2000}.navbar-toggler{border-color:rgba(255,255,255,0.35)}.navbar-toggler-icon{filter:invert(100%)}.layout-shell{position:relative;z-index:2;background:var(--system-bg);border:none;box-shadow:none;width:100% !important;max-width:none !important;margin:0 !important;padding:0.5rem 1rem !important;min-height:50px}@media (min-width:600px){.layout-shell{padding:0.75rem 1.5rem !important}}@media (min-width:1024px){.layout-shell{padding:1rem 2rem !important}}.legacy-card,.upload-card,.table-responsive-card,.card{background:#ffffff;border:1px solid #dbe4f1;border-radius:var(--radius-lg);box-shadow:0 10px 28px rgba(15,18,26,0.08),0 1px 0 rgba(31,90,167,0.06);color:var(--text-body)}.legacy-card h1,.legacy-card h2,.legacy-card h3,.legacy-card h4,.legacy-card h5,.card-title,h1,h2,h3,h4,h5{color:var(--text-strong)}.dataset-badge{background:rgba(0,217,255,0.12);border:1px solid rgba(0,217,255,0.4);color:var(--holo-teal);letter-spacing:0.2em;text-transform:uppercase}.legacy-btn-primary,.btn-primary{background:linear-gradient(90deg,#2f72c6,#3b82f6);color:#ffffff;border:none;border-radius:12px;text-transform:uppercase;letter-spacing:0.2em;font-size:0.82rem;box-shadow:0 10px 20px rgba(47,114,198,0.3)}.legacy-btn-outline,.btn-outline-primary{border:1px solid #2f72c6;color:#2f72c6;border-radius:12px;letter-spacing:0.2em;text-transform:uppercase;font-size:0.82rem}.form-control,.form-select,.dropdown-menu,.modal-content{background:rgba(255,255,255,0.92);border:1px solid rgba(31,90,167,0.15);color:var(--text-body)}.form-control:focus,.form-select:focus{box-shadow:0 0 0 0.2rem rgba(47,114,198,0.15);border-color:rgba(47,114,198,0.65)}table{color:var(--text-body)}.table thead{background:#e7f0fb;color:var(--text-strong);letter-spacing:0.12em;text-transform:uppercase;font-size:0.8rem}.table tbody tr{border-color:#e2e8f0}.badge{text-transform:uppercase;letter-spacing:0.22em;font-size:0.65rem;border-radius:var(--radius-pill)}.badge.badge-vendor-changed{background:linear-gradient(135deg,#ffe78a,#f7c948);color:#3b2b00;border:1px solid rgba(96,165,250,0.75);box-shadow:inset 0 1px 0 rgba(255,255,255,0.75),0 4px 10px rgba(96,165,250,0.35);padding:0.35rem 0.85rem}.badge.bg-warning{background:rgba(96,165,250,0.16) !important;color:#b5810b;border:1px solid rgba(96,165,250,0.4)}.badge.bg-success{background:rgba(52,199,89,0.16) !important;color:#2f8f50;border:1px solid rgba(52,199,89,0.35)}.badge.bg-info{background:rgba(47,114,198,0.14) !important;color:#1f588c;border:1px solid rgba(47,114,198,0.3)}.alert{border-radius:var(--radius-lg);border:1px solid rgba(31,90,167,0.22);background:rgba(231,240,251,0.9);color:var(--text-body)}.legacy-menu-group .nav-link{padding:0.45rem 0.75rem;border-radius:10px;transition:background var(--transition-fast)}.legacy-menu-group .nav-link:hover,.legacy-menu-group .nav-link:focus{background:rgba(47,114,198,0.14)}.layout-shell .row,.legacy-card .row{gap:1.25rem 0}.metric-pill,.text-muted{color:var(--text-muted) !important}.legacy-card .fw-bold,.metric-pill strong{color:var(--text-strong)}.list-group-item{background:#f9fbff;border-color:#e2e8f0;color:var(--text-body)}.list-group-item .small{color:var(--text-muted)}.card-body>.display-6{color:var(--text-strong)}.touch-target{min-height:48px;min-width:48px;padding:0.75rem 1rem}.pick-list-scroll{max-height:320px;overflow-y:auto}.pick-hero{background:linear-gradient(135deg,rgba(47,114,198,0.08),rgba(31,90,167,0.04));border:1px solid rgba(47,114,198,0.15)}.pick-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0.75rem}.pick-stat-pill{border:1px solid rgba(47,114,198,0.14);border-radius:14px;padding:0.85rem 1rem;background:#f7faff}.pick-stat-pill .label{text-transform:uppercase;letter-spacing:0.08em;font-size:0.75rem;color:var(--text-muted)}.pick-stat-pill .value{font-weight:700;font-size:1.1rem;color:var(--text-strong)}.pick-bin-scroll{overflow-x:auto;padding-bottom:0.25rem;scroll-snap-type:x mandatory}.pick-bin-scroll .pick-bin-button{scroll-snap-align:start}.pick-complete{opacity:0.75}.pick-card-list{display:none}.pick-card .card-body{padding:1rem 1.1rem}.btn-cta{border-width:2px;box-shadow:0 2px 0 rgba(0,0,0,0.12),0 6px 12px rgba(0,0,0,0.18);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-cta:active{transform:translateY(1px);box-shadow:0 1px 0 rgba(0,0,0,0.2),0 4px 8px rgba(0,0,0,0.16)}.btn-cta-primary{background:linear-gradient(135deg,#2f72c6,#1f58a7);color:#fff;border-color:#1f58a7}.btn-cta-primary:hover{color:#fff;filter:brightness(1.05)}.btn-cta-danger{background:linear-gradient(135deg,#e45353,#c43232);color:#fff;border-color:#c43232}.btn-cta-danger:hover{color:#fff;filter:brightness(1.05)}.pick-scan-card{position:sticky;top:0;z-index:15}#pick-checkin-modal{position:fixed;inset:0;display:none;align-items:flex-start;justify-content:center;z-index:1080;padding-top:10vh}#pick-checkin-modal.show{display:flex !important}#pick-checkin-modal .modal-dialog{margin:0;max-width:520px;width:calc(100% - 1.5rem)}#pick-checkin-modal .modal-content{width:100%}@media (max-width:991.98px){.pick-table-wrapper{display:none}.pick-card-list{display:flex;flex-direction:column;gap:0.75rem}.pick-scan-card{position:sticky;top:0.5rem;box-shadow:0 6px 18px rgba(0,0,0,0.12)}}.activity-feed-widget{max-height:500px;display:flex;flex-direction:column}.activity-feed-list{flex:1;overflow-y:auto;max-height:400px}.activity-item{transition:background-color var(--transition-fast)}.activity-item:hover{background:rgba(47,114,198,0.04)}[data-theme="dark"] .activity-item:hover{background:rgba(59,130,246,0.06)}.activity-icon-wrap{flex-shrink:0}.activity-icon{font-size:0.9rem}.activity-content{overflow:hidden}.activity-user{color:var(--text-strong)}.activity-action{line-height:1.3}.activity-entity{font-family:monospace;font-size:0.7rem}.activity-feed-footer{padding-top:0.5rem;border-top:1px solid var(--table-border)}.kanban-board-wrapper{width:100%}.kanban-board{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;min-height:500px}.kanban-column{flex:1;min-width:280px;max-width:350px;background:var(--card-bg,#f8f9fa);border-radius:8px;display:flex;flex-direction:column}.kanban-column-header{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;border-bottom:2px solid var(--table-border,#dee2e6);background:var(--holo-panel,rgba(255,255,255,0.9));border-radius:8px 8px 0 0}.kanban-status-icon{font-size:1.1rem}.kanban-cards{flex:1;padding:0.75rem;overflow-y:auto;min-height:200px;transition:background-color 0.2s ease}.kanban-cards.drag-over{background:rgba(13,110,253,0.1);border:2px dashed var(--accent-primary,#0d6efd);border-radius:0 0 8px 8px}.kanban-card{background:var(--holo-panel,#fff);border:1px solid var(--table-border,#dee2e6);border-radius:6px;padding:0.75rem;margin-bottom:0.5rem;cursor:grab;transition:transform 0.15s ease,box-shadow 0.15s ease}.kanban-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15);transform:translateY(-2px)}.kanban-card.dragging{opacity:0.5;cursor:grabbing;transform:rotate(3deg)}.kanban-card-header{margin-bottom:0.5rem}.kanban-card-title{font-weight:600;font-size:0.9rem;color:var(--text-strong,#212529);word-break:break-word}.kanban-card-id{font-size:0.75rem;font-family:monospace}.kanban-card-body{font-size:0.85rem}.kanban-card-stats{color:var(--text-muted,#6c757d)}.kanban-card-footer{border-top:1px solid var(--table-border,#dee2e6);padding-top:0.5rem}.kanban-card-user{font-size:0.75rem}.kanban-empty{color:var(--text-muted,#6c757d);font-style:italic}.kanban-stats{flex-wrap:wrap}[data-theme="dark"] .kanban-column{background:var(--card-bg,#1e293b)}[data-theme="dark"] .kanban-card{background:var(--holo-panel,#0f172a);border-color:var(--table-border,#334155)}[data-theme="dark"] .kanban-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.4)}[data-theme="dark"] .kanban-cards.drag-over{background:rgba(59,130,246,0.15);border-color:var(--accent-primary,#3b82f6)}.barcode-scanner-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.85);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.barcode-scanner-modal.active{opacity:1;visibility:visible}.barcode-scanner-content{background:var(--card-bg,#fff);border-radius:12px;max-width:500px;width:95%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.4)}.barcode-scanner-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--table-border,#dee2e6)}.barcode-scanner-header h5{margin:0;font-weight:600}.barcode-scanner-close{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:0.25rem 0.5rem;color:var(--text-muted,#6c757d);transition:color 0.2s ease}.barcode-scanner-close:hover{color:var(--text-strong,#212529)}.barcode-scanner-body{flex:1;overflow:hidden}.barcode-scanner-viewport{position:relative;width:100%;aspect-ratio:4/3;background:#000;overflow:hidden}.barcode-scanner-viewport video{width:100%;height:100%;object-fit:cover}.barcode-scanner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.barcode-scanner-target{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:40%;border:3px solid rgba(255,255,255,0.6);border-radius:8px;box-shadow:0 0 0 9999px rgba(0,0,0,0.4)}.barcode-scanner-target::before,.barcode-scanner-target::after{content:'';position:absolute;width:20px;height:20px;border-color:#00ff00;border-style:solid}.barcode-scanner-target::before{top:-3px;left:-3px;border-width:3px 0 0 3px;border-radius:4px 0 0 0}.barcode-scanner-target::after{top:-3px;right:-3px;border-width:3px 3px 0 0;border-radius:0 4px 0 0}.barcode-scanner-status{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.7);color:#fff;padding:0.5rem 1rem;border-radius:20px;font-size:0.85rem;white-space:nowrap}.barcode-scanner-status.success{background:rgba(25,135,84,0.9)}.barcode-scanner-status.error{background:rgba(220,53,69,0.9)}.barcode-scanner-status.ready{background:rgba(13,110,253,0.8)}.barcode-scanner-result{padding:0.75rem 1rem;background:var(--holo-panel,#f8f9fa);display:none}.barcode-scanner-result.active{display:block}.barcode-result-code{font-family:monospace;font-size:1.25rem;font-weight:600;color:var(--accent-primary,#0d6efd)}.barcode-result-format{font-size:0.75rem;color:var(--text-muted,#6c757d);text-transform:uppercase}.barcode-scanner-footer{display:flex;justify-content:space-between;gap:0.5rem;padding:1rem;border-top:1px solid var(--table-border,#dee2e6)}.barcode-scan-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.375rem 0.75rem}.barcode-scan-icon{font-size:1.25rem;line-height:1}[data-theme="dark"] .barcode-scanner-content{background:var(--card-bg,#1e293b)}[data-theme="dark"] .barcode-scanner-close:hover{color:var(--text-strong,#f1f5f9)}[data-theme="dark"] .barcode-scanner-result{background:var(--holo-panel,#0f172a)}.spf-analysis-widget{background:var(--card-bg,#fff);border-radius:8px;padding:1rem;border:1px solid var(--table-border,#dee2e6)}.spf-analysis-tabs .nav-link{font-size:0.85rem;padding:0.5rem 1rem}.spf-insights-list .insight-icon{font-size:1.25rem}.spf-bar-chart{display:flex;align-items:flex-end;gap:4px;height:150px;padding:0 0.5rem;border-bottom:1px solid var(--table-border,#dee2e6)}.spf-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;min-width:40px}.spf-bars{display:flex;gap:2px;align-items:flex-end;height:120px;width:100%}.spf-bar{flex:1;min-height:2px;border-radius:2px 2px 0 0;transition:height 0.3s ease}.spf-bar-primary{background:var(--accent-primary,#0d6efd)}.spf-bar-warning{background:#ffc107}.spf-bar-label{font-size:0.65rem;color:var(--text-muted,#6c757d);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}[data-theme="dark"] .spf-analysis-widget{background:var(--card-bg,#1e293b);border-color:var(--table-border,#334155)}.cost-trend-chart{width:100%}.cost-bar-chart{display:flex;align-items:flex-end;gap:4px;height:200px;padding:0 0.5rem;border-bottom:1px solid var(--table-border,#dee2e6)}.cost-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;min-width:30px}.cost-bars{display:flex;gap:2px;align-items:flex-end;height:180px;width:100%}.cost-bar{flex:1;min-height:2px;border-radius:2px 2px 0 0;transition:height 0.3s ease}.cost-bar-primary{background:var(--accent-primary,#0d6efd)}.cost-bar-success{background:#198754}.cost-bar-label{font-size:0.6rem;color:var(--text-muted,#6c757d);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transform:rotate(-45deg);transform-origin:top left;margin-left:10px}.entity-graph-wrapper{width:100%}.entity-graph-canvas{background:var(--card-bg,#f8f9fa);border:1px solid var(--table-border,#dee2e6);border-radius:8px;overflow:hidden;min-height:500px}.entity-graph-svg{display:block;width:100%;background:linear-gradient(135deg,var(--holo-bg-start,#f0f4f8) 0%,var(--holo-bg-end,#e0e7ee) 100%)}.entity-graph-legend{display:flex;flex-wrap:wrap;gap:0.25rem}.graph-node{transition:opacity 0.2s ease}.graph-node:hover circle{filter:brightness(1.1)}.graph-link{transition:stroke-opacity 0.2s ease}.graph-filter-btn.active{background:var(--accent-primary,#0d6efd);color:#fff;border-color:var(--accent-primary,#0d6efd)}.graph-filter-btn.active span{color:#fff !important}[data-theme="dark"] .entity-graph-canvas{background:var(--card-bg,#1e293b);border-color:var(--table-border,#334155)}[data-theme="dark"] .entity-graph-svg{background:linear-gradient(135deg,var(--holo-bg-start,#0a0d14) 0%,var(--holo-bg-end,#0f1420) 100%)}[data-theme="dark"] .graph-link{stroke:#64748b}.touch-target{min-height:48px;min-width:48px;padding:0.75rem 1rem}.form-control,.form-select,input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"],input[type="tel"],input[type="url"],textarea,select{font-size:16px}.layout-shell{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.pick-bin-scroll,.pick-list-scroll,.ssb-bin-list,.table-responsive,.kanban-board{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@supports (-webkit-touch-callout:none){.pick-bin-scroll::-webkit-scrollbar,.pick-list-scroll::-webkit-scrollbar{display:none}}.mobile-bottom-bar{display:none}.mobile-only{display:none !important}.desktop-only{display:block}@media (max-width:767.98px){.mobile-only{display:block !important}.desktop-only{display:none !important}}@media (max-width:575.98px){h1,.page-title{font-size:1.5rem}h2{font-size:1.25rem}h3,.card-title{font-size:1rem}.card-body{padding:1rem}.legacy-card,.upload-card,.card{border-radius:12px}.legacy-banner-content{flex-direction:column;gap:0.75rem;text-align:center}.legacy-brand{font-size:1.1rem;letter-spacing:0.15em}.legacy-user-pill{justify-content:center;width:100%}.legacy-navbar{padding:0.5rem 0.75rem}.legacy-navbar .nav-link{font-size:0.9rem;padding:0.75rem 1rem}.table th,.table td{padding:0.5rem 0.4rem;font-size:0.8rem}.table thead{font-size:0.7rem}.btn{padding:0.75rem 1rem;font-size:0.85rem}.btn-sm{padding:0.5rem 0.75rem;min-height:48px}.input-group{flex-wrap:wrap}.input-group>.form-control{flex:1 1 100%;margin-bottom:0.5rem}.input-group>.btn{flex:1 1 100%}.pick-stat-grid{grid-template-columns:repeat(2,1fr);gap:0.5rem}.pick-stat-pill{padding:0.6rem 0.75rem}.pick-stat-pill .label{font-size:0.65rem}.pick-stat-pill .value{font-size:1rem}.pick-hero .card-body{padding:1rem}.pick-scan-card{position:sticky;top:0;z-index:100;margin:0 -1rem 1rem -1rem;border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.inventory-stat-row .col{flex:0 0 50%;max-width:50%;margin-bottom:0.5rem}.inventory-stat-row .label{font-size:0.7rem}.inventory-stat-row .value{font-size:1.25rem}.ssb-bin-list{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0.5rem;padding-bottom:0.5rem}.ssb-bin-button{flex:0 0 auto;min-width:140px;white-space:nowrap}.col-md-3,.col-md-4{padding-left:0.5rem;padding-right:0.5rem}.modal-dialog{margin:0.5rem;max-width:calc(100% - 1rem)}.barcode-scanner-content{width:100%;max-width:100%;height:90vh;max-height:90vh;border-radius:12px 12px 0 0}.barcode-scanner-modal{align-items:flex-end}.alert{padding:0.75rem 1rem;font-size:0.85rem}.badge{font-size:0.6rem;padding:0.35rem 0.6rem}.display-6{font-size:1.75rem}.drop-zone{padding:1.5rem 1rem}.drop-zone-icon svg{width:36px;height:36px}.mobile-bottom-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--card-bg,#ffffff);border-top:1px solid var(--card-border,#dbe4f1);padding:0.75rem 1rem;padding-bottom:calc(0.75rem+env(safe-area-inset-bottom));z-index:1000;gap:0.5rem;box-shadow:0 -4px 12px rgba(0,0,0,0.1)}[data-theme="dark"] .mobile-bottom-bar{background:var(--card-bg);border-top-color:var(--card-border);box-shadow:0 -4px 12px rgba(0,0,0,0.3)}.mobile-bottom-bar .btn{flex:1}body.has-mobile-bottom-bar{padding-bottom:80px}.progress{height:12px}.activity-feed-widget{max-height:350px}.activity-feed-list{max-height:280px}.kanban-board{flex-direction:column}.kanban-column{max-width:100%;min-width:100%}.col-md-4 .p-3{padding:0.75rem !important}}@media (min-width:576px) and (max-width:767.98px){.pick-stat-grid{grid-template-columns:repeat(2,1fr)}.inventory-stat-row .col{flex:0 0 50%;max-width:50%}.row.g-3>[class*="col-"]{padding-left:0.75rem;padding-right:0.75rem}.pick-table-wrapper{display:none}.pick-card-list{display:flex;flex-direction:column;gap:0.75rem}.ssb-bin-list{display:flex;flex-wrap:nowrap;overflow-x:auto}.modal-dialog{max-width:90%}}@media (min-width:768px) and (max-width:991.98px){.pick-stat-grid{grid-template-columns:repeat(4,1fr)}.pick-table-wrapper{display:block}.pick-card-list{display:none}.btn{padding:0.625rem 1rem}.pick-bin-button,.ssb-bin-button{padding:0.625rem 1rem;min-height:44px}.inventory-stat-row .col{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 50%;max-width:50%}.kanban-board{flex-wrap:wrap}.kanban-column{flex:0 0 calc(50% - 0.5rem);max-width:calc(50% - 0.5rem)}}@media (min-width:992px){.mobile-only{display:none !important}.desktop-only{display:block !important}.mobile-bottom-bar{display:none !important}body.has-mobile-bottom-bar{padding-bottom:0}.pick-table-wrapper{display:block}.pick-card-list{display:none}}@media (hover:none) and (pointer:coarse){.btn:hover,.list-group-item:hover,.dropdown-item:hover,.kanban-card:hover{transform:none;filter:none}.btn:active{transform:scale(0.98);opacity:0.9}.list-group-item:active,.kanban-card:active{background:rgba(0,0,0,0.05)}[data-theme="dark"] .list-group-item:active,[data-theme="dark"] .kanban-card:active{background:rgba(255,255,255,0.05)}}*{-webkit-tap-highlight-color:rgba(47,114,198,0.2)}.btn,.nav-link,.list-group-item-action,.pick-bin-button,.ssb-bin-button{-webkit-user-select:none;user-select:none}.swipe-card{position:relative;overflow:hidden}.swipe-card::before,.swipe-card::after{content:'';position:absolute;top:0;bottom:0;width:60px;opacity:0;transition:opacity 0.2s ease;pointer-events:none}.swipe-card::before{left:0;background:linear-gradient(90deg,rgba(25,135,84,0.3),transparent)}.swipe-card::after{right:0;background:linear-gradient(-90deg,rgba(220,53,69,0.3),transparent)}.swipe-card.swiping-right::before{opacity:1}.swipe-card.swiping-left::after{opacity:1}.pull-refresh-indicator{position:fixed;top:0;left:50%;transform:translateX(-50%) translateY(-100%);background:var(--card-bg,#ffffff);border-radius:0 0 20px 20px;padding:0.75rem 1.5rem;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:1001;transition:transform 0.3s ease;display:flex;align-items:center;gap:0.5rem}.pull-refresh-indicator.active{transform:translateX(-50%) translateY(0)}.pull-refresh-indicator .spinner-border{width:1.25rem;height:1.25rem}[data-theme="dark"] .pull-refresh-indicator{background:var(--card-bg)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.particle,.holo-grid{animation:none}.holographic-panel::before{animation:none}}:root{--cyber-glow-primary:rgba(47,114,198,0.15);--cyber-glow-accent:rgba(59,130,246,0.2);--cyber-glow-success:rgba(39,255,106,0.15);--cyber-border-glow:0 0 8px var(--cyber-glow-primary);--cyber-transition:0.25s ease}[data-theme="dark"]{--cyber-glow-primary:rgba(59,130,246,0.25);--cyber-glow-accent:rgba(59,130,246,0.35);--cyber-glow-success:rgba(39,255,106,0.25);--cyber-border-glow:0 0 12px var(--cyber-glow-primary)}.card,.legacy-card,.card-legacy{transition:box-shadow var(--cyber-transition),transform var(--cyber-transition)}.card:hover,.legacy-card:hover,.card-legacy:hover{box-shadow:0 12px 35px rgba(15,18,26,0.12),0 0 0 1px var(--cyber-glow-primary)}[data-theme="dark"] .card:hover,[data-theme="dark"] .legacy-card:hover,[data-theme="dark"] .card-legacy:hover{box-shadow:0 12px 35px rgba(0,0,0,0.4),0 0 15px var(--cyber-glow-primary),0 0 0 1px rgba(59,130,246,0.2)}.card-header,.card-legacy .card-header{position:relative;overflow:hidden}.card-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--holo-teal),transparent);opacity:0.3}[data-theme="dark"] .card-header::after{opacity:0.5}.stat-card-cyber,.pick-stat-pill,.pick-hero{position:relative}.stat-card-cyber::before,[data-theme="dark"] .pick-stat-pill::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,var(--cyber-glow-accent),transparent,var(--cyber-glow-accent));opacity:0;transition:opacity 0.3s ease;z-index:-1}.stat-card-cyber:hover::before,[data-theme="dark"] .pick-stat-pill:hover::before{opacity:1}.btn-primary,.legacy-btn-primary{position:relative;overflow:hidden;transition:all var(--cyber-transition)}.btn-primary::before,.legacy-btn-primary::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,0.2);border-radius:50%;transform:translate(-50%,-50%);transition:width 0.4s ease,height 0.4s ease}.btn-primary:hover::before,.legacy-btn-primary:hover::before{width:300px;height:300px}.btn-primary:hover,.legacy-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 25px rgba(47,114,198,0.4)}[data-theme="dark"] .btn-primary:hover,[data-theme="dark"] .legacy-btn-primary:hover{box-shadow:0 8px 25px rgba(59,130,246,0.3),0 0 20px rgba(59,130,246,0.2)}.btn-outline-primary:hover{box-shadow:0 0 15px var(--cyber-glow-primary)}[data-theme="dark"] .btn-outline-primary:hover{box-shadow:0 0 20px var(--cyber-glow-accent)}.table thead th{position:relative}[data-theme="dark"] .table thead{background:linear-gradient(180deg,var(--table-header-bg),rgba(26,35,56,0.95))}[data-theme="dark"] .badge.bg-primary{box-shadow:0 0 8px rgba(59,130,246,0.3)}[data-theme="dark"] .badge.bg-success{box-shadow:0 0 8px rgba(39,255,106,0.3)}[data-theme="dark"] .badge.bg-warning{box-shadow:0 0 8px rgba(96,165,250,0.3)}[data-theme="dark"] .badge.bg-danger{box-shadow:0 0 8px rgba(228,83,83,0.3)}[data-theme="dark"] .badge.bg-info{box-shadow:0 0 8px rgba(59,130,246,0.3)}.form-control:focus,.form-select:focus{box-shadow:0 0 0 3px var(--cyber-glow-primary),0 0 15px var(--cyber-glow-primary)}[data-theme="dark"] .form-control:focus,[data-theme="dark"] .form-select:focus{box-shadow:0 0 0 3px var(--cyber-glow-accent),0 0 20px var(--cyber-glow-accent)}[data-theme="dark"] .progress-bar{box-shadow:0 0 10px currentColor}.progress-bar.bg-primary{background:linear-gradient(90deg,#2f72c6,#3b82f6) !important}[data-theme="dark"] .progress-bar.bg-primary{box-shadow:0 0 12px rgba(59,130,246,0.5)}.progress-bar.bg-success{background:linear-gradient(90deg,#198754,#27ff6a) !important}[data-theme="dark"] .progress-bar.bg-success{box-shadow:0 0 12px rgba(39,255,106,0.5)}.bar-warranty-gradient{background:linear-gradient(90deg,rgba(13,110,253,0.9),rgba(13,202,240,0.8),rgba(102,178,255,0.6)) !important}.bar-cod-gradient{background:linear-gradient(90deg,rgba(25,135,84,0.95),rgba(40,167,69,0.85),rgba(72,199,116,0.7)) !important}[data-theme="dark"] .bar-warranty-gradient{box-shadow:0 0 8px rgba(13,110,253,0.4)}[data-theme="dark"] .bar-cod-gradient{box-shadow:0 0 8px rgba(40,167,69,0.4)}.legacy-navbar .nav-link{position:relative;transition:color var(--cyber-transition)}.legacy-navbar .nav-link::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--holo-teal);transition:width 0.3s ease,left 0.3s ease,opacity 0.3s ease;box-shadow:0 0 8px var(--holo-teal);opacity:0}.legacy-navbar .nav-link:hover::after,.legacy-navbar .nav-link.active::after{width:100%;left:0;opacity:1}[data-theme="dark"] .legacy-navbar .dropdown-menu{box-shadow:0 8px 30px rgba(0,0,0,0.4),0 0 20px rgba(59,130,246,0.1)}.legacy-navbar .dropdown-menu{padding-top:0.25rem;padding-bottom:0.25rem}.legacy-navbar .dropdown-menu li:last-child .dropdown-item{margin-bottom:0}.legacy-navbar .dropdown-item{padding:0.5rem 1rem;margin:0}[data-theme="dark"] .alert-success{box-shadow:inset 0 0 20px rgba(39,255,106,0.05)}[data-theme="dark"] .alert-info{box-shadow:inset 0 0 20px rgba(59,130,246,0.05)}[data-theme="dark"] .alert-warning{box-shadow:inset 0 0 20px rgba(96,165,250,0.05)}[data-theme="dark"] .alert-danger{box-shadow:inset 0 0 20px rgba(228,83,83,0.05)}.loading-overlay{position:absolute;inset:0;background:rgba(255,255,255,0.9);display:flex;align-items:center;justify-content:center;z-index:100;border-radius:inherit;backdrop-filter:blur(2px)}[data-theme="dark"] .loading-overlay{background:rgba(15,20,30,0.9)}.loading-overlay-content{text-align:center}.loading-overlay-text{color:var(--text-muted);font-size:0.875rem;margin-top:0.5rem}.password-toggle-wrapper{display:block}.password-toggle-wrapper .form-control{padding-right:3rem}.password-toggle-btn{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:1.1rem;opacity:0.6;transition:opacity var(--transition-fast);text-decoration:none;z-index:5;margin-top:-1.25rem}.password-toggle-btn:hover{opacity:1;text-decoration:none}.password-toggle-btn:focus{outline:none;box-shadow:none}.empty-state{padding:3rem 1rem}.empty-state-icon{opacity:0.5}.empty-state-icon svg{width:64px;height:64px}.empty-state-title{font-size:1.25rem;font-weight:600;margin-bottom:0.5rem}.empty-state-message{max-width:300px;margin-left:auto;margin-right:auto}[data-theme="dark"] .empty-state-icon{color:var(--holo-teal);opacity:0.4}.table-responsive{position:relative}.table-responsive.has-scroll::before,.table-responsive.has-scroll::after{content:'';position:absolute;top:0;bottom:0;width:30px;pointer-events:none;z-index:10;transition:opacity 0.2s ease}.table-responsive.has-scroll::before{left:0;background:linear-gradient(90deg,var(--card-bg,#fff),transparent);opacity:0}.table-responsive.has-scroll::after{right:0;background:linear-gradient(-90deg,var(--card-bg,#fff),transparent);opacity:0}.table-responsive.scrolled-left::before{opacity:1}.table-responsive.scrolled-right::after{opacity:1}.table-responsive.scroll-start::after{opacity:1}.table-responsive.has-scroll.scroll-start::after{animation:scrollHint 2s ease-in-out infinite}@keyframes scrollHint{0%,100%{opacity:0.5}50%{opacity:1}}[data-theme="dark"] .table-responsive.has-scroll::before{background:linear-gradient(90deg,var(--card-bg),transparent)}[data-theme="dark"] .table-responsive.has-scroll::after{background:linear-gradient(-90deg,var(--card-bg),transparent)}.progress[data-show-percent] .progress-bar{font-size:0.7rem;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.2)}.form-control.is-invalid,.form-select.is-invalid{animation:shakeError 0.4s ease}@keyframes shakeError{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.form-control.is-valid,.form-select.is-valid{animation:pulseValid 0.3s ease}@keyframes pulseValid{0%{box-shadow:0 0 0 0 rgba(25,135,84,0.4)}70%{box-shadow:0 0 0 6px rgba(25,135,84,0)}100%{box-shadow:0 0 0 0 rgba(25,135,84,0)}}.invalid-feedback{animation:fadeSlideIn 0.2s ease}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.cyber-alert{animation:cyber-fade-in 0.3s ease}.page-title{font-size:1.75rem;font-weight:700;color:var(--text-strong);margin-bottom:0.5rem;letter-spacing:-0.01em}@media (max-width:575.98px){.page-title{font-size:1.5rem}}.kanban-card:focus{outline:2px solid var(--holo-teal);outline-offset:2px}.kanban-card:focus-visible{box-shadow:0 0 0 3px var(--cyber-glow-accent),0 4px 12px rgba(0,0,0,0.15)}.kanban-card-actions{display:flex;gap:0.25rem;margin-top:0.5rem;padding-top:0.5rem;border-top:1px solid var(--table-border,#dee2e6)}.kanban-card-actions .btn{padding:0.25rem 0.5rem;font-size:0.75rem}.kanban-column[data-keyboard-hint]::after{content:attr(data-keyboard-hint);position:absolute;top:0.5rem;right:0.5rem;font-size:0.65rem;color:var(--text-muted);opacity:0;transition:opacity 0.2s ease}.kanban-board:focus-within .kanban-column[data-keyboard-hint]::after{opacity:0.6}.form-check-remember{margin-top:1rem;margin-bottom:1rem}.form-check-remember .form-check-input{width:1.1rem;height:1.1rem;margin-top:0.15rem}.form-check-remember .form-check-label{font-size:0.9rem;color:var(--text-muted)}.login-card{max-width:400px;margin:0 auto}.login-card .card-body{padding:2rem}.login-divider{display:flex;align-items:center;margin:1.5rem 0;color:var(--text-muted);font-size:0.85rem}.login-divider::before,.login-divider::after{content:'';flex:1;height:1px;background:var(--table-border)}.login-divider::before{margin-right:1rem}.login-divider::after{margin-left:1rem}.data-value,.stat-value,.fs-3.fw-bold,.display-6{font-variant-numeric:tabular-nums;letter-spacing:0.02em}.page-title,h1.page-title{font-weight:700;letter-spacing:0.05em}[data-theme="dark"] .page-title,[data-theme="dark"] h1.page-title{text-shadow:0 0 30px rgba(59,130,246,0.2)}@keyframes cyber-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.loading-shimmer{background:linear-gradient( 90deg,var(--card-bg) 0%,rgba(59,130,246,0.1) 50%,var(--card-bg) 100% );background-size:200% 100%;animation:cyber-shimmer 1.5s infinite}:focus-visible{outline:2px solid var(--holo-teal);outline-offset:2px}[data-theme="dark"]:focus-visible{outline-color:var(--holo-teal);box-shadow:0 0 0 4px rgba(59,130,246,0.2)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--card-bg);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px;transition:background 0.2s ease}::-webkit-scrollbar-thumb:hover{background:var(--holo-teal)}[data-theme="dark"]::-webkit-scrollbar-track{background:rgba(15,20,30,0.5)}[data-theme="dark"]::-webkit-scrollbar-thumb{background:rgba(59,130,246,0.3)}[data-theme="dark"]::-webkit-scrollbar-thumb:hover{background:var(--holo-teal)}@keyframes cyber-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cyber-fade-in{animation:cyber-fade-in 0.4s ease-out}.cyber-alert{border-left:3px solid currentColor;backdrop-filter:blur(4px)}.cyber-alert.alert-success{border-left-color:#27ff6a}.cyber-alert.alert-info{border-left-color:var(--holo-teal)}.cyber-alert.alert-warning{border-left-color:var(--holo-lime)}.cyber-alert.alert-danger{border-left-color:#e45353}[data-theme="dark"] .cyber-alert{background:rgba(20,30,50,0.9);border-color:rgba(59,130,246,0.2);color:var(--text-body)}[data-theme="dark"] .cyber-alert.alert-success{border-left-color:#27ff6a;background:rgba(39,255,106,0.08)}[data-theme="dark"] .cyber-alert.alert-info{border-left-color:var(--holo-teal);background:rgba(59,130,246,0.08)}[data-theme="dark"] .cyber-alert.alert-warning{border-left-color:var(--holo-lime);background:rgba(96,165,250,0.08)}[data-theme="dark"] .cyber-alert.alert-danger{border-left-color:#e45353;background:rgba(228,83,83,0.08)}.metric-card{transition:box-shadow var(--cyber-transition),transform var(--cyber-transition)}.metric-card .card-body{padding:1rem 1.25rem}.metric-card:hover{transform:translateY(-2px)}.card-border-success{border-left:4px solid #27ff6a !important}.card-border-warning{border-left:4px solid var(--holo-lime) !important}.card-border-primary{border-left:4px solid var(--nav-blue) !important}.card-border-secondary{border-left:4px solid #6c757d !important}.card-border-info{border-left:4px solid var(--holo-teal) !important}.card-border-danger{border-left:4px solid #e45353 !important}.metric-summary-bar{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;text-align:center}.metric-summary-bar .metric-item{flex:1;min-width:120px}.metric-summary-bar .metric-label{font-size:var(--metric-label-size);font-weight:var(--metric-label-weight);text-transform:uppercase;letter-spacing:0.03em;color:var(--text-muted);margin-bottom:0.25rem}.metric-summary-bar .metric-value{font-size:var(--metric-value-size);font-weight:var(--metric-value-weight);line-height:1.2}.metric-summary-bar .metric-subtext{font-size:0.75rem;color:var(--text-muted);margin-top:0.125rem}@media (max-width:576px){.metric-summary-bar{gap:1rem}.metric-summary-bar .metric-item{flex-basis:45%}.metric-summary-bar .metric-value{font-size:1.5rem}}[data-theme="dark"] .card-border-success{border-left-color:#27ff6a !important}[data-theme="dark"] .card-border-primary{border-left-color:var(--holo-teal) !important}.stat-value{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.stat-label{font-size:0.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em}.table-scroll-sm{max-height:350px;overflow-y:auto}.table-scroll{max-height:450px;overflow-y:auto}.table-scroll-lg{max-height:600px;overflow-y:auto}[data-theme="dark"] .table-hover tbody tr{transition:background-color 0.15s ease}[data-theme="dark"] .table-hover tbody tr:hover{background-color:rgba(59,130,246,0.08) !important}[data-theme="dark"] .table thead.table-light th{border-bottom:1px solid rgba(59,130,246,0.15)}.table .text-end,.table td[data-numeric],.table th[data-numeric]{font-variant-numeric:tabular-nums}.btn-success{position:relative;overflow:hidden;transition:all var(--cyber-transition)}.btn-success:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(39,255,106,0.25)}[data-theme="dark"] .btn-success:hover{box-shadow:0 6px 20px rgba(39,255,106,0.3),0 0 15px rgba(39,255,106,0.2)}.btn-danger{position:relative;overflow:hidden;transition:all var(--cyber-transition)}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(228,83,83,0.25)}[data-theme="dark"] .btn-danger:hover{box-shadow:0 6px 20px rgba(228,83,83,0.3),0 0 15px rgba(228,83,83,0.2)}.btn-warning{position:relative;overflow:hidden;transition:all var(--cyber-transition)}.btn-warning:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(96,165,250,0.25)}[data-theme="dark"] .btn-warning:hover{box-shadow:0 6px 20px rgba(96,165,250,0.3),0 0 15px rgba(96,165,250,0.2)}.btn-outline-secondary:hover{box-shadow:0 0 12px rgba(108,117,125,0.2)}[data-theme="dark"] .btn-outline-secondary:hover{box-shadow:0 0 15px rgba(148,163,184,0.2)}.btn-outline-success:hover{box-shadow:0 0 12px rgba(39,255,106,0.2)}[data-theme="dark"] .btn-outline-success:hover{box-shadow:0 0 15px rgba(39,255,106,0.25)}.btn-outline-danger:hover{box-shadow:0 0 12px rgba(228,83,83,0.2)}[data-theme="dark"] .btn-outline-danger:hover{box-shadow:0 0 15px rgba(228,83,83,0.25)}.btn-group .btn{transition:all var(--cyber-transition)}.btn-group .btn.active{box-shadow:0 0 8px var(--cyber-glow-primary)}[data-theme="dark"] .btn-group .btn.active{box-shadow:0 0 12px var(--cyber-glow-accent)}.skeleton{background:linear-gradient( 90deg,var(--card-bg) 0%,rgba(59,130,246,0.08) 50%,var(--card-bg) 100% );background-size:200% 100%;animation:cyber-shimmer 1.5s infinite;border-radius:4px}.skeleton-text{height:1em;margin-bottom:0.5em}.skeleton-text:last-child{width:60%}.skeleton-heading{height:1.5em;width:40%;margin-bottom:1em}.skeleton-card{height:100px;border-radius:var(--radius-lg)}.btn-loading{position:relative;pointer-events:none}.btn-loading::after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-top:-8px;margin-left:-8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin 0.6s linear infinite}.btn-loading>*{visibility:hidden}@keyframes btn-spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,100%{opacity:1}50%{opacity:0.5}}.pulse-indicator{animation:pulse-glow 2s ease-in-out infinite}.live-dot{display:inline-block;width:8px;height:8px;background:#27ff6a;border-radius:50%;animation:pulse-glow 1.5s ease-in-out infinite;box-shadow:0 0 8px rgba(39,255,106,0.5)}.fade-in{animation:cyber-fade-in 0.3s ease-out}.stagger-in>*{opacity:0;animation:cyber-fade-in 0.4s ease-out forwards}.stagger-in>*:nth-child(1){animation-delay:0.05s}.stagger-in>*:nth-child(2){animation-delay:0.1s}.stagger-in>*:nth-child(3){animation-delay:0.15s}.stagger-in>*:nth-child(4){animation-delay:0.2s}.stagger-in>*:nth-child(5){animation-delay:0.25s}.stagger-in>*:nth-child(n+6){animation-delay:0.3s}tr.loading td{background:linear-gradient( 90deg,transparent 0%,rgba(59,130,246,0.05) 50%,transparent 100% );background-size:200% 100%;animation:cyber-shimmer 1.5s infinite}@media (prefers-reduced-motion:reduce){.skeleton,.loading-shimmer,.btn-loading::after,.pulse-indicator,.live-dot,.fade-in,.cyber-fade-in,.stagger-in>*,tr.loading td{animation:none}.skeleton,.loading-shimmer,tr.loading td{background:var(--card-bg)}.stagger-in>*{opacity:1}}.skip-link{position:absolute;top:-40px;left:0;background:var(--nav-blue);color:#fff;padding:8px 16px;z-index:9999;text-decoration:none;border-radius:0 0 4px 0;transition:top 0.2s ease}.skip-link:focus{top:0;outline:3px solid var(--holo-lime);outline-offset:2px}*:focus-visible{outline:3px solid var(--holo-teal);outline-offset:2px}*:focus:not(:focus-visible){outline:none}.btn:focus-visible,.nav-link:focus-visible,.dropdown-item:focus-visible{outline:3px solid var(--nav-blue);outline-offset:2px;box-shadow:0 0 0 4px rgba(47,114,198,0.25)}.form-control:focus-visible,.form-select:focus-visible{border-color:var(--nav-blue);box-shadow:0 0 0 4px rgba(47,114,198,0.25)}.btn,.nav-link,.dropdown-item,.form-check-input{min-height:44px;min-width:44px}.form-check-input{width:20px;height:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast:high){:root{--holo-border:rgba(0,0,0,0.8);--text-muted:#333}.card,.alert,.btn{border-width:2px}.btn-primary,.btn-success,.btn-danger{border:2px solid currentColor}}.form-check-input[type="checkbox"]{width:2.5rem;height:1.25rem;border-radius:var(--radius-pill);background-color:rgba(107,114,128,0.3);border:none;transition:background-color 0.2s ease,box-shadow 0.2s ease;cursor:pointer}.form-check-input[type="checkbox"]:checked{background-color:#3b82f6;border:none}.form-check-input[type="checkbox"]:focus{box-shadow:0 0 0 3px rgba(59,130,246,0.25);border:none}[data-theme="dark"] .form-check-input[type="checkbox"]{background-color:rgba(71,85,105,0.5)}[data-theme="dark"] .form-check-input[type="checkbox"]:checked{background-color:#3b82f6}[data-theme="dark"] .form-check-input[type="checkbox"]:focus{box-shadow:0 0 0 3px rgba(59,130,246,0.35)}.badge-enabled,.badge-active{background:rgba(34,197,94,0.15);color:#22c55e;border:1px solid rgba(34,197,94,0.3);padding:0.35rem 0.75rem;border-radius:var(--radius-pill);font-weight:500;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em}.badge-disabled,.badge-inactive{background:rgba(107,114,128,0.15);color:#9ca3af;border:1px solid rgba(107,114,128,0.3);padding:0.35rem 0.75rem;border-radius:var(--radius-pill);font-weight:500;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em}[data-theme="dark"] .badge-enabled,[data-theme="dark"] .badge-active{background:rgba(34,197,94,0.2);color:#4ade80;border-color:rgba(34,197,94,0.4)}[data-theme="dark"] .badge-disabled,[data-theme="dark"] .badge-inactive{background:rgba(107,114,128,0.2);color:#9ca3af;border-color:rgba(107,114,128,0.4)}.portal-container{max-width:100%;margin:0;padding:0}.portal-hero{position:relative;background:linear-gradient(135deg,rgba(30,41,59,0.95) 0%,rgba(15,23,42,0.98) 100%);border:1px solid rgba(59,130,246,0.25);border-radius:24px;padding:2.5rem;margin-bottom:2.5rem;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,0.1),0 10px 20px rgba(0,0,0,0.15),0 25px 50px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.05)}.portal-hero-glow{position:absolute;top:-50%;left:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(59,130,246,0.15) 0%,transparent 70%);pointer-events:none}.portal-hero::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#60a5fa,#1e40af,#3b82f6);background-size:300% 100%;animation:portalGradientShift 8s ease infinite}@keyframes portalGradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.portal-hero-content{display:flex;align-items:center;gap:1.5rem;position:relative;z-index:1}.portal-hero-icon{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#3b82f6 0%,#1e40af 100%);display:flex;align-items:center;justify-content:center;font-size:2rem;color:white;flex-shrink:0;box-shadow:0 8px 16px rgba(59,130,246,0.4),0 4px 6px rgba(0,0,0,0.2),inset 0 2px 0 rgba(255,255,255,0.2),inset 0 -2px 0 rgba(0,0,0,0.1);transform:perspective(500px) rotateY(-5deg)}.portal-hero-text{flex:1}.portal-title{font-size:2rem;font-weight:800;color:#f1f5f9;margin:0 0 0.5rem 0;letter-spacing:-0.03em;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.portal-subtitle{color:#94a3b8;margin:0;font-size:1rem;font-weight:400}.portal-stats-bar{display:flex;gap:1rem;margin-top:1.5rem;position:relative;z-index:1}.portal-stat-pill{display:flex;align-items:center;gap:0.6rem;background:rgba(59,130,246,0.1);border:1px solid rgba(59,130,246,0.2);border-radius:12px;padding:0.6rem 1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05)}.portal-stat-pill i{color:#60a5fa;font-size:1rem}.portal-stat-num{font-size:1.25rem;font-weight:800;color:#f1f5f9}.portal-stat-text{font-size:0.75rem;color:#64748b;text-transform:uppercase;letter-spacing:0.05em;font-weight:600}.portal-section{margin-bottom:3rem}.portal-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:rgba(30,41,59,0.6);border:1px solid rgba(59,130,246,0.15);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.03)}.portal-section-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;box-shadow:0 4px 8px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.15)}.portal-icon-tools{background:linear-gradient(135deg,#3b82f6 0%,#1e40af 100%);color:white}.portal-icon-dashboards{background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%);color:white}.portal-section-info{flex:1}.portal-section-title{font-size:1.15rem;font-weight:700;color:#f1f5f9;margin:0}.portal-section-desc{font-size:0.8rem;color:#64748b;margin:0.2rem 0 0 0}.portal-section-count{width:40px;height:40px;border-radius:12px;background:rgba(59,130,246,0.15);border:1px solid rgba(59,130,246,0.25);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:#60a5fa}.portal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.portal-card{position:relative;background:linear-gradient(145deg,rgba(30,41,59,0.9) 0%,rgba(15,23,42,0.95) 100%);border:1px solid rgba(59,130,246,0.2);border-radius:20px;overflow:hidden;animation:portalCardReveal 0.6s cubic-bezier(0.16,1,0.3,1) forwards;opacity:0;transform:translateY(30px);box-shadow:0 4px 6px rgba(0,0,0,0.1),0 10px 20px rgba(0,0,0,0.12),0 20px 40px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.05);transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}@keyframes portalCardReveal{to{opacity:1;transform:translateY(0)}}.portal-card-shine{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.03),transparent);transform:skewX(-20deg);transition:left 0.8s ease;pointer-events:none}.portal-card:hover .portal-card-shine{left:150%}.portal-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 8px 16px rgba(0,0,0,0.15),0 20px 40px rgba(0,0,0,0.2),0 30px 60px rgba(0,0,0,0.25)}.portal-card-tool:hover{border-color:rgba(59,130,246,0.5);box-shadow:0 8px 16px rgba(0,0,0,0.15),0 20px 40px rgba(59,130,246,0.15),0 30px 60px rgba(0,0,0,0.25),0 0 30px rgba(59,130,246,0.1)}.portal-card-dashboard:hover{border-color:rgba(6,182,212,0.5);box-shadow:0 8px 16px rgba(0,0,0,0.15),0 20px 40px rgba(6,182,212,0.15),0 30px 60px rgba(0,0,0,0.25),0 0 30px rgba(6,182,212,0.1)}.portal-card-inner{padding:1.75rem;position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.portal-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.portal-card-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);box-shadow:0 4px 8px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.1)}.portal-card-tool .portal-card-icon{background:linear-gradient(135deg,rgba(59,130,246,0.2) 0%,rgba(30,64,175,0.15) 100%);color:#60a5fa;border:1px solid rgba(59,130,246,0.3)}.portal-card-dashboard .portal-card-icon{background:linear-gradient(135deg,rgba(6,182,212,0.2) 0%,rgba(8,145,178,0.15) 100%);color:#22d3ee;border:1px solid rgba(6,182,212,0.3)}.portal-card:hover .portal-card-icon{transform:scale(1.1) rotate(-5deg)}.portal-card-tool:hover .portal-card-icon{background:linear-gradient(135deg,#3b82f6 0%,#1e40af 100%);color:white;border-color:transparent;box-shadow:0 8px 20px rgba(59,130,246,0.5),0 4px 8px rgba(0,0,0,0.3)}.portal-card-dashboard:hover .portal-card-icon{background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%);color:white;border-color:transparent;box-shadow:0 8px 20px rgba(6,182,212,0.5),0 4px 8px rgba(0,0,0,0.3)}.portal-card-badge{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:0.4rem 0.75rem;border-radius:8px;background:rgba(255,255,255,0.05);color:#94a3b8;border:1px solid rgba(255,255,255,0.08)}.portal-card-title{font-size:1.2rem;font-weight:700;color:#f1f5f9;margin:0 0 0.75rem 0;line-height:1.35}.portal-card-desc{font-size:0.9rem;color:#94a3b8;margin:0;line-height:1.65;flex:1}.portal-card-hint{display:flex;align-items:flex-start;gap:0.6rem;margin:1.25rem 0;padding:0.85rem 1rem;background:rgba(251,191,36,0.08);border:1px solid rgba(251,191,36,0.15);border-radius:12px;font-size:0.8rem;color:#fbbf24;line-height:1.5}.portal-card-hint i{font-size:0.9rem;margin-top:0.1rem;flex-shrink:0}.portal-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;padding:0.85rem 1.5rem;border-radius:12px;font-size:0.875rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:0.05em;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,0.2),0 2px 4px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.15)}.portal-btn-tool{background:linear-gradient(135deg,#3b82f6 0%,#1e40af 100%);color:white;border:1px solid rgba(59,130,246,0.5)}.portal-btn-tool:hover{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);transform:translateY(-2px);box-shadow:0 8px 16px rgba(59,130,246,0.4),0 4px 8px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.2)}.portal-btn-tool:active{transform:translateY(0);box-shadow:0 2px 4px rgba(59,130,246,0.3),inset 0 2px 4px rgba(0,0,0,0.2)}.portal-btn-dashboard{background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%);color:white;border:1px solid rgba(6,182,212,0.5)}.portal-btn-dashboard:hover{background:linear-gradient(135deg,#22d3ee 0%,#06b6d4 100%);transform:translateY(-2px);box-shadow:0 8px 16px rgba(6,182,212,0.4),0 4px 8px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.2)}.portal-btn-dashboard:active{transform:translateY(0);box-shadow:0 2px 4px rgba(6,182,212,0.3),inset 0 2px 4px rgba(0,0,0,0.2)}.portal-card-btn i{transition:transform 0.3s ease}.portal-card-btn:hover i{transform:translateX(3px)}.portal-empty{text-align:center;padding:4rem 2rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);max-width:520px;margin:2rem auto}.portal-empty-icon{width:88px;height:88px;margin:0 auto 1.75rem;border-radius:50%;background:linear-gradient(135deg,rgba(107,114,128,0.1),rgba(107,114,128,0.05));display:flex;align-items:center;justify-content:center;font-size:2.25rem;color:var(--text-muted)}.portal-empty-title{font-size:1.35rem;font-weight:700;color:var(--text-strong);margin:0 0 0.85rem 0}.portal-empty-desc{color:var(--text-muted);margin:0 0 1.75rem 0;line-height:1.7;font-size:0.95rem}.portal-empty-btn{padding:0.85rem 2.25rem;font-weight:600}[data-theme="light"] .portal-hero{background:linear-gradient(135deg,rgba(59,130,246,0.08) 0%,rgba(30,64,175,0.05) 100%)}[data-theme="light"] .portal-title{color:#1e293b}[data-theme="light"] .portal-subtitle{color:#64748b}[data-theme="light"] .portal-stats-bar{background:transparent}[data-theme="light"] .portal-stat-pill{background:rgba(59,130,246,0.08);border-color:rgba(59,130,246,0.15)}[data-theme="light"] .portal-stat-num{color:#1e293b}[data-theme="light"] .portal-section-header{background:rgba(59,130,246,0.04)}[data-theme="light"] .portal-section-title{color:#1e293b}[data-theme="light"] .portal-card{background:linear-gradient(145deg,rgba(255,255,255,0.95) 0%,rgba(248,250,252,0.98) 100%);border-color:rgba(59,130,246,0.15);box-shadow:0 2px 4px rgba(0,0,0,0.04),0 8px 16px rgba(0,0,0,0.06),0 16px 32px rgba(0,0,0,0.04)}[data-theme="light"] .portal-card:hover{box-shadow:0 4px 8px rgba(0,0,0,0.08),0 16px 32px rgba(0,0,0,0.1),0 24px 48px rgba(0,0,0,0.08)}[data-theme="light"] .portal-card-tool:hover{box-shadow:0 4px 8px rgba(0,0,0,0.08),0 16px 32px rgba(59,130,246,0.15),0 24px 48px rgba(0,0,0,0.08)}[data-theme="light"] .portal-card-dashboard:hover{box-shadow:0 4px 8px rgba(0,0,0,0.08),0 16px 32px rgba(6,182,212,0.15),0 24px 48px rgba(0,0,0,0.08)}[data-theme="light"] .portal-card-title{color:#1e293b}[data-theme="light"] .portal-card-desc{color:#64748b}[data-theme="light"] .portal-card-badge{background:rgba(59,130,246,0.08);color:#64748b;border-color:rgba(59,130,246,0.15)}[data-theme="light"] .portal-card-hint{background:rgba(251,191,36,0.1);border-color:rgba(251,191,36,0.2);color:#b45309}[data-theme="light"] .portal-empty{background:rgba(248,250,252,0.9);border-color:rgba(59,130,246,0.1)}@media (max-width:992px){.portal-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.portal-container{padding:0.75rem}.portal-hero{padding:1.5rem;border-radius:16px;margin-bottom:1.5rem}.portal-hero-content{flex-direction:column;text-align:center}.portal-hero-icon{width:60px;height:60px;font-size:1.5rem;transform:none}.portal-title{font-size:1.5rem}.portal-subtitle{font-size:0.9rem}.portal-stats-bar{justify-content:center;flex-wrap:wrap}.portal-section-header{flex-wrap:wrap;gap:0.75rem;padding:0.85rem 1rem}.portal-section-icon{width:40px;height:40px;font-size:1.1rem}.portal-section-count{width:36px;height:36px;font-size:1rem}.portal-grid{grid-template-columns:1fr;gap:1rem}.portal-card{border-radius:16px}.portal-card-inner{padding:1.25rem}.portal-card-icon{width:48px;height:48px;font-size:1.25rem}.portal-card-title{font-size:1.1rem}.portal-card-desc{font-size:0.85rem}.portal-card-hint{padding:0.75rem;font-size:0.75rem}.portal-card-btn{padding:0.75rem 1.25rem;font-size:0.8rem;width:100%;justify-content:center}.portal-empty{padding:2.5rem 1.5rem;margin:1rem auto}}@media (max-width:480px){.portal-hero{padding:1.25rem}.portal-title{font-size:1.35rem}.portal-stat-pill{padding:0.5rem 0.75rem;font-size:0.85rem}.portal-stat-num{font-size:1.1rem}}.portal-filter-bar{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:2rem;padding:1rem;background:rgba(30,41,59,0.6);border:1px solid rgba(59,130,246,0.15);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.portal-filter-tab{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:10px;color:#94a3b8;font-size:0.8rem;font-weight:600;cursor:pointer;transition:all 0.25s ease}.portal-filter-tab:hover{background:rgba(59,130,246,0.1);border-color:rgba(59,130,246,0.3);color:#e2e8f0}.portal-filter-tab.active{background:linear-gradient(135deg,#3b82f6 0%,#1e40af 100%);border-color:transparent;color:white;box-shadow:0 4px 12px rgba(59,130,246,0.4),inset 0 1px 0 rgba(255,255,255,0.15)}.portal-filter-tab i{font-size:0.9rem}.portal-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 0.4rem;background:rgba(0,0,0,0.2);border-radius:6px;font-size:0.7rem;font-weight:700}.portal-filter-tab.active .portal-filter-count{background:rgba(255,255,255,0.2)}[data-theme="light"] .portal-filter-bar{background:rgba(248,250,252,0.8);border-color:rgba(59,130,246,0.1)}[data-theme="light"] .portal-filter-tab{background:rgba(255,255,255,0.8);border-color:rgba(0,0,0,0.08);color:#64748b}[data-theme="light"] .portal-filter-tab:hover{background:rgba(59,130,246,0.08);color:#1e293b}[data-theme="light"] .portal-filter-count{background:rgba(0,0,0,0.06)}@media (max-width:768px){.portal-filter-bar{padding:0.75rem;gap:0.4rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.portal-filter-bar::-webkit-scrollbar{display:none}.portal-filter-tab{padding:0.5rem 0.75rem;font-size:0.75rem;white-space:nowrap;flex-shrink:0}.portal-filter-count{min-width:18px;height:18px;font-size:0.65rem}}.nexus-topbar{position:sticky;top:0;z-index:1000;background:var(--glass-bg);border-bottom:0.5px solid var(--system-separator);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding-top:env(safe-area-inset-top)}.nexus-topbar-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;height:56px;padding:0 1rem 0 1rem;max-width:100% !important;width:100% !important}.nexus-topbar-left{display:flex;align-items:center;gap:0.5rem;flex-shrink:0;margin-right:1.5rem}.nexus-topbar-center{display:flex;align-items:center;justify-content:flex-start;flex:1;min-width:0;padding:0;overflow-x:auto;overflow-y:hidden}.topbar-filters{display:flex;flex-wrap:nowrap;gap:4px;padding:3px;background:var(--system-fill);border-radius:var(--radius-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.topbar-filters::-webkit-scrollbar{display:none}.topbar-filters .app-filter-tab{flex-shrink:0;white-space:nowrap;padding:5px 10px;font-size:13px}a.app-filter-tab{text-decoration:none}a.app-filter-tab:hover{text-decoration:none}.nexus-brand{display:flex;align-items:center;gap:0.5rem;text-decoration:none;color:var(--system-label);font-weight:600;font-size:17px;letter-spacing:-0.02em;white-space:nowrap;flex-shrink:0;transition:opacity var(--transition-fast)}.nexus-brand:hover{opacity:0.7;color:var(--system-label)}.nexus-brand .glow-dot{width:10px;height:10px;border-radius:50%;background:var(--system-green);box-shadow:0 0 8px rgba(39,255,106,0.6)}.nexus-launcher-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.85rem;background:rgba(59,130,246,0.1);border:1px solid rgba(59,130,246,0.25);border-radius:10px;color:#94a3b8;font-size:0.8rem;font-weight:600;cursor:pointer;transition:all 0.2s ease}.nexus-launcher-btn:hover{background:rgba(59,130,246,0.2);border-color:rgba(59,130,246,0.4);color:#e2e8f0}.nexus-launcher-btn i{font-size:1rem;color:#60a5fa}.nexus-topbar-right{display:flex;align-items:center;gap:0.75rem;flex-shrink:0}.nexus-user-info{display:flex;align-items:center;gap:0.5rem}.nexus-username{color:#94a3b8;font-size:0.8rem;font-weight:500}.nexus-role-badge{padding:0.2rem 0.5rem;background:rgba(59,130,246,0.15);border:1px solid rgba(59,130,246,0.25);border-radius:6px;color:#60a5fa;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}.nexus-logout-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.2);border-radius:8px;color:#f87171;cursor:pointer;transition:all 0.2s ease}.nexus-logout-btn:hover{background:rgba(239,68,68,0.2);border-color:rgba(239,68,68,0.4)}.nexus-login-btn{padding:0.5rem 1rem;background:linear-gradient(135deg,#3b82f6 0%,#1e40af 100%);border-radius:8px;color:white;font-size:0.8rem;font-weight:600;text-decoration:none;transition:all 0.2s ease}.nexus-login-btn:hover{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);color:white}.app-launcher-section{width:100%;max-width:none;margin:0;padding:12px 1rem 8px;background:transparent;border:none;border-radius:0;overflow:visible}.app-launcher-container{padding:0}@media (min-width:600px){.app-launcher-section{padding:16px 1.5rem 12px}}@media (min-width:1024px){.app-launcher-section{padding:16px 2rem 12px;width:100%}}.app-launcher-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:5vh 1rem;opacity:0;visibility:hidden;transition:all 0.3s ease}.app-launcher-overlay.open{opacity:1;visibility:visible}.app-launcher-modal{width:100%;max-width:800px;max-height:85vh;background:linear-gradient(135deg,rgba(30,41,59,0.98) 0%,rgba(15,23,42,0.99) 100%);border:1px solid rgba(59,130,246,0.25);border-radius:20px;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.05) inset;transform:scale(0.95) translateY(-20px);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1)}.app-launcher-overlay.open .app-launcher-modal{transform:scale(1) translateY(0)}.app-launcher-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(59,130,246,0.15)}.app-launcher-title{display:flex;align-items:center;gap:0.75rem;margin:0;color:#f1f5f9;font-size:1.1rem;font-weight:700}.app-launcher-title i{color:#60a5fa}.app-launcher-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:10px;color:#94a3b8;cursor:pointer;transition:all 0.2s ease}.app-launcher-close:hover{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.3);color:#f87171}.app-launcher-filters{display:flex;flex-wrap:nowrap;gap:0.4rem;padding:0;border-bottom:none;background:transparent}.app-filter-tab{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;padding:6px 12px;min-height:32px;background:transparent;border:none;border-radius:6px;color:var(--system-label);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.app-filter-tab:hover{background:var(--system-fill-secondary)}.app-filter-tab:active{transform:scale(0.96)}.app-filter-tab.active{background:var(--system-bg-secondary);box-shadow:var(--shadow-sm);color:var(--system-label)}[data-theme="dark"] .app-filter-tab.active{background:var(--system-bg-tertiary);box-shadow:0 1px 4px rgba(0,0,0,0.3)}.app-filter-count{padding:2px 6px;background:var(--system-fill-secondary);border-radius:10px;font-size:11px;font-weight:600;min-width:18px;text-align:center}.app-filter-tab.active .app-filter-count{background:var(--system-blue);color:white}.app-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;min-height:40px;background:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.05) 100%);border:1px solid rgba(255,255,255,0.15);border-radius:12px;color:var(--system-label);font-size:14px;font-weight:600;letter-spacing:-0.01em;cursor:pointer;transition:all 0.2s ease;text-decoration:none;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-filter-btn i{font-size:16px;opacity:0.8}.app-filter-btn:hover{background:linear-gradient(135deg,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.08) 100%);border-color:rgba(255,255,255,0.25);transform:translateY(-1px);text-decoration:none;color:var(--system-label)}.app-filter-btn:active{transform:scale(0.97)}.app-filter-btn.active{background:linear-gradient(135deg,var(--system-blue) 0%,#2563eb 100%);border-color:var(--system-blue);color:white;box-shadow:0 4px 12px rgba(59,130,246,0.35)}.app-filter-btn.active i{opacity:1}[data-theme="light"] .app-filter-btn{background:linear-gradient(135deg,rgba(0,0,0,0.03) 0%,rgba(0,0,0,0.06) 100%);border-color:rgba(0,0,0,0.1)}[data-theme="light"] .app-filter-btn:hover{background:linear-gradient(135deg,rgba(0,0,0,0.06) 0%,rgba(0,0,0,0.1) 100%);border-color:rgba(0,0,0,0.15)}[data-theme="light"] .app-filter-btn.active{background:linear-gradient(135deg,var(--system-blue) 0%,#2563eb 100%);border-color:var(--system-blue);color:white}@media (max-width:480px){.app-filter-btn{padding:8px 14px;min-height:36px;font-size:13px;gap:6px}.app-filter-btn i{font-size:14px}.app-filter-btn span{display:none}.app-filter-btn i{margin:0}}.app-launcher-content{padding:1.25rem 1.5rem;overflow-y:auto;max-height:calc(85vh - 180px)}.app-favorites-tip{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:1.5rem;background:var(--system-fill);border-radius:var(--radius-md);font-size:0.9rem;color:var(--secondary-label);border:1px solid var(--separator)}.app-favorites-tip>i:first-child{font-size:1.25rem;color:#ffc107;flex-shrink:0}.app-favorites-tip i.bi-star{color:#ffc107}.app-section-favorites{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--separator)}.app-section-favorites .app-section-title i{color:#ffc107}.app-grid-favorites{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--system-fill) transparent}.app-grid-favorites::-webkit-scrollbar{height:6px}.app-grid-favorites::-webkit-scrollbar-track{background:transparent}.app-grid-favorites::-webkit-scrollbar-thumb{background:var(--system-fill);border-radius:3px}.app-grid-favorites .app-card{flex:0 0 260px;scroll-snap-align:start}@media (min-width:900px){.app-grid-favorites{display:grid;grid-template-columns:repeat(5,1fr);overflow-x:visible;padding-bottom:0}.app-grid-favorites .app-card{flex:none}}.app-card-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.app-favorite-btn{flex-shrink:0;width:32px;height:32px;border:none;background:var(--system-fill);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s ease;opacity:0.7}.app-favorite-btn:hover{opacity:1;transform:scale(1.1);background:var(--system-fill-secondary)}.app-favorite-btn:active{transform:scale(0.95)}.app-favorite-btn i{color:var(--system-label-secondary);font-size:14px;line-height:1}.app-favorite-btn.active{opacity:1;background:rgba(255,193,7,0.15)}.app-favorite-btn.active i{color:#ffc107}.app-card-inner{display:flex;flex-direction:column}.app-section{margin-bottom:1.5rem}.app-section:last-child{margin-bottom:0}.app-grid.app-grid-full{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:500px){.app-grid.app-grid-full{grid-template-columns:repeat(2,1fr);gap:14px}}@media (min-width:900px){.app-grid.app-grid-full{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.app-grid.app-grid-full{grid-template-columns:repeat(4,1fr)}}@media (min-width:1600px){.app-grid.app-grid-full{grid-template-columns:repeat(5,1fr)}}.app-section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px 0;color:var(--system-label-secondary);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.02em}.app-section-title i{color:var(--system-label-tertiary);font-size:14px}.app-section-count{padding:2px 8px;background:var(--system-fill);border-radius:10px;color:var(--system-label-secondary);font-size:11px;font-weight:600}.app-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:600px){.app-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (min-width:900px){.app-grid{grid-template-columns:repeat(4,1fr);gap:16px}}@media (min-width:1400px){.app-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.app-card{position:relative;display:flex;flex-direction:column;background:var(--system-bg-secondary);border:0.5px solid var(--system-separator);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent}@media (hover:hover){.app-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08)}}.app-card:active{transform:scale(0.98)}.app-card-shine{display:none}.app-card-inner{padding:20px;display:flex;flex-direction:column;flex:1;gap:12px}.app-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:22px;flex-shrink:0}.app-card-tool .app-card-icon{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:white;box-shadow:0 4px 12px rgba(59,130,246,0.25)}.app-card-dashboard .app-card-icon{background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%);color:white;box-shadow:0 4px 12px rgba(6,182,212,0.25)}[data-theme="dark"] .app-card-tool .app-card-icon{background:rgba(59,130,246,0.2);color:var(--system-blue);box-shadow:0 4px 12px rgba(59,130,246,0.15)}[data-theme="dark"] .app-card-dashboard .app-card-icon{background:rgba(6,182,212,0.2);color:var(--system-teal);box-shadow:0 4px 12px rgba(6,182,212,0.15)}.app-card-badge{padding:4px 10px;background:var(--system-fill);border:none;border-radius:12px;color:var(--system-label-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.3px}.app-card-title{color:var(--system-label);font-size:17px;font-weight:600;margin:0 0 4px 0;line-height:1.3;letter-spacing:-0.02em}.app-card-desc{color:var(--system-label-secondary);font-size:15px;line-height:1.4;margin:0 0 12px 0;flex:1}.app-card-hint{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--system-fill);border:none;border-radius:10px;margin-bottom:1rem}.app-card-hint i{color:var(--system-orange);font-size:14px;flex-shrink:0;margin-top:1px}.app-card-hint span{color:var(--system-label-secondary);font-size:13px;line-height:1.4}.app-card-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 20px;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;text-decoration:none;transition:all var(--transition-fast);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-btn-tool{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:white;box-shadow:0 2px 8px rgba(59,130,246,0.3)}.app-btn-tool:hover{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);box-shadow:0 4px 12px rgba(59,130,246,0.4);color:white}.app-btn-tool:active{transform:scale(0.96);box-shadow:0 1px 4px rgba(59,130,246,0.3)}.app-btn-dashboard{background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%);color:white;box-shadow:0 2px 8px rgba(6,182,212,0.3)}.app-btn-dashboard:hover{background:linear-gradient(135deg,#22d3ee 0%,#06b6d4 100%);box-shadow:0 4px 12px rgba(6,182,212,0.4);color:white}.app-btn-dashboard:active{transform:scale(0.96);filter:brightness(0.9)}.app-card-btn i{transition:transform var(--transition-fast)}.app-card-btn:hover i{transform:translateX(2px)}[data-theme="light"] .app-card{box-shadow:0 1px 3px rgba(0,0,0,0.04)}[data-theme="light"] .app-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08)}@media (max-width:768px){.nexus-topbar-content{height:52px;padding:0 12px}.nexus-topbar-center{padding:0 8px}.topbar-filters .app-filter-tab{padding:4px 8px;font-size:12px;min-height:28px}.topbar-filters .app-filter-count{display:none}.nexus-user-info{display:none}}@media (max-width:480px){.nexus-brand-text{display:none}.nexus-topbar-center{padding:0 4px;flex:1}.topbar-filters{overflow-x:auto;-webkit-overflow-scrolling:touch}.app-filter-tab{flex-shrink:0}.topbar-filters .app-filter-tab span:first-child{max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-launcher-section{padding:12px}}:root{--zone-1:#e41a1c;--zone-2:#377eb8;--zone-3:#4daf4a;--zone-4:#ff7f00;--zone-5:#984ea3;--zone-6:#ffff33;--zone-7:#17becf;--zone-8:#e377c2;--zone-9:#8c564b;--zone-10:#bcbd22;--zone-unassigned:#cccccc}.zone-editor-page{margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif;background:#f0f2f5}.zone-editor-header{background:#1a3a5c;color:white;padding:0.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.zone-editor-header h1{font-size:1.25rem;margin:0;font-weight:600}.zone-editor-header a{color:white;text-decoration:none;opacity:0.8}.zone-editor-header a:hover{opacity:1}.zone-editor-toolbar{padding:0.75rem 1rem;background:white;border-bottom:1px solid #dee2e6;display:flex;gap:0.75rem;align-items:center;flex-wrap:wrap}.zone-palette{display:flex;gap:0.35rem;align-items:center}.zone-btn{min-width:44px;height:38px;border-radius:6px;border:3px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:bold;color:white;font-size:0.9rem;transition:all 0.15s ease;box-shadow:0 2px 4px rgba(0,0,0,0.2);padding:0 0.4rem}.zone-btn:hover{transform:scale(1.05)}.zone-btn.active{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,0.3);transform:scale(1.1)}.zone-btn-1{background:var(--zone-1) !important}.zone-btn-2{background:var(--zone-2) !important}.zone-btn-3{background:var(--zone-3) !important}.zone-btn-4{background:var(--zone-4) !important}.zone-btn-5{background:var(--zone-5) !important}.zone-btn-6{background:var(--zone-6) !important;color:#333 !important}.zone-btn-7{background:var(--zone-7) !important}.zone-btn-8{background:var(--zone-8) !important}.zone-btn-9{background:var(--zone-9) !important}.zone-btn-10{background:var(--zone-10) !important;color:#333 !important}.zone-btn-clear{background:#6c757d}#zone-editor-map{height:calc(100vh - 145px);width:100%}.zone-stats-bar{padding:0.4rem 0.75rem;background:#e9ecef;border-radius:6px;font-size:0.8rem}.zone-stats-bar .zone-count{display:inline-flex;align-items:center;gap:0.2rem;margin-right:0.5rem}.zone-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.zone-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.9);display:none;align-items:center;justify-content:center;z-index:1000}.zone-loading-overlay.show{display:flex}.selected-zone-indicator{padding:0.4rem 0.75rem;background:#212529;color:white;border-radius:6px;font-weight:500;font-size:0.85rem}.zone-import-area{border:2px dashed #dee2e6;border-radius:8px;padding:1.5rem;text-align:center;background:#f8f9fa;cursor:pointer;transition:all 0.2s}.zone-import-area:hover{border-color:#0d6efd;background:#e7f1ff}.zone-import-area.drag-over{border-color:#0d6efd;background:#cfe2ff}.zip-polygon{cursor:pointer}.zip-polygon:hover{fill-opacity:0.8 !important}.zip-tooltip{background:rgba(255,255,255,0.97);border:2px solid #333;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.4;box-shadow:0 3px 10px rgba(0,0,0,0.25)}.zip-tooltip .zip-code{font-size:16px;font-weight:700;color:#1a3a5c;margin-bottom:4px}.zip-tooltip .zip-zone{font-size:13px;font-weight:600;margin-bottom:2px}.zip-tooltip .zip-jobs{font-size:12px;color:#666}.tech-home-marker{background:transparent;border:none}.tech-home-marker svg{filter:drop-shadow(0 2px 3px rgba(0,0,0,0.3));transition:transform 0.15s ease}.tech-home-marker:hover svg{transform:scale(1.15)}.favorites-dock{background:var(--system-bg-secondary);border-top:1px solid var(--separator);padding:16px 24px;margin-top:2rem;padding-bottom:calc(12px+env(safe-area-inset-bottom,0px));box-shadow:0 -4px 24px rgba(0,0,0,0.1)}[data-theme="dark"] .favorites-dock{background:rgba(28,28,30,0.92);box-shadow:0 -4px 24px rgba(0,0,0,0.4)}.favorites-dock-inner{max-width:1400px;margin:0 auto}.favorites-dock-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--system-label-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em}.favorites-dock-header i{color:#ffc107;font-size:14px}.favorites-dock-cards{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;scroll-snap-type:x mandatory}.favorites-dock-cards::-webkit-scrollbar{display:none}.favorites-dock .app-card,.favorites-dock-cards .app-card,.favorites-dock-cards>.app-card{flex:0 0 240px !important;width:240px !important;min-width:240px !important;max-width:240px !important;scroll-snap-align:start}.app-card.app-card-dock .app-card-inner{padding:12px}.app-card.app-card-dock .app-card-icon{width:36px;height:36px;margin-bottom:8px}.app-card.app-card-dock .app-card-icon i{font-size:18px}.app-card.app-card-dock .app-card-title{font-size:13px;margin-bottom:4px}.app-card.app-card-dock .app-card-desc{font-size:11px;line-height:1.3;margin-bottom:8px;-webkit-line-clamp:2}.app-card.app-card-dock .app-card-btn{padding:6px 10px;font-size:11px}.app-card.app-card-dock .app-card-top-row{margin-bottom:6px}.app-card.app-card-dock .app-card-badge{font-size:9px;padding:2px 6px}.app-card.app-card-dock .app-favorite-btn{width:26px;height:26px}.app-card.app-card-dock .app-favorite-btn i{font-size:12px}.app-card.app-card-active{border-color:var(--system-blue);box-shadow:0 0 0 2px rgba(59,130,246,0.3),var(--shadow-md)}@media (max-width:600px){.favorites-dock{padding:10px 12px;padding-bottom:calc(10px+env(safe-area-inset-bottom,0px))}.favorites-dock-header{margin-bottom:8px}.app-card.app-card-dock{flex:0 0 180px;min-width:180px}.app-card.app-card-dock .app-card-desc{display:none}}