.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at top left,#0f172ae6,#030712fa);border-bottom:1px solid rgba(15,23,42,.95);position:sticky;top:0;z-index:40}.header-inner{max-width:1120px;margin:0 auto;padding:.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo{display:flex;flex-direction:column;line-height:1.1}.logo-main{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.92rem}.logo-sub{font-size:.72rem;color:var(--muted)}.nav-links{display:flex;gap:.9rem;align-items:center;flex:1;justify-content:center}.nav-link{font-size:.86rem;padding:.35rem .8rem;border-radius:var(--radius-pill);color:var(--muted);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.nav-link:hover{background:#0f172afa;color:var(--text);transform:translateY(-1px)}.nav-link.active{background:var(--accent-soft);color:var(--accent-strong)}.header-auth{display:flex;gap:.5rem;align-items:center}.header-user{font-size:.8rem;color:var(--muted)}@media (max-width: 768px){.header-inner{flex-wrap:wrap;justify-content:center}.nav-links{order:3}}.site-footer{border-top:1px solid var(--footer-border);background:var(--footer-bg)}.footer-inner{max-width:1120px;margin:0 auto;padding:1.25rem 1.25rem 1.5rem;text-align:center;font-size:.8rem;color:var(--footer-text)}.footer-small{margin-top:.25rem;font-size:.78rem;color:var(--footer-text-muted)}.footer-actions{margin-top:.9rem;display:inline-flex;align-items:center;gap:.5rem}.theme-toggle{border:1px solid var(--border-subtle);background:#ffffff0f;color:var(--footer-text);border-radius:999px;padding:.42rem .7rem;font-size:.8rem;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}html[data-theme=light] .theme-toggle{background:#0206170a}.theme-toggle:hover{transform:translateY(-1px);background:#ffffff1a}.home-hero{padding-top:1.6rem;position:relative}.home-hero-inner{position:relative;border-radius:26px;padding:2.25rem 2.1rem 2.35rem;background:radial-gradient(circle at top left,rgba(56,189,248,.1),transparent 52%),radial-gradient(circle at top right,rgba(79,70,229,.18),transparent 56%),linear-gradient(135deg,#0f172af5,#020617fa);box-shadow:0 28px 70px #0000006b,0 10px 28px #0000003d;border:1px solid rgba(51,65,85,.88);overflow:hidden}.home-hero-inner>*{position:relative;z-index:2}.home-hero-inner:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:28px;padding:2px;background:linear-gradient(90deg,#38bdf838,#6366f12e,#38bdf833);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.85;z-index:3}.home-inner-aurora{position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 14%,rgba(56,189,248,.18),transparent 46%),radial-gradient(circle at 82% 18%,rgba(99,102,241,.2),transparent 48%),radial-gradient(circle at 55% 82%,rgba(34,211,238,.12),transparent 48%),radial-gradient(circle at 35% 65%,rgba(167,139,250,.1),transparent 50%);filter:blur(18px);opacity:.85;animation:homeAuroraFloat 12s ease-in-out infinite}@keyframes homeAuroraFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-10px,10px,0) scale(1.02)}}.home-inner-gridlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.22;background-image:linear-gradient(rgba(148,163,184,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 38% 12%,black 0%,transparent 68%);mask-image:radial-gradient(circle at 38% 12%,black 0%,transparent 68%)}.home-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem}.home-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .62rem;border-radius:999px;font-size:.78rem;border:1px solid rgba(51,65,85,.82);background:#0206178c;color:#e2e8f0eb;box-shadow:0 10px 24px #0000001a}.home-badge-soft{color:#e2e8f0d1;border:1px solid rgba(30,64,175,.5);background:radial-gradient(circle at top,#1e40af24,#0206179e)}.home-badge-strong{border:1px solid rgba(56,189,248,.52);background:radial-gradient(circle at top,#38bdf824,#0206179e);box-shadow:0 18px 46px #38bdf81a}.home-title{font-size:clamp(2.1rem,3.6vw,2.85rem);margin:0 0 .65rem;letter-spacing:-.03em;line-height:1.06}.home-title-glow{position:relative;display:inline-block;background:linear-gradient(90deg,#38bdf8,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent}.home-title-glow:after{content:"";position:absolute;top:-10px;right:-12px;bottom:-10px;left:-12px;background:radial-gradient(circle at center,rgba(56,189,248,.16),transparent 60%);filter:blur(16px);z-index:-1}.home-subtitle{max-width:62rem;color:var(--muted);font-size:.98rem;line-height:1.65;margin:0 0 1.05rem}.home-cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.home-cta-primary{border:1px solid rgba(56,189,248,.35);box-shadow:0 18px 55px #38bdf824}.btn-tertiary{border:1px solid rgba(148,163,184,.35);background:#02061759;color:#e2e8f0e6}.btn-tertiary:hover{border-color:#94a3b88c;background:#02061780}.home-meta{margin-bottom:1.6rem}.home-trust-row{display:flex;flex-wrap:wrap;gap:.8rem 1.1rem;margin-bottom:.85rem}.home-trust-item{display:inline-flex;align-items:center;gap:.55rem;font-size:.86rem;color:#e2e8f0c7}.home-dot{width:8px;height:8px;border-radius:999px;background:#38bdf8d9;box-shadow:0 0 0 4px #38bdf81f}.home-stats{display:flex;gap:.85rem;flex-wrap:wrap;align-items:stretch}.home-stat{flex:1 1 240px;min-width:240px;border-radius:14px;padding:.78rem .9rem;border:1px solid rgba(30,64,175,.4);background:#02061773;box-shadow:0 14px 34px #0000001f}.home-stat-num{font-weight:800;letter-spacing:-.01em;color:#e2e8f0f0}.home-stat-label{margin-top:.16rem;font-size:.82rem;color:#e2e8f0ad}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:1rem}.home-card{border-radius:var(--radius-lg);padding:1.05rem 1.1rem;background:radial-gradient(circle at top,#0f172ae6,#0f172af7);border:1px solid rgba(30,64,175,.55);font-size:.92rem;position:relative;overflow:hidden;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.home-card:before{content:"";position:absolute;top:-60%;right:-40%;bottom:-60%;left:-40%;background:radial-gradient(circle at 30% 30%,rgba(56,189,248,.14),transparent 58%);transform:translate3d(-8px,-8px,0);opacity:0;transition:opacity .17s ease;pointer-events:none}.home-card:hover{transform:translateY(-3px);border-color:#38bdf89e;box-shadow:0 14px 36px #00000042}.home-card:hover:before{opacity:1}.home-card-hot{border-color:#38bdf8b8;box-shadow:0 22px 60px #38bdf81a}.home-card h3{margin:0 0 .45rem;font-size:1rem;letter-spacing:-.01em}.home-card p{margin:0;color:var(--muted);line-height:1.55}.home-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.home-chip{font-size:.74rem;padding:.22rem .52rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#02061759;color:#e2e8f0b8}.home-bottom{margin-top:2rem;display:grid;grid-template-columns:1.25fr .85fr;gap:1.2rem;align-items:start}@media (max-width: 920px){.home-bottom{grid-template-columns:1fr}}.home-h2{font-size:1.38rem;margin:0 0 .55rem;letter-spacing:-.01em}.home-lead{margin:0 0 .95rem;color:#e2e8f0c7;line-height:1.6;max-width:56rem}.home-bullets{margin:0;padding-left:1.1rem;color:#e2e8f0c7;line-height:1.75}.home-bullets li{margin:.18rem 0}.home-mini-card{border-radius:18px;padding:1.1rem 1.1rem 1.2rem;border:1px solid rgba(56,189,248,.35);background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 55%),radial-gradient(circle at bottom right,rgba(79,70,229,.16),transparent 55%),#0206178c;box-shadow:0 18px 44px #00000047;position:relative;overflow:hidden}.home-mini-card-pop{border:1px solid rgba(56,189,248,.45);box-shadow:0 24px 64px #38bdf81a}.home-mini-card-pop:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 35% 35%,rgba(99,102,241,.18),transparent 60%);filter:blur(18px);pointer-events:none}.home-mini-top{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem}.home-mini-pill{font-size:.74rem;padding:.22rem .55rem;border-radius:999px;border:1px solid rgba(56,189,248,.35);background:#02061773;color:#e2e8f0d9}.home-mini-pill-soft{border-color:#94a3b840;color:#e2e8f0b8}.home-mini-card h4{margin:0 0 .55rem;font-size:.95rem;color:#e2e8f0eb}.home-mini-price{margin:0 0 .35rem;color:#e2e8f0d9}.home-price{font-size:1.62rem;font-weight:900;letter-spacing:-.02em}.home-mini-suffix{margin-left:.35rem;color:#e2e8f0b3;font-size:.9rem}.home-mini-sub{margin:0 0 .95rem;color:#e2e8f0b8;line-height:1.45}.btn-block{width:100%;display:inline-flex;justify-content:center}.home-mini-footnote{margin:.7rem 0 0;font-size:.78rem;color:#e2e8f099;line-height:1.45}.home-fineprint{margin-top:1.2rem;font-size:.78rem;color:#e2e8f08c;line-height:1.5;max-width:60rem}@media (prefers-reduced-motion: reduce){.home-inner-aurora{animation:none}.home-card,.home-card:before{transition:none}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 140px)}.auth-card{width:100%;max-width:420px;padding:2rem 1.9rem 2.1rem;border-radius:18px;background:radial-gradient(circle at top,#0f172a,#020617fa);box-shadow:var(--shadow-soft);border:1px solid rgba(30,64,175,.75)}.auth-card h2{margin-top:0;margin-bottom:.25rem}.auth-subtitle{margin:0 0 1.4rem;font-size:.86rem;color:var(--muted)}.auth-form{display:flex;flex-direction:column;gap:.8rem}.auth-form label{font-size:.82rem;display:flex;flex-direction:column;gap:.35rem;color:var(--muted)}.auth-form input{border-radius:var(--radius-md);border:1px solid rgba(55,65,81,.9);padding:.55rem .6rem;font-size:.9rem;background:#0f172af2;color:var(--text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-form input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 1px #818cf866}.auth-submit{width:100%;margin-top:.6rem}.auth-error{margin-bottom:.6rem;padding:.6rem .7rem;border-radius:var(--radius-md);background:#ef444414;color:#fecaca;border:1px solid rgba(239,68,68,.7);font-size:.8rem}.auth-alt{margin-top:.9rem;font-size:.82rem;color:var(--muted);text-align:center}.auth-alt a{color:var(--accent-strong);font-weight:500}.seg3{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);overflow:hidden}.seg3-indicator{position:absolute;top:6px;left:6px;width:calc((100% - 12px) / 3);height:calc(100% - 12px);border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);transition:transform .16s ease;pointer-events:none}.seg3-btn{position:relative;z-index:1;padding:10px;border:0;border-radius:12px;background:transparent;color:#ffffffe0;cursor:pointer;text-align:left}.seg3-btn:hover{background:#ffffff0d}.seg3-btn.active{color:#fffffffa}.seg3-title{font-weight:900;font-size:13px}.seg3-sub{margin-top:2px;font-size:11px;opacity:.8}*,*:before,*:after{box-sizing:border-box}.dashboard-container{display:flex;min-height:100vh;width:100%;min-width:0;background:linear-gradient(180deg,#0b0f17,#0f141f),radial-gradient(1200px 600px at 10% -10%,rgba(59,130,246,.18),transparent 60%),radial-gradient(1000px 500px at 100% 0%,rgba(168,85,247,.15),transparent 60%);background-blend-mode:normal}.dashboard-sidebar{flex:0 0 170px;width:170px;margin-right:5px;background:linear-gradient(135deg,#ffffff14,#ffffff08),radial-gradient(700px 360px at 10% 0%,rgba(59,130,246,.18),transparent 60%),radial-gradient(650px 320px at 90% 10%,rgba(168,85,247,.16),transparent 55%);border-right:1px solid rgba(255,255,255,.1);padding:20px 14px;color:#fff;display:flex;flex-direction:column;gap:10px;position:sticky;top:0;height:100vh;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);min-width:0;overflow-x:hidden}.sidebar-title{font-size:12px;font-weight:800;margin-bottom:14px;letter-spacing:.8px;opacity:.82;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-tab{width:100%;padding:10px 12px;text-align:left;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease;box-shadow:inset 0 1px #ffffff14;min-width:0;overflow:hidden}.sidebar-tab .tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-tab{white-space:nowrap;text-overflow:ellipsis}.sidebar-tab .tab-icon{width:22px;min-width:22px;height:22px;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:#ffffffd9;flex:0 0 22px}.sidebar-tab .badge{margin-left:auto;height:18px;min-width:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;flex:0 0 auto}.sidebar-tab:hover{background:#ffffff1a;border-color:#ffffff29;transform:translateY(-1px)}.sidebar-tab:active{transform:translateY(0);opacity:.95}.sidebar-tab.active{color:#fff;background:linear-gradient(135deg,#3b82f659,#0a6aff2e),#ffffff0f;border-color:#3b82f673;box-shadow:0 10px 28px #3b82f629,inset 0 1px #ffffff2e}.dashboard-main{position:relative;flex:1 1 auto;width:100%;min-width:0;overflow-x:hidden}.dashboard-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(600px 300px at 20% 0%,rgba(59,130,246,.08),transparent 60%),radial-gradient(600px 300px at 80% 0%,rgba(168,85,247,.06),transparent 60%);opacity:.7}.dashboard-main.pos-host{padding:18px;overflow:hidden;background:transparent;min-width:0}.dashboard-main.pos-host .pos-layout-container{height:calc(100vh - 36px);min-height:0;min-width:0}.dashboard-main .pos-layout-container{min-height:0;min-width:0}@media (max-width: 980px){.dashboard-sidebar{flex:0 0 160px;width:160px}.dashboard-main.pos-host{padding:14px}.dashboard-main.pos-host .pos-layout-container{height:calc(100vh - 28px)}}.customer-page-card{padding:22px;border-radius:20px;color:#fff;width:100%;height:auto;min-height:100vh;background:radial-gradient(1200px 520px at 0% 0%,rgba(59,130,246,.1),transparent 60%),radial-gradient(1100px 500px at 100% 0%,rgba(168,85,247,.08),transparent 62%);border:1px solid rgba(255,255,255,.06);box-shadow:none}.customer-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.customer-page-header-title{font-size:24px;font-weight:800;letter-spacing:.2px;color:#fff}.customer-page-header-subtitle{font-size:13px;color:#ffffffa6}.customer-badge{padding:8px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:13px;font-weight:700;box-shadow:inset 0 1px #ffffff1a;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.customer-page-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);margin:12px 0 18px}.customer-inbox-root{display:grid;grid-template-columns:210px 300px 1fr;gap:16px;height:calc(100vh - 240px);min-height:480px}.inbox-sidebar,.inbox-thread-list,.inbox-thread-view{background:linear-gradient(135deg,#ffffff14,#ffffff08),radial-gradient(800px 400px at 10% 0%,rgba(59,130,246,.14),transparent 60%),radial-gradient(700px 350px at 90% 10%,rgba(168,85,247,.12),transparent 55%);border:1px solid rgba(255,255,255,.1);border-radius:16px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 18px 50px #00000073,inset 0 1px #ffffff1a;display:flex;flex-direction:column}.inbox-sidebar{padding:14px}.inbox-sidebar-title{font-size:13px;font-weight:800;color:#ffffffdb;letter-spacing:.4px}.inbox-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.inbox-compose-btn{padding:8px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffa6;cursor:not-allowed;font-size:12px;font-weight:700;box-shadow:inset 0 1px #ffffff1a}.inbox-folder-list{display:flex;flex-direction:column;gap:8px}.inbox-folder-btn{text-align:left;padding:10px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffd1;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease;font-size:14px;font-weight:700;display:flex;justify-content:space-between;align-items:center;box-shadow:inset 0 1px #ffffff14}.inbox-folder-btn:hover{background:#ffffff1a;border-color:#ffffff29;transform:translateY(-1px)}.inbox-folder-btn:active{transform:translateY(0);opacity:.95}.inbox-folder-btn.active{color:#fff;background:linear-gradient(135deg,#3b82f64d,#a855f724),#ffffff0f;border-color:#6366f173;box-shadow:0 10px 28px #3b82f629,inset 0 1px #ffffff24}.inbox-folder-count{background:#ef4444e6;color:#fff;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.12)}.inbox-thread-list-header{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.inbox-thread-list-title{font-size:15px;font-weight:900}.inbox-thread-scroll{overflow-y:auto;padding:8px 0}.inbox-thread-row{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .12s ease,transform .12s ease}.inbox-thread-from{font-weight:800;font-size:14px;color:#ffffffeb}.inbox-thread-preview{font-size:13px;color:#ffffff9e;margin-top:4px}.inbox-thread-meta{text-align:right;font-size:11px;color:#ffffff73;margin-top:4px}.inbox-thread-unread-dot{display:inline-block;width:7px;height:7px;background:#3b82f6f2;border-radius:50%;margin-left:6px}.inbox-thread-view{margin-left:10px}.inbox-view-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.inbox-view-title{font-size:17px;font-weight:900;color:#fff}.inbox-view-subtitle{font-size:13px;color:#fff9}.inbox-view-actions button{padding:8px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;cursor:pointer;font-size:13px;font-weight:800;transition:background .12s ease,transform .12s ease,border-color .12s ease;box-shadow:inset 0 1px #ffffff1a}.inbox-view-actions button:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.inbox-view-actions button:active{transform:translateY(0)}.inbox-view-scroll{flex:1;overflow-y:auto;padding:16px}.inbox-msg{max-width:78%;padding:12px 14px;border-radius:16px;margin-bottom:12px;line-height:1.4;font-size:14px;white-space:pre-wrap}.inbox-msg.them{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffe6;box-shadow:inset 0 1px #ffffff14}.inbox-msg.me{margin-left:auto;background:linear-gradient(135deg,#3b82f68c,#0a6aff4d);border:1px solid rgba(99,102,241,.55);color:#fff;box-shadow:0 14px 32px #3b82f629,inset 0 1px #ffffff24}.inbox-composer{border-top:1px solid rgba(255,255,255,.08);padding:12px;background:#0000002e;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.inbox-composer textarea{width:100%;height:90px;resize:none;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:12px;color:#fff;font-size:14px;outline:none}.inbox-composer-info{font-size:11px;color:#ffffff80;margin-top:6px}.inbox-send-btn{margin-top:10px;padding:10px 18px;border:1px solid rgba(99,102,241,.55);border-radius:999px;background:linear-gradient(135deg,#3b82f68c,#a855f738),#ffffff0f;color:#fff;font-weight:900;cursor:pointer;float:right;transition:transform .12s ease,opacity .12s ease,filter .12s ease;box-shadow:0 16px 36px #3b82f629,inset 0 1px #ffffff24}.inbox-send-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.inbox-send-btn:active{transform:translateY(0);opacity:.95}.inbox-empty-state{color:#ffffff8c;padding:20px;text-align:center}@media (max-width: 980px){.customer-inbox-root{grid-template-columns:1fr;height:auto}.inbox-thread-view{margin-left:0}}.customer-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.customer-page-header-title{font-size:26px;font-weight:900;color:#fffffffa}.customer-page-header-subtitle{font-size:13px;color:#ffffffa6;margin-top:4px}.customer-page-divider{width:100%;height:1px;background:#ffffff1a;margin:12px 0 18px}.customer-orders-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:start}@media (max-width: 1100px){.customer-orders-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.customer-orders-list{grid-template-columns:1fr}}.customer-order-card{width:100%;text-align:left;background:linear-gradient(135deg,#ffffff0a,#ffffff04),radial-gradient(700px 320px at 10% 0%,rgba(59,130,246,.08),transparent 60%),radial-gradient(650px 300px at 90% 10%,rgba(168,85,247,.06),transparent 55%);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 14px 40px #00000073,inset 0 1px #ffffff0f;display:flex;justify-content:space-between;gap:14px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease;color:inherit}.customer-order-title{font-weight:800;font-size:15px;color:#ffffffd1;margin-bottom:6px}.customer-order-meta{font-size:13px;color:#fff9}.customer-order-status{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3}.customer-order-card:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ffffff14,#ffffff08),radial-gradient(700px 320px at 10% 0%,rgba(59,130,246,.12),transparent 60%),radial-gradient(650px 300px at 90% 10%,rgba(168,85,247,.1),transparent 55%);border-color:#ffffff29;box-shadow:0 22px 60px #0000008c,inset 0 1px #ffffff1a}.customer-order-card:hover .customer-order-title{color:#fffffff2}.customer-order-card:hover .customer-order-meta{color:#ffffffbf}.customer-order-card:hover .customer-order-status{background:#ffffff14;color:#ffffffe0;border-color:#fff3}.inbox-empty-state{color:#ffffffa6;padding:18px;border:1px dashed rgba(255,255,255,.16);border-radius:16px}.profile-tabs-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px;min-width:0}.profile-tab-btn{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fffc;font-size:13px;font-weight:800;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease;box-shadow:inset 0 1px #ffffff1a}.profile-tab-btn:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.profile-tab-btn.active{color:#fff;background:linear-gradient(135deg,#3b82f64d,#a855f724),#ffffff0f;border-color:#6366f173;box-shadow:0 10px 28px #3b82f629,inset 0 1px #ffffff24}.profile-sections-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,380px);gap:16px;align-items:start;min-width:0}.profile-sections-grid>.profile-section-card{min-width:0}.profile-sections-vertical{display:flex;flex-direction:column;gap:18px;min-width:0}.profile-section-card{background:linear-gradient(135deg,#ffffff14,#ffffff08),radial-gradient(700px 320px at 10% 0%,rgba(59,130,246,.12),transparent 60%),radial-gradient(650px 300px at 90% 10%,rgba(168,85,247,.1),transparent 55%);border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:16px 18px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 18px 50px #00000059,inset 0 1px #ffffff1a;display:flex;flex-direction:column;min-width:0}.profile-section-title{font-size:16px;font-weight:900;margin-bottom:4px;color:#ffffffeb}.profile-section-subtitle{font-size:13px;color:#ffffff8c;margin-bottom:12px}.profile-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;margin-bottom:12px;min-width:0}.profile-form-grid-narrow{grid-template-columns:minmax(0,1fr)}.profile-field{display:flex;flex-direction:column;font-size:13px;color:#ffffffc7;min-width:0}.profile-field-full{grid-column:1 / -1}.profile-field input,.profile-field textarea,.profile-field select{margin-top:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:13px;outline:none;box-shadow:inset 0 1px #ffffff14;min-width:0}.profile-field textarea{min-height:90px;resize:vertical}.profile-field input:focus,.profile-field textarea:focus,.profile-field select:focus{border-color:#6366f18c}.profile-field-disabled{opacity:.55;cursor:not-allowed}.profile-footer-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;min-width:0}.profile-status-msg{font-size:12px;color:#9ae6b4}.profile-save-btn{padding:10px 18px;border-radius:999px;border:1px solid rgba(99,102,241,.55);background:linear-gradient(135deg,#3b82f68c,#a855f738),#ffffff0f;color:#fff;font-weight:900;font-size:13px;cursor:pointer;white-space:nowrap;transition:transform .12s ease,opacity .12s ease,filter .12s ease;box-shadow:0 16px 36px #3b82f629,inset 0 1px #ffffff24}.profile-save-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.profile-save-btn:active{transform:translateY(0);opacity:.95}.profile-save-btn:disabled{opacity:.65;cursor:default}.profile-section-card.profile-section-narrow{max-width:380px;width:100%;justify-self:end;padding:14px 14px 16px;min-width:0}.profile-avatar-wrap{width:120px;height:120px;border-radius:999px;margin:10px auto 0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.profile-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-placeholder{font-size:42px;font-weight:900;color:#fff}.profile-avatar-actions{margin-top:12px;display:flex;justify-content:center;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}.profile-avatar-upload-btn{position:relative;overflow:hidden;padding:8px 14px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;font-size:13px;font-weight:800;cursor:pointer;box-shadow:inset 0 1px #ffffff1a}.profile-avatar-upload-btn input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.profile-avatar-remove-btn{padding:8px 12px;border-radius:999px;border:1px solid rgba(239,68,68,.85);background:#ef444414;color:#fecaca;font-size:12px;font-weight:800;cursor:pointer}.profile-toggle-row,.profile-address-card,.profile-billing-card{background:#ffffff0d;border-radius:14px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14}.profile-toggle-list,.profile-address-list,.profile-billing-list{display:flex;flex-direction:column;gap:10px;margin-top:8px;min-width:0}.profile-address-actions{display:flex;flex-direction:column;gap:6px;justify-content:center;flex:0 0 auto}.profile-address-btn{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#ffffffe6;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.profile-address-btn-danger{border-color:#ef4444b3;color:#fecaca}.profile-empty-text{font-size:13px;color:#fff9;margin-top:6px}@media (max-width: 980px){.profile-sections-grid{grid-template-columns:minmax(0,1fr)}.profile-section-card.profile-section-narrow{justify-self:stretch;max-width:none;padding:16px}}.customer-support-layout{display:grid;grid-template-columns:260px 1fr;gap:18px;height:calc(100vh - 240px);min-height:520px}.support-ticket-list{background:#151618;border:1px solid #232429;border-radius:16px;padding:14px;display:flex;flex-direction:column}.support-ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.support-ticket-title{color:#eaeaea;font-size:16px;font-weight:700}.support-new-ticket-btn{padding:6px 12px;border-radius:10px;background:#2b2d31;border:1px solid #3a3d42;color:#cfcfcf;cursor:pointer;font-size:13px;transition:background .15s,border .15s}.support-new-ticket-btn:hover{background:#3a3d42}.support-ticket-scroll{overflow-y:auto;flex:1;padding-right:4px}.support-ticket-row{padding:12px 14px;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border .12s;margin-bottom:8px;background:#1d1f23}.support-ticket-row:hover{background:#23252a}.support-ticket-row.active{background:#2f3238;border-color:#3d4047}.support-ticket-subject{font-size:14px;font-weight:600;color:#e9e9e9}.support-ticket-meta{font-size:12px;color:#8d8d8d;margin-top:4px}.support-ticket-view{background:#151618;border:1px solid #232429;border-radius:16px;padding:18px;display:flex;flex-direction:column}.support-ticket-status-pill{display:inline-block;margin-top:6px;padding:4px 10px;background:#2b2d31;border:1px solid #3a3d42;border-radius:10px;font-size:12px;color:#d8d8d8;margin-bottom:12px}.support-ticket-view .inbox-msg{max-width:78%;padding:12px 14px;border-radius:14px;margin-bottom:12px;line-height:1.4;font-size:14px;white-space:pre-wrap}.support-ticket-view .inbox-msg.them{background:#1e1f22;border:1px solid #2b2d31;color:#e6e6e6}.support-ticket-view .inbox-msg.me{margin-left:auto;background:#0052cc;color:#fff;border:1px solid #0a6aff}.support-ticket-view .inbox-msg-meta{font-size:11px;color:#c7c7c7;margin-top:6px}.support-form label{display:block;font-size:13px;color:#bdbdbd;margin-bottom:8px}.support-form input,.support-form select,.support-form textarea{width:100%;padding:10px 12px;background:#1c1d20;border-radius:10px;border:1px solid #2c2f34;color:#fff;font-size:14px;margin-top:4px;margin-bottom:14px}.support-form-actions{display:flex;justify-content:flex-end}.support-submit-btn{background:#0052cc;padding:10px 16px;border-radius:12px;color:#fff;font-weight:600;border:none;cursor:pointer;transition:background .12s ease}.support-submit-btn:hover{background:#0a60e0}.support-ticket-view .inbox-empty-state{color:#9a9a9a;text-align:center;margin-top:40px}.customer-support-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;height:calc(100vh - 240px);min-height:520px;width:100%;min-width:0;overflow:hidden}.support-ticket-list,.support-ticket-view{background:linear-gradient(135deg,#ffffff14,#ffffff08),radial-gradient(800px 400px at 10% 0%,rgba(59,130,246,.14),transparent 60%),radial-gradient(700px 350px at 90% 10%,rgba(168,85,247,.12),transparent 55%);border:1px solid rgba(255,255,255,.1);border-radius:16px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 18px 50px #00000073,inset 0 1px #ffffff1a;display:flex;flex-direction:column;min-width:0;overflow:hidden}.support-ticket-list{padding:14px}.support-ticket-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;min-width:0}.support-ticket-title{color:#ffffffeb;font-size:16px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-new-ticket-btn{padding:8px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffd1;cursor:pointer;font-size:13px;font-weight:800;white-space:nowrap;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease;box-shadow:inset 0 1px #ffffff1a}.support-new-ticket-btn:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.support-new-ticket-btn:active{transform:translateY(0);opacity:.95}.support-ticket-scroll{overflow-y:auto;flex:1;padding-right:4px;min-width:0}.support-ticket-row{padding:12px 14px;border-radius:14px;cursor:pointer;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;transition:transform .12s ease,background .12s ease,border-color .12s ease;margin-bottom:10px;box-shadow:inset 0 1px #ffffff14;min-width:0}.support-ticket-row:hover{background:#ffffff14;border-color:#ffffff24;transform:translateY(-1px)}.support-ticket-row:active{transform:translateY(0);opacity:.98}.support-ticket-row.active{background:linear-gradient(135deg,#3b82f638,#a855f71a),#ffffff0d;border-color:#6366f166}.support-ticket-subject{font-size:14px;font-weight:900;color:#ffffffeb;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-meta{font-size:12px;color:#ffffff8c;margin-top:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-view{padding:18px}.support-view-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;min-width:0}.support-ticket-status-pill{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fffc;font-size:12px;font-weight:900;margin-bottom:12px;box-shadow:inset 0 1px #ffffff1a}.support-ticket-messages{flex:1;overflow-y:auto;min-height:0;min-width:0;padding-right:4px}.support-ticket-view .inbox-msg{max-width:78%;padding:12px 14px;border-radius:16px;margin-bottom:12px;line-height:1.4;font-size:14px;white-space:pre-wrap;min-width:0;overflow-wrap:anywhere;word-break:break-word}.support-ticket-view .inbox-msg.them{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffe6;box-shadow:inset 0 1px #ffffff14}.support-ticket-view .inbox-msg.me{margin-left:auto;background:linear-gradient(135deg,#3b82f68c,#0a6aff4d);border:1px solid rgba(99,102,241,.55);color:#fff;box-shadow:0 14px 32px #3b82f629,inset 0 1px #ffffff24}.support-ticket-view .inbox-msg-meta{font-size:11px;color:#fff9;margin-top:6px}.support-form{min-width:0}.support-form label{display:block;font-size:13px;color:#ffffffb3;margin-bottom:8px;font-weight:700}.support-form input,.support-form select,.support-form textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;background:#ffffff0d;border-radius:14px;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:14px;margin-top:4px;margin-bottom:14px;outline:none;box-shadow:inset 0 1px #ffffff14}.support-form input::placeholder,.support-form textarea::placeholder{color:#ffffff73}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:#6366f18c}.support-form textarea{height:120px;resize:none}.support-form-actions{display:flex;justify-content:flex-end;gap:10px;min-width:0}.support-submit-btn{padding:10px 16px;border-radius:999px;border:1px solid rgba(99,102,241,.55);background:linear-gradient(135deg,#3b82f68c,#a855f738),#ffffff0f;color:#fff;font-weight:900;cursor:pointer;white-space:nowrap;transition:transform .12s ease,opacity .12s ease,filter .12s ease;box-shadow:0 16px 36px #3b82f629,inset 0 1px #ffffff24}.support-submit-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.support-submit-btn:active{transform:translateY(0);opacity:.95}.support-ticket-view .inbox-empty-state{color:#ffffff8c;text-align:center;margin-top:40px}@media (max-width: 980px){.customer-support-layout{grid-template-columns:1fr;height:auto;min-height:unset}.support-ticket-view{padding:16px}}.jp-wrapper{padding:20px;max-width:900px;margin:0 auto;color:#e8e8e8;animation:fadeIn .35s ease}.jp-wrapper h2{font-size:26px;margin-bottom:20px;font-weight:700;color:#fff}.jp-warning-card{background:#2a1f1f;border:1px solid #4a2c2c;padding:20px;border-radius:12px;margin-top:10px}.jp-warning-card h3{margin:0 0 8px;color:#ffb3b3}.jp-stripe-card{background:#1d1f24;border:1px solid #2f3238;padding:22px;border-radius:12px;margin-top:12px}.jp-stripe-card h3{margin:0 0 12px;color:#6ab4ff}.jp-btn-primary{padding:12px 20px;background:#0057ff;border:none;color:#fff;border-radius:10px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.jp-btn-primary:hover{background:#0a63ff;transform:translateY(-2px)}.jp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 30px}.jp-stat-card{background:#1a1c20;border:1px solid #2a2d33;padding:18px;border-radius:12px;text-align:center;transition:transform .15s ease,background .2s ease}.jp-stat-card:hover{background:#202328;transform:translateY(-2px)}.jp-stat-card h4{font-size:15px;color:#ccc;margin-bottom:8px}.jp-number{font-size:26px;font-weight:700;color:#fff;margin-bottom:4px}.jp-section-title{margin:25px 0 10px;font-size:20px;font-weight:600;color:#def}.jp-events-list{display:grid;gap:14px;margin-bottom:30px}.jp-event-card{background:#1b1d22;border:1px solid #292c33;padding:18px;border-radius:10px;transition:background .2s ease,transform .15s ease}.jp-event-card:hover{background:#23262d;transform:scale(1.01)}.jp-event-card h4{margin:0 0 6px;color:#fff}.jp-payout-list{display:grid;gap:14px;margin-bottom:20px}.jp-payout-card{background:#16171a;border:1px solid #242529;padding:16px;border-radius:10px;transition:background .2s ease,transform .15s ease}.jp-payout-card:hover{background:#1f2024;transform:translate(3px)}.jp-payout-card h4{margin:0 0 6px;color:#76c2ff;font-size:20px}@media (max-width: 700px){.jp-stats{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ts-wrapper{padding:20px}.ts-subtabs{display:flex;gap:8px;margin:12px 0 18px}.ts-subtab{padding:8px 14px;border-radius:8px;border:1px solid #2b2d31;background:#151618;color:#e6e6e6;font-size:13px;cursor:pointer}.ts-subtab.active{background:#0057d9;border-color:#0a63ea;color:#fff}.ts-section{background:#151618;border-radius:12px;border:1px solid #232429;padding:16px}.ts-shift-card,.ts-session-row,.ts-week-row{border-bottom:1px solid #232429;padding:10px 0}.ts-shift-card:last-child,.ts-session-row:last-child,.ts-week-row:last-child{border-bottom:none}.ts-shift-card h4{margin-bottom:4px}.ts-btn-secondary,.ts-btn-danger{margin-top:8px;padding:6px 12px;border-radius:8px;border:none;font-size:13px;cursor:pointer}.ts-btn-secondary{background:#2b2d31;color:#e6e6e6}.ts-btn-secondary:hover{background:#36383c}.ts-btn-danger{background:#b3261e;color:#fff}.ts-btn-danger:hover{background:#c63a30}.ts-session-row{display:flex;justify-content:space-between;align-items:center}.ts-session-meta{font-size:12px;color:#aaa}.ts-session-hours{font-weight:600}.ts-week-row{display:flex;justify-content:space-between;font-size:14px}.pricing-page{min-height:100vh}.pricing-hero{padding:56px 16px 28px}.pricing-hero-inner{max-width:1100px;margin:0 auto}.pricing-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.pricing-title{margin:14px 0 8px;font-size:38px;line-height:1.1}.pricing-sub{margin:0 0 18px;opacity:.85;max-width:760px;font-size:15px;line-height:1.5}.pricing-toggle{display:inline-flex;gap:8px;padding:8px;border-radius:16px;background:#0000002e;border:1px solid rgba(255,255,255,.1);margin:10px 0 24px}.pricing-toggle-btn{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:600;transition:transform .08s ease,background .15s ease,border .15s ease}.pricing-toggle-btn:hover{transform:translateY(-1px)}.pricing-toggle-btn.active{background:#ffffff1a;border-color:#ffffff2e}.pricing-toggle-pill{margin-left:8px;font-size:12px;padding:2px 8px;border-radius:999px;background:#78ffd224;border:1px solid rgba(120,255,210,.25)}.pricing-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 980px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{border-radius:18px;background:#0000002e;border:1px solid rgba(255,255,255,.1);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.pricing-card.primary{border-color:#78ffd238;box-shadow:0 0 0 1px #78ffd21f,0 14px 40px #00000047}.pricing-card-top{padding:16px 16px 10px}.pricing-badgeRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.pricing-planName{font-size:18px;font-weight:800}.pricing-badge{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;white-space:nowrap}.pricing-badge.primary{background:#78ffd224;border-color:#78ffd240}.pricing-badge.ghost{background:#ffffff0d}.pricing-badge.muted{opacity:.9}.pricing-priceRow{display:flex;align-items:baseline;gap:8px;margin-top:10px}.pricing-price{font-size:34px;font-weight:900}.pricing-per{opacity:.75;font-weight:700}.pricing-note{margin-top:6px;font-size:12px;opacity:.85}.pricing-tagline{margin-top:10px;opacity:.85;line-height:1.4;font-size:14px}.pricing-features{padding:10px 16px 14px;display:grid;gap:10px}.pricing-feature{display:flex;gap:10px;align-items:flex-start;opacity:.92;line-height:1.35}.pricing-check{width:22px;height:22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#78ffd21a;border:1px solid rgba(120,255,210,.18);flex:0 0 auto;margin-top:1px}.pricing-actions{padding:14px 16px 16px;border-top:1px solid rgba(255,255,255,.08)}.pricing-cta{width:100%;border-radius:14px;padding:12px 14px;font-weight:900;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:inherit;transition:transform .08s ease,background .15s ease,border .15s ease}.pricing-cta:hover{transform:translateY(-1px)}.pricing-cta.primary{background:#78ffd22e;border-color:#78ffd247}.pricing-cta.ghost{background:#ffffff0a}.pricing-cta.muted{opacity:.9}.pricing-miniHelp{margin-top:10px;font-size:12px;opacity:.75}.pricing-ctaBar{margin-top:18px;display:flex;gap:14px;align-items:center;justify-content:space-between;padding:16px;border-radius:18px;background:#0000002e;border:1px solid rgba(255,255,255,.1)}@media (max-width: 980px){.pricing-ctaBar{flex-direction:column;align-items:stretch}}.pricing-ctaTitle{font-size:16px;font-weight:900}.pricing-ctaSub{margin-top:4px;opacity:.8;font-size:13px}.pricing-ctaRight{display:flex;gap:10px}@media (max-width: 980px){.pricing-ctaRight{flex-direction:column}}.pricing-faq{padding:22px 16px 60px}.pricing-faq-inner{max-width:1100px;margin:0 auto}.pricing-faqTitle{margin:8px 0 14px;font-size:22px;font-weight:900}.pricing-faqGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 980px){.pricing-faqGrid{grid-template-columns:1fr}}.pricing-faqCard{border-radius:16px;background:#00000029;border:1px solid rgba(255,255,255,.1);padding:14px}.pricing-faqQ{font-weight:900;margin-bottom:6px}.pricing-faqA{opacity:.85;line-height:1.45;font-size:14px}.pricing-foot{margin-top:14px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}@media (max-width: 980px){.pricing-foot{flex-direction:column;align-items:stretch}}.pricing-footText{opacity:.8;font-size:13px}.pricing-infoRow{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 0 18px}@media (max-width: 980px){.pricing-infoRow{grid-template-columns:1fr}}.pricing-infoCard{border-radius:16px;background:#00000024;border:1px solid rgba(255,255,255,.1);padding:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-infoTitle{font-weight:900;margin-bottom:6px}.pricing-infoBody{opacity:.86;line-height:1.45;font-size:13.5px}.browse-page{padding:40px 60px;max-width:1120px;margin:0 auto 80px}.browse-header{text-align:center;margin-bottom:26px}.browse-header h1{font-size:34px;font-weight:800;margin-bottom:6px;color:#e5e7eb}.browse-header p{color:#e5e7ebc7}.browse-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.browse-search,.browse-select{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;outline:none;color:#e5e7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.browse-search{flex:2;min-width:220px}.browse-select{flex:1;min-width:160px}.browse-clear-btn{padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#e5e7eb;font-weight:700;cursor:pointer}.browse-clear-btn:hover{background:#ffffff1f}.browse-results{margin-top:12px;display:flex;flex-direction:column;gap:14px}.browse-empty{padding:24px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);text-align:center;color:#e5e7ebd9}.caterer-card{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-radius:20px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 40px #00000038;color:#e5e7eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.caterer-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px #00000047}.caterer-card-left{display:flex;align-items:center;gap:16px}.caterer-logo-wrap{width:64px;height:64px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;overflow:hidden}.caterer-logo-wrap.large{width:72px;height:72px}.caterer-logo-img{width:100%;height:100%;object-fit:cover}.caterer-logo-placeholder{font-weight:800;color:#e5e7ebe6}.caterer-card-main h2{font-size:20px;font-weight:800;margin-bottom:4px;color:#e5e7eb}.caterer-location-line{display:flex;align-items:center;gap:8px;font-size:13px;color:#e5e7ebcc;margin-bottom:3px}.badge-verified{padding:2px 8px;border-radius:999px;background:#22c55e2e;border:1px solid rgba(34,197,94,.32);color:#86efac;font-size:11px;font-weight:700}.caterer-rating-line{display:flex;align-items:center;gap:6px;font-size:13px;color:#e5e7ebdb;margin-bottom:6px}.stars{color:#facc15}.caterer-tagline{font-size:14px;color:#e5e7ebd6}.caterer-card-right{display:flex;align-items:center}.view-btn{padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;font-weight:800;cursor:pointer;color:#e5e7eb}.view-btn:hover{background:#ffffff1f}.caterer-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617ad;display:flex;justify-content:center;align-items:center;z-index:9999;padding:18px}.caterer-modal-card{width:100%;max-width:980px;max-height:90vh;border-radius:22px;padding:18px 18px 16px;display:flex;flex-direction:column;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 80px #0000008c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#e5e7eb}.caterer-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.header-left{display:flex;align-items:center;gap:14px}.caterer-modal-header h2{font-size:22px;font-weight:900;color:#e5e7eb;margin:0}.header-sub{font-size:13px;color:#e5e7ebcc}.modal-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);width:38px;height:38px;border-radius:12px;font-size:22px;cursor:pointer;color:#e5e7eb}.modal-close-btn:hover{background:#ffffff1f}.caterer-modal-tabs{display:flex;gap:10px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;margin-bottom:12px;flex-wrap:wrap}.modal-tab{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:800;color:#e5e7ebe0;cursor:pointer}.modal-tab:hover{background:#ffffff1a}.modal-tab.active{background:#ffffff24;color:#e5e7eb}.caterer-modal-body{flex:1;overflow-y:auto;padding-top:4px}.menus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.menu-category{font-size:13px;font-weight:900;margin-bottom:8px;color:#e5e7ebe6}.menu-item-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.menu-item-name{font-weight:800;font-size:14px;color:#e5e7eb}.menu-item-desc{font-size:12px;color:#e5e7ebb8;margin-top:2px}.menu-item-price{white-space:nowrap;font-weight:900;color:#e5e7ebeb}.packages-list{display:flex;flex-direction:column;gap:10px}.package-card{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#00000029}.package-card.selected{border-color:#ffffff38;background:#ffffff1a}.package-main h4{font-size:15px;font-weight:900;margin:0 0 6px;color:#e5e7eb}.package-desc{font-size:13px;color:#e5e7ebc2;margin:0}.package-notes{font-size:12px;color:#e5e7ebb3;margin-top:6px}.package-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.package-price{font-weight:900;color:#e5e7ebeb}.quote-layout{display:grid;grid-template-columns:1.2fr 1.4fr;gap:16px}.quote-menu-picker{border-right:1px solid rgba(255,255,255,.1);padding-right:12px}.quote-menu-picker h4,.quote-form-panel h4{margin:0 0 10px;color:#e5e7eb}.quote-menu-scroll{max-height:360px;overflow-y:auto;padding-right:6px}.quote-menu-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.quote-menu-name{font-weight:800;font-size:14px;color:#e5e7eb}.quote-menu-desc{font-size:12px;color:#e5e7ebb8}.quote-menu-price{font-size:13px;color:#e5e7ebcc;margin-top:3px}.quote-menu-qty{display:flex;align-items:center;gap:8px}.quote-menu-qty button{width:28px;height:28px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;cursor:pointer;color:#e5e7eb;font-weight:900}.quote-menu-qty span{min-width:22px;text-align:center;font-weight:900}.selected-package-summary{margin-bottom:12px;padding:10px 12px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.summary-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#e5e7ebb3}.summary-name{font-weight:900;color:#e5e7eb}.summary-price{font-size:13px;color:#e5e7ebcc}.quote-form{display:flex;flex-direction:column;gap:10px}.form-row{display:flex;gap:10px}.form-row label,.form-full{flex:1;font-size:12px;color:#e5e7ebc7}.form-row input,.form-full textarea,.form-row select{width:100%;margin-top:6px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;font-size:14px;color:#e5e7eb;outline:none}.quote-success{font-size:13px;color:#86efac;background:#22c55e1f;border:1px solid rgba(34,197,94,.18);padding:8px 10px;border-radius:12px}.quote-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.btn-ghost{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;cursor:pointer;color:#e5e7ebe0;font-weight:900}.btn-primary-main{padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff24;color:#e5e7eb;font-weight:900;cursor:pointer}.btn-outline{padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;font-size:13px;cursor:pointer;color:#e5e7ebe6;font-weight:900}.modal-empty{padding:16px;color:#e5e7ebd1}.modal-muted{font-size:13px;color:#e5e7ebb8}.gallery-grid-public{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.gallery-public-item{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.gallery-public-item img{width:100%;height:160px;object-fit:cover;display:block}.contact-card{border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;padding:14px}.contact-card h3{margin:0 0 10px;color:#e5e7eb}.contact-textarea{width:100%;min-height:120px;margin:8px 0 10px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#e5e7eb;outline:none}@media (max-width: 900px){.browse-page{padding:24px 16px 60px}.quote-layout{grid-template-columns:1fr}.quote-menu-picker{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding-right:0;padding-bottom:10px;margin-bottom:8px}}.ov3{display:flex;flex-direction:column;gap:14px}.ov3-hero{display:grid;grid-template-columns:1.3fr .9fr;gap:14px;padding:14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.ov3-title{font-size:22px;font-weight:800;letter-spacing:.2px}.ov3-sub{display:flex;align-items:center;gap:8px;opacity:.9;margin-top:4px}.ov3-dot{opacity:.5}.ov3-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.ov3-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#00000059;border:1px solid rgba(255,255,255,.1);font-weight:700;font-size:13px}.ov3-meta-muted{opacity:.8;font-size:13px}.ov3-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ov3-btn{padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:inherit;cursor:pointer;font-weight:700;font-size:13px}.ov3-btn:hover{background:#ffffff17}.ov3-btn.primary{background:#6366f133;border-color:#6366f159}.ov3-btn.primary:hover{background:#6366f142}.ov3-btn.ghost{background:#0000002e}.ov3-hero-right{display:flex;flex-direction:column;gap:12px}.ov3-card{border-radius:14px;padding:12px;background:#00000040;border:1px solid rgba(255,255,255,.08)}.ov3-card.mini{padding:12px}.ov3-card-title{font-weight:800;margin-bottom:10px}.ov3-chips{display:flex;flex-wrap:wrap;gap:8px}.ov3-chip{padding:6px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:12px}.ov3-empty{opacity:.75;font-size:13px}.ov3-about-card{border-radius:16px;padding:14px;background:#00000038;border:1px solid rgba(255,255,255,.08)}.ov3-about{margin:0;line-height:1.55;opacity:.95}.ov3-link{margin-top:10px;background:transparent;border:none;color:#6366f1;cursor:pointer;font-weight:800;padding:0}.caterer-modal-card{position:relative}.cart-fab{position:absolute;right:16px;bottom:16px;z-index:20;display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;background:#6366f138;border:1px solid rgba(99,102,241,.35);color:inherit;cursor:pointer;font-weight:900;box-shadow:0 10px 30px #00000059}.cart-fab:hover{background:#6366f147}.cart-fab-icon{font-size:16px}.cart-fab-text{font-size:13px}.cart-fab-badge{margin-left:2px;min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#00000073;border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:900}.cart2{display:flex;flex-direction:column;gap:14px}.cart2-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.cart2-title{font-size:20px;font-weight:800;letter-spacing:.2px}.cart2-sub{font-size:13px;opacity:.8;margin-top:3px}.cart2-actions{display:flex;gap:8px;flex-wrap:wrap}.cart2-alert{padding:10px 12px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:13px}.cart2-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:14px;align-items:start}@media (max-width: 960px){.cart2-grid{grid-template-columns:1fr}}.cart2-left,.cart2-right{display:flex;flex-direction:column;gap:14px}.cart2-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px}.cart2-cardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.cart2-step{font-size:12px;opacity:.7;margin-bottom:2px}.cart2-cardTitle{font-size:15px;font-weight:800}.cart2-chip{font-size:12px;padding:6px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);white-space:nowrap}.cart2-chip.ok{background:#10b9811f;border-color:#10b98140}.cart2-chip.warn{background:#f59e0b1f;border-color:#f59e0b40}.cart2-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}@media (max-width: 640px){.cart2-form{grid-template-columns:1fr}}.cart2-field{display:flex;flex-direction:column;gap:6px}.cart2-field span{font-size:12px;opacity:.85}.cart2-field input,.cart2-field textarea{width:100%;border-radius:12px;padding:10px 12px;background:#0003;border:1px solid rgba(255,255,255,.12);color:inherit;outline:none}.cart2-field input:focus,.cart2-field textarea:focus{border-color:#ffffff40;background:#00000047}.cart2-field.full{grid-column:1 / -1}.cart2-help{font-size:12px;opacity:.75;margin-top:2px}.cart2-help.error{opacity:1;color:#fca5a5}.cart2-field.error input{border-color:#ef44448c}.cart2-req{color:#fca5a5}.cart2-empty{display:flex;flex-direction:column;gap:8px;padding:8px 2px 2px}.cart2-emptyTitle{font-weight:800}.cart2-emptySub{font-size:13px;opacity:.8}.cart2-lineItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:#0000002e;border:1px solid rgba(255,255,255,.08)}.cart2-lineTitle{font-weight:900}.cart2-lineSub{font-size:13px;opacity:.8;margin-top:2px}.cart2-lineRight{display:flex;align-items:center;gap:12px}.cart2-qty{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.cart2-qty button{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0003;color:inherit;cursor:pointer}.cart2-qty span{min-width:20px;text-align:center;font-weight:800}.cart2-price{min-width:92px;text-align:right;font-weight:900}.cart2-summary{position:sticky;top:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px}@media (max-width: 960px){.cart2-summary{position:relative;top:auto}}.cart2-summaryHead{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px}.cart2-summaryTitle{font-size:15px;font-weight:900}.cart2-summarySub{font-size:13px;opacity:.8;margin-top:2px}.cart2-summaryRows{display:flex;flex-direction:column;gap:10px;padding:6px 0 10px}.cart2-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.cart2-row.total{padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:14px}.cart2-summaryActions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cart2-note{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;opacity:.85;line-height:1.35}.cart2-mobileCheckout{display:none}@media (max-width: 960px){.cart2-mobileCheckout{display:flex;flex-direction:column;gap:8px}}.dir-mode-tabs{display:flex;gap:.6rem;margin-top:.9rem;flex-wrap:wrap}.dir-mode-tab{border:1px solid rgba(51,65,85,.75);background:#02061759;color:#e2e8f0e6;padding:.45rem .85rem;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.dir-mode-tab:hover{transform:translateY(-1px);border-color:#38bdf880;background:#02061780}.dir-mode-tab.active{border-color:#38bdf899;background:radial-gradient(circle at top,#38bdf829,#0206178c);box-shadow:0 18px 48px #38bdf81a}.badge-soft{margin-left:.5rem;display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;font-size:.75rem;border:1px solid rgba(148,163,184,.25);background:#02061759;color:#e2e8f0b8}.caterer-card-right .view-btn{white-space:nowrap}.dir-mode-tabs{justify-content:center}.menus-grid{align-items:start}.package-card{transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.package-card:hover{transform:translateY(-1px);box-shadow:0 18px 55px #00000047}.jobboard-page{--jb-text: #0b1020;--jb-text-dim: rgba(11, 16, 32, .72);--jb-text-dimmer: rgba(11, 16, 32, .6);--jb-white: #ffffff;--jb-border: rgba(17, 24, 39, .16);--jb-border-strong: rgba(17, 24, 39, .22);--jb-card-grad: radial-gradient(circle at top, #0f172a, #020617);--jb-card-grad-soft: linear-gradient(180deg, #ffffff 0%, #f1f4f8 55%, #e6ebf2 100%);--jb-shadow: 0 14px 34px rgba(0, 0, 0, .18);--jb-shadow-soft: 0 10px 22px rgba(0, 0, 0, .12);--jb-primary: #2563eb;--jb-primary-hover: #1d4ed8;--jb-danger: #dc2626;--jb-danger-hover: #b91c1c;--jb-radius: 18px;--jb-radius-sm: 14px;--jb-transition: .18s ease;padding:34px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#ffffffeb}.jobboard-page *,.jobboard-page *:before,.jobboard-page *:after{box-sizing:border-box}.jobboard-header{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.jobboard-header h2{margin:0;font-size:28px;font-weight:900;letter-spacing:-.2px;color:#fff}.jobboard-header p{margin:0;font-size:15px;line-height:1.4;color:#ffffffeb;max-width:920px}.jb-biz-switch{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.jb-biz-switch button{padding:9px 14px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);cursor:pointer;font-weight:850;transition:var(--jb-transition);color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jb-biz-switch button:hover{transform:translateY(-1px);border-color:#ffffff47}.jb-biz-switch button.active{background:#2563ebf2;border-color:#2563ebf2;color:#fff;box-shadow:0 12px 24px #2563eb47}.jb-tabs button{padding:9px 14px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);cursor:pointer;font-weight:850;margin-top:10px;margin-right:5px;transition:var(--jb-transition);color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jb-tabs button:hover{transform:translateY(-1px);border-color:#ffffff47}.jb-tabs button.active{background:#2563ebf2;border-color:#2563ebf2;color:#fff;box-shadow:0 12px 24px #2563eb47}.jb-main-card-wrapper{background:var(--jb-card-grad);border-radius:var(--jb-radius);border:1px solid rgba(255,255,255,.1);box-shadow:var(--jb-shadow);margin-top:18px;padding:10px}.jb-main-card{width:100%;border-radius:calc(var(--jb-radius) - 6px);overflow:hidden}.jb-info-text{color:#ffffffd6;font-weight:650;line-height:1.55;padding:16px 18px}.jb-admin-sections{display:flex;flex-direction:column;gap:18px;padding:10px}.jb-section{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden}.jb-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.1)}.jb-section-header h3{margin:0;font-size:18px;font-weight:950;color:#fffffff0}.jb-section-header p{margin:6px 0 0;font-size:13px;font-weight:650;color:#ffffffb8;max-width:720px}.jb-section-body{padding:16px 18px}.jb-empty-state{background:#ffffff0a;border:1px dashed rgba(255,255,255,.14);border-radius:14px;padding:18px}.jb-empty-title{margin:0 0 6px;font-weight:950;color:#ffffffe6}.jb-empty-sub{margin:0;font-weight:650;color:#ffffffb8}@media (max-width: 700px){.jb-section-header{flex-direction:column;align-items:stretch}.jb-section-header .btn{width:100%}}.jb-job-list{display:flex;flex-direction:column;gap:16px;padding:10px}.jb-job-card{background:var(--jb-card-grad-soft);border-radius:var(--jb-radius-sm);border:1px solid var(--jb-border);box-shadow:var(--jb-shadow-soft);padding:18px;cursor:pointer;transition:var(--jb-transition);color:var(--jb-text)}.jb-job-card:hover{transform:translateY(-1px);border-color:#2563eb8c;box-shadow:0 16px 30px #00000029}.jb-card-disabled{opacity:.65;cursor:not-allowed;filter:grayscale(.15)}.jb-card-disabled:hover{transform:none;border-color:var(--jb-border);box-shadow:var(--jb-shadow-soft)}.jb-job-card-header{display:flex;align-items:center;gap:16px;margin-bottom:10px}.jb-job-logo-wrap,.jb-job-logo-wrap.modal{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#ffffffc7;border:1px solid rgba(17,24,39,.14);display:flex;align-items:center;justify-content:center}.jb-job-logo{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.jb-job-logo-placeholder{width:100%;height:100%;border-radius:50%;background:#ffffffb8;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:18px;color:#0b1020}.jb-job-info{display:flex;flex-direction:column;justify-content:center;line-height:1.2}.jb-job-company{margin:0 0 2px;font-size:15px;font-weight:900;color:#0b1020}.jb-job-title{margin:0 0 4px;font-size:17px;font-weight:950;color:#0b1020}.jb-job-pay{margin:0;font-size:14px;font-weight:800;color:#0b1020bf}.jb-job-meta{margin:0;font-size:14px;font-weight:650;color:#0b102099}.jb-app-card{background:var(--jb-card-grad-soft);border-radius:var(--jb-radius-sm);border:1px solid var(--jb-border);box-shadow:var(--jb-shadow-soft);padding:18px;margin-bottom:12px;color:var(--jb-text)}.jb-app-card h4{margin:0 0 6px;font-weight:950;color:#0b1020}.jb-app-card p{margin:4px 0;font-weight:650;color:#0b1020b3}.jb-upload-label{display:block;background:#ffffffc7;border:1px solid var(--jb-border);border-radius:12px;padding:14px;font-weight:900;cursor:pointer;margin:10px;color:#0b1020}.jb-upload-label:hover{border-color:var(--jb-border-strong)}.jb-upload-label input{margin-top:10px;display:block}.jb-resume-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:10px}.jb-resume-grid.compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:10px}.jb-resume-card{background:var(--jb-card-grad-soft);border:1px solid var(--jb-border);border-radius:16px;box-shadow:var(--jb-shadow-soft);padding:18px;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;color:var(--jb-text)}.jb-resume-card.selected{border-color:#2563ebb3;box-shadow:0 16px 32px #2563eb2e}.jb-resume-card-header h4{margin:0 0 6px;font-weight:950;color:#0b1020}.jb-resume-card-header small{font-weight:750;color:#0b1020a6}.jb-resume-card-body{margin-top:10px}.resume-name-line{margin:0;font-weight:950;color:#0b1020}.resume-meta-line{margin:6px 0 0;font-size:13px;font-weight:750;color:#0b1020a6}.jb-resume-snippet{margin-top:10px;line-height:1.45;font-weight:650;color:#0b1020b8;overflow:hidden;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical}.jb-resume-actions{display:flex;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(17,24,39,.14)}.jb-resume-actions .btn{flex:1}.admin-jobs-wrap{padding:10px}.admin-jobs-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.admin-jobs-top h3{margin:0;color:#fffffff2;font-weight:950}.admin-jobs-top p{margin:6px 0 0;color:#ffffffb8;font-weight:650;font-size:13px}.admin-jobs-form-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;margin-bottom:16px}.admin-section-title{margin:0 0 10px;color:#ffffffeb;font-weight:950}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field-full{grid-column:1 / -1}.admin-field label{font-weight:850;font-size:13px;color:#ffffffd1}.admin-field input,.admin-field select,.admin-field textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.16);padding:12px;outline:none;color:#ffffffeb;background:#02061740}.admin-field input::placeholder,.admin-field textarea::placeholder{color:#ffffff8c}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#2563ebb3;box-shadow:0 0 0 4px #2563eb33}.admin-checkbox-row{margin-top:6px}.admin-checkbox{display:flex;align-items:center;gap:10px;font-weight:800;color:#ffffffdb}.admin-form-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-jobs-list-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:10px}.admin-job-row{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;margin-bottom:10px}.admin-job-row:last-child{margin-bottom:0}.admin-job-row-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-job-row-title strong{color:#fffffff0}.admin-job-row-meta{margin-top:6px;color:#ffffffb3;font-weight:650;display:flex;gap:8px;flex-wrap:wrap}.admin-job-row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.jb-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-weight:900;font-size:12px;letter-spacing:.2px;border:1px solid rgba(255,255,255,.16)}.jb-pill-published{background:#22c55e24;color:#ffffffeb;border-color:#22c55e3d}.jb-pill-draft{background:#f59e0b24;color:#ffffffeb;border-color:#f59e0b42}.jb-pill-archived{background:#94a3b81f;color:#ffffffe6;border-color:#94a3b83d}.onb-panel{padding:0}.onb-head{padding:10px 10px 6px}.onb-title{margin:0;color:#fffffff2;font-weight:950;font-size:18px}.onb-subtext{margin:6px 0 0;color:#ffffffb8;font-weight:650;max-width:900px;line-height:1.4}.onb-muted{color:#ffffffa6;font-weight:650}.onb-group{margin-top:10px}.onb-group-header{padding:0 10px;margin:10px 0 8px}.onb-job-group-title{margin:0;color:#fffffff0;font-weight:950;font-size:16px}.onb-group-meta{margin-top:6px;display:inline-flex;align-items:center;gap:8px;color:#ffffffb8;font-weight:700;flex-wrap:wrap}.onb-dot{opacity:.8}.onb-count{color:#ffffffc7}.onb-list{display:flex;flex-direction:column;gap:10px;padding:0 10px 10px}.onb-applicant-card{border-radius:16px;padding:14px}.onb-app-main{min-width:0}.onb-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.onb-identity{min-width:260px}.onb-name-row{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.onb-name{margin:0;color:#fffffff0;font-weight:950;font-size:15px}.onb-contact{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#ffffffb8;font-weight:650}.onb-contact-item{white-space:nowrap}.onb-tags{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.onb-mini-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px;color:#ffffffeb;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.onb-status-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:950;font-size:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffeb}.onb-status-badge.status-applied{border-color:#94a3b847}.onb-status-badge.status-review{border-color:#3b82f64d}.onb-status-badge.status-interview{border-color:#f59e0b52}.onb-status-badge.status-docs{border-color:#8b5cf64d}.onb-status-badge.status-orientation{border-color:#22c55e47}.onb-status-badge.status-invited{border-color:#2563eb66}.onb-status-badge.status-active{border-color:#22c55e66}.onb-row-bottom{margin-top:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.onb-status-select{display:flex;flex-direction:column;gap:6px;font-weight:850;font-size:13px;color:#ffffffd1}.onb-status-select select{width:340px;max-width:100%;border-radius:999px;border:1px solid rgba(255,255,255,.16);padding:10px 14px;background:#02061740;color:#ffffffeb;outline:none}.onb-actions{display:flex;justify-content:flex-end}@media (max-width: 820px){.onb-tags{justify-content:flex-start}.onb-row-bottom{align-items:stretch}.onb-actions .btn{width:100%}}.jb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;justify-content:center;align-items:center;z-index:2500;padding:18px}.jb-modal{background:var(--jb-card-grad-soft);border:1px solid rgba(17,24,39,.18);border-radius:16px;box-shadow:0 18px 56px #00000057;width:760px;max-width:100%;max-height:90vh;overflow-y:auto;padding:26px;color:var(--jb-text)}.jb-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(17,24,39,.14)}.jb-modal-header-left{display:flex;align-items:center;gap:14px}.jb-modal-header h3{margin:0;font-weight:950;color:#0b1020}.jb-modal-close{background:transparent;border:none;font-size:34px;cursor:pointer;line-height:1;color:#0b1020}.jb-modal-body{padding-top:16px}.jb-modal-body h4{margin:14px 0 8px;font-weight:950;color:#0b1020}.jb-modal-body p{margin:8px 0;font-weight:650;color:#0b1020bf}.jb-modal-body textarea,.jb-modal-body input,.jb-modal-body select{color:#0b1020;background:#ffffffe0}.jb-modal-footer{padding-top:16px;border-top:1px solid rgba(17,24,39,.14);margin-top:16px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.resume-preview-modal{width:820px}.resume-preview-body{padding:10px 2px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;font-weight:900;font-size:14px;cursor:pointer;transition:var(--jb-transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}.btn-primary{background:#2563ebf2;border-color:#2563ebf2;color:#fff;box-shadow:0 10px 22px #2563eb47}.btn-primary:hover{transform:translateY(-1px);background:var(--jb-primary-hover);border-color:var(--jb-primary-hover)}.btn-secondary{background:#ffffff24;color:#ffffffeb;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{transform:translateY(-1px);background:#ffffff38;border-color:#ffffff4d}.btn-danger{background:#dc2626f2;border-color:#dc2626f2;color:#fff;box-shadow:0 10px 22px #dc26263d}.btn-danger:hover{transform:translateY(-1px);background:var(--jb-danger-hover);border-color:var(--jb-danger-hover)}.btn-block{width:100%}.jobboard-page textarea{width:100%;border-radius:12px;border:1px solid rgba(17,24,39,.18);padding:12px;outline:none;resize:vertical;color:#0b1020;background:#ffffffe0}.jobboard-page textarea:focus{border-color:#2563eba6;box-shadow:0 0 0 4px #2563eb2e}@media (max-width: 900px){.jobboard-page{padding:20px}.jb-main-card-wrapper{padding:12px}.jb-modal{padding:18px}.onb-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.jb-tabs button{border-radius:999px}.jb-biz-switch button{width:100%;justify-content:center}.jb-job-logo-wrap{width:48px;height:48px}.jb-resume-card{min-height:300px}.admin-form-grid,.onb-pipeline{grid-template-columns:1fr}.jb-modal-footer{justify-content:stretch}.jb-modal-footer .btn{flex:1}}.jobboard-page .btn,.jobboard-page button.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 14px!important;border-radius:999px!important;font-weight:850!important;font-size:14px!important;line-height:1!important;cursor:pointer!important;transition:var(--jb-transition)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.18)!important;text-decoration:none!important}.jobboard-page .btn-primary{background:#2563ebf2!important;border-color:#2563ebf2!important;color:#fff!important;box-shadow:0 12px 24px #2563eb47!important}.jobboard-page .btn-primary:hover{transform:translateY(-1px)!important;background:var(--jb-primary-hover)!important;border-color:var(--jb-primary-hover)!important}.jobboard-page .btn-secondary{background:#ffffff24!important;border-color:#ffffff2e!important;color:#ffffffeb!important;box-shadow:none!important}.jobboard-page .btn-secondary:hover{transform:translateY(-1px)!important;background:#ffffff38!important;border-color:#ffffff4d!important}.jobboard-page .btn-danger{background:#dc2626f2!important;border-color:#dc2626f2!important;color:#fff!important;box-shadow:0 12px 24px #dc262638!important}.jobboard-page .btn-danger:hover{transform:translateY(-1px)!important;background:var(--jb-danger-hover)!important;border-color:var(--jb-danger-hover)!important}.onb-page{--onb-text: #ffffff;--onb-text-dim: rgba(255, 255, 255, .72);--onb-border: rgba(255, 255, 255, .1);--onb-border-strong: rgba(255, 255, 255, .16);--onb-card-grad: linear-gradient(180deg, #1b2230 0%, #121826 100%);--onb-card-grad-soft: linear-gradient(180deg, #1f2a3b 0%, #151c2a 100%);--onb-shadow: 0 14px 30px rgba(0, 0, 0, .16);--onb-shadow-soft: 0 10px 18px rgba(0, 0, 0, .18);--onb-primary-grad: linear-gradient(135deg, #0a85ff, #5b49f8);--onb-primary: #0a85ff;--onb-primary-hover: #5b49f8;--onb-danger: #dc2626;--onb-danger-hover: #b91c1c;padding:32px;color:var(--onb-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.onb-page *,.onb-page *:before,.onb-page *:after{box-sizing:border-box}.onb-header h2{font-size:26px;font-weight:900;margin:0 0 6px;color:#fff}.onb-header p{margin:0;color:#ffffffeb;max-width:700px}.onb-tabs{display:flex;gap:12px;margin-top:20px;margin-bottom:18px;flex-wrap:wrap}.onb-tab{padding:10px 18px;border-radius:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);color:#d9d9d9;font-size:15px;cursor:pointer;transition:.2s ease;font-weight:800}.onb-tab:hover{background:#ffffff2b;transform:translateY(-1px)}.onb-tab.active{background:var(--onb-primary-grad);color:#fff;font-weight:850;box-shadow:0 4px 14px #00000059;border-color:#ffffff24}.onb-content{background:var(--onb-card-grad);border-radius:18px;border:1px solid var(--onb-border);box-shadow:var(--onb-shadow);margin-top:4px;padding:22px;color:var(--onb-text)}.onb-content :where(h1,h2,h3,h4,h5,h6,p,span,small,div,label,li,strong,em){color:inherit}.onb-panel{display:flex;flex-direction:column;gap:16px}.onb-panel-header h3{font-size:20px;font-weight:900;margin:0;color:var(--onb-text)}.onb-panel-header p{margin:6px 0 0;color:var(--onb-text-dim);font-size:14px}.onb-muted{color:var(--onb-text-dim)}.onb-card{background:var(--onb-card-grad-soft);border-radius:14px;border:1px solid var(--onb-border);padding:14px 16px;box-shadow:var(--onb-shadow-soft);color:var(--onb-text)}.onb-filter-row{display:flex;justify-content:flex-end;margin-bottom:14px;font-size:14px;color:var(--onb-text)}.onb-filter-row select{padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);color:#ffffffeb;background:#ffffff14;outline:none;font-weight:800}.onb-filter-row select:focus{border-color:#0a85ffbf;box-shadow:0 0 0 4px #0a85ff2e}.onb-job-group-title{font-size:16px;font-weight:900;color:var(--onb-text);margin:0}.onb-job-group-sub{color:var(--onb-text-dim)}.onb-applicant-card{display:flex;justify-content:space-between;gap:16px;color:var(--onb-text)}.onb-applicant-header h5{font-size:15px;font-weight:950;margin:0 0 4px;color:var(--onb-text)}.onb-applicant-meta{font-size:13px;color:var(--onb-text-dim);font-weight:750}.onb-applicant-summary,.onb-applicant-exp-snippet{font-size:13px;color:#ffffffb8;font-weight:650}.onb-status-tag{padding:3px 8px;border-radius:999px;font-size:11px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:#ffffffdb;font-weight:900}.status-interview{background:#0a85ff29;border-color:#0a85ff47;color:#dbeafe}.status-hired,.status-active{background:#22c55e2e;border-color:#22c55e4d;color:#d7ffe6}.status-rejected{background:#dc26262e;border-color:#dc26264d;color:#ffd6d6}.onb-status-select-label select{padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);font-size:13px;color:#ffffffeb;background:#ffffff14;outline:none;font-weight:800}.onb-status-select-label select:focus{border-color:#0a85ffbf;box-shadow:0 0 0 4px #0a85ff2e}.onb-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.onb-pipeline-column h4{font-size:14px;font-weight:950;margin:0 0 10px;color:var(--onb-text)}.onb-pipeline-column-body{background:#ffffff0f;border-radius:14px;padding:10px;border:1px dashed rgba(255,255,255,.18)}.onb-pipeline-card{background:var(--onb-card-grad-soft);border-radius:12px;padding:12px;margin-bottom:10px;border:1px solid rgba(255,255,255,.14);color:var(--onb-text)}.onb-doc-item{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--onb-text-dim)}.onb-upload-section{background:var(--onb-card-grad-soft);border-radius:14px;padding:14px 16px;border:1px solid var(--onb-border);box-shadow:var(--onb-shadow-soft);color:var(--onb-text)}.onb-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--onb-card-grad-soft);border:1px solid var(--onb-border);border-radius:16px;padding:18px 22px;margin-bottom:22px;box-shadow:var(--onb-shadow-soft);color:var(--onb-text)}.onb-section-header h3{margin:0;font-size:22px;font-weight:950;color:var(--onb-text)}.onb-subtext{margin-top:4px;font-size:14px;color:var(--onb-text-dim)}.onb-newjob-btn{background:var(--onb-primary-grad);color:#fff;padding:10px 20px;border-radius:12px;border:none;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 10px 22px #00000047;transition:.2s ease}.onb-newjob-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.onb-jobs-list{display:flex;flex-direction:column;gap:16px}.onb-job-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:var(--onb-card-grad-soft);box-shadow:var(--onb-shadow-soft);color:var(--onb-text)}.onb-job-info h4{margin:0;font-size:17px;font-weight:950;color:var(--onb-text)}.onb-job-meta{color:var(--onb-text-dim);font-size:13px;font-weight:750}.onb-job-view{font-size:14px;font-weight:850;color:#ffffffeb;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);padding:8px 12px;border-radius:10px;cursor:pointer;transition:.18s ease}.onb-job-view:hover{background:#ffffff2b;transform:translateY(-1px)}.onb-empty{padding:40px;text-align:center;font-size:15px;color:var(--onb-text-dim)}.onb-job-form{margin-bottom:24px}.onb-job-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.onb-job-form-grid{display:grid;gap:16px}.onb-job-form-grid>div{display:flex;align-items:flex-start;gap:14px}.onb-job-form-grid label{width:160px;font-weight:800;padding-top:6px;color:#ffffffeb}.onb-job-form-grid input,.onb-job-form-grid textarea{flex:1;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#ffffffeb;outline:none;font-weight:750}.onb-job-form-grid input:focus,.onb-job-form-grid textarea:focus{border-color:#0a85ffbf;box-shadow:0 0 0 4px #0a85ff2e}.onb-page .btn{padding:10px 16px;border-radius:12px;font-weight:900;cursor:pointer;border:1px solid transparent;transition:.18s ease}.onb-page .btn-primary{background:var(--onb-primary-grad);border:none;color:#fff!important;box-shadow:0 12px 22px #00000038}.onb-page .btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.onb-page .btn-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:#ffffffeb}.onb-page .btn-secondary:hover{background:#ffffff2b;transform:translateY(-1px)}.onb-page .btn-danger{background:var(--onb-danger);border-color:var(--onb-danger);color:#fff;box-shadow:0 12px 22px #dc262633}.onb-page .btn-danger:hover{background:var(--onb-danger-hover)}.onb-card svg,.onb-applicant-card svg,.onb-pipeline-card svg,.onb-upload-section svg{fill:currentColor;stroke:currentColor;color:#ffffffeb}@media (max-width: 900px){.onb-content{padding:18px}.onb-job-card{flex-direction:column;align-items:stretch}}@media (max-width: 520px){.onb-tab{width:100%;text-align:center}.onb-job-form-grid>div{flex-direction:column;gap:8px}.onb-job-form-grid label{width:100%;padding-top:0}}.he-wrapper{padding:20px;width:100%;color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.he-wrapper h2{margin:0 0 6px;font-size:20px;font-weight:950;color:#fff}.he-wrapper p{margin:0 0 14px;color:#ffffffb8;font-weight:650}.he-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.he-card{background:linear-gradient(180deg,#1b2230,#121826);border:1px solid rgba(255,255,255,.1);padding:18px;border-radius:14px;box-shadow:0 14px 30px #00000029;color:#fff}.he-card h3{margin:0 0 4px;font-size:18px;font-weight:950;color:#fff}.he-role{margin:0;font-size:14px;font-weight:800;color:#9bb4fff2}.he-email{margin-top:6px;font-size:13px;font-weight:650;color:#ffffffc7}.he-badges{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.he-badge{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:#ffffffdb;padding:5px 10px;border-radius:10px;font-size:12px;font-weight:900}.he-badge.success{background:#22c55e2e;border-color:#22c55e4d;color:#d7ffe6}.sched-wrapper{display:flex;flex-direction:row;width:100%;padding:2px;box-sizing:border-box;color:#0b1020;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.truncate-scroll{display:block;max-width:100%;white-space:nowrap;overflow-x:auto;overflow-y:hidden;text-overflow:clip;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.truncate-scroll::-webkit-scrollbar{height:6px}.truncate-scroll::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.truncate-scroll::-webkit-scrollbar-track{background:transparent}.sched-left{width:175px;border-radius:12px;padding:12px;overflow-y:auto;display:flex;flex-direction:column;background:linear-gradient(180deg,#111827eb,#0c121ef5);border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 30px #0000002e;color:#fff}.sched-left h3{margin:0 0 8px;font-size:1.05rem;font-weight:950;color:#fff}.sched-help{margin:0 0 12px;font-size:.8rem;font-weight:650;color:#ffffffc7;line-height:1.35}.staff-card{background:linear-gradient(180deg,#1f2a3b,#151c2a);border:1px solid rgba(255,255,255,.14);padding:10px;border-radius:10px;cursor:grab;color:#fff;margin-bottom:10px;box-shadow:0 10px 18px #0000002e}.staff-card:active{cursor:grabbing}.staff-name{font-weight:950;font-size:.92rem;color:#fff}.staff-role{margin-top:4px;font-weight:800;font-size:.8rem;color:#97e3fff2}.staff-email{margin-top:5px;font-size:.75rem;font-weight:650;color:#ffffffc7}.sched-right{flex:1;min-width:0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#111827e0,#0c121ef0);border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 30px #0000002e;color:#fff}.sched-cal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.sched-cal-title{font-weight:950;font-size:1.05rem;color:#ffffffeb}.sched-cal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sched-nav-btn{padding:8px 10px;border-radius:10px;font-weight:900;cursor:pointer;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffe6;transition:.18s ease}.sched-nav-btn:hover{transform:translateY(-1px);background:#ffffff1f;border-color:#ffffff2e}.sched-tabs{display:flex;gap:10px;flex-wrap:wrap}.sched-tab{padding:8px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#ffffffe0;cursor:pointer;font-weight:900;transition:.18s ease}.sched-tab:hover{transform:translateY(-1px);background:#ffffff1f;border-color:#ffffff2e}.sched-tab.active{background:#3461ff;border-color:#3461ff;color:#fff;box-shadow:0 12px 22px #3461ff47}.calendar-month-wrap{display:flex;flex-direction:column;gap:6px}.calendar-dow-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-dow{padding:8px;border-radius:10px;text-align:center;font-weight:950;font-size:.78rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffd9}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:120px;gap:6px;width:100%}.calendar-cell{background:linear-gradient(180deg,#111827,#0b1020);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px;color:#fff;overflow:hidden;position:relative;display:flex;flex-direction:column;gap:6px;pointer-events:auto;transition:.15s ease}.calendar-cell:hover{border-color:#3461ff73}.calendar-cell.empty{background:transparent;border:none;box-shadow:none}.calendar-cell.today{border-color:#3b82f6bf;box-shadow:0 0 0 3px #3b82f62e}.calendar-cell-date{font-size:.8rem;font-weight:900;opacity:.75;color:#ffffffeb}.shift-container{display:flex;flex-direction:column;gap:6px}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;width:100%;min-height:520px}.week-day-col{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.week-day-col.today{border-color:#3b82f6bf;box-shadow:0 0 0 3px #3b82f62e}.week-day-header{padding:10px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0f;display:flex;flex-direction:column;gap:2px}.week-day-name{font-weight:950;font-size:.85rem;color:#ffffffeb}.week-day-date{font-weight:850;font-size:.75rem;color:#ffffffb3}.week-day-body{padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:420px}.shift-badge{background:linear-gradient(180deg,#1f2a3b,#151c2a);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:6px 8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:#fff}.shift-badge strong{font-size:.78rem;font-weight:950;color:#fff}.shift-role{font-size:.72rem;font-weight:800;color:#97e3ffeb}.shift-station{font-size:.72rem;font-weight:800;color:#fffc}.shift-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px;color:#fff}.shift-modal{background:linear-gradient(180deg,#111827,#0b1020);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:22px;width:440px;max-width:100%;color:#fff;box-shadow:0 20px 60px #0000008c;animation:schedFadeIn .25s ease-out}.shift-modal h3{margin:0 0 6px;font-size:1.3rem;font-weight:950;color:#fff}.shift-modal-subtitle{margin:0 0 15px;font-size:.9rem;font-weight:650;opacity:.9;color:#ffffffdb}.shift-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;color:#fff}.shift-modal-grid label{display:flex;flex-direction:column;gap:6px;font-weight:850;font-size:.85rem;color:#ffffffe6}.shift-modal-full{grid-column:span 2}.shift-modal-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.shift-modal input,.shift-modal select{width:100%;padding:9px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;font-weight:750;outline:none}.shift-modal input:focus,.shift-modal select:focus{border-color:#3b82f6bf;box-shadow:0 0 0 4px #3b82f633}.shift-modal .btn{padding:9px 14px;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:900;border:1px solid transparent}.shift-modal .btn-primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.shift-modal .btn-primary:hover{background:#2563eb;border-color:#2563eb}.shift-modal .btn-secondary{background:#ffffff14;border-color:#ffffff24;color:#fff}.shift-modal .btn-secondary:hover{background:#ffffff1f;border-color:#fff3}@keyframes schedFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width: 900px){.sched-wrapper{flex-direction:column}.sched-left{width:100%}.calendar-month-grid{grid-auto-rows:105px}.calendar-week-grid{grid-template-columns:1fr}}.sched-top-tabs{display:flex;padding:2px;flex-wrap:wrap}.sched-top-tab{padding:10px 16px;border-radius:12px;font-weight:950;cursor:pointer;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffe0;transition:.18s ease}.sched-top-tab:hover{transform:translateY(-1px);background:#ffffff1f;border-color:#ffffff2e}.sched-top-tab.active{background:#22c55e;border-color:#22c55e;color:#fff;box-shadow:0 12px 22px #22c55e38}.sched-chip{margin-left:10px;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:950;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:#ffffffe0}.sched-wrapper button,.sched-top-tabs button,.sched-tabs button,.sched-right button,.sched-left button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.12)}.sched-wrapper button:disabled,.sched-top-tabs button:disabled,.sched-tabs button:disabled{opacity:.55}.event-comm-panel{display:flex;flex-direction:column;gap:1.25rem}.comm-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);gap:1.25rem;margin-top:.5rem}.comm-column{background:#020617;border-radius:10px;border:1px solid #1f2937;padding:1rem 1.1rem;box-shadow:0 16px 35px #0f172a73}.comm-label{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;color:#cbd5e1;margin-bottom:.8rem}.comm-input{background:#111827;color:#e5e7eb;border-radius:8px;border:1px solid #2a3247;padding:.5rem .7rem;font-size:.9rem}.comm-input::placeholder{color:#6b7280}.comm-textarea{background:#111827;color:#e5e7eb;border-radius:8px;border:1px solid #2a3247;padding:.6rem .8rem;font-size:.9rem;resize:vertical;min-height:140px}.comm-actions{display:flex;justify-content:flex-end;margin-top:.75rem}@media (max-width: 900px){.comm-grid{grid-template-columns:1fr}}.dl{padding-top:1.6rem}.dl-inner{position:relative;border-radius:26px;padding:2.25rem 2.1rem 2.35rem;background:radial-gradient(circle at top left,rgba(56,189,248,.1),transparent 52%),radial-gradient(circle at top right,rgba(79,70,229,.18),transparent 56%),linear-gradient(135deg,#0f172af5,#020617fa);box-shadow:0 28px 70px #0000006b,0 10px 28px #0000003d;border:1px solid rgba(51,65,85,.88);overflow:hidden}.dl-inner:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:28px;padding:2px;background:linear-gradient(90deg,#38bdf838,#6366f12e,#38bdf833);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.85}.dl-hero{position:relative;z-index:2;margin-bottom:1.25rem}.dl-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem}.dl-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .62rem;border-radius:999px;font-size:.78rem;border:1px solid rgba(51,65,85,.82);background:#0206178c;color:#e2e8f0eb;box-shadow:0 10px 24px #0000001a}.dl-badge.strong{border:1px solid rgba(56,189,248,.52);background:radial-gradient(circle at top,#38bdf824,#0206179e);box-shadow:0 18px 46px #38bdf81a}.dl-title{font-size:clamp(2rem,3.2vw,2.65rem);margin:0 0 .65rem;letter-spacing:-.03em;line-height:1.06;position:relative;z-index:2}.dl-glow{background:linear-gradient(90deg,#38bdf8,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent}.dl-sub{max-width:62rem;color:var(--muted);font-size:.98rem;line-height:1.65;margin:0}.dl-grid{position:relative;z-index:2;margin-top:1.35rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.dl-card{border-radius:18px;padding:1.05rem 1.1rem 1.15rem;background:radial-gradient(circle at top,#0f172ae6,#0f172af7);border:1px solid rgba(30,64,175,.55);box-shadow:0 16px 44px #0000002e;position:relative;overflow:hidden}.dl-card-pop{border-color:#38bdf89e;box-shadow:0 22px 64px #38bdf814}.dl-card-mini{border-style:dashed;opacity:.95}.dl-cardTop{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.dl-cardIcon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#0206178c;border:1px solid rgba(148,163,184,.18);font-size:1.15rem}.dl-cardTitle{font-weight:800;letter-spacing:-.01em;color:#e2e8f0f0}.dl-cardSub{margin-top:.1rem;font-size:.82rem;color:#e2e8f0a6}.dl-bullets{margin:.55rem 0 .95rem;padding-left:1.1rem;color:#e2e8f0c7;line-height:1.7;font-size:.92rem}.dl-actions{display:grid;gap:.6rem}.dl-btn{width:100%;justify-content:center;display:inline-flex}.dl-help{font-size:.82rem;color:#e2e8f0a6}.dl-link{color:#38bdf8e6;text-decoration:none}.dl-link:hover{text-decoration:underline}.dl-footnote{margin-top:.85rem;font-size:.78rem;color:#e2e8f099;line-height:1.45}.dl-miniText{margin-top:.55rem;color:#e2e8f0b8;line-height:1.6;font-size:.92rem}.dl-fineprint{position:relative;z-index:2;margin-top:1.35rem;font-size:.78rem;color:#e2e8f08c;line-height:1.5;max-width:60rem}.customer-inbox-root{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0;overflow:hidden}.customer-inbox-tabs{display:flex;gap:10px;margin-bottom:4px;min-width:0;overflow-x:auto;padding-bottom:2px}.customer-inbox-tab{padding:8px 14px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffc7;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease;box-shadow:inset 0 1px #ffffff14}.customer-inbox-tab:hover{background:#ffffff1a;border-color:#ffffff29;transform:translateY(-1px)}.customer-inbox-tab:active{transform:translateY(0);opacity:.95}.customer-inbox-tab.active{color:#fff;background:linear-gradient(135deg,#3b82f63d,#a855f71a),#ffffff0f;border-color:#6366f166;box-shadow:0 10px 28px #3b82f61f,inset 0 1px #ffffff1f}.customer-inbox-body{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;height:calc(100vh - 310px);min-height:480px;width:100%;min-width:0;overflow:hidden}.inbox-thread-list,.inbox-thread-view{background:linear-gradient(135deg,#ffffff14,#ffffff08),radial-gradient(800px 400px at 10% 0%,rgba(59,130,246,.14),transparent 60%),radial-gradient(700px 350px at 90% 10%,rgba(168,85,247,.12),transparent 55%);border:1px solid rgba(255,255,255,.1);border-radius:16px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 18px 50px #00000073,inset 0 1px #ffffff1a;display:flex;flex-direction:column;min-width:0;overflow:hidden}.inbox-thread-list{animation:inboxFadeIn .22s ease}.inbox-thread-list-header{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0}.inbox-thread-list-title{font-size:15px;color:#ffffffeb;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-list-btn{padding:8px 12px;font-size:12px;font-weight:800;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fffc;cursor:pointer;white-space:nowrap;transition:transform .12s ease,background .12s ease,border-color .12s ease;box-shadow:inset 0 1px #ffffff14}.inbox-list-btn:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.inbox-list-btn:active{transform:translateY(0)}.inbox-thread-scroll{overflow-y:auto;padding:8px 0;min-width:0}.inbox-thread-row{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .12s ease,transform .12s ease;min-width:0}.inbox-thread-row:hover{background:#ffffff0d}.inbox-thread-row.active{background:linear-gradient(135deg,#3b82f62e,#a855f714),#ffffff0a}.inbox-thread-from{font-size:14px;font-weight:900;color:#ffffffeb;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-thread-preview{font-size:13px;color:#ffffff9e;margin-top:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-thread-meta{margin-top:4px;text-align:right;font-size:11px;color:#ffffff73;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-thread-unread-dot{width:7px;height:7px;background:#3b82f6f2;border-radius:50%;display:inline-block;margin-left:6px}.inbox-thread-view{padding:0}.inbox-view-header{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.inbox-view-title{font-size:16px;font-weight:900;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-view-subtitle{font-size:13px;color:#fff9;margin-top:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-view-action-btn{padding:8px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap;transition:transform .12s ease,background .12s ease,border-color .12s ease;box-shadow:inset 0 1px #ffffff14}.inbox-view-action-btn:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.inbox-view-action-btn:active{transform:translateY(0);opacity:.95}.inbox-view-scroll{flex:1;overflow-y:auto;min-height:0;padding:16px;min-width:0}.inbox-msg{max-width:78%;padding:12px 14px;border-radius:16px;margin-bottom:12px;line-height:1.4;font-size:14px;animation:inboxFadeInUp .18s ease;overflow-wrap:anywhere;word-break:break-word}.inbox-msg.them{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffe6;text-align:left;box-shadow:inset 0 1px #ffffff14}.inbox-msg.me{margin-left:auto;background:linear-gradient(135deg,#3b82f68c,#0a6aff4d);border:1px solid rgba(99,102,241,.55);color:#fff;text-align:left;box-shadow:0 14px 32px #3b82f624,inset 0 1px #ffffff24}.inbox-msg-meta{font-size:11px;color:#fff9;margin-top:6px}.inbox-composer{border-top:1px solid rgba(255,255,255,.08);padding:12px 12px 14px;background:#0000002e;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);min-width:0}.inbox-composer textarea{width:100%;min-width:0;box-sizing:border-box;height:96px;resize:none;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;color:#fff;font-size:14px;line-height:1.4;outline:none;box-shadow:inset 0 1px #ffffff14}.inbox-composer textarea::placeholder{color:#ffffff73}.inbox-composer-footer{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.inbox-composer-info{font-size:11px;color:#ffffff80;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-send-btn{padding:10px 16px;border-radius:999px;border:1px solid rgba(99,102,241,.55);background:linear-gradient(135deg,#3b82f68c,#a855f738),#ffffff0f;color:#fff;font-weight:900;cursor:pointer;white-space:nowrap;transition:transform .12s ease,opacity .12s ease,filter .12s ease;box-shadow:0 16px 36px #3b82f624,inset 0 1px #ffffff24}.inbox-send-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.inbox-send-btn:active:not(:disabled){transform:translateY(0);opacity:.95}.inbox-send-btn:disabled{opacity:.55;cursor:not-allowed}.inbox-empty-state{padding:18px;text-align:center;color:#fff9;font-size:14px;border:1px dashed rgba(255,255,255,.16);border-radius:16px}@keyframes inboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes inboxFadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.customer-inbox-root,.customer-inbox-body,.inbox-thread-list,.inbox-thread-scroll,.inbox-thread-view,.inbox-view-scroll{overflow-x:hidden!important}@media (max-width: 980px){.customer-inbox-body{grid-template-columns:1fr;height:auto;min-height:unset}}.admin-overview-container{padding:30px;color:#fff}.admin-overview-title{font-size:28px;font-weight:700;margin-bottom:15px}.admin-tabs{display:flex;gap:12px;margin-bottom:25px}.admin-tab{padding:10px 18px;border-radius:10px;background:#ffffff1a;border:none;color:#d9d9d9;font-size:15px;cursor:pointer;transition:.2s ease}.admin-tab.active{background:linear-gradient(135deg,#0a85ff,#5b49f8);color:#fff;font-weight:600;box-shadow:0 4px 14px #00000059}.admin-tab:hover{background:#ffffff2b}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.kpi-card{background:linear-gradient(180deg,#1e1f27,#171821);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px;box-shadow:0 4px 18px #00000040;transition:.25s ease}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 6px 22px #00000059}.kpi-title{font-size:14px;opacity:.75;margin-bottom:8px}.kpi-value{font-size:26px;font-weight:700;color:#4fa8ff}.kpi-small{font-size:20px}.admin-subpage-placeholder{background:#ffffff14;padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,.12)}.emp-container{font-family:system-ui,sans-serif;padding:0}.emp-page-header{margin-bottom:20px}.emp-page-header h2{font-size:28px;font-weight:700;margin-bottom:6px;color:#fff}.emp-page-header p{font-size:15px;margin-bottom:14px;color:#eaeaea}.emp-panel{background:#fff;border:1px solid #ddd;border-radius:10px;padding:20px;color:#111}.emp-subpanel{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:14px;color:#111}.emp-table{width:100%;border-collapse:collapse;background:#fff;color:#111}.emp-table th,.emp-table td{padding:12px 14px;border-bottom:1px solid #eaeaea;text-align:left;color:#111}.emp-table th{background:#f6f6f6;font-weight:700;color:#000}.chip-green{padding:5px 10px;background:#1e7e34;color:#fff;font-size:13px;border-radius:20px}.chip-yellow{padding:5px 10px;background:#f8d247;color:#111;font-size:13px;border-radius:20px}.emp-row-selected{background:#eef4ff}.emp-form{display:flex;flex-direction:column;gap:18px;color:#111}.emp-form label{font-weight:600;color:#111}.emp-form input,.emp-form select,.emp-panel input,.emp-panel select{margin-top:6px;padding:10px 12px;border:1px solid #bbb;border-radius:6px;color:#111;background:#fff}.emp-form input::placeholder,.emp-panel input::placeholder{color:#777}.pin-row{display:flex;gap:12px;align-items:center}.btn-primary{background:#333;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer}.btn-primary:hover{background:#000}.btn-secondary{background:#e5e5e5;color:#111;padding:9px 14px;border-radius:6px;border:1px solid #ccc;cursor:pointer}.btn-secondary:hover{background:#dcdcdc}.perm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;color:#111}.perm-grid label{display:flex;align-items:center;gap:10px;font-weight:600;color:#111}input[type=checkbox]{width:18px;height:18px}@media (max-width: 800px){.perm-grid{grid-template-columns:1fr}}.emp-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:flex-end;align-items:stretch;z-index:999}.emp-drawer{width:360px;max-width:100%;background:#fff;padding:20px;box-shadow:-2px 0 16px #0003;display:flex;flex-direction:column;color:#111}.emp-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.emp-drawer-header h3{margin:0;color:#111}.emp-drawer-header p{margin:4px 0 0;font-size:13px;color:#555}.emp-drawer-close{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#111}.emp-drawer-tabs{display:flex;gap:8px;margin-bottom:16px}.emp-drawer-tabs button{padding:8px 12px;border-radius:6px;border:1px solid #ddd;background:#f8f8f8;font-size:14px;cursor:pointer;color:#111}.emp-drawer-tabs button.active{background:#333;color:#fff;border-color:#333}.emp-drawer-body{flex:1;overflow-y:auto}.pos-btn-primary{background:linear-gradient(180deg,#3a3a3a,#111);border:1px solid #000;color:#fff;padding:12px 20px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:.15s ease;box-shadow:0 3px #000}.pos-btn-primary:hover{background:linear-gradient(180deg,#4a4a4a,#1a1a1a);transform:translateY(-1px)}.pos-btn-primary:active{transform:translateY(1px);box-shadow:0 1px #000}.emp-schedule-grid{display:grid;grid-template-columns:360px 1fr;gap:14px}@media (max-width: 950px){.emp-schedule-grid{grid-template-columns:1fr}}.emp-schedule-headerrow{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.emp-schedule-title{font-weight:800;color:#111}.emp-schedule-meta{font-size:12px;color:#666}.emp-schedule-list{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow:auto;padding-right:4px}.emp-schedule-empbtn{text-align:left;padding:12px;border-radius:10px;border:1px solid #e3e3e3;background:#fafafa;cursor:pointer;transition:.15s}.emp-schedule-empbtn:hover{background:#f3f3f3}.emp-schedule-empbtn.active{border-color:#3b82f6;background:#eef4ff}.emp-schedule-emp-top{display:flex;justify-content:space-between;gap:10px}.emp-schedule-emp-name{font-weight:800;color:#111}.emp-schedule-emp-role{font-size:12px;color:#666;font-weight:700}.emp-schedule-emp-sub{margin-top:4px;font-size:12px;color:#555}.emp-schedule-subtitle{margin-top:2px;font-size:13px;color:#555}.emp-schedule-date{font-size:12px;color:#111;font-weight:700;display:flex;align-items:center;gap:8px}.emp-schedule-date input[type=date]{padding:8px 10px;border-radius:6px;border:1px solid #bbb;background:#fff;color:#111}.emp-schedule-add{margin-top:12px}.emp-schedule-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:10px}@media (max-width: 950px){.emp-schedule-fields{grid-template-columns:1fr}}.emp-schedule-fields label{font-weight:700;color:#111;font-size:12px}.emp-schedule-fields input,.emp-schedule-fields select{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #bbb;border-radius:6px;background:#fff;color:#111}.emp-schedule-noteRow{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}.emp-schedule-noteRow input{flex:1;min-width:240px;padding:10px 12px;border:1px solid #bbb;border-radius:6px;background:#fff;color:#111}.emp-schedule-listwrap{margin-top:12px}.emp-schedule-shifts{display:flex;flex-direction:column;gap:10px;margin-top:10px}.emp-shift-row{border:1px solid #e6e6e6;background:#fafafa;border-radius:10px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.emp-shift-main{font-weight:800;color:#111}.emp-shift-role{color:#666;font-weight:700}.emp-shift-note{margin-top:4px;font-size:12px;color:#555}.emp-schedule-footnote{margin-top:12px;font-size:12px;color:#555;line-height:1.5}.emp-panel .emp-table{table-layout:auto}.emp-table td code,.emp-table td .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.emp-open-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eaffef;border:1px solid #b9f6c6;color:#14532d;font-size:12px;font-weight:800}.emp-payroll-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.emp-payroll-cards{margin-top:14px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}@media (max-width: 950px){.emp-payroll-cards{grid-template-columns:1fr}}.emp-payroll-card{padding:12px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#ffffffb3;color:#111}.emp-payroll-card-title{font-weight:900;color:#111}.emp-payroll-card-value{font-size:22px;font-weight:900;margin-top:4px;color:#111}.emp-payroll-card-sub{font-size:12px;opacity:.82;margin-top:4px;color:#111}.emp-payroll-section{margin-top:16px}.emp-payroll-section h4{margin:0 0 6px;font-weight:900;color:#111}.emp-payroll-hint{font-size:12px;color:#555;margin-bottom:6px}.emp-roster-card{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#fff9;color:#111}.emp-roster-card-title{font-weight:800;color:#111}.emp-roster-card-sub{font-size:12px;opacity:.8;color:#111}.emp-form input[type=datetime-local],.emp-panel input[type=datetime-local]{padding:10px 12px;border-radius:6px;border:1px solid #bbb;background:#fff;color:#111}.emp-panel h3,.emp-panel h4{margin:0 0 6px;color:#111}.emp-panel p{color:#111}@media (max-width: 700px){.emp-panel{padding:14px}.emp-table{display:block;overflow-x:auto;white-space:nowrap}}.emp-driver-pay-box{border:1px solid #e5e5e5;background:#fafafa;border-radius:10px;padding:12px}.emp-driver-pay-title{font-weight:900;color:#111;margin-bottom:8px}.emp-driver-pay-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 520px){.emp-driver-pay-grid{grid-template-columns:1fr 1fr}}.emp-driver-pay-hint{margin-top:10px;font-size:12px;color:#555;line-height:1.45}.gallery-container{max-width:1150px;margin:0 auto;padding:10px 20px 40px}.gallery-container h2{color:#fff;font-size:26px;margin-bottom:6px}.gallery-container p{color:#ddd;margin-bottom:20px}.upload-box{display:inline-flex;align-items:center;justify-content:center;background:#4f46e5;color:#fff;padding:12px 20px;border-radius:10px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:.2s;margin-bottom:20px}.upload-box:hover{background:#6366f1}.upload-box input{display:none}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.gallery-item{position:relative;border-radius:10px;overflow:hidden;background:#111}.gallery-item img{width:100%;height:200px;object-fit:cover}.delete-btn{position:absolute;top:6px;right:6px;background:#0009;color:#fff;border:none;border-radius:50%;width:26px;height:26px;cursor:pointer;font-size:14px;line-height:26px;text-align:center;transition:.2s}.delete-btn:hover{background:#ff0000b3}.empty{color:#aaa;font-style:italic}.caterer-modal-card{width:min(1100px,92vw);height:min(760px,88vh);display:flex;flex-direction:column;overflow:hidden}.caterer-modal-body{flex:1;min-height:0;overflow:auto;padding:18px}.gallery-grid-public{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-height:calc(88vh - 260px);overflow:auto;padding-right:6px}.gallery-public-item{width:100%;aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff0f}.gallery-public-item img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 820px){.gallery-grid-public{grid-template-columns:repeat(2,1fr)}}.settings-page{padding:0}.settings-header{margin-bottom:18px}.settings-header h2{font-size:28px;font-weight:800;color:#f8fafc;margin-bottom:4px;letter-spacing:.2px}.settings-header p{font-size:14px;color:#f1f5f9b8}.settings-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding-bottom:10px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.settings-tab{flex:0 0 auto;padding:8px 16px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#f1f5f9eb;font-weight:700;cursor:pointer;transition:transform .15s,background .2s,border .2s;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-tab:hover{background:#ffffff24;transform:translateY(-1px)}.settings-tab.active{background:#4f46e58c;border-color:#6366f1a6;color:#fff}.settings-card{background:#ffffff0f;border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:22px;box-shadow:0 12px 30px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-panel h3{margin:0 0 14px;font-size:18px;color:#f8fafcf2;font-weight:800}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.settings-grid .full{grid-column:1 / -1}.settings-grid label{display:flex;flex-direction:column;font-size:13px;font-weight:700;color:#f1f5f9d1}.settings-grid input,.settings-grid select,.settings-grid textarea{margin-top:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);font-size:14px;background:#0206178c;color:#f8fafceb;outline:none;transition:border .15s,transform .15s,background .15s}.settings-grid input:focus,.settings-grid select:focus,.settings-grid textarea:focus{border-color:#6366f1bf;background:#020617b8;transform:translateY(-1px)}.settings-grid textarea{resize:vertical;min-height:110px}.toggle-row{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#f1f5f9d9}.logo-preview img{width:120px;height:120px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#00000040}.settings-permissions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.perm-item{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.perm-item h4{margin:0 0 10px;color:#f8fafceb;font-size:14px;font-weight:800}.perm-item label{display:flex;align-items:center;gap:10px;font-size:13px;padding:4px 0;color:#f1f5f9d1}.settings-save-btn{margin-top:18px;padding:10px 14px;border-radius:12px;border:1px solid rgba(99,102,241,.65);background:#4f46e5b3;color:#fff;font-weight:800;font-size:14px;cursor:pointer;transition:transform .15s,background .2s,border .2s}.settings-save-btn:hover{background:#4f46e5d9;transform:translateY(-1px)}.settings-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.settings-save-btn.ghost{background:#ffffff14;border-color:#ffffff24}.settings-save-btn.ghost:hover{background:#ffffff1f}.stripe-header-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.stripe-meta{font-size:12px;opacity:.85;color:#f1f5f9c7}.stripe-msg{font-size:12px;font-weight:800;color:#bfdbfeeb}.stripe-actions{display:flex;gap:10px;flex-wrap:wrap}.stripe-ready-wrap,.stripe-notready-wrap{margin-top:14px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stripe-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stripe-card{padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#02061773}.stripe-card-label{font-size:12px;opacity:.75;color:#f1f5f9b8}.stripe-card-value{margin-top:6px;font-weight:900;color:#f8fafceb}.stripe-alert{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(239,68,68,.25);background:#ef444414}.stripe-alert-title{font-weight:900;color:#fecacaf2}.stripe-alert-body{margin-top:6px;font-size:13px;color:#fee2e2eb}.stripe-due{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#02061773}.stripe-due-title{font-weight:900;color:#f8fafceb;margin-bottom:8px}.stripe-due-list{margin:0;padding-left:18px;color:#f1f5f9d1}.stripe-hint{margin-top:12px;font-size:12px;color:#f1f5f9b8;line-height:1.55}.dangerous h3{color:#f87171f2}.danger-btn{background:#ef44441a;padding:12px;border-radius:14px;border:1px solid rgba(239,68,68,.22);color:#fecacaf2;font-weight:800;cursor:pointer;text-align:left;transition:transform .15s,background .2s;margin-top:10px}.danger-btn:hover{background:#ef444429;transform:translateY(-1px)}.danger-btn.delete{background:#ef44442e;border-color:#ef44444d}@media (max-width: 900px){.settings-grid{grid-template-columns:1fr}.settings-grid .full{grid-column:1}.stripe-grid{grid-template-columns:1fr}}.events-shell{width:100%;max-width:1280px;margin:0 auto;padding:18px 18px 70px;min-width:0;overflow-x:hidden}.events-headerbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:14px;min-width:0}.events-title{font-size:22px;font-weight:900;letter-spacing:.2px;color:#ffffffeb}.events-subtitle{margin-top:4px;font-size:13px;opacity:.78;color:#ffffffb8}.events-meta{font-size:12px;opacity:.8;text-align:right;color:#ffffffb3}.events-muted{font-size:12px;opacity:.8;color:#ffffffa6}.events-top-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 12px;min-width:0}.events-top-tab{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;cursor:pointer;font-weight:900;font-size:13px;color:#ffffffd6;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease;box-shadow:inset 0 1px #ffffff1a}.events-top-tab:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.events-top-tab:active{transform:translateY(0);opacity:.95}.events-top-tab.active{color:#fff;background:linear-gradient(135deg,#3b82f638,#a855f71a),#ffffff0f;border-color:#3b82f673;box-shadow:0 10px 28px #3b82f61f,inset 0 1px #ffffff24}.events-top-tab-count{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.14);background:#0003;color:#ffffffd9}.events-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffffff0f,#ffffff05),radial-gradient(700px 340px at 10% 0%,rgba(59,130,246,.1),transparent 60%),radial-gradient(650px 320px at 90% 10%,rgba(168,85,247,.08),transparent 55%);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);margin:10px 0 14px;min-width:0}.events-picker-label{display:block;font-size:11px;font-weight:900;opacity:.82;margin-bottom:6px;color:#ffffffb3}.events-picker-select{min-width:320px;max-width:100%;width:100%;height:38px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;padding:0 10px;outline:none;color:#ffffffe6;box-shadow:inset 0 1px #ffffff14;min-width:0}.events-picker-select:focus{border-color:#6366f18c;box-shadow:0 0 0 3px #6366f12e,inset 0 1px #ffffff1a}.events-toolbar-right{display:flex;gap:10px;align-items:center;flex:0 0 auto;min-width:0}.events-chip{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.14);background:#0003;color:#ffffffd1}.events-btn{height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;font-weight:900;cursor:pointer;color:#ffffffdb;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease;box-shadow:inset 0 1px #ffffff1a}.events-btn:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.events-btn:active{transform:translateY(0);opacity:.95}.events-btn.primary{border-color:#3b82f673}.events-btn.danger{border-color:#ef444473}.events-card{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;overflow:hidden;min-width:0}.events-card-head{padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0}.events-card-title{font-weight:900;color:#ffffffeb}.events-card-subtitle{font-size:12px;opacity:.75;margin-top:2px;color:#ffffffb3}.events-card-body{padding:14px;min-width:0}.events-summary{margin-top:10px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffffff0f,#ffffff05),radial-gradient(700px 340px at 10% 0%,rgba(59,130,246,.1),transparent 60%),radial-gradient(650px 320px at 90% 10%,rgba(168,85,247,.08),transparent 55%);display:flex;justify-content:space-between;gap:16px;align-items:center;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);min-width:0}.events-summary-title{font-size:16px;font-weight:900;color:#ffffffeb}.events-summary-sub{margin-top:3px;font-size:12px;opacity:.78;color:#ffffffb3}.events-summary-metrics{display:flex;gap:14px;min-width:0;flex-wrap:wrap;justify-content:flex-end}.metric{min-width:100px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0003;box-shadow:inset 0 1px #ffffff14}.metric-label{font-size:11px;opacity:.78;color:#ffffffa6}.metric-value{font-size:18px;font-weight:900;margin-top:2px;color:#ffffffeb}.events-validation{margin-top:12px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;min-width:0}.events-validation.ok{border-color:#22c55e59}.events-validation.blocked{border-color:#ef444459}.events-validation-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;min-width:0}.events-validation-title{font-weight:900;color:#ffffffeb}.events-validation-sub{font-size:12px;opacity:.78;margin-top:2px;color:#ffffffb3}.events-validation .badge{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.14);background:#0000002e;color:#ffffffdb}.events-validation .badge.ok{border-color:#22c55e73}.events-validation .badge.blocked{border-color:#ef444473}.events-validation-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;min-width:0}.val-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0003;min-width:0}.val-item.ok{border-color:#22c55e8c}.val-item.missing{border-color:#ef44448c}.val-item.skipped{border-color:#22c55e8c;opacity:.85}.val-item-label{font-weight:900;font-size:13px;color:#ffffffe6}.val-item-status{font-size:12px;opacity:.78;margin-top:2px;color:#ffffffb3}.skip-btn{height:30px;padding:0 10px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;cursor:pointer;font-weight:900;font-size:12px;color:#ffffffd9;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease;box-shadow:inset 0 1px #ffffff1a}.skip-btn:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.skip-btn:active{transform:translateY(0);opacity:.95}.skip-btn.on{border-color:#22c55e8c}.events-timeline{margin-top:6px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;display:flex;align-items:center;gap:12px;overflow-x:auto;min-width:0}.events-tl-step{position:relative;display:flex;align-items:center;gap:10px;padding-right:18px;min-width:0}.events-tl-dot{width:10px;height:10px;border-radius:999px;border:2px solid rgba(255,255,255,.25);background:#00000040}.events-tl-label{font-size:12px;font-weight:900;opacity:.85;white-space:nowrap;color:#fffc}.events-tl-line{width:56px;height:2px;background:#ffffff24;margin-left:12px}.events-tl-step.done .events-tl-dot{border-color:#22c55e8c;background:#22c55e40}.events-tl-step.active .events-tl-dot{border-color:#3b82f6a6;background:#3b82f640}.events-tl-step.todo .events-tl-dot{opacity:.7}.events-sections{margin-top:14px;display:flex;flex-direction:column;gap:12px;min-width:0}.events-section{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;overflow:hidden;min-width:0}.events-section-head{padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,.08);min-width:0}.events-section-head h3{margin:0;font-size:14px;font-weight:900;color:#ffffffeb}.events-section-head p{margin:6px 0 0;font-size:12px;opacity:.78;color:#ffffffb3}.events-section-body{padding:14px;min-width:0}.events-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;min-width:0}.events-audit-item{padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0003;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;min-width:0}.events-audit-item span{opacity:.78;font-weight:900;color:#ffffffb3}.events-audit-item b{font-weight:900;color:#ffffffeb}@media (max-width: 920px){.events-validation-grid{grid-template-columns:1fr}.events-summary{flex-direction:column;align-items:stretch}.events-summary-metrics{justify-content:space-between}.events-picker-select{min-width:220px}.events-audit-grid{grid-template-columns:1fr}}@media (max-width: 760px){.events-headerbar{flex-direction:column;align-items:flex-start}.events-meta{text-align:left}.events-toolbar{flex-direction:column;align-items:stretch}.events-toolbar-right{justify-content:flex-end;flex-wrap:wrap}}.inventory-page{--inv-text: #dcdde0;--inv-text-dim: rgba(11, 16, 32, .72);--inv-border: rgba(17, 24, 39, .16);--inv-border-strong: rgba(17, 24, 39, .22);--inv-card-grad: radial-gradient(circle at top, #0f172a, #020617);--inv-card-grad-soft: linear-gradient(180deg, #ffffff 0%, #f1f4f8 55%, #e6ebf2 100%);--inv-shadow: 0 14px 34px rgba(0, 0, 0, .18);--inv-shadow-soft: 0 10px 22px rgba(0, 0, 0, .12);--inv-primary: #2563eb;--inv-primary-hover: #1d4ed8;--inv-danger: #dc2626;--inv-danger-hover: #b91c1c;--inv-radius: 18px;--inv-radius-sm: 14px;--inv-transition: .18s ease;padding:34px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--inv-text)}.inventory-page *,.inventory-page *:before,.inventory-page *:after{box-sizing:border-box}.inventory-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.inventory-header h2{margin:0;font-size:28px;font-weight:900;letter-spacing:-.2px;color:#fff}.inventory-header p{margin:6px 0 0;font-size:15px;line-height:1.4;color:#ffffffeb;max-width:920px}.inv-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inventory-tabs{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.inventory-tab{padding:10px 18px;border-radius:12px;background:#ffffffb8;border:1px solid var(--inv-border);cursor:pointer;font-weight:850;transition:var(--inv-transition);color:#0b1020}.inventory-tab:hover{transform:translateY(-1px);border-color:var(--inv-border-strong);box-shadow:0 10px 20px #0000001a}.inventory-tab.active{background:var(--inv-primary);border-color:var(--inv-primary);color:#fff;box-shadow:0 12px 24px #2563eb47}.inventory-error{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(220,38,38,.26);background:#dc26261a;color:#ffffffeb;font-weight:750}.inv-btn{padding:10px 16px;border-radius:12px;font-weight:900;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fffffff2;transition:var(--inv-transition)}.inv-btn:hover{transform:translateY(-1px);background:#ffffff1f;border-color:#ffffff38}.inv-btn.primary{background:var(--inv-primary);border-color:var(--inv-primary);color:#fff;box-shadow:0 12px 22px #2563eb40}.inv-btn.primary:hover{background:var(--inv-primary-hover);border-color:var(--inv-primary-hover)}.inv-btn.small{padding:8px 12px;border-radius:12px;font-weight:900}.inv-btn.danger{background:var(--inv-danger);border-color:var(--inv-danger);color:#fff;box-shadow:0 12px 22px #dc262638}.inv-btn.danger:hover{background:var(--inv-danger-hover);border-color:var(--inv-danger-hover)}.inv-pill{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;font-size:12px;letter-spacing:.5px;font-weight:900;color:#ffffffeb}.inventory-table-wrapper,.inv-left,.inv-right{background:var(--inv-card-grad);border-radius:var(--inv-radius);border:1px solid var(--inv-border);box-shadow:var(--inv-shadow);overflow:hidden}.inventory-table-wrapper :where(h1,h2,h3,h4,h5,h6,p,span,small,div,label,li,strong,em),.inv-left :where(h1,h2,h3,h4,h5,h6,p,span,small,div,label,li,strong,em),.inv-right :where(h1,h2,h3,h4,h5,h6,p,span,small,div,label,li,strong,em){color:inherit}.inventory-table{width:100%;border-collapse:collapse}.inventory-table thead th{text-align:left;padding:14px;font-size:13px;font-weight:900;color:#ffffffe0;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.1)}.inventory-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle}.inventory-table tbody tr:hover td{background:#ffffff08}.inventory-table input,.inventory-table select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(17,24,39,.18);background:#fffc;outline:none;color:#0b1020;font-weight:800}.inventory-table input:focus,.inventory-table select:focus{border-color:#2563eba6;box-shadow:0 0 0 4px #2563eb2e}.inventory-empty{padding:18px;text-align:center;opacity:.85;font-weight:800}.inv-strong{font-weight:950;color:#fffffff0}.inv-hint{padding:14px 16px;opacity:.86;font-size:13px;font-weight:700;color:#ffffffb8;border-top:1px solid rgba(255,255,255,.1);background:#ffffff0a}.inv-split{display:grid;grid-template-columns:360px 1fr;gap:16px;margin-top:18px;min-height:560px}.inv-left-head{padding:16px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0f}.inv-left-title{font-weight:950;margin-bottom:10px;color:#fffffff0}.inv-search{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(17,24,39,.18);background:#fffc;outline:none;color:#0b1020;font-weight:850}.inv-search:focus{border-color:#2563eba6;box-shadow:0 0 0 4px #2563eb2e}.inv-list{padding:12px;display:flex;flex-direction:column;gap:12px;max-height:740px;overflow:auto}.inv-list-row{width:100%;text-align:left;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;padding:14px;border-radius:16px;cursor:pointer;transition:var(--inv-transition);display:flex;justify-content:space-between;gap:12px;align-items:center}.inv-list-row:hover{transform:translateY(-1px);border-color:#2563eb8c;box-shadow:0 16px 30px #00000029;background:#ffffff14}.inv-list-row.active{border-color:#2563ebb3;box-shadow:0 16px 32px #2563eb2e;background:#2563eb24}.inv-row-title{font-weight:950;color:#fffffff0}.inv-row-sub{opacity:.82;margin-top:4px;font-size:13px;font-weight:750;color:#ffffffb8}.inv-row-meta{display:flex;align-items:center;gap:10px}.inv-empty-card{padding:18px;border:1px dashed rgba(255,255,255,.14);border-radius:14px;background:#ffffff0a;opacity:.9}.inv-editor-empty{padding:22px;opacity:.9;font-weight:750;color:#fffc}.inv-editor{padding:16px}.inv-editor-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.inv-editor-title{font-size:18px;font-weight:950;color:#fffffff0}.inv-muted{opacity:.82;font-size:13px;font-weight:700;color:#ffffffb8}.inv-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;padding:16px;margin-bottom:14px}.inv-card-title{font-weight:950;margin-bottom:10px;color:#fffffff0}.inv-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inv-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:#ffffffe0}.inv-field.full{grid-column:1 / -1}.inv-input{width:100%;border-radius:12px;border:1px solid rgba(17,24,39,.18);padding:12px;outline:none;resize:vertical;color:#0b1020;background:#fffc;font-weight:850}.inv-input:focus{border-color:#2563eba6;box-shadow:0 0 0 4px #2563eb2e}.inv-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;background:#ffffff0a;height:100%;align-items:center}.inv-metric{font-weight:950;font-size:16px;color:#fffffff0}.inv-map{display:flex;flex-direction:column;gap:12px;margin:10px 0 12px}.inv-map-row{display:grid;grid-template-columns:1.2fr .6fr .6fr 1fr auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;background:#ffffff0d}.inv-map-meta{display:flex;flex-direction:column;gap:3px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:2500}.modal{background:var(--inv-card-grad-soft);border:1px solid rgba(17,24,39,.18);border-radius:16px;box-shadow:0 18px 56px #00000057;width:760px;max-width:100%;max-height:90vh;overflow-y:auto;padding:26px;color:#0b1020}.modal h3{margin:0 0 10px;font-weight:950;color:#0b1020}.modal label{display:block;margin-top:12px;margin-bottom:6px;font-weight:900;color:#0b1020c7}.modal input,.modal select,.modal textarea{width:100%;border-radius:12px;border:1px solid rgba(17,24,39,.18);padding:12px;outline:none;color:#0b1020;background:#ffffffdb;font-weight:850}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#2563eba6;box-shadow:0 0 0 4px #2563eb2e}.modal-actions{display:flex;gap:10px;margin-top:18px;justify-content:flex-end;flex-wrap:wrap}.btn-save{padding:10px 16px;border-radius:12px;font-weight:950;cursor:pointer;border:1px solid transparent;transition:var(--inv-transition);background:var(--inv-primary);border-color:var(--inv-primary);color:#fff;box-shadow:0 12px 22px #2563eb40}.btn-save:hover{background:var(--inv-primary-hover);border-color:var(--inv-primary-hover)}.btn-cancel{padding:10px 16px;border-radius:12px;font-weight:950;cursor:pointer;border:1px solid rgba(17,24,39,.18);transition:var(--inv-transition);background:#ffffffc7;color:#0b1020}.btn-cancel:hover{background:#ffffffe6;border-color:#11182742}@media (max-width: 900px){.inventory-page{padding:20px}.inv-split{grid-template-columns:1fr}}@media (max-width: 520px){.inventory-tab{width:100%;justify-content:center}.inv-header-actions{width:100%;justify-content:stretch}.inv-header-actions .inv-btn{flex:1}.inv-map-row{grid-template-columns:1fr .7fr .7fr 1fr}}.inv-editor-padded{padding:20px 22px 26px;box-sizing:border-box}.inv-editor-hint{margin-top:6px;margin-bottom:18px}.inv-editor-footer{margin-top:22px;display:flex;justify-content:flex-end;padding-top:10px}.lead-page{padding:28px;color:#e5e7eb}.lead-header h2{font-size:26px;font-weight:700;margin-bottom:4px}.lead-header p{color:#94a3b8;margin-bottom:24px}.lead-layout{display:grid;grid-template-columns:280px 1fr;gap:24px}@media (max-width: 900px){.lead-layout{grid-template-columns:1fr}.lead-list{max-height:280px;overflow-y:auto}}.lead-list{background:linear-gradient(145deg,#1c1f29,#161920);border-radius:16px;padding:18px;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 20px #00000040}.lead-list-header h3{font-size:18px;font-weight:700}.lead-list-header p{color:#64748b;font-size:13px;margin-bottom:16px}.lead-item{padding:12px 14px;border-radius:12px;background:#ffffff08;margin-bottom:10px;cursor:pointer;transition:.18s ease;display:flex;flex-direction:column;gap:2px;border:1px solid transparent}.lead-item:hover{background:#ffffff0f}.lead-item.active{background:#2563eb40;border-color:#3b82f6}.lead-item-name{font-size:15px;font-weight:600}.lead-item-sub{font-size:12px;color:#94a3b8}.lead-status{margin-top:4px;font-size:11px;padding:2px 8px;border-radius:999px;width:fit-content;text-transform:capitalize;font-weight:600}.status-new{background:#1d4ed8;color:#fff}.status-contacted{background:#0ea5e9;color:#fff}.status-quoted{background:#eab308;color:#1e293b}.status-booked{background:#4ade80;color:#064e3b}.status-lost{background:#f87171;color:#7f1d1d}.lead-empty{text-align:center;padding:18px;color:#94a3b8;font-size:14px}.lead-detail{background:linear-gradient(145deg,#1e212c,#171a22);border-radius:16px;padding:22px;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 20px #00000040;display:flex;flex-direction:column;gap:24px}.lead-placeholder{text-align:center;color:#64748b;padding:40px 0;font-size:15px}.lead-card{background:#ffffff0a;padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lead-card h3{font-size:20px;font-weight:700;margin-bottom:8px}.lead-card p{font-size:14px;margin:4px 0}.lead-card strong{color:#cbd5e1}.lead-card h4{margin-top:16px;margin-bottom:6px;font-size:15px;font-weight:600}.lead-message{background:#ffffff0d;padding:10px;border-radius:12px;font-size:14px;line-height:1.4}.lead-card select{margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid #3b4252;background:#11131a;color:#e5e7eb;font-size:14px}.lead-new{background:#2563eb0f;border:1px solid rgba(37,99,235,.15);padding:20px;border-radius:16px}.lead-new h3{font-size:18px;margin-bottom:12px;font-weight:700}.lead-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}.lead-form-grid input{background:#11131a;border:1px solid #3b4252;padding:10px 12px;border-radius:10px;color:#e5e7eb;font-size:14px}.lead-new .btn-primary{background:linear-gradient(120deg,#3b82f6,#2563eb);border:none;padding:10px 22px;border-radius:999px;font-weight:600;font-size:15px;color:#fff;cursor:pointer;box-shadow:0 4px 14px #3b82f659;transition:.2s ease}.lead-new .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f673}.positems-container{width:100%;display:flex;flex-direction:column;gap:20px}.positems-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.positems-header-row h3{font-size:24px;font-weight:700;color:#111}.positems-add-btn{background:#5e7b97;color:#fff;padding:10px 18px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:.2s;box-shadow:0 3px 8px #0a84ff40}.positems-add-btn:hover{background:#0077e6;transform:translateY(-1px)}.positems-layout{display:grid;grid-template-columns:320px 1fr;gap:22px}.positems-list-panel{background:#fff;border:1px solid #ddd;border-radius:14px;padding:14px;overflow-y:auto;max-height:calc(100vh - 220px);box-shadow:0 4px 12px #0000000d}.positems-empty{padding:20px;color:#777;text-align:center}.positems-row{padding:12px 10px;border-radius:10px;cursor:pointer;margin-bottom:10px;background:#f9f9f9;border:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center;transition:.15s}.positems-row:hover{background:#f2f2f2}.positems-row.selected{background:#5e7b97;color:#fff;border-color:#0a84ff;box-shadow:0 4px 12px #0a84ff4d}.positems-row-name{font-size:15px;font-weight:600;margin-bottom:3px}.positems-delete{background:transparent;border:none;color:#999;font-size:20px;cursor:pointer;padding:0 6px}.positems-delete:hover{color:#d33}.positems-editor-panel{background:#fff;border:1px solid #ddd;border-radius:14px;padding:20px;min-height:500px;box-shadow:0 4px 12px #0000000d}.positems-editor-empty{text-align:center;padding:40px;color:#666}.positems-editor-card{display:flex;flex-direction:column;gap:22px}.positems-editor-card h4{font-size:18px;margin-bottom:10px}.positems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.positems-grid label{display:flex;flex-direction:column;font-weight:600;font-size:14px}.positems-grid input,.positems-grid select{margin-top:4px;padding:10px;border:1px solid #ccc;border-radius:8px;background:#fff;color:#111;font-size:14px}.toggle-row,.positems-modifiers-header{display:flex;justify-content:space-between;align-items:center}.positems-add-group-btn{background:#5e7b97;color:#fff;padding:8px 14px;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:.2s;box-shadow:0 2px 7px #0a84ff40}.positems-add-group-btn:hover{background:#0077e6;transform:translateY(-1px)}.positems-mod-empty{color:#777;padding:6px 0}.positems-mod-chips{display:flex;gap:6px;flex-wrap:wrap}.chip-pill{background:#5e7b97;color:#fff;padding:4px 9px;border-radius:12px;font-size:12px;font-weight:600;box-shadow:0 2px 6px #0a84ff40}.chip-muted{background:#e7e7e7;padding:4px 9px;border-radius:12px;font-size:12px;color:#444}.chip-blue{background:#5e7b97;color:#fff;padding:4px 9px;border-radius:12px;font-size:12px}.chip-red{background:#ce1f1f;color:#fff;padding:4px 9px;border-radius:12px;font-size:12px}.positems-editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:6px}.positems-cancel-btn,.positems-save-btn{background:#5e7b97;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer;transition:.2s;box-shadow:0 3px 8px #0a84ff40}.positems-save-btn,.positems-cancel-btn:hover{background:#0077e6;transform:translateY(-1px)}.positems-cancel-btn{background:#efefef;color:#333;border:none}.positems-cancel-btn:hover{background:#dcdcdc}.positems-save-btn{background:#5e7b97;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer;transition:.2s;box-shadow:0 3px 8px #0a84ff40}.positems-save-btn:hover{background:#0077e6;transform:translateY(-1px)}.positems-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9000}.positems-modal{width:520px;max-height:80vh;overflow:hidden;background:#fff;border-radius:14px;border:1px solid #ccc;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column}.positems-modal-header{padding:16px 20px;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center}.positems-modal-header h4{margin:0}.positems-modal-close{background:transparent;border:none;font-size:24px;cursor:pointer;color:#777}.positems-modal-body{padding:16px 20px;overflow-y:auto}.positems-modal-groups-list{display:flex;flex-direction:column;gap:12px;padding-bottom:20px}.positems-modal-group-row{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;border:1px solid #ddd;cursor:pointer;transition:.2s;background:#fafafa}.positems-modal-group-row.selected{background:#0a84ff;color:#fff!important;border-color:#0a84ff;box-shadow:0 3px 10px #0a84ff59}.positems-modal-group-name{font-size:15px;font-weight:600}.positems-modal-group-meta{font-size:12px;color:inherit;display:flex;gap:8px}.positems-modal-footer{padding:16px 20px;border-top:1px solid #e5e5e5;display:flex;justify-content:flex-end}.positems-modal-btn-secondary{background:#5e7b97;color:#fff;padding:10px 18px;border-radius:8px;cursor:pointer;font-weight:600;border:none;transition:.2s}.positems-modal-btn-secondary:hover{background:#000}.positems-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#666 50%),linear-gradient(135deg,#666 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),100% 0;background-size:6px 6px,6px 6px,2.5em 2.5em;background-repeat:no-repeat}.positems-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#666 50%),linear-gradient(135deg,#666 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.positems-select:focus{outline:none;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff2e}.positems-help{display:block;margin-top:6px;font-size:12px;color:#666}.posmods-container{width:100%;display:flex;flex-direction:column;gap:16px;min-width:0}.posmods-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:2px}.posmods-header-row h3{font-size:20px;font-weight:900;margin:0;color:#ffffffeb}.posmods-header-row p{margin:4px 0 0;font-size:13px;color:#fff9}.posmods-add-btn{padding:10px 16px;border-radius:999px;border:1px solid rgba(99,102,241,.55);background:linear-gradient(135deg,#3b82f68c,#a855f738),#ffffff0f;color:#fff;font-weight:900;cursor:pointer;transition:transform .12s ease,opacity .12s ease,filter .12s ease,border-color .12s ease;box-shadow:0 16px 36px #3b82f629,inset 0 1px #ffffff24;white-space:nowrap}.posmods-add-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.posmods-add-btn:active{transform:translateY(0);opacity:.95}.posmods-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;min-width:0}.posmods-list-panel{background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px;overflow-y:auto;max-height:calc(100vh - 260px);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 14px 40px #00000073,inset 0 1px #ffffff14;min-width:0}.posmods-empty{padding:18px 0;color:#ffffff8c;text-align:center;font-size:14px}.posmods-row{padding:10px 12px;border-radius:14px;cursor:pointer;margin-bottom:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;gap:10px;transition:transform .12s ease,background .12s ease,border-color .12s ease;box-shadow:inset 0 1px #ffffff14;min-width:0}.posmods-row:hover{background:#ffffff14;border-color:#ffffff24;transform:translateY(-1px)}.posmods-row.selected{background:linear-gradient(135deg,#3b82f638,#a855f71a),#ffffff0d;border-color:#6366f166;box-shadow:0 12px 28px #3b82f624,inset 0 1px #ffffff1f}.posmods-row-name{font-size:14px;font-weight:900;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.posmods-row-meta{display:flex;gap:8px;flex-wrap:wrap}.posmods-delete{background:transparent;border:none;color:#ffffff8c;font-size:20px;cursor:pointer;padding:0 6px;line-height:1}.posmods-delete:hover{color:#ef4444f2}.posmods-container .chip-pill,.posmods-container .chip-blue{background:linear-gradient(135deg,#3b82f68c,#a855f738),#ffffff0f;color:#fff;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1f}.posmods-container .chip-muted{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800}.posmods-container .chip-red{background:#ef44441a;border:1px solid rgba(239,68,68,.85);color:#fecaca;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:900}.posmods-editor-panel{background:linear-gradient(135deg,#ffffff0f,#ffffff05),radial-gradient(850px 420px at 15% 0%,rgba(59,130,246,.1),transparent 60%),radial-gradient(780px 380px at 85% 10%,rgba(168,85,247,.08),transparent 58%);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px;min-height:520px;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 14px 40px #00000073,inset 0 1px #ffffff14;min-width:0}.posmods-editor-empty{text-align:center;padding:38px 18px;color:#ffffff8c}.posmods-editor-card{display:flex;flex-direction:column;gap:16px;min-width:0}.posmods-editor-card h4{font-size:16px;font-weight:900;margin:0 0 6px;color:#ffffffeb}.posmods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.posmods-grid label{display:flex;flex-direction:column;font-weight:800;font-size:13px;color:#ffffffc7;min-width:0}.posmods-grid input,.posmods-grid select{margin-top:6px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffeb;font-size:14px;outline:none;box-shadow:inset 0 1px #ffffff14;min-width:0}.posmods-grid input:focus,.posmods-grid select:focus{border-color:#6366f18c;box-shadow:0 0 0 3px #6366f12e,inset 0 1px #ffffff1a}.posmods-container .toggle-row,.posmods-options-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.posmods-add-option-btn{padding:8px 12px;border-radius:999px;border:1px solid rgba(99,102,241,.55);background:linear-gradient(135deg,#3b82f68c,#a855f738),#ffffff0f;color:#fff;font-weight:900;cursor:pointer;transition:transform .12s ease,opacity .12s ease,filter .12s ease;box-shadow:0 12px 26px #3b82f624,inset 0 1px #ffffff24;white-space:nowrap}.posmods-add-option-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.posmods-add-option-btn:active{transform:translateY(0);opacity:.95}.posmods-option-row{display:flex;gap:10px;margin-bottom:10px;min-width:0}.posmods-option-row input{flex:1;min-width:0}.posmods-option-delete{background:transparent;border:none;color:#ef4444f2;font-size:22px;cursor:pointer;padding:0 6px;line-height:1}.posmods-option-delete:hover{color:#ef4444bf}.posmods-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.posmods-cancel-btn{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffd9;font-weight:900;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease;box-shadow:inset 0 1px #ffffff1a}.posmods-cancel-btn:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.posmods-cancel-btn:active{transform:translateY(0);opacity:.95}.posmods-save-btn{padding:10px 16px;border-radius:999px;border:1px solid rgba(99,102,241,.55);background:linear-gradient(135deg,#3b82f68c,#a855f738),#ffffff0f;color:#fff;font-weight:900;cursor:pointer;transition:transform .12s ease,opacity .12s ease,filter .12s ease;box-shadow:0 16px 36px #3b82f629,inset 0 1px #ffffff24}.posmods-save-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.posmods-save-btn:active{transform:translateY(0);opacity:.95}@media (max-width: 980px){.posmods-layout{grid-template-columns:1fr}.posmods-list-panel{max-height:none}.posmods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.posmods-grid{grid-template-columns:1fr}.posmods-header-row{flex-direction:column;align-items:flex-start}}.posimport-container{display:flex;flex-direction:column;gap:14px}.posimport-header h3{margin:0}.posimport-card{border:1px solid rgba(255,255,255,.1);background:#ffffff08;border-radius:14px;padding:14px}.posimport-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.posimport-filemeta{margin-top:10px;opacity:.85;font-size:13px}.posimport-status{margin-top:10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.posimport-errors{display:flex;gap:8px;flex-wrap:wrap}.posimport-actions{margin-top:12px}.chip-pill,.chip-muted,.chip-red{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.1)}.chip-pill{background:#6366f126}.chip-muted{opacity:.8}.chip-red{background:#ef444426;border-color:#ef444459}.posimport-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000094;display:flex;align-items:center;justify-content:center;z-index:9999;padding:18px}.posimport-modal{width:min(1200px,96vw);height:min(720px,92vh);background:#0b0f1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.posimport-modal-header{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:12px}.posimport-modal-header h4{margin:0}.posimport-modal-body{flex:1;display:grid;grid-template-columns:1.1fr .9fr;gap:12px;padding:12px;overflow:hidden}.posimport-left,.posimport-right{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:#ffffff05}.posimport-left{overflow:auto}.posimport-right{overflow:auto;padding:12px}.posimport-section{padding:12px;border-bottom:1px solid rgba(255,255,255,.06)}.posimport-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.posimport-section-title{font-weight:900;letter-spacing:.2px}.posimport-items{display:flex;flex-direction:column;gap:8px}.posimport-itemrow{width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:12px;padding:10px;display:flex;gap:12px;justify-content:space-between;align-items:center;cursor:pointer}.posimport-itemrow.active{border-color:#6366f18c;background:#6366f114}.posimport-itemrow-name{font-weight:900}.posimport-itemrow-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.posimport-approve{display:inline-flex;gap:8px;align-items:center;font-size:12px;opacity:.9}.posimport-editor-card{display:flex;flex-direction:column;gap:10px}.posimport-editor-card label{display:flex;flex-direction:column;gap:6px;font-size:13px}.posimport-editor-card input,.posimport-editor-card select,.posimport-editor-card textarea{padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fff}.toggle-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:10px}.posimport-modal-footer{padding:10px 14px;border-top:1px solid rgba(255,255,255,.08);opacity:.8;font-size:12px}.posimport-modal-body{width:100%;min-width:0}.posimport-modal-body>*{width:100%;min-width:0}.pos-menu-container *,.positems-container *{box-sizing:border-box}.pos-menu-container{width:100%;display:flex;justify-content:center;padding:22px;min-width:0}.pos-menu-inner{width:100%;max-width:1150px;min-width:0;padding:22px;border-radius:22px;background:linear-gradient(135deg,#ffffff14,#ffffff08),radial-gradient(900px 420px at 10% 0%,rgba(59,130,246,.14),transparent 60%),radial-gradient(850px 380px at 90% 10%,rgba(168,85,247,.12),transparent 58%);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 22px 70px #0000008c,inset 0 1px #ffffff1a;animation:posFadeSlideIn .26s ease}@keyframes posFadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pos-menu-header h2{margin:0 0 6px;font-size:26px;font-weight:900;letter-spacing:.2px;color:#fffffffa}.pos-menu-header p{margin:0 0 16px;font-size:13px;color:#ffffffa6}.pos-menu-divider{width:100%;height:1px;background:#ffffff1a;margin:12px 0 18px}.posmenu-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;min-width:0}.posmenu-tab{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffd1;font-size:13px;font-weight:900;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease;box-shadow:inset 0 1px #ffffff1a;white-space:nowrap}.posmenu-tab:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.posmenu-tab:active{transform:translateY(0);opacity:.95}.posmenu-tab.active{color:#fff;background:linear-gradient(135deg,#3b82f64d,#a855f724),#ffffff0f;border-color:#6366f173;box-shadow:0 10px 28px #3b82f629,inset 0 1px #ffffff24;transform:translateY(-1px)}.posmenu-content{min-width:0;background:linear-gradient(135deg,#ffffff0f,#ffffff05),radial-gradient(850px 420px at 15% 0%,rgba(59,130,246,.1),transparent 60%),radial-gradient(780px 380px at 85% 10%,rgba(168,85,247,.08),transparent 58%);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 18px 50px #00000073,inset 0 1px #ffffff14;animation:posFadeSlideIn .26s ease}.posmenu-content label{font-weight:800;font-size:13px;margin-bottom:6px;display:block;color:#fffc}.posmenu-content input,.posmenu-content select,.posmenu-content textarea{width:100%;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffeb;font-size:14px;outline:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;box-shadow:inset 0 1px #ffffff14}.posmenu-content input::placeholder,.posmenu-content textarea::placeholder{color:#ffffff73}.posmenu-content input:focus,.posmenu-content select:focus,.posmenu-content textarea:focus{border-color:#6366f18c;box-shadow:0 0 0 3px #6366f12e,inset 0 1px #ffffff1a}.posmenu-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.posmenu-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.posmenu-full{grid-column:1 / -1}.add-btn-container button,.btn-primary,.positems-add-btn,.positems-add-group-btn,.positems-save-btn,.positems-modal-btn-secondary,.inbox-send-btn,.support-submit-btn{padding:10px 16px;border-radius:999px;border:1px solid rgba(99,102,241,.55);background:linear-gradient(135deg,#3b82f68c,#a855f738),#ffffff0f;color:#fff;font-weight:900;cursor:pointer;transition:transform .12s ease,opacity .12s ease,filter .12s ease,border-color .12s ease;box-shadow:0 16px 36px #3b82f629,inset 0 1px #ffffff24}.add-btn-container button:hover,.btn-primary:hover,.positems-add-btn:hover,.positems-add-group-btn:hover,.positems-save-btn:hover,.positems-modal-btn-secondary:hover{transform:translateY(-1px);filter:brightness(1.05)}.add-btn-container button:active,.btn-primary:active,.positems-add-btn:active,.positems-add-group-btn:active,.positems-save-btn:active,.positems-modal-btn-secondary:active{transform:translateY(0);opacity:.95}.btn-secondary,.positems-cancel-btn{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffd9;font-weight:900;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease;box-shadow:inset 0 1px #ffffff1a}.btn-secondary:hover,.positems-cancel-btn:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.btn-secondary:active,.positems-cancel-btn:active{transform:translateY(0);opacity:.95}.btn-danger,.btn-danger-outline{padding:9px 14px;border-radius:999px;font-weight:900;cursor:pointer;transition:transform .12s ease,opacity .12s ease,filter .12s ease,background .12s ease,border-color .12s ease}.btn-danger{border:1px solid rgba(239,68,68,.85);background:#ef44441a;color:#fecaca;box-shadow:inset 0 1px #ffffff14}.btn-danger:hover{background:#ef444429;transform:translateY(-1px)}.btn-danger:active{transform:translateY(0);opacity:.95}.btn-danger-outline{background:transparent;border:1px solid rgba(239,68,68,.85);color:#fecaca}.btn-danger-outline:hover{background:#ef44441a;transform:translateY(-1px)}.pos-empty,.positems-empty,.positems-editor-empty{color:#ffffff8c;padding:18px 0;text-align:center}.posmodifier-row{padding:12px 14px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease;box-shadow:inset 0 1px #ffffff14;margin-bottom:10px}.posmodifier-row:hover{background:#ffffff14;border-color:#ffffff24;transform:translateY(-1px)}.posmodifier-meta{font-size:12px;color:#fff9}.posmodifier-count{background:#3b82f6f2;color:#fff;padding:3px 10px;border-radius:999px;font-weight:900;font-size:12px;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1f}.posmodifier-option-row{display:flex;gap:12px;margin-bottom:12px;min-width:0}.posmodifier-option-row input{flex:1;min-width:0}.positems-container{width:100%;display:flex;flex-direction:column;gap:16px;min-width:0}.positems-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.positems-header-row h3{font-size:20px;font-weight:900;color:#ffffffeb;margin:0}.positems-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;min-width:0}.positems-list-panel{background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px;overflow-y:auto;max-height:calc(100vh - 260px);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 14px 40px #00000073,inset 0 1px #ffffff14;min-width:0}.positems-row{padding:10px 12px;border-radius:14px;cursor:pointer;margin-bottom:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;gap:10px;transition:transform .12s ease,background .12s ease,border-color .12s ease;box-shadow:inset 0 1px #ffffff14;min-width:0}.positems-row:hover{background:#ffffff14;border-color:#ffffff24;transform:translateY(-1px)}.positems-row.selected{background:linear-gradient(135deg,#3b82f638,#a855f71a),#ffffff0d;border-color:#6366f166;box-shadow:0 12px 28px #3b82f624,inset 0 1px #ffffff1f}.positems-row-name{font-size:14px;font-weight:900;margin-bottom:3px;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.positems-row-meta{display:flex;gap:6px;flex-wrap:wrap}.positems-delete{background:transparent;border:none;color:#ffffff8c;font-size:20px;cursor:pointer;padding:0 6px;line-height:1}.positems-delete:hover{color:#ef4444f2}.positems-editor-panel{background:linear-gradient(135deg,#ffffff0f,#ffffff05),radial-gradient(850px 420px at 15% 0%,rgba(59,130,246,.1),transparent 60%),radial-gradient(780px 380px at 85% 10%,rgba(168,85,247,.08),transparent 58%);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px;min-height:520px;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 14px 40px #00000073,inset 0 1px #ffffff14;min-width:0}.positems-editor-card{display:flex;flex-direction:column;gap:16px;min-width:0}.positems-editor-card h4{font-size:16px;font-weight:900;margin:0 0 6px;color:#ffffffeb}.positems-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.positems-grid label{display:flex;flex-direction:column;font-weight:800;font-size:13px;color:#ffffffc7;min-width:0}.positems-grid input,.positems-grid select{margin-top:6px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffeb;font-size:14px;outline:none;box-shadow:inset 0 1px #ffffff14;min-width:0}.positems-grid input:focus,.positems-grid select:focus{border-color:#6366f18c;box-shadow:0 0 0 3px #6366f12e,inset 0 1px #ffffff1a}.toggle-row,.positems-modifiers-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.positems-mod-empty{color:#ffffff8c;padding:6px 0}.positems-mod-chips{display:flex;gap:8px;flex-wrap:wrap}.chip-pill,.chip-blue{background:linear-gradient(135deg,#3b82f68c,#a855f738),#ffffff0f;color:#fff;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1f}.chip-muted{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800}.chip-red{background:#ef44441a;border:1px solid rgba(239,68,68,.85);color:#fecaca;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:900}.positems-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.positems-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:9000;padding:18px}.positems-modal{width:min(540px,100%);max-height:82vh;overflow:hidden;background:linear-gradient(135deg,#ffffff14,#ffffff08),radial-gradient(900px 420px at 10% 0%,rgba(59,130,246,.14),transparent 60%),radial-gradient(850px 380px at 90% 10%,rgba(168,85,247,.12),transparent 58%);border-radius:18px;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 24px 70px #000000a6,inset 0 1px #ffffff1a;display:flex;flex-direction:column;animation:posFadeSlideIn .22s ease;min-width:0}.positems-modal-header{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;gap:10px}.positems-modal-header h4{margin:0;font-size:16px;font-weight:900;color:#ffffffeb}.positems-modal-close{background:transparent;border:none;font-size:26px;cursor:pointer;color:#ffffffa6;line-height:1}.positems-modal-close:hover{color:#ffffffeb}.positems-modal-body{padding:16px 18px;overflow-y:auto;min-width:0}.positems-modal-footer{padding:16px 18px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:10px}.positems-modal-groups-list{display:flex;flex-direction:column;gap:10px;padding-bottom:6px}.positems-modal-group-row{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease;box-shadow:inset 0 1px #ffffff14}.positems-modal-group-row:hover{background:#ffffff14;border-color:#ffffff24;transform:translateY(-1px)}.positems-modal-group-row.selected{background:linear-gradient(135deg,#3b82f638,#a855f71a),#ffffff0d;border-color:#6366f166}.positems-modal-group-name{font-size:14px;font-weight:900;color:#ffffffeb}.positems-modal-group-meta{font-size:12px;color:#fff9;display:flex;gap:8px;flex-wrap:wrap}.positems-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.6) 50%),linear-gradient(135deg,rgba(255,255,255,.6) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.positems-help{display:block;margin-top:6px;font-size:12px;color:#ffffff8c}@media (max-width: 980px){.pos-menu-container{padding:16px}.pos-menu-inner{padding:18px;border-radius:18px}.posmenu-content{padding:16px;border-radius:16px}.posmenu-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.positems-layout{grid-template-columns:1fr}.positems-list-panel{max-height:none}.positems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.posmenu-grid-3,.posmenu-grid-2,.positems-grid{grid-template-columns:1fr}.posmenu-tabs{gap:8px}}:root{--cp-bg: #0f172a;--cp-bg2: #1e293b;--cp-glass: rgba(255, 255, 255, .06);--cp-border: rgba(255, 255, 255, .12);--cp-text: #f1f5f9;--cp-text-dim: #94a3b8;--cp-radius: 22px;--cp-radius-sm: 18px;--cp-transition: .15s}.pos-layout-container{height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#0f172a,#020617);color:var(--cp-text);overflow:hidden}.pos-ring-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.pos-ring-header-left h2,.pos-ring-header-left h1{margin:0}.pos-top-nav-inline{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}.pos-top-nav-inline .nav-btn,.nav-btn{padding:10px 18px;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:var(--cp-text);font-weight:700;cursor:pointer;transition:var(--cp-transition);box-shadow:0 4px 12px #00000040;white-space:nowrap;line-height:1}.pos-top-nav-inline .nav-btn:hover,.nav-btn:hover{background:#ffffff2e;transform:translateY(-2px)}.pos-top-nav-inline .nav-btn.active,.nav-btn.active{background:linear-gradient(135deg,#22c55e,#0ea5e9);border-color:transparent;color:#fff;box-shadow:0 10px 22px #0000006b,0 6px 16px #0ea5e959;transform:translateY(-3px)}.pos-top-nav-inline .nav-btn.logout,.nav-btn.logout{margin-left:auto;background:#ef444438;border-color:#ef444459;color:#fecaca}.pos-top-nav-inline .nav-btn.logout:hover,.nav-btn.logout:hover{background:#ef444452}.pos-top-nav-inline .nav-btn:disabled,.nav-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.pos-page-tabs{display:flex;gap:12px;margin-bottom:20px;align-items:center}.pos-page-tabs button{padding:10px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:#ffffff1a;color:var(--cp-text);font-weight:700;cursor:pointer;transition:var(--cp-transition);box-shadow:0 4px 12px #00000040;white-space:nowrap}.pos-page-tabs button:hover{background:#ffffff2e;transform:translateY(-2px)}.pos-page-tabs button.active{background:linear-gradient(135deg,#22c55e,#0ea5e9);border-color:transparent;color:#fff;box-shadow:0 10px 22px #0000006b,0 6px 16px #0ea5e959;transform:translateY(-3px)}.pos-page-tabs button.logout{background:#ef44442e;border-color:#ef44444d;color:#fecaca;margin-left:auto}.pos-page-tabs button.logout:hover{background:#ef444447}.pos-desktop-wrapper{flex:1;min-height:0;display:flex;gap:16px;overflow:hidden}.pos-left-panel,.pos-right-panel{flex:1;min-height:0;overflow:hidden;background:transparent;border:none;border-radius:0;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.pos-panel-glass{background:var(--cp-glass);border-radius:var(--cp-radius);border:1px solid var(--cp-border);padding:30px 28px 28px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow:hidden;box-shadow:inset 0 0 30px #ffffff05,0 10px 28px #0006}.pos-panel-fill{height:100%;min-height:0}.pos-left-panel::-webkit-scrollbar,.pos-right-panel::-webkit-scrollbar{width:10px}.pos-left-panel::-webkit-scrollbar-thumb,.pos-right-panel::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:10px}.pos-left-panel::-webkit-scrollbar-thumb:hover,.pos-right-panel::-webkit-scrollbar-thumb:hover{background:#ffffff38}@media (max-width: 720px){.pos-top-nav-inline{flex-wrap:wrap;gap:10px}.pos-top-nav-inline .nav-btn.logout{margin-left:auto}}.pos-checks-container{background:var(--cp-glass);border-radius:var(--cp-radius);border:1px solid var(--cp-border);padding:26px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 0 30px #ffffff05,0 10px 28px #0006;height:100%;display:flex;flex-direction:column;overflow:hidden}.pos-checks-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.pos-checks-grid{flex:1;overflow-y:auto;padding-right:6px;display:grid;gap:14px;padding-top:4px}.pos-checks-grid::-webkit-scrollbar{width:8px}.pos-checks-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.pos-checks-grid::-webkit-scrollbar-thumb:hover{background:#ffffff59}.pos-checks-top-nav{display:flex;gap:12px}.nav-btn{padding:10px 18px;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:var(--cp-text);font-weight:600;cursor:pointer;transition:.15s;box-shadow:0 4px 12px #00000040}.nav-btn:hover{background:#ffffff2e;transform:translateY(-2px)}.nav-btn.logout{background:#ef444438;border-color:#ef444459;color:#fecaca}.nav-btn.logout:hover{background:#ef444452}.pos-checks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.pos-check-card{background:#00000038;border:1px solid rgba(255,255,255,.12);padding:16px;border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 18px #00000059}.pos-check-card-header{display:flex;justify-content:space-between}.tag-paid{color:#22c55e}.tag-void{color:#ef4444}.tag-open{color:#38bdf8}.pos-check-itemlist{margin-top:10px}.pos-check-item{display:flex;justify-content:space-between;opacity:.9;padding:4px 0}.pos-check-footer{display:flex;justify-content:space-between;margin-top:14px}.btn-open,.btn-void,.btn-checkout{padding:8px 14px;border-radius:14px;border:1px solid var(--cp-border);background:#ffffff1a;color:var(--cp-text);cursor:pointer;font-weight:600}.btn-void{background:#ef444440;border-color:#ef444459}.btn-checkout{background:#22c55e38;border-color:#22c55e52}.pos-ring-cart-modifiers,.pos-check-item-modifiers{margin-left:24px;margin-top:4px}.pos-ring-cart-modifier-row,.pos-check-item-mod-row{display:flex;justify-content:space-between;font-size:.9rem;opacity:.85}.pos-checks-tabs{display:flex;gap:10px;margin:12px 0 14px;flex-wrap:wrap}.pos-checks-tab{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f1f5f9eb;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;box-shadow:0 8px 18px #00000038}.pos-checks-tab:hover{background:#ffffff24;transform:translateY(-2px)}.pos-checks-tab.active{background:linear-gradient(135deg,#22c55e,#0ea5e9);border-color:transparent;color:#fff;box-shadow:0 10px 22px #0000006b,0 6px 16px #0ea5e959;transform:translateY(-3px)}.pos-checks-tab-count{min-width:24px;height:22px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#00000038;border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:800}.pos-checks-toolbar{display:flex;align-items:center;justify-content:flex-start;margin-bottom:14px}.pos-checks-search{width:min(520px,100%);padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f1f5f9f2;outline:none;box-shadow:inset 0 0 0 1px #ffffff05,0 10px 20px #0003;transition:border-color .15s ease,background .15s ease}.pos-checks-search:focus{border-color:#0ea5e98c;background:#ffffff14}.pos-checks-subtitle{margin-top:6px;color:#94a3b8f2;font-weight:600}.pos-check-meta{margin-top:10px;display:grid;grid-template-columns:1fr;gap:4px;color:#e2e8f0db;font-size:13px;line-height:1.25}.pos-check-meta .meta-v{color:#f1f5f9f2;font-weight:700}.pos-check-id-small{margin-top:6px;font-size:12px;color:#94a3b8f2;font-weight:700;text-align:right}.pos-check-status-badge{margin-left:10px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f1f5f9eb}.pos-check-status-badge.open{border-color:#0ea5e959;background:#0ea5e91f;color:#7dd3fc}.pos-check-status-badge.closed{border-color:#22c55e59;background:#22c55e1f;color:#86efac}.pos-check-status-badge.modified{border-color:#f59e0b66;background:#f59e0b24;color:#fcd34d}.pos-check-status-badge.voided{border-color:#ef444466;background:#ef444424;color:#fecaca}.pos-check-status-badge.refunded{border-color:#a855f766;background:#a855f724;color:#e9d5ff}.btn-warn{padding:10px 14px;border-radius:14px;border:1px solid rgba(168,85,247,.35);background:#a855f724;color:#f3e8ff;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;box-shadow:0 10px 20px #00000038}.btn-warn:hover{background:#a855f738;transform:translateY(-2px)}.btn-warn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width: 720px){.pos-checks-tabs{gap:8px}.pos-checks-tab{padding:9px 12px}.pos-checks-search{width:100%}}.pos-checks-tabs{display:flex;gap:10px;margin:14px 0 12px;flex-wrap:wrap}.pos-checks-tab{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f1f5f9;font-weight:700;cursor:pointer;transition:.15s}.pos-checks-tab.active{background:linear-gradient(135deg,#22c55e,#0ea5e9);border-color:transparent;color:#fff;box-shadow:0 10px 22px #00000059,0 6px 16px #0ea5e940}.pos-checks-tab-count{padding:2px 10px;border-radius:999px;background:#00000040;font-size:12px;font-weight:800}.pos-checks-toolbar{margin-bottom:14px}.pos-checks-search{width:100%;max-width:520px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f1f5f9;outline:none}.pos-checks-search::placeholder{color:#f1f5f98c}.pos-check-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pos-check-title{font-size:16px;font-weight:800;color:#f1f5f9;line-height:1.2}.pos-check-meta{display:grid;gap:6px;font-size:13px;color:#f1f5f9d1}.pos-check-meta .meta-k{color:#94a3b8e6;font-weight:700;margin-right:6px}.pos-check-meta .meta-v{color:#f1f5f9eb;font-weight:700}.pos-check-id-small{margin-top:6px;font-size:12px;color:#94a3b8e6;font-weight:800}.pos-check-status-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.02em;border:1px solid rgba(255,255,255,.18);background:#ffffff14}.pos-check-status-badge.open{background:#0ea5e929;border-color:#0ea5e952;color:#7dd3fc}.pos-check-status-badge.closed{background:#22c55e29;border-color:#22c55e52;color:#86efac}.pos-check-status-badge.modified{background:#f59e0b29;border-color:#f59e0b52;color:#fcd34d}.pos-check-status-badge.voided{background:#ef444429;border-color:#ef444452;color:#fecaca}.pos-check-status-badge.refunded{background:#a855f729;border-color:#a855f752;color:#ddd6fe}.btn-warn{background:#a855f738;border:1px solid rgba(168,85,247,.35);color:#ddd6fe}.btn-warn:hover{background:#a855f74d}.pos-checks-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 12px}.pos-checks-tab{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f1f5f9eb;font-weight:700;cursor:pointer;transition:.15s;box-shadow:0 6px 14px #00000040}.pos-checks-tab:hover{background:#ffffff24;transform:translateY(-1px)}.pos-checks-tab.active{background:linear-gradient(135deg,#22c55e,#0ea5e9);border-color:transparent;color:#fff;box-shadow:0 10px 20px #00000059,0 6px 14px #0ea5e959}.pos-checks-tab-count{min-width:22px;height:22px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#fffffff2;font-size:12px;font-weight:800}.pos-checks-tab.active .pos-checks-tab-count{background:#ffffff2e;border-color:#ffffff2e}.pos-checks-toolbar{display:flex;gap:12px;margin-bottom:14px}.pos-checks-search{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0003;color:#f1f5f9f2;outline:none}.pos-checks-search::placeholder{color:#94a3b8d9}.pos-check-status-badge{margin-left:10px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.5px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f1f5f9f2}.pos-check-status-badge.open{border-color:#3b82f659;background:#3b82f62e}.pos-check-status-badge.closed{border-color:#22c55e59;background:#22c55e2e}.pos-check-status-badge.modified{border-color:#eab30859;background:#eab30829}.pos-check-status-badge.voided{border-color:#ef444459;background:#ef444429}.pos-check-status-badge.refunded{border-color:#9333ea59;background:#9333ea29}.pos-check-meta{margin-top:10px;display:grid;gap:6px}.pos-check-meta .meta-k{color:#94a3b8f2;font-weight:700;margin-right:6px}.pos-check-meta .meta-v{color:#f1f5f9f2;font-weight:800}.btn-open{display:inline-flex!important;opacity:1!important;visibility:visible!important}.pos-check-footer{display:flex!important}.pos-ring-container{background:var(--cp-glass);border-radius:var(--cp-radius);border:1px solid var(--cp-border);padding:26px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 0 30px #ffffff05,0 10px 28px #0006;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pos-ring-header{display:flex;flex-direction:column;align-items:stretch;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;padding-left:0;padding-right:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.pos-ring-header-top{display:flex;align-items:flex-start;justify-content:flex-start}.pos-ring-header-left{display:flex;flex-direction:column;align-items:flex-start}.pos-ring-header-nav{display:flex;justify-content:center;margin-top:10px}.pos-top-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:10px}.pos-top-nav-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pos-top-nav-right{display:flex;align-items:center}.pos-top-nav-inline{display:flex;gap:12px;flex-wrap:wrap;margin-left:0!important;margin-top:0!important}.pos-ring-subtitle{margin-top:6px;color:#94a3b8f2;font-weight:700;font-size:13px}.pos-top-nav-inline{display:flex;gap:12px;margin-left:20px;margin-top:6px;flex-wrap:wrap}.pos-top-nav-inline .nav-btn{padding:10px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:var(--cp-text);font-weight:800;font-size:.9rem;cursor:pointer;transition:.15s ease-out;box-shadow:0 4px 12px #00000040}.pos-top-nav-inline .nav-btn:hover{background:#ffffff24;transform:translateY(-2px)}.pos-top-nav-inline .nav-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.pos-top-nav-inline .nav-btn.logout{background:#ef444433;color:#fecaca;border-color:#ef444459}.pos-top-nav-inline .nav-btn.logout:hover{background:#ef444452;transform:translateY(-2px)}.pos-top-nav-inline .nav-btn.active{background:linear-gradient(135deg,#22c55e,#0ea5e9);color:#fff;border-color:transparent;box-shadow:0 8px 22px #00000059,0 4px 14px #0ea5e973;transform:translateY(-3px)}.pos-ring-category-row{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.pos-ring-category-row .nav-btn{padding:10px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:var(--cp-text);font-weight:800;font-size:.9rem;cursor:pointer;transition:.15s ease-out;box-shadow:0 4px 12px #00000040}.pos-ring-category-row .nav-btn:hover{background:#ffffff24;transform:translateY(-2px)}.pos-ring-category-row .nav-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.pos-top-nav-bar .nav-btn.active,.pos-top-nav-inline .nav-btn.active,.pos-ring-category-row .nav-btn.active{background:linear-gradient(135deg,#22c55e,#0ea5e9);color:#fff;border-color:transparent;box-shadow:0 8px 22px #00000059,0 4px 14px #0ea5e973;transform:translateY(-3px)}.pos-ring-main{flex:1;min-height:0;display:grid;grid-template-columns:2fr 1fr;gap:18px;overflow:hidden}.pos-ring-menu{overflow-y:auto;padding-right:6px;min-height:0}.pos-ring-menu::-webkit-scrollbar{width:10px}.pos-ring-menu::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:10px}.pos-ring-menu::-webkit-scrollbar-thumb:hover{background:#ffffff38}.pos-ring-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.pos-ring-item{padding:14px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:var(--cp-transition);text-align:left;box-shadow:0 6px 16px #00000040}.pos-ring-item:hover{background:#ffffff29;transform:translateY(-2px)}.pos-ring-item.disabled,.pos-ring-item:disabled{opacity:.55;cursor:not-allowed;transform:none}.pos-ring-item-name{font-weight:900;color:var(--cp-text)}.pos-ring-item-price{font-size:.85rem;opacity:.85;color:var(--cp-text)}.pos-ring-item-station{font-size:.75rem;color:var(--cp-text-dim);margin-top:6px}.pos-ring-item-hasmods{margin-top:8px;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(14,165,233,.3);background:#0ea5e924;color:#7dd3fc;font-weight:900;font-size:12px}.pos-ring-cart{background:#ffffff0f;border-radius:18px;border:1px solid var(--cp-border);padding:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;min-height:0;overflow:hidden}.pos-ring-cart h3{margin:0 0 12px;font-size:1.1rem;color:var(--cp-text)}.pos-ticket-header-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pos-ticket-checkname{flex:1;min-width:140px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:var(--cp-text);outline:none}.pos-ticket-checkname::placeholder{color:#94a3b8d9}.pos-split-tabs{display:flex;gap:8px;margin:6px 0 12px;flex-wrap:wrap}.pos-split-pill{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--cp-text);font-weight:800;cursor:pointer}.pos-split-pill:hover{background:#ffffff1f;transform:translateY(-1px)}.pos-split-pill.active{background:#ffffff24;border-color:#ffffff38}.pos-ring-cart-list{overflow:auto;flex:1;min-height:0;padding-right:6px}.pos-ring-cart-list::-webkit-scrollbar{width:10px}.pos-ring-cart-list::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:10px}.pos-ring-cart-list::-webkit-scrollbar-thumb:hover{background:#ffffff38}.pos-ring-cart-row{display:block;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.pos-ring-cart-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.pos-ring-cart-name{display:inline-block;min-width:80px;font-weight:900;color:var(--cp-text)}.qty-btn{background:#ffffff1a;border:1px solid var(--cp-border);border-radius:10px;padding:4px 8px;color:var(--cp-text);cursor:pointer;font-weight:900;transition:.15s}.qty-btn:hover{background:#ffffff24;transform:translateY(-1px)}.qty-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.qty-count{font-weight:900;color:var(--cp-text);min-width:18px;display:inline-block;text-align:center}.pos-ring-cart-line-total{font-weight:900;color:var(--cp-text);white-space:nowrap}.pos-ring-cart-mods-block{display:block;margin-top:4px;padding-left:4px}.pos-ring-cart-mod-line{display:block;font-size:14px;color:#fff;opacity:.9}.mod-price{margin-left:4px;opacity:.75}.pos-ring-notes textarea{width:100%;background:#ffffff14;border:1px solid var(--cp-border);border-radius:14px;padding:12px;color:var(--cp-text);margin-top:10px}.pos-ring-totals{margin-top:18px;font-size:.95rem;color:var(--cp-text)}.pos-ring-grand-total{font-size:1.2rem;font-weight:900;margin-top:6px;color:var(--cp-text)}.pos-ring-actions{display:flex;gap:14px;margin-top:18px}.pos-ring-clear{flex:1;padding:12px;border-radius:20px;background:#ffffff1a;border:1px solid var(--cp-border);color:var(--cp-text);font-weight:900;cursor:pointer;transition:.15s}.pos-ring-clear:hover{background:#ffffff24;transform:translateY(-1px)}.pos-ring-clear:disabled{opacity:.55;cursor:not-allowed;transform:none}.pos-ring-send{flex:1;padding:12px;border-radius:20px;background:linear-gradient(135deg,#0ea5e9,#6366f1);border:none;color:#fff;font-weight:900;cursor:pointer;transition:.15s;box-shadow:0 8px 18px #00000059,0 6px 12px #0ea5e966}.pos-ring-send:hover{filter:brightness(1.05);transform:translateY(-1px)}.pos-ring-send:disabled{opacity:.55;cursor:not-allowed;transform:none}.pos-ring-split-row{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center}.pos-ring-split{width:100%;max-width:340px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f1f5f9f2;font-weight:900;cursor:pointer;transition:.15s}.pos-ring-split:hover{background:#ffffff24;transform:translateY(-1px)}.pos-split-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:18px}.pos-split-modal{width:min(1100px,100%);max-height:min(84vh,860px);overflow:hidden;background:#0f172ac7;border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 18px 60px #0000008c;display:flex;flex-direction:column}.pos-split-header{display:flex;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.pos-split-header h3{margin:0;font-size:18px;font-weight:900}.pos-split-sub{margin-top:6px;font-size:13px;color:#94a3b8f2;font-weight:700}.pos-split-actions{display:flex;gap:10px;align-items:center}.pos-split-addcol,.pos-split-close,.pos-split-primary{padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f1f5f9f2;font-weight:900;cursor:pointer;transition:.15s}.pos-split-addcol:hover,.pos-split-close:hover{background:#ffffff24;transform:translateY(-1px)}.pos-split-columns{flex:1;min-height:0;display:grid;gap:14px;padding:14px;overflow:auto;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr)}.pos-split-col{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:16px;display:flex;flex-direction:column;min-height:0}.pos-split-col-head{padding:12px 12px 10px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:10px;align-items:center}.pos-split-col-title{font-weight:900;color:#f1f5f9f2}.pos-split-col-total{font-weight:900;color:#86efac}.pos-split-col-body{flex:1;min-height:0;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.pos-split-empty{padding:12px;border-radius:14px;border:1px dashed rgba(255,255,255,.18);background:#0000002e;color:#94a3b8f2;font-weight:800;text-align:center}.pos-split-item{width:100%;text-align:left;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#f1f5f9f2;cursor:pointer;transition:.15s}.pos-split-item:hover{background:#ffffff24;transform:translateY(-1px)}.pos-split-item-name{font-weight:900}.pos-split-item-meta{margin-top:4px;font-size:12px;color:#94a3b8f2;font-weight:700}.pos-split-item-right{font-weight:900;white-space:nowrap}.pos-split-col-footer{padding:10px 12px 12px;border-top:1px solid rgba(255,255,255,.08)}.pos-split-movehint{font-size:12px;color:#94a3b8f2;font-weight:800}.pos-split-movebar{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.pos-split-target{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#94a3b8f2;font-weight:800;cursor:not-allowed;opacity:.6}.pos-split-footer{padding:14px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end}.pos-split-primary{background:linear-gradient(135deg,#22c55e,#0ea5e9);border-color:transparent;color:#fff}.pos-split-totals{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.pos-split-totals-title{font-weight:900;margin-bottom:10px;color:#f1f5f9f2}.pos-split-total-row{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;margin-bottom:10px}.pos-split-total-items{font-size:12px;color:#94a3b8f2;font-weight:700;margin-top:4px}.pos-split-paid-pill{margin-left:8px;font-size:11px;font-weight:900;padding:3px 8px;border-radius:999px;background:#22c55e2e;border:1px solid rgba(34,197,94,.3);color:#86efac}.pos-split-pay-btn{margin-top:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(14,165,233,.35);background:#0ea5e924;color:#f1f5f9f2;font-weight:900;cursor:pointer;transition:.15s}.pos-split-pay-btn:hover{background:#0ea5e938;transform:translateY(-1px)}.pos-split-pay-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width: 980px){.pos-ring-main{grid-template-columns:1fr}.pos-top-nav-inline{margin-left:0;margin-top:10px}}.pos-top-nav-bar .nav-btn.active,.pos-top-nav-inline .nav-btn.active{background:linear-gradient(135deg,#22c55e,#0ea5e9);color:#fff;border-color:transparent;box-shadow:0 8px 22px #00000059,0 4px 14px #0ea5e973;transform:translateY(-3px)}.posmodsheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;justify-content:center;align-items:flex-end;z-index:99999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.posmodsheet-panel{width:100%;max-width:700px;background:linear-gradient(180deg,#1a1f2b,#131722);color:#fff;border-radius:22px 22px 0 0;padding:26px;box-shadow:0 -6px 28px #00000073;animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(130px);opacity:0}to{transform:translateY(0);opacity:1}}.posmodsheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.posmodsheet-header h2{font-size:26px;font-weight:700;color:#fff}.close-btn{background:transparent;font-size:28px;border:none;cursor:pointer;color:#b6b6b6;transition:.2s}.close-btn:hover{color:#fff}.posmodsheet-group{margin-bottom:28px}.posmodsheet-group h3{font-size:18px;font-weight:600;margin-bottom:12px;display:flex;gap:10px;align-items:center;color:#dfe6ff}.optional{color:#8892b0;font-size:13px}.limit{color:#4da8ff;font-size:13px}.posmodsheet-options{display:flex;flex-wrap:wrap;gap:12px}.opt-btn{flex:1 1 calc(50% - 12px);background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#f5f8ff;border-radius:14px;padding:14px;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;transition:.2s ease-out}.opt-btn.selected{background:#007aff;border-color:#007aff;color:#fff;box-shadow:0 4px 14px #007aff59}.opt-btn:hover{border-color:#ffffff4d}.opt-price{font-size:14px;opacity:.9}.posmodsheet-note textarea{width:100%;margin-top:6px;padding:14px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:15px}.posmodsheet-note textarea::placeholder{color:#9aa2b2}.posmodsheet-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.cancel-btn{padding:12px 20px;border-radius:12px;background:#ffffff26;color:#fff;border:none;font-weight:600;transition:.2s}.cancel-btn:hover{background:#ffffff40}.add-btn{padding:12px 20px;border-radius:12px;background:#007aff;color:#fff;border:none;font-weight:700;box-shadow:0 4px 14px #007aff59;transition:.2s}.add-btn:hover{filter:brightness(1.1)}.cp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#020617b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:18px}.cp-modal{width:min(560px,100%);border-radius:var(--cp-radius);border:1px solid var(--cp-border);background:#ffffff12;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 0 30px #ffffff05,0 18px 48px #0000008c;overflow:hidden}.cp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.cp-modal-title{font-size:16px;font-weight:800;letter-spacing:.2px;color:var(--cp-text)}.cp-modal-x{width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:var(--cp-text);cursor:pointer;transition:var(--cp-transition);box-shadow:0 6px 14px #00000059}.cp-modal-x:hover{transform:translateY(-1px);background:#ffffff24}.cp-modal-body{padding:16px 18px 4px}.cp-modal-text{margin:0 0 12px;color:var(--cp-text-dim);line-height:1.4;font-weight:600}.cp-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:14px 18px 18px}.cp-btn{padding:10px 14px;border-radius:var(--cp-radius-sm);border:1px solid rgba(255,255,255,.14);background:#ffffff1a;color:var(--cp-text);font-weight:800;cursor:pointer;transition:var(--cp-transition);box-shadow:0 6px 16px #00000059}.cp-btn:hover{transform:translateY(-2px);background:#ffffff29}.cp-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.cp-btn-ghost{background:#ffffff14}.cp-btn-warn{background:#ef444424;border-color:#ef44444d;color:#fecaca}.cp-btn-warn:hover{background:#ef444438}.cp-btn-primary{background:linear-gradient(135deg,#22c55e,#0ea5e9);border-color:transparent;color:#fff;box-shadow:0 10px 22px #00000080,0 6px 14px #0ea5e959}.cp-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.02)}.sp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:9999;padding:22px}.sp-modal{width:min(1200px,96vw);height:min(760px,92vh);border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#111827eb,#020617eb);box-shadow:0 26px 70px #0000008c;overflow:hidden;display:flex;flex-direction:column}.sp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.sp-modal-title{font-size:18px;font-weight:900;color:#f1f5f9f2}.sp-x{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f1f5f9f2;cursor:pointer}.sp-modal-sub{display:flex;gap:10px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.sp-pill{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f1f5f9eb;font-weight:800;font-size:12px}.sp-pill.ok{border-color:#22c55e4d;background:#22c55e2e}.sp-layout{flex:1;display:grid;grid-template-columns:340px 1fr;gap:14px;padding:14px;overflow:hidden}.sp-left,.sp-right{border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;overflow:hidden;display:flex;flex-direction:column}.sp-panel-title{font-weight:900;padding:12px 14px;color:#f1f5f9f2;border-bottom:1px solid rgba(255,255,255,.08)}.sp-itemlist{padding:12px;overflow:auto;display:grid;gap:10px}.sp-item{text-align:left;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0000002e;color:#f1f5f9ed;cursor:pointer}.sp-item.active{outline:2px solid rgba(14,165,233,.55);background:#0ea5e91f}.sp-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800}.sp-item-name{font-size:13px}.sp-item-line{font-size:13px;opacity:.92}.sp-qty{display:inline-block;min-width:26px;padding:2px 6px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:900}.sp-item-mods{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.sp-mod{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;opacity:.95}.sp-mod.muted{opacity:.6}.sp-empty{padding:14px;color:#94a3b8f2;font-weight:700}.sp-empty.small{padding:10px 0;text-align:center}.sp-unassign{margin:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f1f5f9f2;font-weight:800;cursor:pointer}.sp-right-header{display:flex;align-items:center;justify-content:space-between;padding-right:12px;border-bottom:1px solid rgba(255,255,255,.08)}.sp-add{width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff1a;color:#f1f5f9f2;font-weight:900;font-size:18px;cursor:pointer}.sp-cols{padding:12px;overflow:auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;align-items:start}.sp-col{border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0000002e;padding:10px;min-height:420px;display:flex;flex-direction:column}.sp-col-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sp-col-name{flex:1;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f1f5f9f2;outline:none;font-weight:900}.sp-col-remove{width:38px;height:38px;border-radius:14px;border:1px solid rgba(239,68,68,.25);background:#ef444424;color:#fffffff2;cursor:pointer;font-weight:900}.sp-drop{width:100%;padding:10px 12px;border-radius:14px;border:1px dashed rgba(255,255,255,.2);background:#ffffff0f;color:#f1f5f9eb;font-weight:800;cursor:pointer;margin-bottom:10px}.sp-drop.ready{border-color:#0ea5e973;background:#0ea5e91f}.sp-drop:disabled{opacity:.55;cursor:not-allowed}.sp-col-list{flex:1;overflow:auto;display:grid;gap:8px}.sp-col-item{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;padding:10px;position:relative}.sp-col-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;color:#f1f5f9f2;font-size:13px}.sp-col-item-line{opacity:.92}.sp-back{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0003;color:#f1f5f9f2;cursor:pointer}.sp-col-foot{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.sp-col-total{font-weight:900;color:#f1f5f9f2}.sp-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08)}.sp-btn{padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f1f5f9f2;font-weight:900;cursor:pointer}.sp-btn.ghost{background:#ffffff0f}.sp-btn.primary{background:linear-gradient(135deg,#22c55e,#0ea5e9);border-color:transparent}.sp-btn:disabled{opacity:.55;cursor:not-allowed}.sp-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;border-radius:18px}.sp-confirm{width:min(520px,92%);background:#0f172af2;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px}.sp-confirm-title{font-weight:700;margin-bottom:10px}.sp-confirm-body{opacity:.9;line-height:1.35}.sp-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.sp-cols{display:flex;flex-direction:row;gap:14px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.sp-col{flex:0 0 320px;max-width:320px;scroll-snap-align:start}.sp-cols::-webkit-scrollbar{height:10px}.sp-cols::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.pinpad-container{min-height:100vh;background:radial-gradient(circle at top,#0f172a,#020617);color:#e5e7eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;font-family:system-ui,-apple-system,SF Pro Text,sans-serif;padding:1rem}.pinpad-container h2{font-size:1.1rem;font-weight:600;letter-spacing:.04em;color:#e5e7eb;margin-bottom:.35rem}.pinpad-input{width:160px;height:40px;border-radius:999px;background:#0f172ad9;border:1px solid rgba(148,163,184,.45);text-align:center;font-size:1.8rem;letter-spacing:.4rem;color:transparent;text-shadow:0 0 0 #e5e7eb}.pinpad-grid{display:grid;grid-template-columns:repeat(3,80px);gap:.55rem}.pinpad-button{border-radius:999px;border:none;background:radial-gradient(circle at top,#111827,#020617);color:#e5e7eb;box-shadow:0 10px 24px #000000a6;padding:.9rem 0;font-size:1.1rem;font-weight:500;cursor:pointer;transition:transform .07s ease-out,box-shadow .07s ease-out,background .12s ease-out}.pinpad-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #000000d9}.pinpad-button:active{transform:translateY(1px);box-shadow:0 6px 14px #000000b3}.pinpad-button:nth-child(10){font-size:.9rem;text-transform:uppercase;color:#f97316}.pinpad-enter{background:linear-gradient(135deg,#22c55e,#0ea5e9);color:#fff;font-size:.95rem;text-transform:uppercase;box-shadow:0 10px 22px #22c55e73}.pinpad-enter:hover{transform:translateY(-1px);box-shadow:0 14px 30px #22c55e8c}.pinpad-enter:active{transform:translateY(1px)}.pos-kds-container{background:var(--cp-glass);border-radius:var(--cp-radius);border:1px solid var(--cp-border);padding:26px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 0 30px #ffffff05,0 10px 28px #0006;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pos-kds-subtitle{margin-top:6px;color:#94a3b8f2;font-weight:700}.pos-kds-filters{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 14px}.pos-kds-filter-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f1f5f9eb;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;box-shadow:0 8px 18px #00000038}.pos-kds-filter-pill:hover{background:#ffffff24;transform:translateY(-2px)}.pos-kds-filter-pill.active{background:linear-gradient(135deg,#22c55e,#0ea5e9);border-color:transparent;color:#fff;box-shadow:0 10px 22px #0000006b,0 6px 16px #0ea5e959;transform:translateY(-3px)}.pos-kds-filter-count{min-width:24px;height:22px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#00000038;border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:900}.pos-kds-filter-pill.active .pos-kds-filter-count{background:#ffffff2e;border-color:#ffffff2e}.pos-kds-empty{margin:10px 2px 16px;padding:12px 14px;border-radius:16px;border:1px dashed rgba(255,255,255,.18);background:#ffffff0f;color:#94a3b8f2;font-weight:800}.pos-kds-grid{flex:1;min-height:0;overflow-y:auto;padding-right:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;padding-top:4px}.pos-kds-grid::-webkit-scrollbar{width:8px}.pos-kds-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.pos-kds-grid::-webkit-scrollbar-thumb:hover{background:#ffffff59}.pos-kds-card{padding:16px;border-radius:18px;background:#00000038;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 18px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:12px}.pos-kds-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pos-kds-card-left{display:grid;gap:4px}.kds-check-id{font-weight:900;color:#f1f5f9f2}.kds-table,.kds-server{color:#94a3b8f2}.kds-ready-btn{padding:10px 18px;border-radius:20px;border:1px solid rgba(34,197,94,.32);background:#22c55e29;color:#86efac;font-weight:900;cursor:pointer;transition:transform .15s ease,filter .15s ease;box-shadow:0 8px 18px #00000038}.kds-ready-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.kds-ready-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.pos-kds-itemlist{display:grid;gap:10px}.kds-item-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0000002e}.kds-item-main{display:flex;gap:10px;font-weight:800;color:#f1f5f9eb}.kds-bump-btn{padding:10px 18px;border-radius:20px;border:1px solid rgba(14,165,233,.32);background:#0ea5e929;color:#7dd3fc;font-weight:900;cursor:pointer;transition:transform .15s ease,filter .15s ease}.kds-bump-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.kds-bump-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.kds-done-tag{padding:6px 10px;border-radius:999px;border:1px solid rgba(34,197,94,.32);background:#22c55e24;color:#86efac;font-weight:900;font-size:12px}.pos-kds-footnote{font-size:12px;opacity:.75;font-weight:700;color:#f1f5f9d9}@media (max-width: 720px){.pos-kds-grid{grid-template-columns:1fr}}.pos-online-container{background:var(--cp-glass);border-radius:var(--cp-radius);border:1px solid var(--cp-border);padding:26px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 0 30px #ffffff05,0 10px 28px #0006;height:100%;display:flex;flex-direction:column;overflow:hidden}.pos-online-header{padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.pos-online-subtitle{margin-top:6px;color:#94a3b8f2;font-weight:600}.pos-online-filters{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 14px}.pos-online-filter-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f1f5f9eb;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;box-shadow:0 8px 18px #00000038}.pos-online-filter-pill:hover{background:#ffffff24;transform:translateY(-2px)}.pos-online-filter-pill.active{background:linear-gradient(135deg,#22c55e,#0ea5e9);border-color:transparent;color:#fff;box-shadow:0 10px 22px #0000006b,0 6px 16px #0ea5e959;transform:translateY(-3px)}.pos-online-filter-count{min-width:24px;height:22px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#00000038;border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:900}.pos-online-filter-pill.active .pos-online-filter-count{background:#ffffff2e;border-color:#ffffff2e}.pos-online-hint{margin:10px 2px 16px;padding:12px 14px;border-radius:16px;border:1px dashed rgba(255,255,255,.18);background:#ffffff0f;color:#94a3b8f2;font-weight:800}.pos-online-grid{flex:1;overflow-y:auto;padding-right:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;padding-top:4px}.pos-online-grid::-webkit-scrollbar{width:8px}.pos-online-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.pos-online-grid::-webkit-scrollbar-thumb:hover{background:#ffffff59}.pos-online-card{padding:16px;border-radius:18px;background:#00000038;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 18px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:12px}.pos-online-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.pos-online-card-name{font-weight:900;color:#f1f5f9f2;font-size:1.05rem}.pos-online-card-status{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f1f5f9f2;font-weight:900;font-size:.78rem;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.pos-online-card-status.status-new{border-color:#0ea5e959;background:#0ea5e91f;color:#7dd3fc}.pos-online-card-status.status-accepted{border-color:#22c55e4d;background:#22c55e1f;color:#86efac}.pos-online-card-status.status-preparing{border-color:#f59e0b59;background:#f59e0b24;color:#fcd34d}.pos-online-card-status.status-ready{border-color:#6366f159;background:#6366f124;color:#c7d2fe}.pos-online-card-status.status-completed{border-color:#22c55e59;background:#22c55e29;color:#86efac}.pos-online-card-status.status-cancelled{border-color:#ef444466;background:#ef444424;color:#fecaca}.pos-online-card-meta{display:grid;gap:6px;font-size:.9rem;color:#f1f5f9e6}.pos-online-card-meta .meta-k{color:#94a3b8f2;font-weight:800;margin-right:6px}.pos-online-card-meta .meta-v{color:#f1f5f9f2;font-weight:800}.pos-online-muted{color:#94a3b8f2;font-weight:700}.pos-online-items{padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0000002e}.pos-online-items-title{font-weight:900;margin-bottom:8px;color:#f1f5f9f2}.pos-online-item-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08)}.pos-online-item-row:last-child{border-bottom:none}.pos-online-item-name{font-weight:800;color:#f1f5f9eb}.pos-online-item-qty{font-weight:900;opacity:.9;color:#f1f5f9eb}.pos-online-actions{display:flex;flex-wrap:wrap;gap:10px}.pos-online-actions .nav-btn{padding:10px 18px;border-radius:20px}.pos-online-actions .nav-btn.primary{background:linear-gradient(135deg,#0ea5e9,#6366f1);border:none;color:#fff;font-weight:800;box-shadow:0 8px 18px #00000052,0 6px 12px #0ea5e94d}.pos-online-actions .nav-btn.primary:hover{transform:translateY(-2px);filter:brightness(1.05)}.pos-online-actions .nav-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.pos-online-perm-hint{font-size:12px;opacity:.75;font-weight:700;color:#f1f5f9d9}@media (max-width: 720px){.pos-online-grid{grid-template-columns:1fr}}.pos-delivery-container{background:var(--cp-glass);border-radius:var(--cp-radius);border:1px solid var(--cp-border);padding:26px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 0 30px #ffffff05,0 10px 28px #0006;height:100%;display:flex;flex-direction:column;overflow:hidden}.pos-delivery-hint{margin:10px 2px 16px;padding:12px 14px;border-radius:16px;border:1px dashed rgba(255,255,255,.18);background:#ffffff0f;color:#94a3b8f2;font-weight:800}.pos-delivery-muted{color:#94a3b8f2;font-weight:700}.pos-delivery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 14px}.pos-delivery-filter-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f1f5f9eb;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;box-shadow:0 8px 18px #00000038}.pos-delivery-filter-pill:hover{background:#ffffff24;transform:translateY(-2px)}.pos-delivery-filter-pill.active{background:linear-gradient(135deg,#22c55e,#0ea5e9);border-color:transparent;color:#fff;box-shadow:0 10px 22px #0000006b,0 6px 16px #0ea5e959;transform:translateY(-3px)}.pos-delivery-filter-count{min-width:24px;height:22px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#00000038;border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:900}.pos-delivery-filter-pill.active .pos-delivery-filter-count{background:#ffffff2e;border-color:#ffffff2e}.pos-delivery-grid{flex:1;overflow-y:auto;padding-right:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;padding-top:4px}.pos-delivery-grid::-webkit-scrollbar{width:8px}.pos-delivery-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.pos-delivery-grid::-webkit-scrollbar-thumb:hover{background:#ffffff59}.pos-delivery-card{padding:16px;border-radius:18px;background:#00000038;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 18px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:12px}.pos-delivery-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.pos-delivery-card-name{font-weight:900;color:#f1f5f9f2;font-size:1.05rem}.pos-delivery-card-status{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f1f5f9f2;font-weight:900;font-size:.78rem;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.pos-delivery-card-status.status-new{border-color:#0ea5e959;background:#0ea5e91f;color:#7dd3fc}.pos-delivery-card-status.status-ready{border-color:#6366f159;background:#6366f124;color:#c7d2fe}.pos-delivery-card-status.status-out_for_delivery{border-color:#f59e0b59;background:#f59e0b24;color:#fcd34d}.pos-delivery-card-status.status-delivered{border-color:#22c55e59;background:#22c55e24;color:#86efac}.pos-delivery-card-status.status-cancelled{border-color:#ef444466;background:#ef444424;color:#fecaca}.pos-delivery-card-meta{display:grid;gap:6px;font-size:.9rem;color:#f1f5f9e6}.pos-delivery-card-meta .meta-k{color:#94a3b8f2;font-weight:800;margin-right:6px}.pos-delivery-card-meta .meta-v{color:#f1f5f9f2;font-weight:800}.pos-delivery-address{margin-top:2px;line-height:1.25}.pos-delivery-card-actions{display:flex;flex-wrap:wrap;gap:10px}.pos-delivery-card-actions .nav-btn{padding:10px 18px;border-radius:20px}.pos-delivery-card-actions .nav-btn.primary{background:linear-gradient(135deg,#0ea5e9,#6366f1);border:none;color:#fff;font-weight:800;box-shadow:0 8px 18px #00000052,0 6px 12px #0ea5e94d}.pos-delivery-card-actions .nav-btn.primary:hover{transform:translateY(-2px);filter:brightness(1.05)}.pos-delivery-card-actions .nav-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.pos-delivery-perm-hint{font-size:12px;opacity:.75;font-weight:700;color:#f1f5f9d9}@media (max-width: 720px){.pos-delivery-grid{grid-template-columns:1fr}}.notfound-page{min-height:40vh;display:flex;align-items:center;justify-content:center}.notfound-inner{border-radius:var(--radius-lg);padding:1.4rem 1.6rem;background:radial-gradient(circle at top,#0f172af5,#020617fa);border:1px solid rgba(30,64,175,.8);text-align:center}.notfound-inner h2{margin:0 0 .4rem}.notfound-inner p{margin:0;font-size:.88rem;color:var(--muted)}:root{--bg: #111827;--bg-elevated: #0b1020;--page-bg: #0b1020;--page-bg-image: radial-gradient(circle at top left, #111827 0%, #020617 55%, #000 100%);--accent: #4f46e5;--accent-strong: #6366f1;--accent-soft: rgba(79, 70, 229, .12);--text: #e5e7eb;--text-strong: #ffffff;--text-muted: #cbd5e1;--text-faint: #94a3b8;--border-subtle: rgba(255, 255, 255, .1);--shadow-soft: 0 18px 45px rgba(15, 23, 42, .65);--danger: #ef4444;--radius-lg: 18px;--radius-md: 12px;--radius-sm: 10px;--radius-pill: 999px;--transition-fast: .16s ease-out;--glass: rgba(255, 255, 255, .06);--glass-2: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .12);--glass-border-strong: rgba(255, 255, 255, .18);--glass-shadow: 0 20px 60px rgba(0, 0, 0, .55);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .12);--glass-bg: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03)), radial-gradient(800px 400px at 10% 0%, rgba(59, 130, 246, .18), transparent 60%), radial-gradient(700px 350px at 90% 10%, rgba(168, 85, 247, .16), transparent 55%);--page-wash: radial-gradient(1200px 520px at 0% 0%, rgba(59, 130, 246, .1), transparent 60%), radial-gradient(1100px 500px at 100% 0%, rgba(168, 85, 247, .08), transparent 62%);--glass-blur: blur(18px) saturate(140%)}html[data-theme=light]{--bg: #e5e7eb;--bg-elevated: #f1f5f9;--page-bg: #e5e7eb;--page-bg-image: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 35%, #d1d5db 65%, #cbd5e1 100%);--text: #1f2937;--text-strong: #0f172a;--text-muted: #475569;--text-faint: #64748b;--border-subtle: rgba(15, 23, 42, .14);--shadow-soft: 0 20px 50px rgba(15, 23, 42, .12);--glass: rgba(255, 255, 255, .65);--glass-2: rgba(255, 255, 255, .72);--glass-border: rgba(15, 23, 42, .12);--glass-border-strong: rgba(15, 23, 42, .18);--glass-shadow: 0 18px 45px rgba(15, 23, 42, .12);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .35);--glass-bg: linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .55)), radial-gradient(800px 400px at 10% 0%, rgba(79, 70, 229, .12), transparent 60%), radial-gradient(700px 350px at 90% 10%, rgba(99, 102, 241, .1), transparent 55%);--page-wash: radial-gradient(900px 450px at 0% 0%, rgba(79, 70, 229, .08), transparent 60%), radial-gradient(900px 450px at 100% 0%, rgba(99, 102, 241, .06), transparent 62%)}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;background-color:var(--page-bg);background-image:var(--page-bg-image);color:var(--text);margin:0}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:1.5rem 1.25rem 3rem}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--text-strong);font-weight:800}p,label,span,div{color:var(--text)}.muted,.sub-label,small{color:var(--text-muted)}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),var(--glass-inset)}.page-wash{background:var(--page-wash)}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:.95rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 16px 35px #4f46e559}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 24px 50px #4f46e57a}.btn-primary:active{transform:translateY(0);opacity:.95}.btn-secondary{background:#ffffff0f;border-color:#ffffff1f;color:var(--text);box-shadow:inset 0 1px #ffffff1a}html[data-theme=light] .btn-secondary{background:#0f172a0f;border-color:#0f172a1f}.btn-secondary:hover{transform:translateY(-1px);background:#ffffff1a;border-color:#ffffff2e}.btn-secondary:active{transform:translateY(0);opacity:.95}.btn-ghost{background:transparent;border-color:#ffffff24;color:var(--text)}html[data-theme=light] .btn-ghost{border-color:#0f172a2e}.btn-ghost:hover{background:#ffffff0f}.btn-small{padding:.35rem .9rem;font-size:.82rem}.loader{width:32px;height:32px;border-radius:50%;border:3px solid rgba(148,163,184,.45);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}table{border-collapse:collapse}:root{--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .12);--input-text: var(--text-strong);--input-placeholder: rgba(255, 255, 255, .45)}html[data-theme=light]{--input-bg: rgba(15, 23, 42, .06);--input-border: rgba(15, 23, 42, .14);--input-text: #0f172a;--input-placeholder: rgba(15, 23, 42, .45)}input,select,textarea{width:100%;background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);font-size:14px;border-radius:var(--radius-md);padding:10px 12px;outline:none;box-shadow:inset 0 1px #ffffff14;transition:border-color var(--transition-fast),background var(--transition-fast)}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:focus,select:focus,textarea:focus{border-color:#6366f18c}input[type=checkbox],input[type=radio]{width:auto;padding:0;box-shadow:none}[data-bg=light] input,[data-bg=light] select,[data-bg=light] textarea{background:#fff;color:#000;border-color:#0f172a2e}.event-panel,.event-editor,.event-card,.dark-panel{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text);border-radius:var(--radius-lg)}.event-panel,.event-editor,.event-section,.event-wrapper{max-width:100%;overflow-x:hidden}html{scrollbar-gutter:stable}html{overflow-y:scroll}html,body{width:100%;overflow-x:hidden}
