:root{--bg:#020617;--surface:#0b1220;--surface-2:#0f172a;--surface-3:#0b1220;--line:#334155;--text:#e2e8f0;--text-soft:#94a3b8;--primary-from:#0ea5e9;--primary-to:#0d9488;--accent:#f59e0b;--accent-soft:#fbbf24;--danger:#ef4444;--success:#10b981;--radius:14px;--radius-sm:10px;color-scheme:dark}[data-theme=ocean-dark]{color-scheme:dark;--bg:#020617;--surface:#0b1220;--surface-2:#0f172a;--surface-3:#0b1220;--line:#334155;--text:#e2e8f0;--text-soft:#94a3b8;--primary-from:#0ea5e9;--primary-to:#0d9488;--accent:#f59e0b;--accent-soft:#fbbf24;--danger:#ef4444;--success:#10b981}[data-theme=midnight-dark]{color-scheme:dark;--bg:#0b0716;--surface:#171029;--surface-2:#1c1533;--surface-3:#140e24;--line:#3b2f5c;--text:#ede9fe;--text-soft:#a78bfa;--primary-from:#8b5cf6;--primary-to:#6366f1;--accent:#f472b6;--accent-soft:#f9a8d4;--danger:#f87171;--success:#34d399}[data-theme=graphite-dark]{color-scheme:dark;--bg:#0a0a0a;--surface:#161616;--surface-2:#1c1c1c;--surface-3:#101010;--line:#333333;--text:#f1f1f1;--text-soft:#9a9a9a;--primary-from:#64748b;--primary-to:#475569;--accent:#eab308;--accent-soft:#facc15;--danger:#ef4444;--success:#22c55e}[data-theme=daylight-light]{color-scheme:light;--bg:#f4f6f9;--surface:#ffffff;--surface-2:#ffffff;--surface-3:#eef1f6;--line:#dbe2ea;--text:#0f172a;--text-soft:#55627a;--primary-from:#2563eb;--primary-to:#0891b2;--accent:#d97706;--accent-soft:#f59e0b;--danger:#dc2626;--success:#059669}[data-theme=sunrise-light]{color-scheme:light;--bg:#fff7ed;--surface:#fffaf3;--surface-2:#ffffff;--surface-3:#fef1e2;--line:#f2d9b8;--text:#431407;--text-soft:#92603f;--primary-from:#ea580c;--primary-to:#db2777;--accent:#f59e0b;--accent-soft:#fbbf24;--danger:#dc2626;--success:#16a34a}[data-theme=arctic-light]{color-scheme:light;--bg:#eef6f8;--surface:#ffffff;--surface-2:#ffffff;--surface-3:#e4f1f3;--line:#cfe3e7;--text:#082f36;--text-soft:#4c7c85;--primary-from:#0891b2;--primary-to:#0d9488;--accent:#0ea5e9;--accent-soft:#38bdf8;--danger:#e11d48;--success:#0d9488}[data-theme=lavender-light]{color-scheme:light;--bg:#f6f4fb;--surface:#fdfcff;--surface-2:#ffffff;--surface-3:#efe9f9;--line:#e0d6f0;--text:#2e1a47;--text-soft:#6b5b8a;--primary-from:#7c3aed;--primary-to:#a855f7;--accent:#ec4899;--accent-soft:#f472b6;--danger:#dc2626;--success:#16a34a}[data-theme=mint-light]{color-scheme:light;--bg:#f2faf6;--surface:#fbfffd;--surface-2:#ffffff;--surface-3:#e2f5ea;--line:#cdeee0;--text:#052e21;--text-soft:#4d7d68;--primary-from:#059669;--primary-to:#10b981;--accent:#f59e0b;--accent-soft:#fbbf24;--danger:#dc2626;--success:#15803d}[data-theme=sand-light]{color-scheme:light;--bg:#faf6ef;--surface:#fffdf9;--surface-2:#ffffff;--surface-3:#f3e9d7;--line:#ecdfc7;--text:#3b2a1a;--text-soft:#8a7358;--primary-from:#b45309;--primary-to:#d97706;--accent:#0d9488;--accent-soft:#2dd4bf;--danger:#dc2626;--success:#16a34a}[data-theme=gulkurusu-light]{color-scheme:light;--bg:#fdf4f5;--surface:#fffbfb;--surface-2:#ffffff;--surface-3:#f8e8ea;--line:#efd6da;--text:#47232a;--text-soft:#8c5c64;--primary-from:#be4864;--primary-to:#e2707f;--accent:#d6336c;--accent-soft:#f06595;--danger:#dc2626;--success:#16a34a}[data-theme=zumrut-light]{color-scheme:light;--bg:#f1faf5;--surface:#f9fffc;--surface-2:#ffffff;--surface-3:#dff4e7;--line:#c3e8d3;--text:#04382a;--text-soft:#3f7d64;--primary-from:#047857;--primary-to:#10b981;--accent:#0d9488;--accent-soft:#2dd4bf;--danger:#dc2626;--success:#15803d}[data-theme=indigo-light]{color-scheme:light;--bg:#f3f4fc;--surface:#f9faff;--surface-2:#ffffff;--surface-3:#e4e6fa;--line:#ccd0f3;--text:#1e1b4b;--text-soft:#5a58a3;--primary-from:#4338ca;--primary-to:#6366f1;--accent:#7c3aed;--accent-soft:#a78bfa;--danger:#dc2626;--success:#16a34a}[data-theme=mercan-light]{color-scheme:light;--bg:#fff5f2;--surface:#fffaf8;--surface-2:#ffffff;--surface-3:#ffe4db;--line:#ffcdbf;--text:#4a1d0f;--text-soft:#94543c;--primary-from:#e2542a;--primary-to:#f4713e;--accent:#f97316;--accent-soft:#fb923c;--danger:#dc2626;--success:#16a34a}[data-theme=zeytin-light]{color-scheme:light;--bg:#f8f8ee;--surface:#fdfdf3;--surface-2:#ffffff;--surface-3:#ecebd0;--line:#dcdbb0;--text:#35340f;--text-soft:#6f6d3c;--primary-from:#767a1a;--primary-to:#9ba025;--accent:#a16207;--accent-soft:#ca8a04;--danger:#dc2626;--success:#15803d}[data-theme=fildisi-light]{color-scheme:light;--bg:#f7f5f2;--surface:#fdfcfa;--surface-2:#ffffff;--surface-3:#e7e2d9;--line:#d6cfc2;--text:#292524;--text-soft:#78716c;--primary-from:#78716c;--primary-to:#a8a29e;--accent:#44403c;--accent-soft:#78716c;--danger:#dc2626;--success:#16a34a}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--font-inter),system-ui,sans-serif}a{color:inherit;text-decoration:none}.page-shell{place-items:center;padding:24px}.login-shell,.page-shell{min-height:100vh;display:grid}.login-shell{position:relative;place-items:center;padding:16px;overflow:hidden;color:var(--text);background:var(--bg)}.login-grid{position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--line) 45%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--line) 45%,transparent) 1px,transparent 1px);background-size:14px 24px;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 0,#000 70%,transparent 100%);mask-image:radial-gradient(ellipse 60% 50% at 50% 0,#000 70%,transparent 100%)}.login-wrap{position:relative;z-index:2;width:min(100%,420px);animation:login-enter .38s ease-out}@keyframes login-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dashboard-card,.hero-card,.portal-card{width:min(100%,780px);background:color-mix(in srgb,var(--surface-2) 58%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius);box-shadow:0 16px 40px rgba(2,6,23,.45);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:28px}.portal-card{width:100%;max-width:420px}.logo-badge{width:76px;height:76px;margin:0 auto 14px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 85%,transparent);display:grid;place-items:center;box-shadow:0 20px 35px color-mix(in srgb,var(--primary-from) 15%,transparent)}.logo-core{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:700;background:linear-gradient(145deg,#0ea5e9,#0d9488)}.eyebrow{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--text-soft);margin:0 0 8px}h1{font-size:clamp(2rem,3vw,2.8rem);line-height:1.1}h1,h2{margin:0}h2{font-size:1.6rem}.muted{color:var(--text-soft);line-height:1.6}.portal-links,.stack{margin-top:22px;display:grid;grid-gap:12px;gap:12px}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:var(--radius-sm);border:1px solid transparent;padding:12px 16px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(90deg,var(--primary-from),var(--primary-to))}.btn-secondary{color:var(--text);background:var(--surface-3);border-color:var(--line)}.btn-danger{color:#fff;background:var(--danger)}.field{display:grid;grid-gap:8px;gap:8px}label{font-weight:600;font-size:.92rem}input,label{color:var(--text)}input{width:100%;border-radius:var(--radius-sm);border:1px solid var(--line);padding:12px;font:inherit;background:color-mix(in srgb,var(--surface-3) 65%,transparent)}.input-wrap input{padding-left:40px}select,textarea{width:100%;display:block;border-radius:var(--radius-sm);border:1px solid var(--line);padding:12px;font:inherit;background:color-mix(in srgb,var(--surface-3) 65%,transparent);color:var(--text)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-soft) 50%),linear-gradient(135deg,var(--text-soft) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}select option{color:var(--text);background:var(--surface-3)}input[type=checkbox],input[type=radio]{width:auto;flex-shrink:0;padding:0}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--primary-from) 70%,transparent);outline-offset:2px}.input-wrap{position:relative}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-soft);font-size:14px;pointer-events:none}.searchable-select-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-3);box-shadow:0 12px 32px rgba(0,0,0,.45)}.searchable-select-option{padding:10px 12px;font-size:.92rem;color:var(--text);cursor:pointer}.searchable-select-option.is-highlighted{background:color-mix(in srgb,var(--primary-from) 18%,transparent)}.searchable-select-option.is-active{color:var(--primary-from);font-weight:600}.searchable-select-empty{padding:10px 12px;font-size:.92rem;color:var(--text-soft)}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-soft);font-size:12px;cursor:pointer}.login-back{margin-top:14px;display:inline-flex;justify-content:center;width:100%;color:var(--text-soft);font-size:.9rem}.login-back:hover{color:var(--primary-from)}.error-text{color:var(--danger);font-size:.92rem;margin:0}.hint{font-size:.9rem;color:var(--text-soft)}.actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.top-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.management-shell{height:100vh;display:grid;grid-template-columns:260px 1fr;background:#021019;overflow:hidden}.management-sidebar{border-right:1px solid rgba(51,65,85,.8);background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(10,15,30,.98));padding:22px;display:flex;flex-direction:column;gap:18px;height:100vh;overflow-y:auto}.management-brand-card{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(71,85,105,.6);border-radius:14px;background:rgba(10,16,33,.9);padding:12px}.management-brand-mark{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#0ea5e9,#0d9488);box-shadow:0 10px 24px rgba(14,165,233,.3)}.management-brand-copy{min-width:0}.management-brand-copy h2{margin:0;font-size:1.3rem}.management-brand-copy .muted{margin:4px 0 0;font-size:.84rem}.management-nav{display:grid;grid-gap:8px;gap:8px}.management-nav-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #334155;border-radius:12px;padding:10px;color:#cbd5e1;background:rgba(11,18,32,.9);transition:border-color .15s ease,background .15s ease,transform .15s ease}.management-nav-link:hover{border-color:#475569;background:rgba(17,24,39,.92);transform:translateY(-1px)}.management-nav-link.active{color:#fff;border-color:rgba(14,165,233,.7);background:linear-gradient(90deg,rgba(14,165,233,.2),rgba(13,148,136,.16))}.management-nav-glyph{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:.7rem;font-weight:700;color:#7dd3fc;border:1px solid #163044;background:rgba(2,16,25,.7)}.management-nav-copy{display:grid;grid-gap:1px;gap:1px}.management-nav-copy strong{font-size:.92rem}.management-nav-copy small{color:#94a3b8;font-size:.76rem}.management-nav-arrow{color:#64748b;font-weight:700}.management-sidebar-footer{margin-top:auto;display:grid;grid-gap:10px;gap:10px}.management-status-card{display:flex;align-items:center;gap:10px;border:1px solid rgba(51,65,85,.9);background:rgba(9,14,27,.95);border-radius:12px;padding:10px}.status-dot{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.15)}.status-title{margin:0;font-size:.78rem;color:#94a3b8}.status-subtitle{margin:2px 0 0;font-size:.9rem;color:#e2e8f0;font-weight:600}.management-content{padding:24px;height:100vh;overflow-y:auto}.management-stack{display:grid;grid-gap:16px;gap:16px}.management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.management-card{background:rgba(15,23,42,.62);border:1px solid rgba(51,65,85,.9);border-radius:14px;padding:18px}.management-select{width:100%;border-radius:var(--radius-sm);border:1px solid var(--line);padding:12px;font:inherit;color:#fff;background:rgba(2,6,23,.65)}.management-groups-list{display:grid;grid-gap:14px;gap:14px;margin-top:12px}.management-group-item{border:1px solid #334155;border-radius:12px;padding:14px;display:grid;grid-gap:10px;gap:10px;background:rgba(2,6,23,.55)}.management-group-item h3{margin:0}.management-group-head{display:flex;justify-content:space-between;gap:12px}.management-pill{border-radius:999px;border:1px solid #475569;color:#cbd5e1;padding:4px 10px;height:-moz-fit-content;height:fit-content;font-size:.82rem}.management-meta-row{display:flex;flex-wrap:wrap;gap:14px;font-size:.86rem;color:#94a3b8}.management-table-wrap{overflow-x:auto}.management-table{width:100%;border-collapse:collapse;min-width:680px}.management-table td,.management-table th{text-align:left;padding:10px;border-bottom:1px solid #1e293b;font-size:.92rem}.management-table th{color:#cbd5e1}.management-table td{color:#e2e8f0}.dashboard-stack{display:grid;grid-gap:16px;gap:16px}.dashboard-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,rgba(14,165,233,.18),rgba(13,148,136,.12),rgba(7,26,43,.8));border:1px solid rgba(14,165,233,.3);border-radius:14px;padding:24px}.dashboard-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:999px;right:-80px;top:-80px;background:radial-gradient(circle,rgba(14,165,233,.25),rgba(14,165,233,0))}.dashboard-hero h1{margin-bottom:8px}.dashboard-hero-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.kpi-card{background:rgba(15,23,42,.75);border:1px solid rgba(51,65,85,.85);border-radius:12px;padding:14px}.kpi-label{margin:0;color:#94a3b8;font-size:.84rem}.kpi-value{margin:6px 0 0;font-size:1.7rem;font-weight:700;color:#f8fafc}.dashboard-inline-link{color:#7dd3fc;font-weight:600}.dashboard-inline-link:hover{color:#bae6fd}.dashboard-recent-list{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.dashboard-recent-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #334155;border-radius:10px;padding:10px 12px;background:rgba(2,6,23,.5)}.dashboard-recent-title{margin:0;font-weight:600}.company-layout{display:grid;grid-template-columns:340px 1fr;grid-gap:16px;gap:16px}.company-detail-panel,.company-list-panel{min-height:520px}.company-list{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.company-list-item{width:100%;text-align:left;border:1px solid #334155;background:rgba(2,6,23,.55);border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:10px;cursor:pointer}.company-list-item:hover{border-color:#475569}.company-list-item.active{border-color:rgba(14,165,233,.7);background:linear-gradient(90deg,rgba(14,165,233,.2),rgba(13,148,136,.16))}.company-list-title{margin:0;font-weight:700;color:#f8fafc}.modal-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:grid;place-items:center;padding:16px}.modal-card{width:min(100%,560px);max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface-3);box-shadow:0 20px 60px rgba(2,6,23,.55)}.modal-card h2{margin-bottom:6px}.management-file-input{width:100%;border-radius:10px;border:1px solid #334155;padding:10px;background:rgba(2,6,23,.65);color:#cbd5e1}.management-file-input::-webkit-file-upload-button{margin-right:10px;border:1px solid #475569;border-radius:8px;padding:6px 10px;background:#0f172a;color:#e2e8f0;cursor:pointer}.management-file-input::file-selector-button{margin-right:10px;border:1px solid #475569;border-radius:8px;padding:6px 10px;background:#0f172a;color:#e2e8f0;cursor:pointer}.customer-shell{height:100vh;display:grid;grid-template-columns:270px 1fr;overflow:hidden;color:var(--text);background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--primary-from) 18%,transparent),transparent 32%),radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--primary-to) 15%,transparent),transparent 28%),var(--bg)}.customer-sidebar{border-right:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--bg) 96%,transparent));padding:22px 22px 0;display:flex;flex-direction:column;gap:16px;height:100vh;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.customer-nav-scroll-area{flex:1 1;overflow-y:auto;margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px;padding-bottom:22px}.customer-brand-card{display:flex;gap:12px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--primary-from) 45%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 95%,transparent);padding:12px}.customer-brand-mark{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#fff;border:1px solid color-mix(in srgb,var(--primary-from) 45%,transparent);background:linear-gradient(140deg,var(--primary-from),var(--primary-to))}.customer-brand-copy h2{margin:0;font-size:1.25rem}.customer-brand-copy .muted{margin:4px 0 0;font-size:.84rem}.customer-nav{display:grid;grid-gap:8px;gap:8px}.customer-nav-link{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:12px;padding:10px;color:var(--text-soft);background:color-mix(in srgb,var(--bg) 50%,transparent);transition:all .16s ease}.customer-nav-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary-from) 80%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent)}.customer-nav-link.active{color:var(--text);border-color:color-mix(in srgb,var(--primary-from) 95%,transparent);background:linear-gradient(95deg,color-mix(in srgb,var(--primary-from) 32%,transparent),color-mix(in srgb,var(--primary-to) 18%,transparent))}.customer-nav-link.featured{border-color:color-mix(in srgb,var(--primary-from) 90%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--primary-from) 35%,transparent),color-mix(in srgb,var(--primary-to) 24%,transparent));box-shadow:0 10px 26px color-mix(in srgb,var(--primary-from) 20%,transparent);margin-top:20px;margin-bottom:20px}.customer-nav-link.featured:hover{border-color:color-mix(in srgb,var(--primary-from) 95%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--primary-from) 44%,transparent),color-mix(in srgb,var(--primary-to) 30%,transparent))}.customer-nav-link.featured.active{border-color:var(--primary-from);background:linear-gradient(100deg,color-mix(in srgb,var(--primary-from) 58%,transparent),color-mix(in srgb,var(--primary-to) 42%,transparent))}.customer-nav-glyph{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--text);border:1px solid color-mix(in srgb,var(--primary-from) 65%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent)}.customer-nav-copy{display:grid;grid-gap:1px;gap:1px}.customer-nav-copy strong{font-size:.92rem}.customer-nav-copy small{color:var(--primary-from);opacity:.8;font-size:.76rem}.customer-nav-arrow{color:#60a5fa}.customer-subnav-block{border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg) 50%,transparent);padding:10px;display:grid;grid-gap:10px;gap:10px}.customer-subnav-block.active{border-color:color-mix(in srgb,var(--primary-from) 95%,transparent);background:linear-gradient(95deg,color-mix(in srgb,var(--primary-from) 24%,transparent),rgba(5,150,105,.16))}.customer-subnav-title-row{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px}.customer-subnav-glyph{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#bfdbfe;border:1px solid color-mix(in srgb,var(--primary-from) 65%,transparent);background:color-mix(in srgb,var(--surface-3) 90%,transparent)}.customer-subnav-copy{display:grid;grid-gap:1px;gap:1px}.customer-subnav-copy strong{font-size:.92rem}.customer-subnav-copy small{color:var(--primary-from);opacity:.85;font-size:.76rem}.customer-subnav-list{display:grid;grid-gap:6px;gap:6px}.customer-subnav-link{border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);padding:8px 10px;display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:.86rem;background:color-mix(in srgb,var(--bg) 42%,transparent);transition:all .15s ease}.customer-subnav-link:hover{border-color:color-mix(in srgb,var(--primary-from) 80%,transparent);color:var(--text)}.customer-subnav-link.active{border-color:color-mix(in srgb,var(--primary-from) 95%,transparent);color:var(--text);background:color-mix(in srgb,var(--primary-from) 28%,transparent)}.customer-soon-block{margin-top:10px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg) 55%,transparent);padding:12px}.customer-soon-list{display:grid;grid-gap:8px;gap:8px}.customer-soon-item{display:flex;align-items:center;gap:8px;color:var(--primary-from);font-size:.88rem}.customer-main{min-width:0;height:100vh;overflow:hidden;padding:20px;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px}.customer-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid color-mix(in srgb,var(--primary-from) 42%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-3) 92%,transparent);padding:14px 16px}.customer-topbar-left h1{margin:0;font-size:clamp(1.2rem,2vw,1.6rem)}.customer-profile-wrap{position:relative;margin-left:auto}.customer-profile-trigger{padding:8px 10px;gap:10px}.customer-docs-trigger,.customer-profile-trigger{border:1px solid color-mix(in srgb,var(--primary-from) 50%,transparent);background:color-mix(in srgb,var(--surface-3) 95%,transparent);color:var(--text);border-radius:12px;display:flex;align-items:center;cursor:pointer}.customer-docs-trigger{padding:8px 14px;gap:8px;font-size:.9rem;text-decoration:none;transition:border-color .15s ease,background .15s ease}.customer-docs-trigger:hover{border-color:color-mix(in srgb,var(--primary-from) 80%,transparent);background:color-mix(in srgb,var(--primary-from) 12%,transparent)}.customer-profile-fallback,.customer-profile-logo{width:38px;height:38px;border-radius:10px;object-fit:cover}.customer-profile-fallback{display:grid;place-items:center;font-weight:700;color:var(--text);border:1px solid color-mix(in srgb,var(--primary-from) 55%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--primary-from) 45%,transparent),rgba(5,150,105,.35))}.customer-profile-copy{text-align:left;display:grid}.customer-profile-copy strong{font-size:.88rem}.customer-profile-copy small{font-size:.75rem;color:var(--primary-from)}.customer-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;border:1px solid color-mix(in srgb,var(--primary-from) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-3) 98%,transparent);box-shadow:0 20px 40px color-mix(in srgb,var(--bg) 45%,transparent);padding:8px;z-index:20}.customer-profile-panel{border:1px solid color-mix(in srgb,var(--primary-from) 28%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-3) 90%,transparent);padding:10px;margin-bottom:8px;display:grid;grid-gap:7px;gap:7px}.customer-profile-title{margin:0 0 4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-from)}.customer-profile-row{display:grid;grid-gap:2px;gap:2px}.customer-profile-row span{font-size:.72rem;color:var(--primary-from)}.customer-profile-row strong{font-size:.84rem;color:var(--text);font-weight:600;word-break:break-word}.customer-logout-link{width:100%;display:flex;align-items:center;gap:8px;border-radius:10px;padding:8px 10px;color:#fecaca;background:transparent;border:1px solid transparent;font:inherit;cursor:pointer}.customer-logout-link:disabled{opacity:.6;cursor:not-allowed}.customer-logout-link:hover{background:rgba(239,68,68,.12)}.notification-bell-wrap{position:relative}.notification-bell-trigger{position:relative;border:1px solid color-mix(in srgb,var(--primary-from) 50%,transparent);background:color-mix(in srgb,var(--surface-3) 95%,transparent);color:var(--text);border-radius:12px;width:40px;height:40px;display:grid;place-items:center;cursor:pointer}.notification-bell-trigger:hover{border-color:rgba(96,165,250,.8)}.notification-bell-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;display:grid;place-items:center;line-height:1;border:2px solid color-mix(in srgb,var(--surface-3) 95%,transparent)}.notification-popover{position:absolute;top:calc(100% + 8px);left:0;width:340px;max-height:420px;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--primary-from) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-3) 98%,transparent);box-shadow:0 20px 40px color-mix(in srgb,var(--bg) 45%,transparent);z-index:30;overflow:hidden}.notification-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--primary-from) 25%,transparent)}.notification-popover-header strong{font-size:.9rem;color:var(--text)}.notification-mark-all{border:none;background:none;color:#60a5fa;font-size:.72rem;cursor:pointer;padding:0}.notification-mark-all:hover{color:var(--primary-from);text-decoration:underline}.notification-popover-list{overflow-y:auto;display:flex;flex-direction:column}.notification-empty{padding:20px 14px;margin:0;color:var(--primary-from);font-size:.82rem;text-align:center}.notification-row{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;border:none;border-bottom:1px solid color-mix(in srgb,var(--primary-from) 12%,transparent);background:transparent;padding:10px 14px;cursor:pointer}.notification-row:hover{background:color-mix(in srgb,var(--primary-from) 8%,transparent)}.notification-row.unread{background:color-mix(in srgb,var(--primary-from) 6%,transparent)}.notification-dot{margin-top:6px;width:7px;height:7px;flex:none;border-radius:999px;background:#60a5fa}.notification-row-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.notification-row-copy strong{font-size:.82rem;color:var(--text)}.notification-row-copy small{font-size:.76rem;color:var(--primary-from);white-space:normal;word-break:break-word}.notification-row-time{font-size:.68rem;color:var(--text-soft)}.notification-toast-stack{position:fixed;top:20px;right:20px;z-index:200;display:flex;flex-direction:column;gap:10px;width:min(340px,calc(100vw - 40px))}.notification-toast{border:1px solid color-mix(in srgb,var(--primary-from) 50%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-3) 98%,transparent);box-shadow:0 20px 40px color-mix(in srgb,var(--bg) 55%,transparent);padding:14px;display:grid;grid-gap:6px;gap:6px;animation:notification-toast-in .22s ease-out}@keyframes notification-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-toast strong{font-size:.88rem;color:var(--text)}.notification-toast p{margin:0;font-size:.8rem;color:var(--primary-from)}.notification-toast-actions{display:flex;gap:8px;margin-top:4px;justify-content:flex-end}.customer-content{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}.customer-dashboard-stack{display:grid;grid-gap:14px;gap:14px}.customer-dashboard-stack>*{min-width:0}.customer-dashboard-modern{gap:16px}.customer-hero-card{border:1px solid color-mix(in srgb,var(--primary-from) 40%,transparent);border-radius:16px;padding:20px;background:linear-gradient(130deg,color-mix(in srgb,var(--surface-3) 95%,transparent),color-mix(in srgb,var(--surface-3) 78%,transparent))}.customer-hero-card h2{margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem)}.customer-dashboard-hero{position:relative;overflow:hidden;display:grid;grid-gap:14px;gap:14px}.customer-dashboard-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:999px;right:-60px;top:-100px;background:radial-gradient(circle,color-mix(in srgb,var(--primary-from) 24%,transparent),transparent 68%);pointer-events:none}.customer-dashboard-actions{display:flex;flex-wrap:wrap;gap:8px}.customer-dashboard-actions .btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.customer-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.customer-kpi-card{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-3) 90%,transparent);padding:14px}.customer-kpi-card p{margin:0;color:var(--text-soft);font-size:.85rem}.customer-kpi-card span{margin-top:6px;display:block;color:var(--text-soft);font-size:.78rem}.customer-kpi-card strong{margin-top:8px;display:block;font-size:1.5rem}.customer-kpi-emphasis{background:linear-gradient(140deg,color-mix(in srgb,var(--surface) 95%,transparent),color-mix(in srgb,var(--surface) 88%,transparent));border-color:color-mix(in srgb,var(--primary-from) 38%,transparent)}.customer-dashboard-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.customer-dashboard-panel{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-3) 90%,transparent),color-mix(in srgb,var(--surface-3) 94%,transparent));padding:14px;display:flex;flex-direction:column;gap:12px}.panel-head{display:grid;grid-gap:4px;gap:4px}.panel-head h3{margin:0;font-size:1rem}.panel-head p{margin:0}.trend-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;min-height:190px;align-items:end}.trend-col{display:grid;grid-gap:6px;gap:6px;justify-items:center}.trend-col small{color:var(--text-soft);font-size:.72rem}.trend-bars{height:160px;width:100%;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 45%,transparent),color-mix(in srgb,var(--surface-2) 90%,transparent));padding:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;align-items:end}.bar{width:100%;border-radius:4px;min-height:4px;transition:height .3s ease}.bar-sales{background:linear-gradient(180deg,#22d3ee,#0891b2)}.bar-collections{background:linear-gradient(180deg,#86efac,#16a34a)}.bar-expenses{background:linear-gradient(180deg,#fda4af,#e11d48)}.trend-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--text-soft)}.trend-legend span{display:inline-flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:999px;display:inline-block}.dot-sales{background:#06b6d4}.dot-collections{background:#22c55e}.dot-expenses{background:#fb7185}.month-metrics,.ops-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.month-metrics>div,.ops-summary-grid>div{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;padding:12px;min-height:84px;background:color-mix(in srgb,var(--surface-2) 56%,transparent);display:grid;align-content:space-between;grid-gap:8px;gap:8px}.month-metrics label,.ops-summary-grid label{color:var(--text-soft);font-size:.76rem}.month-metrics strong,.ops-summary-grid strong{font-size:1.03rem}.branch-rank-list{display:grid;grid-gap:8px;gap:8px}.branch-rank-item{border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 54%,transparent);padding:9px 10px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center}.branch-rank-item p{margin:0;color:var(--text-soft);font-size:.8rem}.rank{width:28px;height:28px;border-radius:8px;border:1px solid color-mix(in srgb,var(--primary-from) 40%,transparent);color:#67e8f9;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center}.recent-activity-list{display:grid;grid-gap:8px;gap:8px}.recent-activity-item{border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-3) 90%,transparent);padding:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px}.recent-activity-item p{margin:0;color:var(--text-soft);font-size:.8rem}.activity-pill{padding:5px 9px;border-radius:999px;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.activity-satis{color:#67e8f9;border:1px solid rgba(34,211,238,.4);background:rgba(6,182,212,.12)}.activity-tahsilat{color:#86efac;border:1px solid rgba(34,197,94,.4);background:rgba(34,197,94,.12)}.activity-gider{color:#fda4af;border:1px solid rgba(244,63,94,.4);background:rgba(244,63,94,.12)}.activity-iade{color:#fdba74;border:1px solid rgba(251,146,60,.4);background:rgba(251,146,60,.12)}.recent-activity-meta{text-align:right}.recent-activity-meta strong{display:block}.manager-breakdown-list{display:grid;grid-gap:8px;gap:8px;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent);padding-top:10px}.manager-breakdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 52%,transparent);padding:8px 10px}.manager-mini-list{display:grid;grid-gap:8px;gap:8px}.manager-mini-item{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 52%,transparent);padding:9px 10px}.manager-mini-item p{margin:0;color:var(--text-soft);font-size:.78rem}.definitions-page{display:grid;grid-gap:14px;gap:14px}.definitions-header{border:1px solid color-mix(in srgb,var(--primary-from) 40%,transparent);border-radius:16px;padding:18px 20px;background:linear-gradient(130deg,color-mix(in srgb,var(--surface-3) 95%,transparent),color-mix(in srgb,var(--success) 16%,var(--surface-3)))}.definitions-header h2{margin:0;font-size:clamp(1.15rem,1.9vw,1.55rem)}.definitions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.definitions-card{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-3) 90%,transparent);padding:14px}.definitions-card h3{margin:0;font-size:1rem}.definitions-list{margin:10px 0 0;padding-left:16px;color:#bfdbfe;display:grid;grid-gap:6px;gap:6px;font-size:.88rem}.definitions-table-wrap{overflow-x:auto;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-3) 90%,transparent)}.definitions-page--fill{display:flex;flex-direction:column;height:100%;min-height:0}.definitions-page--fill>*{flex-shrink:0}.definitions-page--fill>.definitions-table-wrap{flex:1 1 auto;min-height:0;overflow-y:auto}.pos-items-table-wrap,.pos-payment-table-wrap{height:320px;overflow:auto}.definitions-table{width:100%;border-collapse:collapse;min-width:0}.definitions-table td,.definitions-table th{text-align:left;padding:11px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-size:.86rem}.definitions-table th{color:var(--primary-from);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-3)}.definitions-table thead tr:first-child th:first-child{border-top-left-radius:14px}.definitions-table thead tr:first-child th:last-child{border-top-right-radius:14px}.definitions-table td{color:var(--text)}.pos-fullpage{display:flex;flex:1 1;min-height:100vh;overflow-y:auto;background:var(--bg,var(--bg))}.pos-fullpage-inner{width:100%;max-width:1600px;margin:0 auto;padding:24px;display:grid;grid-gap:16px;gap:16px;align-content:start}.pos-toast{position:fixed;top:16px;right:16px;width:min(420px,calc(100vw - 32px));border-radius:14px;padding:12px 14px;z-index:200;box-shadow:0 18px 45px color-mix(in srgb,var(--bg) 50%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pos-toast.is-error{background:rgba(69,10,10,.92);border-color:rgba(248,113,113,.55)}.pos-toast.is-success{background:rgba(6,78,59,.92);border-color:rgba(52,211,153,.55)}.pos-toast-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.pos-toast-head strong{color:var(--text);font-size:.9rem}.pos-toast-close{border:none;background:transparent;color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer;padding:0}.pos-toast-text{font-size:.86rem}.pos-toast-list,.pos-toast-text{margin:8px 0 0;color:var(--text)}.pos-toast-list{padding-left:18px;display:grid;grid-gap:4px;gap:4px;font-size:.84rem}.pos-top-row{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.pos-foy-card{display:grid;grid-gap:12px;gap:12px}.pos-foy-field{display:grid;grid-gap:4px;gap:4px}.pos-foy-label{font-size:.8rem;color:var(--text-soft);display:block}.pos-branch-badge{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.04em;text-transform:uppercase}.pos-radio-group{display:flex;gap:8px}.pos-radio-opt{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:8px;padding:8px 14px;cursor:pointer;color:var(--text-soft);font-size:.9rem;flex:1 1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pos-radio-opt input[type=radio]{width:auto;accent-color:var(--primary-from)}.pos-radio-opt.active{border-color:var(--primary-from);color:var(--text);background:color-mix(in srgb,var(--primary-from) 15%,transparent)}.pos-items-card{display:grid;grid-gap:0;gap:0;align-content:start}.pos-items-actions-bar{display:flex;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);flex-wrap:wrap}.pos-items-actions-bar .btn{min-width:120px}.pos-items-actions-bar .btn-primary{margin-left:auto}.pos-note-rx-grid{display:grid;grid-template-columns:minmax(200px,.5fr) minmax(0,1.5fr);grid-gap:12px;gap:12px;align-items:start}.pos-note-pane,.pos-rx-pane{border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg) 42%,transparent);padding:12px;display:grid;grid-gap:10px;gap:10px}.pos-rx-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pos-rx-body{max-height:none;overflow:visible;display:grid;grid-gap:10px;gap:10px;padding-right:2px}.pos-header{background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--primary-from) 24%,transparent),transparent 35%),linear-gradient(130deg,color-mix(in srgb,var(--surface-3) 95%,transparent),color-mix(in srgb,var(--surface-3) 78%,transparent))}.pos-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(700px,1.15fr);grid-gap:12px;gap:12px;min-height:0}.pos-layout.compact{grid-template-columns:minmax(280px,.72fr) minmax(760px,1.28fr)}.pos-catalog-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:calc(100vh - 260px)}.pos-toolbar{padding:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 85%,transparent);display:grid;grid-gap:8px;gap:8px}.pos-toolbar-foot{display:flex;justify-content:space-between;gap:8px;align-items:center}.pos-toolbar-foot .btn{padding:8px 10px}.pos-catalog-grid{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;overflow-y:auto;align-content:start}.pos-catalog-grid.compact{grid-template-columns:1fr}.pos-item-row{border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--bg) 58%,transparent);border-radius:12px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px}.pos-item-row strong{font-size:.9rem}.pos-item-row p{margin:4px 0 0;color:var(--primary-from);font-size:.8rem}.pos-item-row .btn{padding:7px 10px}.pos-item-card{border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--bg) 58%,transparent);border-radius:12px;padding:12px;text-align:left;color:var(--text);cursor:pointer;display:grid;grid-gap:12px;gap:12px}.pos-item-card:disabled{cursor:not-allowed;opacity:.55}.pos-item-card strong{display:block;font-size:.94rem;margin-bottom:4px}.pos-item-card p,.pos-item-card small{margin:0;color:var(--primary-from)}.pos-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.pos-item-meta span{font-weight:700;color:var(--text)}.pos-checkout-panel{display:grid;grid-gap:12px;gap:12px;align-content:start}.pos-checkout-panel>h3{margin:0}.pos-catalog-modal{width:min(100%,860px);display:flex;flex-direction:column;gap:12px;max-height:90vh}.pos-catalog-modal-body{overflow-y:auto;flex:0 0 auto;min-height:0;height:380px;padding:0}.pos-customer-trigger{width:100%;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary-from) 55%,transparent);background:color-mix(in srgb,var(--bg) 60%,transparent);color:var(--text);padding:10px 12px;cursor:pointer;display:grid;text-align:left;grid-gap:4px;gap:4px}.pos-customer-trigger span{font-weight:700}.pos-customer-trigger small{color:var(--primary-from)}.pos-customer-modal-tabs{display:flex;gap:8px;flex-wrap:wrap}.pos-customer-list{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg) 50%,transparent);padding:10px;display:grid;align-content:start;grid-auto-rows:max-content;grid-gap:8px;gap:8px;height:380px;overflow-y:auto}.pos-customer-row{width:100%;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--text);padding:10px;text-align:left;cursor:pointer;display:grid;grid-gap:4px;gap:4px}.pos-customer-row.active{border-color:color-mix(in srgb,var(--primary-from) 95%,transparent);background:color-mix(in srgb,var(--primary-from) 30%,transparent)}.pos-customer-row small{color:var(--primary-from)}.pos-personnel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.pos-personnel-card{border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--text);padding:12px;cursor:pointer;display:grid;justify-items:center;text-align:center;grid-gap:6px;gap:6px}.pos-personnel-card.active{border-color:color-mix(in srgb,var(--primary-from) 95%,transparent);background:color-mix(in srgb,var(--primary-from) 30%,transparent)}.pos-personnel-avatar{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;color:#dbeafe;background:linear-gradient(145deg,color-mix(in srgb,var(--primary-from) 38%,transparent),color-mix(in srgb,var(--primary-to) 30%,transparent));border:1px solid rgba(96,165,250,.55)}.pos-personnel-card small{color:var(--primary-from)}.pos-personnel-branch-tag{margin-top:2px;font-size:.72rem;font-weight:700;color:#10b981;border:1px solid rgba(16,185,129,.45);border-radius:999px;padding:2px 8px;background:rgba(16,185,129,.12)}.pos-cart-list{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg) 45%,transparent);max-height:280px;overflow-y:auto;display:grid;grid-gap:8px;gap:8px;padding:10px}.pos-cart-row{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);padding:10px;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px}.pos-cart-row strong{font-size:.9rem}.pos-cart-row small{display:block;color:var(--primary-from);margin-top:4px}.pos-qty-actions{display:flex;align-items:center;gap:6px}.pos-qty-actions .btn{padding:4px 9px;border-radius:8px}.pos-qty-actions span{min-width:22px;text-align:center;font-weight:700}.pos-summary-grid{display:grid;grid-template-columns:minmax(0,150px) 1fr;grid-gap:10px;gap:10px}.pos-payment-plan{display:grid;grid-template-columns:minmax(220px,320px) 1fr;grid-gap:10px;gap:10px}.pos-payment-list-card,.pos-payment-summary-card{border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg) 45%,transparent);padding:10px;display:grid;grid-gap:10px;gap:10px}.pos-payment-list-card{grid-template-rows:auto minmax(0,1fr);align-content:start}.pos-payment-list-card h4,.pos-payment-summary-card h4{margin:0;font-size:1rem}.pos-summary-row{display:flex;justify-content:space-between;gap:8px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:10px;padding:9px 10px;color:var(--text-soft);background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.pos-summary-row strong{color:var(--text)}.pos-summary-input{width:120px;text-align:right;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:color-mix(in srgb,var(--surface-2) 85%,transparent);color:var(--text);border-radius:8px;padding:4px 8px;font:inherit;font-weight:700}.pos-summary-input:focus{outline:2px solid color-mix(in srgb,var(--primary-from) 45%,transparent);outline-offset:1px}.pos-date-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.pos-date-inline{position:relative}.pos-date-input{min-width:0}.pos-date-inline .pos-date-input{padding-right:44px}.pos-date-icon-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--surface-2) 90%,transparent);color:var(--text-soft);border-radius:8px;cursor:pointer}.pos-date-icon-btn:hover{border-color:#60a5fa;color:var(--text)}.pos-date-action{border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--surface-2) 88%,transparent);color:var(--text);border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.pos-date-action:hover{border-color:#60a5fa;background:color-mix(in srgb,var(--line) 95%,transparent)}.pos-summary-row.highlight{border-color:color-mix(in srgb,var(--primary-from) 95%,transparent);background:color-mix(in srgb,var(--primary-from) 28%,transparent)}.pos-payment-list-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.pos-payment-toggle{display:flex;gap:6px;flex-wrap:wrap}.pos-payment-toggle .btn{padding:8px 10px}.pos-total-box{border:1px solid color-mix(in srgb,var(--primary-from) 45%,transparent);border-radius:12px;padding:10px;background:rgba(16,185,129,.06);display:grid;grid-gap:6px;gap:6px;margin-top:4px}.pos-total-box p{margin:0;display:flex;justify-content:space-between;gap:8px;color:var(--text-soft)}.pos-total-box .net{border-top:1px dashed color-mix(in srgb,var(--line) 75%,transparent);padding-top:7px;color:var(--text)}@media (max-width:1400px){.customer-shell{grid-template-columns:226px 1fr}.customer-sidebar{padding:16px 16px 0;gap:12px}.customer-brand-card{padding:10px;gap:10px}.customer-nav-link{padding:8px;gap:8px}.customer-main{padding:14px;gap:10px}.customer-topbar{padding:10px 14px;gap:10px}.definitions-header{padding:14px 16px}.definitions-card{padding:12px}.btn{padding:10px 14px}input,select,textarea{padding:10px}.definitions-table td,.definitions-table th{padding:9px}}@media (max-width:640px){.dashboard-card,.hero-card,.portal-card{padding:20px}.top-row{flex-direction:column;align-items:flex-start}.management-shell{height:auto;overflow:visible}.management-shell,.pos-date-inline,.pos-date-row{grid-template-columns:1fr}.pos-date-action{width:100%}.management-sidebar{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);height:auto;overflow:visible}.management-brand-card{align-items:center}.management-nav-link{grid-template-columns:auto 1fr}.management-nav-arrow{display:none}.management-content{padding:16px;height:auto;overflow:visible}.management-grid{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-recent-item{align-items:flex-start;flex-direction:column}.company-layout,.customer-shell{grid-template-columns:1fr}.customer-sidebar{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);position:static}.customer-main,.customer-sidebar{height:auto;overflow:visible}.customer-nav-link{grid-template-columns:auto 1fr}.customer-nav-arrow{display:none}.customer-subnav-title-row{grid-template-columns:auto 1fr}.definitions-grid,.pos-catalog-grid,.pos-layout{grid-template-columns:1fr}.pos-catalog-grid{max-height:320px}.pos-item-row{grid-template-columns:1fr}.pos-toolbar-foot{flex-direction:column;align-items:flex-start}.pos-note-rx-grid,.pos-payment-plan,.pos-summary-grid{grid-template-columns:1fr}.pos-rx-body{max-height:none}.pos-catalog-modal-body,.pos-customer-list{height:300px}.pos-personnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-items-table-wrap,.pos-payment-table-wrap{height:260px}.pos-cart-row{grid-template-columns:1fr}.customer-topbar{flex-direction:column;align-items:flex-start}.customer-profile-wrap{width:100%}.customer-profile-trigger{width:100%;justify-content:space-between}.customer-profile-dropdown{left:0;right:auto;width:100%}.customer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-dashboard-grid-2,.month-metrics,.ops-summary-grid,.recent-activity-item{grid-template-columns:1fr}.recent-activity-item{align-items:flex-start}.recent-activity-meta{text-align:left}}.landing{min-height:100vh;background:var(--bg);color:var(--text);overflow-x:hidden}.landing-container{max-width:1180px;margin:0 auto;padding:0 24px}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.landing-nav-inner{max-width:1180px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:32px}.landing-nav-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;color:var(--text);flex-shrink:0}.landing-nav-links{display:flex;gap:28px;margin-left:24px}.landing-nav-links a{color:var(--text-soft);font-size:.9rem;font-weight:500;transition:color .15s}.landing-nav-links a:hover{color:var(--text)}.landing-nav-actions{margin-left:auto;display:flex;gap:10px}.btn-sm{padding:8px 16px;font-size:.85rem;border-radius:8px}.btn-lg{padding:14px 28px;font-size:1rem;border-radius:12px;gap:8px}.btn-ghost{color:var(--text-soft);background:transparent;border:1px solid var(--line)}.btn-ghost:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary-from) 50%,transparent)}.btn-block{display:flex;justify-content:center;width:100%}.landing-hero{position:relative;padding:160px 0 100px;text-align:center;overflow:hidden}.landing-hero-bg{position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--primary-from) 6%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--primary-from) 6%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 40%,transparent 100%)}.landing-hero-glow{position:absolute;width:600px;height:600px;top:-200px;left:50%;transform:translateX(-50%);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--primary-from) 15%,transparent),color-mix(in srgb,var(--primary-to) 8%,transparent),transparent 70%);pointer-events:none}.landing-hero-inner{position:relative;z-index:2}.landing-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary-from) 30%,transparent);background:color-mix(in srgb,var(--primary-from) 8%,transparent);color:#7dd3fc;font-size:.82rem;font-weight:600;margin-bottom:28px}.landing-hero-title{font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.1;font-weight:800;letter-spacing:-.025em;margin:0 0 24px}.landing-gradient-text{background:linear-gradient(135deg,var(--primary-from),#2dd4bf,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero-desc{max-width:620px;margin:0 auto 36px;font-size:1.15rem;line-height:1.7;color:var(--text-soft)}.landing-hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.landing-hero-stats{margin-top:56px;display:flex;justify-content:center;align-items:center;gap:32px}.landing-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.landing-stat strong{font-size:1.1rem;color:var(--text)}.landing-stat span{font-size:.82rem;color:var(--text-soft)}.landing-stat-divider{width:1px;height:36px;background:var(--line)}.landing-trust{padding:48px 0;border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.landing-trust-label{text-align:center;color:var(--text-soft);font-size:.85rem;margin:0 0 24px;text-transform:uppercase;letter-spacing:.08em}.landing-trust-icons{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.landing-trust-item{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-soft)}.landing-trust-item span{font-size:.78rem;font-weight:500}.landing-section{padding:100px 0}.landing-section-alt{background:radial-gradient(circle at 15% 50%,color-mix(in srgb,var(--primary-from) 4%,transparent),transparent 40%),radial-gradient(circle at 85% 50%,color-mix(in srgb,var(--primary-to) 4%,transparent),transparent 40%),color-mix(in srgb,var(--surface) 40%,transparent)}.landing-section-header{text-align:center;max-width:640px;margin:0 auto 56px}.landing-eyebrow{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-from);font-weight:600;margin:0 0 12px}.landing-section-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.15;margin:0 0 16px;letter-spacing:-.02em}.landing-section-desc{color:var(--text-soft);font-size:1.05rem;line-height:1.7;margin:0}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;grid-gap:20px;gap:20px}.landing-feature-card.wide{grid-column:span 2}.landing-feature-card{padding:28px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 50%,transparent);transition:border-color .2s,transform .2s,box-shadow .2s}.landing-feature-card:hover{border-color:color-mix(in srgb,var(--primary-from) 40%,transparent);transform:translateY(-3px);box-shadow:0 12px 32px color-mix(in srgb,var(--bg) 50%,transparent)}.landing-feature-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:#38bdf8;border:1px solid color-mix(in srgb,var(--primary-from) 25%,transparent);background:color-mix(in srgb,var(--primary-from) 8%,transparent);margin-bottom:18px}.landing-feature-card h3{margin:0 0 8px;font-size:1.1rem;font-weight:600}.landing-feature-card p{margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.6}.landing-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.landing-split.reverse{direction:rtl}.landing-split.reverse>*{direction:ltr}.landing-check-list{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-gap:14px;gap:14px}.landing-check-list li{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#bae6fd}.landing-check-list li svg{color:#10b981;flex-shrink:0}.landing-mockup{border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 60%,transparent);overflow:hidden;box-shadow:0 24px 48px color-mix(in srgb,var(--bg) 50%,transparent)}.landing-mockup-bar{display:flex;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line)}.landing-mockup-bar span{width:10px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--primary-from) 25%,transparent)}.landing-mockup-body{display:grid;grid-template-columns:60px 1fr;height:280px}.landing-mockup-sidebar{border-right:1px solid var(--line);padding:12px 8px;display:flex;flex-direction:column;gap:8px}.landing-mockup-nav-item{height:8px;border-radius:4px;background:color-mix(in srgb,var(--primary-from) 12%,transparent)}.landing-mockup-nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--primary-from) 50%,transparent),color-mix(in srgb,var(--primary-to) 40%,transparent))}.landing-mockup-content{padding:12px;display:flex;flex-direction:column;gap:12px}.landing-mockup-topbar{height:12px;border-radius:6px;background:color-mix(in srgb,var(--primary-from) 8%,transparent)}.landing-mockup-grid{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.landing-mockup-card{border-radius:8px;background:color-mix(in srgb,var(--primary-from) 6%,transparent);border:1px solid color-mix(in srgb,var(--primary-from) 12%,transparent)}.landing-mockup-card.tall{grid-row:span 2}.landing-kpi-demo{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.landing-kpi-item{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 60%,transparent);transition:border-color .2s}.landing-kpi-item:hover{border-color:color-mix(in srgb,var(--primary-from) 40%,transparent)}.landing-kpi-item svg{color:var(--primary-from);flex-shrink:0;margin-top:2px}.landing-kpi-item div{display:flex;flex-direction:column;gap:4px}.landing-kpi-item span{font-size:.78rem;color:var(--text-soft)}.landing-kpi-item strong{font-size:1.2rem;font-weight:700}.landing-arch-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.landing-arch-card{text-align:center;padding:36px 28px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg) 60%,transparent);transition:border-color .2s,transform .2s}.landing-arch-card:hover{border-color:color-mix(in srgb,var(--primary-from) 35%,transparent);transform:translateY(-3px)}.landing-arch-icon{width:56px;height:56px;border-radius:14px;display:inline-grid;place-items:center;color:#2dd4bf;border:1px solid color-mix(in srgb,var(--primary-to) 30%,transparent);background:color-mix(in srgb,var(--primary-to) 8%,transparent);margin-bottom:18px}.landing-arch-card h3{margin:0 0 10px;font-size:1.15rem}.landing-arch-card p{margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.6}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:stretch}.landing-pricing-card{position:relative;padding:32px 28px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 50%,transparent);height:100%;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.landing-pricing-card:hover{border-color:color-mix(in srgb,var(--primary-from) 35%,transparent);transform:translateY(-3px)}.landing-pricing-card.featured{border-color:color-mix(in srgb,var(--primary-from) 50%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--primary-from) 10%,transparent),color-mix(in srgb,var(--primary-to) 6%,transparent),color-mix(in srgb,var(--surface) 50%,transparent));box-shadow:0 20px 48px color-mix(in srgb,var(--primary-from) 12%,transparent)}.landing-pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:4px 16px;border-radius:999px;font-size:.78rem;font-weight:700;color:var(--bg);background:linear-gradient(90deg,var(--primary-from),#2dd4bf)}.landing-pricing-name{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:var(--text-soft)}.landing-pricing-price{margin-bottom:8px}.landing-pricing-price strong{font-size:2.2rem;font-weight:800;letter-spacing:-.03em}.landing-pricing-price span{color:var(--text-soft);font-size:.9rem}.landing-pricing-desc{color:var(--text-soft);font-size:.88rem;margin:0 0 24px}.landing-pricing-list{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px}.landing-pricing-card>.btn{margin-top:auto}.landing-pricing-list li{display:flex;align-items:center;gap:10px;font-size:.9rem}.landing-pricing-list li svg{color:#10b981;flex-shrink:0}.landing-pricing-toggle{display:inline-flex;gap:4px;margin:0 auto 40px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line)}.landing-pricing-toggle-wrap{display:flex;justify-content:center}.landing-pricing-toggle button{border:none;background:transparent;color:var(--text-soft);font-size:.9rem;font-weight:600;padding:9px 20px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s;display:inline-flex;align-items:center;gap:8px}.landing-pricing-toggle button.active{background:linear-gradient(90deg,var(--primary-from),var(--primary-to));color:var(--bg)}.landing-pricing-toggle-badge{font-size:.7rem;font-weight:700;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--bg) 20%,transparent)}.landing-pricing-toggle button:not(.active) .landing-pricing-toggle-badge{background:rgba(16,185,129,.15);color:#34d399}.landing-pricing-equivalent{color:var(--text-soft);font-size:.78rem;margin:0 0 8px}.landing-pricing-loading{min-height:420px}.landing-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;align-items:stretch;grid-gap:24px;gap:24px;counter-reset:landing-step}.landing-step-card{position:relative;height:100%;padding:32px 26px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 50%,transparent);display:flex;flex-direction:column}.landing-step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.landing-step-icon{color:#7dd3fc}.landing-step-number{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-from) 18%,transparent),color-mix(in srgb,var(--primary-to) 14%,transparent));border:1px solid color-mix(in srgb,var(--primary-from) 30%,transparent);color:#7dd3fc;font-weight:800;font-size:1.05rem}.landing-step-card h3{margin:0 0 8px;font-size:1.05rem;font-weight:700}.landing-step-card p{margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.65}.landing-step-connector{position:absolute;top:40px;left:calc(100% + 12px);width:24px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary-from) 40%,transparent),transparent)}.landing-print-spotlight{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.landing-print-card{padding:28px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 50%,transparent);display:flex;flex-direction:column;gap:14px}.landing-print-card .landing-feature-icon{margin-bottom:0}.landing-print-card h3{margin:0;font-size:1.15rem;font-weight:700}.landing-print-card p{margin:0;color:var(--text-soft);font-size:.92rem;line-height:1.65}.landing-print-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.landing-print-tag{font-size:.74rem;font-weight:600;color:#7dd3fc;border:1px solid color-mix(in srgb,var(--primary-from) 28%,transparent);background:color-mix(in srgb,var(--primary-from) 8%,transparent);padding:4px 10px;border-radius:999px}.landing-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.landing-reveal.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transform:none;transition:none}}.landing-cta{padding:100px 0}.landing-cta-inner{position:relative;text-align:center;padding:64px 32px;border:1px solid color-mix(in srgb,var(--primary-from) 25%,transparent);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary-from) 8%,transparent),color-mix(in srgb,var(--primary-to) 5%,transparent),color-mix(in srgb,var(--surface) 60%,transparent));overflow:hidden}.landing-cta-glow{position:absolute;width:400px;height:400px;top:-200px;left:50%;transform:translateX(-50%);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--primary-from) 12%,transparent),transparent 70%);pointer-events:none}.landing-cta-inner h2{margin:20px 0 12px;font-size:clamp(1.5rem,3vw,2rem)}.landing-cta-inner p{color:var(--text-soft);margin:0 0 32px;font-size:1.05rem}.landing-footer{border-top:1px solid var(--line);padding:56px 0 32px}.landing-footer-inner{display:flex;justify-content:space-between;gap:48px;margin-bottom:40px}.landing-footer-brand{max-width:280px}.landing-footer-brand p{margin:12px 0 0;color:var(--text-soft);font-size:.88rem;line-height:1.6}.landing-footer-links{display:flex;gap:64px}.landing-footer-links h4{margin:0 0 14px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.landing-footer-links a{display:block;color:var(--text-soft);font-size:.88rem;padding:4px 0;transition:color .15s}.landing-footer-links a:hover{color:var(--text)}.landing-footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:flex-end}.landing-footer-bottom p{margin:0;color:var(--text-soft);font-size:.82rem}.landing-singleton{display:inline-flex;align-items:center;gap:10px;color:var(--text-soft);font-size:.84rem;transition:color .15s}.landing-singleton:hover{color:var(--text)}.landing-singleton img{border-radius:4px}.landing-singleton strong{color:var(--text);font-weight:600}.landing-footer-payment{padding:20px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end}.landing-footer-payment img{opacity:.85}.legal-page{padding:128px 0 96px;min-height:60vh}.legal-container{max-width:820px}.legal-header{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--line)}.legal-header h1{font-size:clamp(1.75rem,1.5rem + 1vw,2.5rem);margin:0 0 8px}.legal-updated{color:var(--text-soft);font-size:.85rem;margin:0}.legal-content h2{font-size:1.25rem;margin:32px 0 12px;color:var(--text)}.legal-content h2:first-child{margin-top:0}.legal-content ol,.legal-content p,.legal-content ul{color:var(--text-soft);line-height:1.7;margin:0 0 14px}.legal-content ol,.legal-content ul{padding-left:22px}.legal-content li{margin-bottom:6px}.legal-content strong{color:var(--text)}.legal-placeholder{color:var(--accent-soft);background:rgba(245,158,11,.12);padding:1px 6px;border-radius:4px;font-size:.92em}@media (max-width:900px){.landing-arch-grid,.landing-features-grid,.landing-pricing-grid,.landing-print-spotlight,.landing-steps-grid{grid-template-columns:1fr}.landing-feature-card.wide{grid-column:span 1}.landing-step-connector{display:none}.landing-split{grid-template-columns:1fr;gap:40px}.landing-split.reverse{direction:ltr}.landing-nav-links{display:none}.landing-hero-stats{flex-direction:column;gap:16px}.landing-stat-divider{width:48px;height:1px}.landing-footer-inner{flex-direction:column}.landing-kpi-demo{grid-template-columns:1fr}}@media (max-width:420px){.landing-nav-inner{padding:0 14px;gap:8px}.landing-nav-brand span{display:none}.landing-nav-actions{gap:6px}.landing-nav-actions .btn-sm{padding:8px 12px;font-size:.78rem}}.register-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg);color:var(--text)}.register-showcase{position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 80%,color-mix(in srgb,var(--primary-from) 8%,transparent),transparent 50%),radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--primary-to) 6%,transparent),transparent 50%),linear-gradient(145deg,#031520,var(--bg));border-right:1px solid var(--line)}.register-showcase:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--primary-from) 4%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--primary-from) 4%,transparent) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 60%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 70% at 50% 60%,#000 30%,transparent 100%)}.register-showcase-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;padding:32px 40px}.register-back-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem;color:var(--text);margin-bottom:32px}.register-showcase-content{flex:1 1;display:flex;flex-direction:column;justify-content:center;max-width:420px}.register-showcase-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary-from) 30%,transparent);background:color-mix(in srgb,var(--primary-from) 8%,transparent);color:#7dd3fc;font-size:.82rem;font-weight:600;width:-moz-fit-content;width:fit-content;margin-bottom:24px}.register-showcase-title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;margin:0 0 16px}.register-showcase-desc{color:var(--text-soft);font-size:1.05rem;line-height:1.65;margin:0 0 36px}.register-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.register-benefits li{display:flex;align-items:center;gap:14px;font-size:.95rem;color:#bae6fd}.register-benefit-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#38bdf8;border:1px solid color-mix(in srgb,var(--primary-from) 20%,transparent);background:color-mix(in srgb,var(--primary-from) 6%,transparent);flex-shrink:0}.register-showcase-footer{padding-top:24px;border-top:1px solid var(--line);color:var(--text-soft);font-size:.88rem}.register-showcase-footer a{color:#38bdf8;font-weight:600}.register-form-panel{display:grid;place-items:center;padding:32px 40px;overflow-y:auto;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--primary-from) 3%,transparent),transparent 60%),var(--bg)}.register-form-wrap{width:100%;max-width:440px}.register-form-header{margin-bottom:28px}.register-form-header h2{font-size:1.6rem;font-weight:700;margin:0 0 6px}.register-form-header p{margin:0;color:var(--text-soft);font-size:.95rem}.register-error{padding:10px 14px;border-radius:10px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#fca5a5;font-size:.88rem;margin-bottom:20px}.register-form{gap:18px}.register-field,.register-form{display:flex;flex-direction:column}.register-field{gap:6px}.register-field label{font-size:.85rem;font-weight:600;color:var(--text-soft)}.register-optional{font-weight:400;color:#475569}.register-field input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--text);font:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.register-field input:focus{outline:none;border-color:color-mix(in srgb,var(--primary-from) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-from) 10%,transparent)}.register-field input::placeholder{color:var(--line)}.register-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.register-password-wrap{position:relative}.register-password-wrap input{width:100%;padding:12px 44px 12px 14px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--text);font:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.register-password-wrap input:focus{outline:none;border-color:color-mix(in srgb,var(--primary-from) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-from) 10%,transparent)}.register-password-wrap input::placeholder{color:var(--line)}.register-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#475569;cursor:pointer;padding:4px;display:grid;place-items:center;transition:color .15s}.register-password-toggle:hover{color:var(--text-soft)}.register-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:12px;border:none;font:inherit;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--primary-from),var(--primary-to));box-shadow:0 4px 16px color-mix(in srgb,var(--primary-from) 25%,transparent);transition:transform .12s,box-shadow .12s,opacity .12s;margin-top:4px}.register-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb,var(--primary-from) 30%,transparent)}.register-submit:disabled{opacity:.6;cursor:not-allowed}.register-terms{text-align:center;font-size:.78rem;color:#475569;margin:0;line-height:1.5}.register-terms a{color:var(--text-soft);text-decoration:underline}.register-mobile-login{display:none;text-align:center;margin-top:20px;font-size:.88rem;color:var(--text-soft)}.register-mobile-login a{color:#38bdf8;font-weight:600}.register-success-wrap{grid-column:1/-1;display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(ellipse at 50% 40%,rgba(16,185,129,.06),transparent 60%),var(--bg)}.register-success-card{text-align:center;max-width:420px}.register-success-icon{width:72px;height:72px;border-radius:18px;display:inline-grid;place-items:center;color:#10b981;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);margin-bottom:20px}.register-success-card h1{font-size:1.6rem;margin:0 0 10px}.register-success-desc{color:var(--text-soft);font-size:1rem;line-height:1.6;margin:0 0 28px}.register-tenant-code{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary-from) 25%,transparent);background:color-mix(in srgb,var(--primary-from) 6%,transparent);margin-bottom:28px}.register-tenant-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#7dd3fc}.register-tenant-value{font-size:2rem;letter-spacing:4px;color:var(--text)}.register-tenant-hint{font-size:.78rem;color:var(--text-soft)}.register-redirect-bar{width:200px;height:3px;border-radius:999px;background:var(--line);margin:0 auto 12px;overflow:hidden}.register-redirect-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary-from),#10b981);animation:register-fill 4s ease-out forwards}@keyframes register-fill{0%{width:0}to{width:100%}}.register-redirect-text{color:var(--text-soft);font-size:.85rem;margin:0}@media (max-width:900px){.register-page{grid-template-columns:1fr}.register-showcase{display:none}.register-form-panel{padding:24px 20px}.register-row{grid-template-columns:1fr}.register-mobile-login{display:block}}.cc-input-wrap{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.cc-preview-stage{display:grid;place-items:center;padding:12px 0;perspective:1200px;position:-webkit-sticky;position:sticky;top:12px}.cc-fields{display:grid;grid-gap:12px;gap:12px;min-width:0}@media (max-width:720px){.cc-input-wrap{grid-template-columns:1fr}.cc-preview-stage{position:static}}.cc-preview{position:relative;width:340px;max-width:100%;aspect-ratio:1.586/1;border-radius:16px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 40px color-mix(in srgb,var(--bg) 55%,transparent)}.cc-preview.is-flipped{transform:rotateY(180deg)}.cc-preview-face{position:absolute;inset:0;border-radius:16px;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,#0f2a42 0,var(--surface-2) 55%,var(--surface) 100%);border:1px solid rgba(255,255,255,.08);color:var(--text);overflow:hidden}.cc-brand-visa .cc-preview-face{background:linear-gradient(135deg,#1a3a8f,#0d1f5c 55%,#071033)}.cc-brand-mastercard .cc-preview-face{background:linear-gradient(135deg,#3a1a1a,#451a12 55%,#1f0a08)}.cc-brand-troy .cc-preview-face{background:linear-gradient(135deg,#0f3a2e,#0a2b22 55%,#041a15)}.cc-brand-amex .cc-preview-face{background:linear-gradient(135deg,#1f2937,#111827 55%,#030712)}.cc-preview-front{flex-direction:column;padding:22px 24px}.cc-preview-front,.cc-preview-top{display:flex;justify-content:space-between}.cc-preview-top{align-items:center}.cc-chip{width:40px;height:30px;border-radius:6px;background:linear-gradient(135deg,#fbbf24,#f59e0b);position:relative}.cc-chip:before{content:"";position:absolute;inset:5px;border:1px solid rgba(0,0,0,.25);border-radius:3px}.cc-brand-label{font-weight:700;font-style:italic;font-size:18px;letter-spacing:.5px;opacity:.92}.cc-preview-number{font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:18px;letter-spacing:1.5px;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.35)}.cc-preview-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.cc-preview-bottom>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cc-preview-label{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-soft)}.cc-preview-value{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-preview-back{transform:rotateY(180deg)}.cc-preview-stripe{height:42px;margin-top:22px;background:#0a0f18}.cc-preview-signature{margin:20px 24px 0;height:34px;border-radius:4px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.9),rgba(255,255,255,.9) 6px,rgba(255,255,255,.75) 0,rgba(255,255,255,.75) 12px);display:flex;align-items:center;justify-content:flex-end;padding:0 12px}.cc-preview-cvc{background:#fff;color:var(--surface-3);font-family:ui-monospace,monospace;font-size:13px;font-weight:700;padding:4px 10px;border-radius:3px;letter-spacing:2px}[dir=rtl] .customer-shell,[dir=rtl] .management-shell{direction:rtl}[dir=rtl] .customer-sidebar{border-right:none;border-left:1px solid color-mix(in srgb,var(--line) 80%,transparent)}[dir=rtl] .management-sidebar{border-right:none;border-left:1px solid rgba(51,65,85,.8)}[dir=rtl] .customer-nav-link,[dir=rtl] .management-nav-link{grid-template-columns:auto 1fr auto;direction:rtl}[dir=rtl] .customer-nav-arrow,[dir=rtl] .management-nav-arrow{transform:scaleX(-1)}[dir=rtl] .customer-subnav-link,[dir=rtl] .customer-topbar{direction:rtl}[dir=rtl] .customer-profile-dropdown,[dir=rtl] .language-switcher-menu{right:auto;left:0}[dir=rtl] .customer-nav-scroll-area{margin-left:0;margin-right:0;padding-left:0;padding-right:0}[dir=rtl] .customer-brand-copy,[dir=rtl] .eyebrow,[dir=rtl] .field,[dir=rtl] .login-wrap,[dir=rtl] .management-brand-copy{text-align:right}[dir=rtl] .input-wrap input{padding-left:0;padding-right:40px}[dir=rtl] .input-icon{left:auto;right:12px}[dir=rtl] select{padding-right:12px;padding-left:34px}[dir=rtl] .password-toggle{right:auto;left:10px}[dir=rtl] .management-table td,[dir=rtl] .management-table th{text-align:right}[dir=rtl] .dashboard-hero:after{right:auto;left:-80px}[dir=rtl] .company-list-item{text-align:right}[dir=rtl] .management-file-input::-webkit-file-upload-button{margin-right:0;margin-left:10px}[dir=rtl] .management-file-input::file-selector-button{margin-right:0;margin-left:10px}[dir=rtl] .customer-profile-wrap{margin-left:0;margin-right:auto}[dir=rtl] .customer-profile-copy{text-align:right}[dir=rtl] .notification-bell-badge{right:auto;left:-6px}[dir=rtl] .notification-popover{left:auto;right:0}[dir=rtl] .notification-row{text-align:right}[dir=rtl] .notification-toast-stack{right:auto;left:20px}[dir=rtl] .customer-dashboard-hero:after{right:auto;left:-60px}[dir=rtl] .recent-activity-meta{text-align:left}[dir=rtl] .definitions-list{padding-left:0;padding-right:16px}[dir=rtl] .definitions-table td,[dir=rtl] .definitions-table th{text-align:right}[dir=rtl] .pos-toast{right:auto;left:16px}[dir=rtl] .pos-toast-list{padding-left:0;padding-right:18px}[dir=rtl] .pos-items-actions-bar .btn-primary{margin-left:0;margin-right:auto}[dir=rtl] .pos-rx-body{padding-right:0;padding-left:2px}[dir=rtl] .pos-customer-row,[dir=rtl] .pos-customer-trigger,[dir=rtl] .pos-item-card{text-align:right}[dir=rtl] .pos-summary-input{text-align:left}[dir=rtl] .pos-date-inline .pos-date-input{padding-right:12px;padding-left:44px}[dir=rtl] .pos-date-icon-btn{right:auto;left:8px}[dir=rtl] .landing-nav-links{margin-left:0;margin-right:24px}[dir=rtl] .landing-nav-actions{margin-left:0;margin-right:auto}[dir=rtl] .landing-mockup-sidebar{border-right:none;border-left:1px solid var(--line)}[dir=rtl] .landing-step-connector{left:auto;right:calc(100% + 12px)}[dir=rtl] .legal-content ol,[dir=rtl] .legal-content ul{padding-left:0;padding-right:22px}[dir=rtl] .register-showcase{border-right:none;border-left:1px solid var(--line)}[dir=rtl] .register-password-wrap input{padding-right:14px;padding-left:44px}[dir=rtl] .register-password-toggle{right:auto;left:12px}@media (max-width:640px){[dir=rtl] .customer-sidebar,[dir=rtl] .management-sidebar{border-left:none}[dir=rtl] .customer-profile-dropdown{left:auto;right:0}[dir=rtl] .recent-activity-meta{text-align:right}}[dir=rtl] .rtl-mirror-icon{transform:scaleX(-1)}