:root{color-scheme:dark;--bg: #07111f;--surface: #0f1d31;--surface-2: #14243a;--text: #e7eefc;--muted: #97a8c4;--light: #bed1ee;--line: rgba(148, 163, 184, .22);--line-soft: rgba(148, 163, 184, .14);--primary: #38a4ff;--primary-strong: #0f6dff;--primary-soft: rgba(56, 164, 255, .16);--success: #38d68b;--success-soft: rgba(56, 214, 139, .13);--warning: #f7b955;--warning-soft: rgba(247, 185, 85, .14);--danger: #ff6b7a;--danger-soft: rgba(255, 107, 122, .13);--radius: 10px;--shadow: 0 18px 50px rgba(0, 0, 0, .28), 0 1px 0 rgba(255, 255, 255, .04) inset;font-family:Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif}:root[data-theme=light]{color-scheme:light;--bg: #e9f0f8;--surface: #f8fbff;--surface-2: #edf4fb;--text: #172033;--muted: #60708a;--light: #8ba1bf;--line: #cfdae8;--line-soft: #e0e8f1;--primary: #1467e8;--primary-strong: #0b53c7;--primary-soft: #dcecff;--shadow: 0 18px 46px rgba(37, 60, 95, .12), 0 1px 0 rgba(255, 255, 255, .7) inset}*{box-sizing:border-box}html{min-height:100%}body{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto}.sidebar-kicker{margin:0 8px 12px;color:var(--primary);font-size:11px;font-weight:800;text-transform:uppercase}.brand{display:flex;gap:10px;align-items:center;margin-bottom:18px;padding:4px 8px 18px;border-bottom:1px solid var(--line-soft)}.brand span{display:block;color:var(--light);font-size:11px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:800}.nav{display:grid;gap:2px}.nav-entry{min-width:0}.nav-group{margin:12px 12px 4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.nav-btn{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);text-align:left;font-size:13px;font-weight:600;white-space:nowrap}.nav-sub-btn{padding-left:22px}.nav-btn:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:currentColor;opacity:.42}.nav-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-btn:hover{background:var(--surface-2);color:var(--text)}.nav-btn.active{background:var(--primary-soft);color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:5;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--line);background:#ffffffeb;backdrop-filter:blur(10px)}.topbar h1{margin-bottom:2px;font-size:22px;line-height:1.2}.topbar p{margin-bottom:0;color:var(--muted);font-size:13px}.topbar-title{min-width:0}.user-box{display:flex;align-items:center;gap:10px}.user-chip{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;font-weight:700}.btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid transparent;border-radius:var(--radius);font-size:13px;font-weight:700;transition:background .12s ease,border-color .12s ease,transform .12s ease}.btn:active{transform:translateY(1px)}.btn.ghost{background:#fff;border-color:var(--line);color:var(--text)}.btn.ghost:hover{border-color:var(--light);box-shadow:var(--shadow)}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{background:#1d4ed8}.btn.danger{background:var(--danger);color:#fff}.btn:disabled{cursor:not-allowed;opacity:.55}.view-root{padding:24px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.hero-card{grid-column:1 / -1;padding:22px}.metric-card{min-height:112px;padding:18px}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{display:block;margin-top:12px;font-size:28px;line-height:1}.tone-success{border-color:#16a34a33}.tone-warning{border-color:#d9770633}.tone-danger{border-color:#dc262633}.eyebrow{margin-bottom:8px;color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase}.status-dot{width:10px;height:10px;display:inline-block;margin-bottom:12px;border-radius:999px;background:var(--success);box-shadow:0 0 0 6px #16a34a1f}.table-card{grid-column:1 / -1;padding:18px}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.card-title-row h2{margin-bottom:4px;font-size:18px}.card-title-row p{margin-bottom:0;color:var(--muted);font-size:13px}.badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.badge-neutral{background:var(--surface-2);color:var(--muted)}.badge-primary{background:var(--primary-soft);color:var(--primary)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.data-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}.data-table th{color:var(--muted);background:var(--surface-2);font-size:12px;font-weight:800;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.align-right{text-align:right!important}.align-center{text-align:center!important}.empty-state,.state-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.state-card p{margin:8px 0 0;color:var(--muted)}.error-card,.login-error{border-color:#dc262647;color:var(--danger)}.spinner{width:18px;height:18px;display:inline-block;margin-right:8px;border:2px solid #dbeafe;border-top-color:var(--primary);border-radius:999px;animation:spin .8s linear infinite;vertical-align:middle}.filter-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.filter-fields{display:flex;flex:1;flex-wrap:wrap;gap:12px}.filter-actions{display:flex;gap:8px}.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.action-row.end{justify-content:flex-end}.full-row{grid-column:1 / -1}.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.workflow-card{min-width:0;padding:18px}.submit-row{justify-content:flex-end;margin-top:14px}.form-field{display:grid;gap:6px;min-width:min(220px,100%);color:var(--text);font-size:13px;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.form-field textarea{min-height:92px;padding-top:10px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat-card{min-height:112px;padding:18px}.stat-label{display:block;color:var(--muted);font-size:13px}.stat-card strong{display:block;margin-top:12px;font-size:28px;line-height:1}.table-input{width:min(112px,100%);min-width:84px;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);outline:none}.table-input.wide{width:min(180px,100%);min-width:130px}.table-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.field-error{color:var(--danger);font-size:12px;font-weight:700}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--muted);font-size:13px}.pagination-actions{display:flex;gap:8px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#0f172a61}.modal{width:min(620px,100%);max-height:min(760px,92vh);overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 24px 80px #0f172a2e}.modal-head,.modal-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.modal-head h2{margin-bottom:4px;font-size:18px}.modal-head p{margin:0;color:var(--muted);font-size:13px}.modal-body{padding:18px}.modal-foot{justify-content:flex-end;border-top:1px solid var(--line-soft);border-bottom:0}.confirm-text{margin-bottom:0;color:var(--muted)}.login-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(280px,560px) minmax(340px,440px);align-items:center;justify-content:center;gap:clamp(28px,6vw,88px);overflow:hidden;padding:clamp(24px,5vw,56px);background:radial-gradient(circle at 18% 18%,rgba(56,164,255,.24),transparent 28%),radial-gradient(circle at 86% 12%,rgba(16,79,180,.34),transparent 30%),linear-gradient(135deg,#06101e,#0a1627 52%,#101c2d);color:#eaf3ff}.login-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 50% 40%,black,transparent 72%);pointer-events:none}.login-orb{position:absolute;border-radius:999px;filter:blur(6px);opacity:.72;pointer-events:none}.login-orb-one{width:260px;height:260px;right:-72px;bottom:8%;background:radial-gradient(circle,rgba(0,149,255,.32),transparent 68%)}.login-orb-two{width:190px;height:190px;left:8%;top:8%;background:radial-gradient(circle,rgba(87,132,255,.26),transparent 66%)}.login-showcase,.login-card{position:relative;z-index:1}.login-showcase{display:grid;gap:18px}.login-wordmark{display:inline-flex;align-items:baseline;gap:2px;width:fit-content;color:#f8fbff;font-size:clamp(42px,6vw,72px);font-weight:900;letter-spacing:-.07em}.login-wordmark-l{display:inline-grid;place-items:center;width:1.05em;height:1.05em;margin-right:4px;border:1px solid rgba(135,206,255,.58);border-radius:28% 18% 32%;background:linear-gradient(145deg,#58c7ff,#0b67ff 62%,#062f87);box-shadow:0 22px 54px #0e68ff57,inset 0 1px #ffffff80;text-shadow:0 6px 20px rgba(0,0,0,.28);transform:rotate(-3deg)}.login-kicker{margin:0;color:#75c9ff;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.login-showcase h1{max-width:620px;margin:0;font-size:clamp(34px,5vw,62px);line-height:.98;letter-spacing:-.055em}.login-copy{max-width:500px;margin:0;color:#a9bbd3;font-size:16px}.login-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:460px}.login-signal-grid span{min-height:62px;display:grid;place-items:center;border:1px solid rgba(148,209,255,.18);border-radius:18px;background:linear-gradient(180deg,#ffffff14,#ffffff06);color:#c7dcf8;font-weight:800;box-shadow:0 16px 40px #00000029}.login-card{width:min(440px,100%);display:grid;gap:18px;padding:clamp(26px,4vw,36px);border:1px solid rgba(164,209,255,.24);border-radius:30px;background:linear-gradient(180deg,#112036e0,#0b1626eb);box-shadow:0 34px 90px #0000006b,inset 0 1px #ffffff14;backdrop-filter:blur(18px)}.login-brand{display:flex;gap:12px;align-items:center}.login-brand strong{display:block;color:#f7fbff;font-size:18px;letter-spacing:-.03em}.login-brand span,.login-note{color:#8fa4c0;font-size:12px}.login-brand-mark{border-radius:14px;background:linear-gradient(145deg,#58c7ff,#0b67ff 68%);box-shadow:0 14px 34px #1577ff59}.login-card h1{margin:0 0 6px;color:#f7fbff;font-size:34px;letter-spacing:-.04em}.login-sub{margin:0;color:#9fb1c9}.login-card .form-field{color:#dbeafe}.login-card .form-field input{min-height:48px;border-color:#9fbce03d;border-radius:16px;background:#06101eb8;color:#f8fbff;box-shadow:inset 0 1px #ffffff0a}.login-card .form-field input:focus{border-color:#4ab6ff;box-shadow:0 0 0 4px #38a4ff2e,0 0 28px #38a4ff2e}.login-error{padding:12px 14px;border:1px solid rgba(255,107,122,.38);border-radius:16px;background:#ff6b7a1f;color:#ffb3bd;font-size:13px;font-weight:800}.login-submit{width:100%;min-height:50px;border-radius:16px;background:linear-gradient(135deg,#58c7ff,#0f6dff 58%,#0847c2)!important;box-shadow:0 18px 40px #0f6dff57;font-size:15px}.login-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 22px 52px #0f6dff6b}.login-note{margin:-4px 0 0;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;max-height:none}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start;flex-direction:column;padding:14px}.user-box{width:100%;justify-content:space-between}.view-root{padding:14px}.filter-bar{align-items:stretch;flex-direction:column}.filter-fields,.filter-actions,.pagination{width:100%}.workflow-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr;align-content:center;padding:18px}.login-showcase{display:none}.submit-row .btn{width:100%}.pagination{align-items:stretch;flex-direction:column}}@media(max-width:520px){.nav,.dashboard-grid{grid-template-columns:1fr}.card-title-row{flex-direction:column}.data-table th,.data-table td{padding:10px}.login-card{padding:24px 20px;border-radius:24px}}.page-stack{display:grid;gap:16px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.save-success{padding:12px 14px;border:1px solid rgba(22,163,74,.25);border-radius:var(--radius);background:var(--success-soft);color:var(--success);font-size:13px;font-weight:700}.filter-submit{align-self:end}@media(max-width:760px){.settings-grid,.form-grid{grid-template-columns:1fr}}.tenant-warning{margin-bottom:14px;padding:12px 14px;border:1px solid rgba(217,119,6,.28);border-radius:var(--radius);background:var(--warning-soft);color:#92400e;font-size:13px;font-weight:700}.tenant-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tenant-feature-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);cursor:pointer}.tenant-feature-card:hover{border-color:var(--light);background:#fff;box-shadow:var(--shadow)}.tenant-feature-head{display:flex;align-items:center;gap:10px}.tenant-feature-key{color:var(--primary);font-size:12px;font-weight:800}.tenant-feature-desc,.tenant-feature-deps,.tenant-empty{margin:0;color:var(--muted);font-size:13px}.tenant-issue-block{display:grid;gap:10px;margin-top:12px}.tenant-issue-block h3{margin:0;font-size:15px}.tenant-issue{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius);font-size:13px}.tenant-issue span{color:var(--muted)}.tenant-issue.danger{border:1px solid rgba(220,38,38,.24);background:var(--danger-soft)}.tenant-issue.warning{border:1px solid rgba(217,119,6,.24);background:var(--warning-soft)}@media(max-width:760px){.tenant-feature-grid{grid-template-columns:1fr}}.ha-note-grid,.ha-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ha-info-block,.ha-command-card{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.ha-info-block p,.ha-command-card p,.section-note{margin:6px 0 0;color:var(--muted);font-size:13px}.ha-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ha-status-text{font-size:18px!important;line-height:1.25!important}.ha-actions .btn{min-width:160px}.ha-command-card h3{margin:0 0 6px;font-size:15px}.ha-command-card pre{overflow-x:auto;margin:12px 0 0;padding:12px;border-radius:var(--radius);background:#0f172a;color:#e2e8f0;font-size:12px;white-space:pre-wrap}@media(max-width:1024px){.ha-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ha-note-grid,.ha-command-grid,.ha-status-grid{grid-template-columns:1fr}.ha-actions .btn{width:100%}}.platform-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-meta-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);text-align:left}.platform-job-card{width:100%;cursor:pointer}.platform-job-card:hover{border-color:var(--light);background:#fff;box-shadow:var(--shadow)}.platform-meta-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.platform-meta-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.platform-meta-list{display:grid;gap:8px;margin:0}.platform-meta-list div{display:grid;gap:2px}.platform-meta-list dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.platform-meta-list dd{margin:0;overflow-wrap:anywhere;font-size:13px}.platform-log-panel{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.platform-log-panel h3{margin:0;font-size:15px}@media(max-width:760px){.platform-card-grid{grid-template-columns:1fr}}.tenant-wizard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tenant-wizard-step{display:grid;gap:10px;padding:14px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-2)}.tenant-wizard-step strong{font-size:14px}.tenant-wizard-step input:disabled{background:#f1f5f9;color:var(--muted)}@media(max-width:1024px){.tenant-wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tenant-wizard-grid{grid-template-columns:1fr}}.chat-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.chat-sidebar,.chat-panel{min-height:520px}.chat-create-form{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.chat-conversation-list{display:grid;gap:10px}.chat-conversation{display:grid;gap:5px;width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.chat-conversation:hover,.chat-conversation.active{border-color:var(--primary);background:#fff;box-shadow:var(--shadow)}.chat-conversation-title{font-weight:800}.chat-conversation-meta,.chat-conversation-preview,.chat-message-meta{color:var(--muted);font-size:12px}.chat-conversation-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message-list{display:grid;align-content:start;gap:10px;min-height:320px;max-height:56vh;overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.chat-message{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#fff}.chat-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.chat-file-attachment{width:fit-content}.chat-image-attachment{display:grid;gap:8px;width:min(320px,100%);padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,var(--surface-2))}.chat-image-attachment img{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid var(--line-soft)}.chat-attachment-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.chat-send-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:14px}@media(max-width:900px){.chat-layout{grid-template-columns:1fr}.chat-sidebar,.chat-panel{min-height:0}.chat-send-row{grid-template-columns:1fr}.chat-image-attachment{width:100%}}.chat-user-picker{display:grid;gap:8px;max-height:220px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.chat-user-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;padding:8px;border-radius:10px;background:#fff;cursor:pointer}.chat-user-option small{grid-column:2;color:var(--muted);font-size:11px}.chat-user-option:hover{box-shadow:var(--shadow)}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:900}.product-thumb{width:48px;height:48px;object-fit:cover;border-radius:10px;border:1px solid var(--line-soft);background:var(--surface-2)}.product-image-card{display:grid;gap:10px;padding:12px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-2)}.product-image-preview{width:min(240px,100%);max-height:240px;object-fit:contain;border-radius:var(--radius);border:1px solid var(--line-soft);background:#fff}.catalog-product-image{width:100%;max-height:180px;object-fit:contain;border-radius:var(--radius);border:1px solid var(--line-soft);background:var(--surface-2);margin:8px 0}.readiness-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.readiness-section{border:1px solid rgba(148,163,184,.24);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f8fafce6);box-shadow:0 14px 34px #0f172a0f;overflow:hidden}.readiness-section+.readiness-section{margin-top:14px}.readiness-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--text);font-weight:900;cursor:pointer;list-style:none}.readiness-section summary::-webkit-details-marker{display:none}.readiness-section summary:before{content:"+";width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 24px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-weight:900}.readiness-section[open] summary:before{content:"-"}.readiness-section-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.readiness-section-body>.card{padding:14px;border-radius:14px;box-shadow:0 8px 24px #0f172a0b}.readiness-section-body>.platform-card-grid,.readiness-section-body>.full-row,.readiness-section-body>.state-card,.readiness-section-body>.error-card{grid-column:1 / -1}.readiness-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.readiness-pill.ready{background:var(--success-soft);color:var(--success)}.readiness-pill.dry-run{background:var(--primary-soft);color:var(--primary)}.readiness-pill.disabled,.readiness-pill.design{background:var(--surface-2);color:var(--muted)}.readiness-pill.blocked{background:var(--danger-soft);color:var(--danger)}@media(max-width:1024px){.readiness-overview-grid,.readiness-section-body{grid-template-columns:1fr}}@media(max-width:520px){.readiness-section summary{align-items:flex-start;flex-direction:column}.readiness-section summary:before{display:none}}:root{--sedap-bg: #f7f8f2;--sedap-ink: #16201a;--sedap-green: #22a06b;--sedap-green-dark: #157a50;--sedap-lime: #e7f7c8;--sedap-orange: #ff9f43;--sedap-card: #ffffff;--sedap-shadow: 0 18px 45px rgba(34, 48, 38, .08);--sedap-shadow-hover: 0 24px 60px rgba(34, 48, 38, .14);--sedap-radius: 24px}body{background:radial-gradient(circle at 8% 0%,rgba(231,247,200,.8),transparent 28%),linear-gradient(180deg,#fafbf5 0%,var(--sedap-bg) 100%)}.workspace{background:transparent}.card{border-color:#192b1f14;border-radius:18px;box-shadow:var(--sedap-shadow)}.btn{border-radius:14px;min-height:42px;box-shadow:0 8px 18px #16201a0a}.btn.primary{background:linear-gradient(135deg,var(--sedap-green),var(--sedap-green-dark))}.btn.primary:hover{background:linear-gradient(135deg,#2fb978,var(--sedap-green-dark));box-shadow:var(--sedap-shadow-hover)}.btn.ghost:hover{transform:translateY(-1px)}.badge{min-height:28px;padding:0 11px;border-radius:999px;letter-spacing:-.01em}.badge-primary{background:#e9f7ef;color:var(--sedap-green-dark)}.badge-warning{background:#fff3dd;color:#a85b00}.badge-success{background:#e8f8ed;color:#16834f}.hero-card,.sedap-hero{position:relative;overflow:hidden;border:0;border-radius:var(--sedap-radius);background:linear-gradient(135deg,#fff,#f4fae8 58%,#e9f7d3);box-shadow:var(--sedap-shadow)}.hero-card:after,.sedap-hero:after{content:"";position:absolute;right:-46px;top:-46px;width:180px;height:180px;border-radius:999px;background:#ff9f432e;pointer-events:none}.sedap-page{display:grid;gap:18px}.sedap-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.sedap-chip-row{display:flex;flex-wrap:wrap;gap:8px}.sedap-chip{min-height:34px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid rgba(34,160,107,.16);border-radius:999px;background:#fff;color:var(--sedap-ink);font-size:13px;font-weight:800;box-shadow:0 8px 20px #2230260d}.sedap-chip.active{background:var(--sedap-lime);border-color:#22a06b47;color:var(--sedap-green-dark)}.sedap-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:start}.sedap-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sedap-product-card{display:grid;gap:12px;padding:14px;border:0;border-radius:var(--sedap-radius);background:var(--sedap-card);box-shadow:var(--sedap-shadow);transition:transform .16s ease,box-shadow .16s ease}.sedap-product-card:hover{transform:translateY(-3px);box-shadow:var(--sedap-shadow-hover)}.sedap-product-media{min-height:150px;display:grid;place-items:center;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#f3f7ed,#fff7eb)}.sedap-product-media img{width:100%;height:170px;object-fit:contain;padding:10px;border:0;background:transparent}.sedap-product-placeholder{color:var(--muted);font-size:13px;font-weight:800;text-align:center}.sedap-product-title{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.sedap-product-title strong{font-size:16px;line-height:1.2}.sedap-price{color:var(--sedap-green-dark);font-size:20px;font-weight:900}.sedap-cart-panel{position:sticky;top:82px;padding:16px;border:0;border-radius:var(--sedap-radius);background:#17231c;color:#fff;box-shadow:var(--sedap-shadow-hover)}.sedap-cart-panel p,.sedap-cart-panel .stat-label{color:#ffffffb8}.sedap-cart-list{display:grid;gap:10px;margin:12px 0}.sedap-cart-item{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.sedap-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sedap-order-card{display:grid;gap:12px;padding:16px;border:0;border-radius:var(--sedap-radius);background:#fff;box-shadow:var(--sedap-shadow)}.sedap-order-card:hover{box-shadow:var(--sedap-shadow-hover)}.sedap-order-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sedap-timeline{display:grid;gap:8px;padding:12px;border-radius:18px;background:var(--surface-2)}.sedap-product-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center}.sedap-product-thumb{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#eff7e7,#fff4e4);color:var(--sedap-green-dark);font-weight:900}.sedap-product-thumb img{width:100%;height:100%;object-fit:cover}.sedap-form-section{grid-column:1 / -1;padding:14px;border:1px solid var(--line-soft);border-radius:18px;background:var(--surface-2)}.skeleton-line{height:14px;border-radius:999px;background:linear-gradient(90deg,#eef2e8,#f8faf4,#eef2e8);background-size:200% 100%;animation:skeleton-shimmer 1.2s infinite}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media(max-width:1180px){.sedap-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sedap-catalog-layout{grid-template-columns:1fr}.sedap-cart-panel{position:static}}@media(max-width:760px){.sedap-catalog-grid,.sedap-order-grid{grid-template-columns:1fr}.sedap-product-card,.sedap-order-card,.sedap-cart-panel{border-radius:20px}.sedap-toolbar{align-items:stretch;flex-direction:column}.sedap-toolbar .btn,.sedap-cart-panel .btn{width:100%}.modal{border-radius:22px 22px 0 0;align-self:end}}@media(max-width:760px){.order-table-wide{display:none}}@media(min-width:761px){.sedap-order-grid{display:none}}.pos-shell{gap:18px}.pos-command-card{padding:16px}.pos-command-card .filter-bar{margin:0;border:0;box-shadow:none;background:transparent;padding:0}.pos-workspace-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start}.pos-products-panel,.pos-customer-panel,.pos-cart-card,.pos-payment-card{border:0;border-radius:var(--sedap-radius);box-shadow:var(--sedap-shadow)}.pos-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.pos-product-card{display:grid;gap:8px;min-height:154px;padding:14px;border:1px solid rgba(34,160,107,.12);border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdf6);color:var(--sedap-ink);text-align:left;box-shadow:0 12px 30px #22302612;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pos-product-card:hover{transform:translateY(-3px);border-color:#22a06b47;box-shadow:var(--sedap-shadow-hover)}.pos-product-card:active{transform:translateY(0)}.pos-product-card strong{font-size:15px;line-height:1.25}.pos-product-card small,.pos-product-code{color:var(--muted);font-size:12px;font-weight:800}.pos-product-code{width:fit-content;padding:4px 8px;border-radius:999px;background:var(--sedap-lime);color:var(--sedap-green-dark)}.pos-product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.pos-product-meta b{color:var(--sedap-green-dark);font-size:17px}.pos-cart-card{background:#fff}.pos-payment-card{position:sticky;bottom:16px;z-index:3;background:linear-gradient(135deg,#17231c,#213529);color:#fff}.pos-payment-card p,.pos-payment-card .section-note,.pos-payment-card .form-field{color:#ffffffc2}.pos-payment-card input,.pos-payment-card select,.pos-payment-card textarea{border-color:#ffffff2e;background:#fffffff5;color:var(--text)}.pos-sticky-actions{position:sticky;bottom:0;z-index:4;padding-top:12px;background:linear-gradient(180deg,transparent,rgba(23,35,28,.96) 28%)}.pos-sticky-actions .btn{width:100%;min-height:52px;font-size:15px}@media(max-width:1180px){.pos-workspace-grid{grid-template-columns:1fr}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-payment-card{position:static}}@media(max-width:760px){.pos-command-card{padding:12px}.pos-product-grid{grid-template-columns:1fr}.pos-product-card{min-height:132px}.pos-table-fallback{display:none}.pos-customer-panel .data-table,.pos-cart-card .data-table{min-width:680px}.pos-sticky-actions{position:sticky;bottom:0;padding:12px;margin:0 -12px -12px;border-radius:18px}}.dashboard-home{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-hero{min-height:210px;display:grid;align-content:center}.dashboard-hero h2{max-width:680px;font-size:clamp(26px,4vw,42px);letter-spacing:-.04em}.dashboard-hero p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:15px}.dashboard-stat-card{min-height:140px;display:grid;gap:10px;padding:18px;border:0;border-radius:var(--sedap-radius);background:#fff;box-shadow:var(--sedap-shadow);transition:transform .16s ease,box-shadow .16s ease}.dashboard-stat-card:hover{transform:translateY(-3px);box-shadow:var(--sedap-shadow-hover)}.dashboard-stat-card span{color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}.dashboard-stat-card strong{color:var(--sedap-ink);font-size:clamp(24px,3vw,34px);line-height:1;letter-spacing:-.03em}.dashboard-stat-card small{color:var(--muted);font-size:12px;font-weight:700}.dashboard-actions-card{grid-column:1 / -1;padding:18px;border:0;border-radius:var(--sedap-radius);background:linear-gradient(135deg,#fff,#f7fbef)}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dashboard-quick-card{min-height:142px;display:grid;gap:8px;align-content:start;padding:15px;border:1px solid rgba(34,160,107,.12);border-radius:22px;background:#fff;box-shadow:0 12px 30px #2230260f;transition:transform .16s ease,box-shadow .16s ease}.dashboard-quick-card:hover{transform:translateY(-3px);box-shadow:var(--sedap-shadow-hover)}.dashboard-quick-card span{width:fit-content;padding:4px 9px;border-radius:999px;background:var(--sedap-lime);color:var(--sedap-green-dark);font-size:11px;font-weight:900;text-transform:uppercase}.dashboard-quick-card strong{font-size:16px}.dashboard-quick-card p{margin:0;color:var(--muted);font-size:13px}.dashboard-table-card{border:0;border-radius:var(--sedap-radius);overflow:hidden}@media(max-width:1180px){.dashboard-home{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.dashboard-home,.dashboard-quick-grid{grid-template-columns:1fr}.dashboard-hero{min-height:0}.dashboard-stat-card,.dashboard-quick-card{min-height:118px}}.chat-mobile-shell{gap:18px}.chat-hero{padding:18px}.chat-sedap-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.chat-tabs-panel,.chat-thread-panel{border:0;border-radius:var(--sedap-radius);box-shadow:var(--sedap-shadow);overflow:hidden}.chat-tabs-panel{background:linear-gradient(180deg,#fff,#fbfdf6)}.chat-tabs-panel .card-title-row,.chat-thread-panel>.card-title-row{padding:2px 2px 12px}.chat-tab-card{position:relative;min-height:86px;padding:14px;border:1px solid rgba(34,160,107,.1);border-radius:20px;background:#fff;box-shadow:0 10px 26px #2230260e;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.chat-tab-card:hover{transform:translateY(-2px);box-shadow:var(--sedap-shadow-hover)}.chat-tab-card.active{border-color:#22a06b61;background:linear-gradient(135deg,#fff,#eef9de);box-shadow:0 16px 36px #22a06b21}.chat-tab-card.active:before{content:"";position:absolute;left:10px;top:14px;bottom:14px;width:4px;border-radius:999px;background:var(--sedap-green)}.chat-tab-card .chat-conversation-title,.chat-tab-card .chat-conversation-meta,.chat-tab-card .chat-conversation-preview{padding-left:10px}.chat-thread-panel{background:#fff}.chat-thread-list{min-height:52vh;max-height:62vh;padding:16px;border:0;border-radius:22px;background:linear-gradient(180deg,#f7faf0,#fff)}.chat-bubble{width:min(620px,92%);padding:12px 14px;border:0;border-radius:20px 20px 20px 8px;box-shadow:0 10px 24px #2230260f}.chat-bubble.from-user{justify-self:end;border-radius:20px 20px 8px;background:#e9f7ef}.chat-bubble.from-system{background:#fff}.chat-bubble.order-card{border:1px solid rgba(255,159,67,.25);background:linear-gradient(135deg,#fff,#fff7e9)}.chat-bubble.order-card .chat-message-body{font-weight:700}.chat-image-attachment{border-radius:18px;box-shadow:0 10px 24px #2230260f}.chat-file-attachment{min-height:34px;padding:0 12px}.chat-composer{position:sticky;bottom:0;z-index:3;padding:12px;border-radius:22px;background:#fffffff0;box-shadow:0 -12px 30px #22302614;backdrop-filter:blur(10px)}.chat-composer textarea{min-height:72px;border-radius:18px}.chat-attach-row{padding:10px 12px;border-radius:18px;background:var(--surface-2)}.chat-attach-row input[type=file]{max-width:100%}@media(max-width:1024px){.chat-sedap-layout{grid-template-columns:1fr}.chat-sidebar,.chat-panel{min-height:0}.chat-thread-list{max-height:none}}@media(max-width:760px){.chat-hero,.chat-tabs-panel,.chat-thread-panel{border-radius:20px}.chat-create-form{display:grid;gap:10px}.chat-user-picker{max-height:170px}.chat-tab-card{min-height:78px}.chat-bubble{width:100%}.chat-composer{grid-template-columns:1fr;margin:0 -4px}.chat-composer .btn{width:100%;min-height:50px}.chat-image-attachment{width:100%}}.receiving-shell{gap:18px}.receiving-hero .sedap-chip-row{justify-content:flex-end}.receiving-shell .filter-bar{border:0;border-radius:var(--sedap-radius);background:#fff;box-shadow:var(--sedap-shadow)}.receiving-workflow-grid{gap:18px}.receiving-section-card,.receiving-cart-card,.receiving-summary-card,.receiving-success-card{border:0;border-radius:var(--sedap-radius);box-shadow:var(--sedap-shadow);overflow:hidden}.receiving-section-card{background:linear-gradient(180deg,#fff,#fbfdf6);transition:transform .16s ease,box-shadow .16s ease}.receiving-section-card:hover{transform:translateY(-2px);box-shadow:var(--sedap-shadow-hover)}.receiving-products-card .section-note{padding:12px 14px;border-radius:18px;background:#f5faeb;color:var(--sedap-green-dark);font-weight:700}.receiving-cart-card{background:#fff}.receiving-cart-card .data-table th,.receiving-cart-card .data-table td{vertical-align:middle}.receiving-cart-card .table-input{min-height:42px;border-radius:14px;background:#fbfdf6}.receiving-summary-card{position:sticky;bottom:14px;z-index:2;background:linear-gradient(135deg,#17231c,#203429);color:#fff}.receiving-summary-card p,.receiving-summary-card .form-field span{color:#ffffffb8}.receiving-summary-card input,.receiving-summary-card select,.receiving-summary-card textarea{background:#fffffff5}.receiving-summary-card .submit-row{justify-content:flex-end;padding-top:12px}.receiving-success-card{border:1px solid rgba(34,160,107,.16);background:linear-gradient(135deg,#fff,#edf9dd)}.receiving-quick-create-form{padding:4px}.receiving-quick-create-form .tenant-warning{border-radius:18px}@media(max-width:1024px){.receiving-workflow-grid{grid-template-columns:1fr}.receiving-summary-card{position:static}}@media(max-width:760px){.receiving-hero,.receiving-section-card,.receiving-cart-card,.receiving-summary-card,.receiving-success-card,.receiving-shell .filter-bar{border-radius:20px}.receiving-hero .card-title-row,.receiving-section-card .card-title-row,.receiving-cart-card .card-title-row,.receiving-summary-card .card-title-row{align-items:stretch;flex-direction:column}.receiving-shell .filter-actions,.receiving-shell .btn{width:100%}.receiving-shell .filter-actions{justify-content:stretch}.receiving-cart-card .data-table{min-width:680px}.receiving-summary-card .settings-grid{grid-template-columns:1fr}.receiving-summary-card .submit-row{position:sticky;bottom:0;margin:0 -12px -12px;padding:12px;border-radius:18px;background:#17231cf5}}.reports-shell{gap:18px}.reports-hero{border:0}.reports-hero>.card-title-row{position:relative;z-index:1}.reports-filter-panel{position:relative;z-index:1;margin-top:16px;padding:12px;border-radius:22px;background:#ffffffc7;box-shadow:0 12px 30px #2230260f;backdrop-filter:blur(10px)}.reports-filter-panel .filter-bar{border:0;background:transparent;box-shadow:none;padding:0}.reports-note{margin-top:12px;border:1px solid rgba(34,160,107,.12);background:#f7fbef;color:var(--sedap-green-dark)}.reports-metric-grid{gap:16px}.report-metric-card{min-height:132px;border:0;border-radius:var(--sedap-radius);background:#fff;box-shadow:var(--sedap-shadow);transition:transform .16s ease,box-shadow .16s ease}.report-metric-card:hover{transform:translateY(-3px);box-shadow:var(--sedap-shadow-hover)}.report-metric-card span{color:var(--muted);font-weight:800}.report-metric-card strong{color:var(--sedap-ink);font-size:clamp(22px,3vw,32px);letter-spacing:-.03em}.report-table-card{border:0;border-radius:var(--sedap-radius);overflow:hidden;box-shadow:var(--sedap-shadow)}.report-table-card .card-title-row{padding-bottom:14px}.report-table-card .data-table th{background:#f7fbef;color:var(--sedap-green-dark)}.report-table-card .data-table tr:hover td{background:#fbfdf6}@media(max-width:1024px){.reports-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.reports-hero,.report-metric-card,.report-table-card{border-radius:20px}.reports-hero .card-title-row,.report-table-card .card-title-row{align-items:stretch;flex-direction:column}.reports-filter-panel{padding:10px;border-radius:18px}.reports-filter-panel .filter-actions,.reports-filter-panel .btn{width:100%}.reports-metric-grid{grid-template-columns:1fr}.report-table-card .data-table{min-width:680px}}.inventory-shell{gap:18px}.inventory-hero{border:0}.inventory-hero>.card-title-row{position:relative;z-index:1}.inventory-filter-panel{position:relative;z-index:1;margin-top:16px;padding:12px;border-radius:22px;background:#fffc;box-shadow:0 12px 30px #2230260f;backdrop-filter:blur(10px)}.inventory-filter-panel .filter-bar{border:0;background:transparent;box-shadow:none;padding:0}.inventory-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.inventory-status-card{min-height:118px;display:grid;gap:6px;border:0;border-radius:22px;background:#fff;box-shadow:0 12px 30px #22302612;transition:transform .16s ease,box-shadow .16s ease}.inventory-status-card:hover{transform:translateY(-2px);box-shadow:var(--sedap-shadow-hover)}.inventory-status-card span,.inventory-status-card small{color:var(--muted);font-weight:800}.inventory-status-card strong{color:var(--sedap-ink);font-size:clamp(22px,3vw,30px);line-height:1.1}.inventory-table-wrap{overflow:hidden;border-radius:22px;box-shadow:var(--sedap-shadow)}.inventory-table-wrap .data-table th,.inventory-movement-table .data-table th{background:#f7fbef;color:var(--sedap-green-dark)}.inventory-table-wrap .data-table tr:hover td,.inventory-movement-table .data-table tr:hover td{background:#fbfdf6}.inventory-movement-table{overflow:hidden;border-radius:20px;box-shadow:var(--sedap-shadow)}.inventory-adjust-form{padding:4px}@media(max-width:1024px){.inventory-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.inventory-hero,.inventory-status-card{border-radius:20px}.inventory-hero .card-title-row{align-items:stretch;flex-direction:column}.inventory-filter-panel{padding:10px;border-radius:18px}.inventory-filter-panel .filter-actions,.inventory-filter-panel .btn{width:100%}.inventory-status-row{grid-template-columns:1fr}.inventory-table-wrap .data-table,.inventory-movement-table .data-table{min-width:760px}.inventory-table-wrap,.inventory-movement-table{overflow-x:auto}}.super-admin-shell{gap:18px}.super-admin-hero,.safety-hero{border:1px solid rgba(255,159,67,.24);border-radius:var(--sedap-radius);background:linear-gradient(135deg,#fff,#fff8eb);box-shadow:var(--sedap-shadow)}.super-admin-hero .tenant-warning,.safety-hero .tenant-warning{border-color:#ff9f4347;background:#fff7e9;color:#8a4f00}.super-admin-status-grid{gap:14px}.super-admin-status-grid>.card,.super-admin-table-card,.super-admin-card-grid>.card,.super-admin-card-grid>.platform-meta-card,.super-admin-feature-grid .tenant-feature-card{border:1px solid rgba(25,43,31,.08);border-radius:22px;box-shadow:0 12px 30px #2230260f}.super-admin-table-card{overflow:hidden;background:#fff}.super-admin-table-card .card-title-row{padding-bottom:12px}.super-admin-table-card .data-table th{background:#f7fbef;color:var(--sedap-green-dark)}.super-admin-card-grid{gap:14px}.super-admin-card-grid .platform-meta-card,.super-admin-feature-grid .tenant-feature-card{transition:transform .16s ease,box-shadow .16s ease}.super-admin-card-grid .platform-meta-card:hover,.super-admin-feature-grid .tenant-feature-card:hover{transform:translateY(-2px);box-shadow:var(--sedap-shadow-hover)}.super-admin-shell button:disabled,.super-admin-shell .btn:disabled{cursor:not-allowed;opacity:.62}.super-admin-shell .badge-warning,.super-admin-shell .readiness-pill.blocked,.super-admin-shell .readiness-pill.disabled{box-shadow:0 0 0 1px #ff9f4338 inset}@media(max-width:1024px){.super-admin-status-grid,.super-admin-card-grid,.super-admin-feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.super-admin-hero,.safety-hero,.super-admin-table-card{border-radius:20px}.super-admin-hero .card-title-row,.super-admin-table-card .card-title-row{align-items:stretch;flex-direction:column}.super-admin-status-grid,.super-admin-card-grid,.super-admin-feature-grid{grid-template-columns:1fr}.super-admin-shell .action-row,.super-admin-shell .filter-actions{align-items:stretch;flex-direction:column}.super-admin-shell .btn{width:100%;min-height:46px}.super-admin-table-card .data-table{min-width:720px}}html,body,#root{max-width:100%;overflow-x:hidden}.card,.table-card,.hero-card,.sedap-hero{min-width:0}.card-title-row>*,.filter-fields>*,.settings-grid>*,.form-grid>*{min-width:0}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.data-table{min-width:640px}.data-table td,.data-table th{overflow-wrap:anywhere}.action-row,.filter-actions,.sedap-chip-row{min-width:0}.btn{min-height:40px}.modal-body{overflow-x:hidden}@media(max-width:1024px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;max-height:42vh;border-right:0;border-bottom:1px solid var(--line)}.content{min-width:0}}@media(max-width:760px){.main{padding:14px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.topbar{gap:10px;padding:10px 14px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.card{padding:14px}.filter-fields{grid-template-columns:1fr;width:100%}.filter-bar .btn,.filter-actions .btn,.action-row .btn{min-height:46px}.modal-backdrop{align-items:end;padding:10px}.modal{width:100%;max-height:min(86vh,760px);border-radius:22px 22px 0 0}.modal-foot{flex-wrap:wrap}.modal-foot .btn{flex:1 1 160px;min-height:46px}.table-wrap{border-radius:16px}.pagination{align-items:stretch;flex-direction:column}.pagination .btn{width:100%}.tenant-warning,.empty-state,.section-note{overflow-wrap:anywhere}}@media(max-width:520px){.main{padding:10px}.card-title-row h2{font-size:17px}.sedap-chip{width:100%;justify-content:center}.user-chip{max-width:110px}.data-table{min-width:600px}}.invoices-shell{gap:18px}.invoices-hero{border:0}.invoices-hero>.card-title-row{position:relative;z-index:1}.invoice-filter-panel{position:relative;z-index:1;margin-top:16px;padding:12px;border-radius:22px;background:#ffffffd1;box-shadow:0 12px 30px #2230260f;backdrop-filter:blur(10px)}.invoice-filter-panel .filter-bar{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.invoice-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.invoice-status-card{min-height:112px;display:grid;gap:6px;border:0;border-radius:22px;background:#fff;box-shadow:0 12px 30px #22302612}.invoice-status-card span,.invoice-status-card small{color:var(--muted);font-weight:800}.invoice-status-card strong{color:var(--sedap-ink);font-size:clamp(18px,2vw,28px);line-height:1.1;overflow-wrap:anywhere}.invoice-table-card,.invoice-detail-table{overflow:hidden;border-radius:22px;box-shadow:var(--sedap-shadow)}.invoice-table-card .data-table th,.invoice-detail-table .data-table th{background:#f7fbef;color:var(--sedap-green-dark)}.invoice-table-card .data-table tr:hover td,.invoice-detail-table .data-table tr:hover td{background:#fbfdf6}.invoice-detail-shell{gap:14px}.invoice-detail-summary{padding:14px;border-radius:22px;background:#f7fbef}.invoice-section-card{border:0;border-radius:22px;box-shadow:var(--sedap-shadow)}@media(max-width:1024px){.invoice-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.invoices-hero,.invoice-status-card,.invoice-section-card{border-radius:20px}.invoices-hero .card-title-row,.invoice-section-card .card-title-row{align-items:stretch;flex-direction:column}.invoice-filter-panel{padding:10px;border-radius:18px}.invoice-filter-panel .filter-actions,.invoice-filter-panel .btn{width:100%}.invoice-status-row{grid-template-columns:1fr}.invoice-table-card,.invoice-detail-table{overflow-x:auto}.invoice-table-card .data-table,.invoice-detail-table .data-table{min-width:760px}.invoice-detail-summary{grid-template-columns:1fr;padding:10px}}.admin-manage-shell,.settings-shell{gap:18px}.admin-manage-hero,.settings-hero{border:0}.admin-manage-hero>.card-title-row,.settings-hero>.card-title-row{position:relative;z-index:1}.admin-filter-panel{position:relative;z-index:1;margin-top:16px;padding:12px;border-radius:22px;background:#ffffffd1;box-shadow:0 12px 30px #2230260f;backdrop-filter:blur(10px)}.admin-filter-panel .filter-bar{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.admin-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.admin-status-card{min-height:112px;display:grid;gap:6px;border:0;border-radius:22px;background:#fff;box-shadow:0 12px 30px #22302612}.admin-status-card span,.admin-status-card small{color:var(--muted);font-weight:800}.admin-status-card strong{color:var(--sedap-ink);font-size:clamp(20px,2.5vw,30px);overflow-wrap:anywhere}.admin-table-card{overflow:hidden;border-radius:22px;box-shadow:var(--sedap-shadow)}.admin-table-card .data-table th{background:#f7fbef;color:var(--sedap-green-dark)}.admin-table-card .data-table tr:hover td{background:#fbfdf6}.admin-form-grid{padding:4px}.settings-section-title{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft)}.settings-hero>.settings-section-title:first-of-type{margin-top:0;padding-top:0;border-top:0}.settings-section-grid{padding:14px;border-radius:22px;background:#f7fbef}.settings-action-bar{position:sticky;bottom:12px;z-index:2;justify-content:flex-end;padding:12px;border-radius:20px;background:#ffffffeb;box-shadow:0 -10px 28px #22302614;backdrop-filter:blur(10px)}@media(max-width:1024px){.admin-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-manage-hero,.settings-hero,.admin-status-card{border-radius:20px}.admin-manage-hero .card-title-row,.settings-hero .card-title-row{align-items:stretch;flex-direction:column}.admin-filter-panel{padding:10px;border-radius:18px}.admin-filter-panel .filter-actions,.admin-filter-panel .btn,.settings-action-bar .btn{width:100%}.admin-status-row{grid-template-columns:1fr}.admin-table-card{overflow-x:auto}.admin-table-card .data-table{min-width:760px}.settings-section-grid,.admin-form-grid{grid-template-columns:1fr;padding:10px}.settings-action-bar{bottom:0;margin:0 -4px -4px}}.print-result-card{border:0;border-radius:var(--sedap-radius);background:linear-gradient(135deg,#fff,#f7fbef);box-shadow:var(--sedap-shadow)}.print-preview-head{align-items:center}.print-action-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.print-action-btn{min-width:92px;border-radius:999px}.receipt-preview-card{align-items:center;padding:14px;border-radius:22px;background:#fff;box-shadow:0 12px 30px #22302612}.print-payment-preview{padding:14px;border-radius:22px;background:#f7fbef}.print-payment-preview img{border-radius:18px;background:#fff;box-shadow:0 12px 28px #22302614}@media(max-width:760px){.print-result-card{border-radius:20px}.print-preview-head{align-items:stretch;flex-direction:column}.print-action-bar{align-items:stretch;justify-content:stretch;width:100%}.print-action-bar .btn,.print-action-btn{width:100%;min-height:48px}.print-payment-preview{grid-template-columns:1fr;padding:10px}.receipt-preview-card img{width:min(220px,100%)!important;height:auto!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.theme-toggle{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,var(--surface),var(--surface-2));color:var(--text);box-shadow:var(--shadow);font-size:12px;font-weight:800;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.theme-toggle:hover{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft),var(--shadow)}.theme-toggle:active{transform:translateY(1px)}.theme-toggle span{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;line-height:1}.login-theme-toggle{position:absolute;top:22px;right:22px;z-index:2}:root[data-theme=dark] .app-shell{background:radial-gradient(circle at top right,rgba(56,164,255,.1),transparent 34%),var(--bg)}:root[data-theme=dark] .topbar{background:#091220e0}:root[data-theme=dark] .sidebar{background:linear-gradient(180deg,#0f1d31fa,#0a1423fa)}:root[data-theme=dark] .btn.ghost{background:#14243adb}:root[data-theme=dark] .data-table,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .state-card,:root[data-theme=dark] .filter-bar,:root[data-theme=dark] .modal,:root[data-theme=dark] .form-field input,:root[data-theme=dark] .form-field select,:root[data-theme=dark] .form-field textarea,:root[data-theme=dark] .table-input{background:var(--surface)}:root[data-theme=dark] .data-table th{background:var(--surface-2)}:root[data-theme=dark] .card,:root[data-theme=dark] .table-card,:root[data-theme=dark] .workflow-card{background:linear-gradient(180deg,#0f1d31fa,#0c1829fa)}:root[data-theme=dark] .btn.primary{background:linear-gradient(135deg,#58c7ff,var(--primary-strong))}:root[data-theme=light] body{background:var(--bg)}:root[data-theme=light] .app-shell{background:radial-gradient(circle at top right,rgba(20,103,232,.1),transparent 34%),var(--bg)}:root[data-theme=light] .topbar{background:#f8fbffe0}:root[data-theme=light] .sidebar{background:linear-gradient(180deg,#f8fbff,#edf4fb)}:root[data-theme=light] .btn.ghost,:root[data-theme=light] .data-table,:root[data-theme=light] .empty-state,:root[data-theme=light] .state-card,:root[data-theme=light] .filter-bar,:root[data-theme=light] .modal,:root[data-theme=light] .form-field input,:root[data-theme=light] .form-field select,:root[data-theme=light] .form-field textarea,:root[data-theme=light] .table-input{background:var(--surface)}:root[data-theme=light] .btn.primary{background:linear-gradient(135deg,#43b8ff,var(--primary-strong))}:root[data-theme=light] .login-shell{background:radial-gradient(circle at 18% 18%,rgba(20,103,232,.18),transparent 28%),radial-gradient(circle at 86% 12%,rgba(116,154,210,.3),transparent 30%),linear-gradient(135deg,#dce8f5,#edf4fb 52%,#d8e4f1);color:var(--text)}:root[data-theme=light] .login-card{background:linear-gradient(180deg,#f8fbffeb,#edf4fbf0);color:var(--text)}:root[data-theme=light] .login-card h1,:root[data-theme=light] .login-brand strong,:root[data-theme=light] .login-wordmark,:root[data-theme=light] .login-showcase h1{color:var(--text)}:root[data-theme=light] .login-card .form-field{color:var(--text)}:root[data-theme=light] .login-card .form-field input{background:#f8fbffe0;color:var(--text)}:root[data-theme=light] .login-copy,:root[data-theme=light] .login-sub,:root[data-theme=light] .login-note{color:var(--muted)}@media(max-width:760px){.login-theme-toggle{top:14px;right:14px}.user-box{flex-wrap:wrap}.theme-toggle{min-height:40px}}.pos-shell{gap:20px}.pos-command-card.sedap-hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(56,164,255,.16),rgba(15,109,255,.05) 42%,var(--surface));box-shadow:0 22px 70px #00000042}.pos-command-card.sedap-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0%,rgba(88,199,255,.22),transparent 34%),linear-gradient(120deg,rgba(255,255,255,.08),transparent 32%);pointer-events:none}.pos-command-card>*{position:relative;z-index:1}.pos-command-card .filter-bar{gap:14px}.pos-command-card .filter-fields{align-items:end}.pos-products-panel,.pos-customer-panel,.pos-checkout>.table-card{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 52%,var(--surface)));box-shadow:0 24px 70px #00000038}.pos-products-panel .card-title-row,.pos-customer-panel .card-title-row,.pos-checkout .card-title-row{margin:-18px -18px 16px;padding:18px;border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,rgba(56,164,255,.11),transparent 66%)}.pos-product-grid{gap:14px}.pos-product-card{position:relative;overflow:hidden;min-height:168px;padding:16px;border:1px solid rgba(56,164,255,.2);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 86%,#123d72),color-mix(in srgb,var(--surface-2) 88%,#0f6dff));color:var(--text);box-shadow:0 18px 42px #0000002e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.pos-product-card:before{content:"";position:absolute;inset:auto -28px -42px auto;width:120px;height:120px;border-radius:34px;background:linear-gradient(135deg,#58c7ff3d,#0f6dff0f);transform:rotate(18deg)}.pos-product-card:hover{transform:translateY(-4px);border-color:#58c7ff7a;box-shadow:0 24px 58px #0f6dff33}.pos-product-card:focus-visible{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft),0 24px 58px #0f6dff33}.pos-product-card strong,.pos-product-card small,.pos-product-card .pos-product-code,.pos-product-card .pos-product-meta{position:relative;z-index:1}.pos-product-card strong{font-size:16px;letter-spacing:-.02em}.pos-product-card small{color:var(--muted)}.pos-product-code{border:1px solid rgba(56,164,255,.28);background:var(--primary-soft);color:var(--primary)}.pos-product-meta b{color:var(--light);font-size:19px}.pos-table-fallback .table-wrap,.pos-customer-panel .table-wrap,.pos-checkout .table-wrap{border-radius:20px;background:var(--surface);box-shadow:inset 0 1px #ffffff0a}.pos-checkout>.table-card:first-child{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,#123d72),var(--surface))}.pos-checkout>.table-card:last-child{border-color:#38a4ff4d;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 82%,#082f66),color-mix(in srgb,var(--surface-2) 82%,#0f6dff));box-shadow:0 28px 76px #0f6dff2e}.pos-checkout>.table-card:last-child .settings-grid{padding:14px;border:1px solid var(--line-soft);border-radius:22px;background:color-mix(in srgb,var(--surface-2) 74%,transparent)}.pos-sticky-actions{margin-top:4px;border-radius:22px}.pos-sticky-actions .btn{min-height:56px;border-radius:18px;background:linear-gradient(135deg,#58c7ff,var(--primary-strong))!important;box-shadow:0 18px 42px #0f6dff57}.print-result-card{border:1px solid rgba(56,164,255,.26);border-radius:26px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary-soft) 42%,var(--surface-2)));box-shadow:0 24px 70px #0003}.receipt-preview-card{padding:14px;border:1px solid var(--line);border-radius:22px;background:var(--surface-2)}:root[data-theme=light] .pos-command-card.sedap-hero{background:linear-gradient(135deg,#1467e821,#5c84b814 42%,#f4f8fd);box-shadow:0 22px 60px #253c5f24}:root[data-theme=light] .pos-products-panel,:root[data-theme=light] .pos-customer-panel,:root[data-theme=light] .pos-checkout>.table-card{background:linear-gradient(180deg,#f8fbff,#edf4fb);box-shadow:0 22px 54px #253c5f1f}:root[data-theme=light] .pos-product-card{background:linear-gradient(145deg,#f8fbff,#e7f0fa);box-shadow:0 18px 38px #253c5f1f}:root[data-theme=light] .pos-product-card:hover{box-shadow:0 24px 50px #1467e82e}:root[data-theme=light] .pos-product-meta b{color:var(--primary-strong)}:root[data-theme=light] .pos-checkout>.table-card:last-child{background:linear-gradient(145deg,#f8fbff,#dfeaf7);box-shadow:0 26px 62px #1467e829}@media(max-width:1180px){.pos-workspace-grid{gap:14px}.pos-products-panel,.pos-customer-panel,.pos-checkout>.table-card{border-radius:24px}}@media(max-width:760px){.pos-shell{gap:14px}.pos-command-card.sedap-hero{border-radius:24px}.pos-command-card .filter-bar,.pos-command-card .filter-fields,.pos-command-card .filter-actions{width:100%}.pos-command-card .filter-actions .btn{width:100%;min-height:48px}.pos-products-panel,.pos-customer-panel,.pos-checkout>.table-card{border-radius:22px}.pos-products-panel .card-title-row,.pos-customer-panel .card-title-row,.pos-checkout .card-title-row{margin:-18px -18px 14px;padding:16px}.pos-product-grid{grid-template-columns:1fr;gap:10px}.pos-product-card{min-height:126px;border-radius:22px}.pos-product-meta{align-items:flex-end}.pos-table-fallback{display:none}.pos-customer-panel .table-wrap,.pos-cart-card .table-wrap,.pos-checkout .table-wrap{overflow-x:auto;border-radius:18px}.pos-sticky-actions{position:sticky;bottom:0;padding:12px;margin:0 -12px -12px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 18%,transparent),var(--surface) 30%);box-shadow:0 -18px 38px #00000038}}.card,.table-card,.stat-card,.metric-card,.workflow-card,.hero-card{border-color:var(--line);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 42%,var(--surface)));box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.card:hover,.table-card:hover,.stat-card:hover,.metric-card:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--line))}.card-title-row{padding-bottom:2px}.card-title-row h2,.modal-head h2{letter-spacing:-.025em}.card-title-row p,.modal-head p,.state-card p,.empty-state,.section-note,.confirm-text{color:var(--muted)}.btn{border-radius:13px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,filter .16s ease}.btn:focus-visible,.theme-toggle:focus-visible,.nav-btn:focus-visible{outline:0;box-shadow:0 0 0 4px var(--primary-soft),var(--shadow)}.btn.primary{background:linear-gradient(135deg,#58c7ff,var(--primary-strong));box-shadow:0 14px 32px #0f6dff42}.btn.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 18px 40px #0f6dff57}.btn.ghost{background:linear-gradient(180deg,var(--surface),var(--surface-2));border-color:var(--line);color:var(--text)}.btn.ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 44%,var(--line));box-shadow:0 0 0 4px var(--primary-soft),var(--shadow)}.btn.danger{background:linear-gradient(135deg,#ff7b86,#dc2626);box-shadow:0 12px 28px #dc262638}.btn:disabled{filter:grayscale(.18);opacity:.48;box-shadow:none}.table-wrap{background:var(--surface);box-shadow:inset 0 1px #ffffff0a}.data-table{background:var(--surface);color:var(--text)}.data-table th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--surface-2) 84%,var(--surface)));color:var(--light);letter-spacing:.04em}.data-table td{color:var(--text)}.data-table tbody tr{transition:background .16s ease}.data-table tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 58%,transparent)}.form-field{color:var(--text)}.form-field span{color:var(--light)}.form-field input,.form-field select,.form-field textarea,.table-input{border-color:var(--line);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 44%,var(--surface)));color:var(--text);border-radius:13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-field input::placeholder,.form-field textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.table-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft),0 0 24px color-mix(in srgb,var(--primary) 18%,transparent)}.form-field input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--primary)}.filter-bar{border-color:var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,var(--primary-soft)),var(--surface));box-shadow:var(--shadow)}.badge{border:1px solid transparent;box-shadow:inset 0 1px #ffffff14}.badge-neutral{border-color:var(--line);background:color-mix(in srgb,var(--surface-2) 84%,var(--surface));color:var(--light)}.badge-primary{border-color:color-mix(in srgb,var(--primary) 34%,transparent);background:var(--primary-soft);color:var(--primary)}.badge-success{border-color:color-mix(in srgb,var(--success) 34%,transparent)}.badge-warning{border-color:color-mix(in srgb,var(--warning) 34%,transparent)}.badge-danger{border-color:color-mix(in srgb,var(--danger) 34%,transparent)}.empty-state,.state-card,.error-card{border-color:var(--line);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 56%,var(--surface)));box-shadow:var(--shadow)}.error-card,.login-error{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));background:color-mix(in srgb,var(--danger-soft) 74%,var(--surface))}.save-success{border-color:color-mix(in srgb,var(--success) 38%,var(--line));background:color-mix(in srgb,var(--success-soft) 80%,var(--surface))}.modal-backdrop{background:#0208129e;backdrop-filter:blur(8px)}.modal{border-color:var(--line);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 48%,var(--surface)));box-shadow:0 34px 90px #0000006b;animation:modalIn .18s ease both}.modal-head,.modal-foot{border-color:var(--line-soft);background:color-mix(in srgb,var(--surface-2) 48%,transparent)}.pagination{padding:10px 0 0}.pagination-actions .btn{min-width:92px}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}:root[data-theme=light] .card,:root[data-theme=light] .table-card,:root[data-theme=light] .stat-card,:root[data-theme=light] .metric-card,:root[data-theme=light] .workflow-card,:root[data-theme=light] .hero-card,:root[data-theme=light] .empty-state,:root[data-theme=light] .state-card,:root[data-theme=light] .filter-bar,:root[data-theme=light] .modal{background:linear-gradient(180deg,#f8fbff,#edf4fb);box-shadow:0 18px 46px #253c5f1f,inset 0 1px #ffffffb8}:root[data-theme=light] .data-table,:root[data-theme=light] .table-wrap,:root[data-theme=light] .form-field input,:root[data-theme=light] .form-field select,:root[data-theme=light] .form-field textarea,:root[data-theme=light] .table-input{background:#f8fbff}:root[data-theme=light] .data-table th{background:linear-gradient(180deg,#edf4fb,#e3edf8);color:#52637a}:root[data-theme=light] .modal-backdrop{background:#253c5f5c}@media(max-width:760px){.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:620px}.modal-backdrop{align-items:end;padding:12px}.modal{width:100%;max-height:88vh;border-radius:24px 24px 18px 18px}.modal-head,.modal-body,.modal-foot{padding-left:14px;padding-right:14px}.modal-foot .btn,.filter-actions .btn{min-height:44px}.card,.table-card,.stat-card,.metric-card,.workflow-card,.hero-card,.filter-bar,.empty-state,.state-card{border-radius:20px}}.invoices-shell{gap:20px}.invoices-hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(56,164,255,.15),rgba(15,109,255,.05) 44%,var(--surface));box-shadow:0 26px 76px #0000003d}.invoices-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(88,199,255,.22),transparent 34%),linear-gradient(120deg,rgba(255,255,255,.08),transparent 32%);pointer-events:none}.invoices-hero>*{position:relative;z-index:1}.invoice-filter-panel{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:0 18px 46px #0000002e}.invoice-status-row{gap:16px}.invoice-status-card{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 62%,var(--surface)));box-shadow:0 18px 46px #0000002e}.invoice-status-card:after{content:"";position:absolute;right:-28px;bottom:-38px;width:110px;height:110px;border-radius:32px;background:linear-gradient(135deg,#58c7ff38,#0f6dff0f);transform:rotate(18deg)}.invoice-status-card span,.invoice-status-card small,.invoice-status-card strong{position:relative;z-index:1}.invoice-status-card strong{color:var(--light);letter-spacing:-.035em}.invoice-table-card,.invoice-detail-table{border:1px solid var(--line);background:var(--surface);box-shadow:0 20px 54px #0000002e}.invoice-table-card .data-table th,.invoice-detail-table .data-table th{background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--surface-2) 84%,var(--surface)));color:var(--light)}.invoice-table-card .data-table tr:hover td,.invoice-detail-table .data-table tr:hover td{background:color-mix(in srgb,var(--primary-soft) 58%,transparent)}.invoice-detail-shell{gap:16px}.invoice-detail-summary{border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 28%,var(--surface)),var(--surface-2));box-shadow:inset 0 1px #ffffff0d}.invoice-detail-summary .form-field input,.invoice-detail-summary .form-field textarea{font-weight:800}.invoice-section-card{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 56%,var(--surface)));box-shadow:0 20px 54px #0000002e}.invoice-section-card ul{margin:0;padding-left:20px;color:var(--muted)}.invoice-section-card li+li{margin-top:6px}.print-result-card{position:relative;overflow:hidden;border:1px solid rgba(56,164,255,.3);border-radius:28px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary-soft) 46%,var(--surface-2)));box-shadow:0 26px 76px #0f6dff29}.print-result-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 34%);pointer-events:none}.print-result-card>*{position:relative;z-index:1}.print-preview-head{gap:16px}.print-action-bar{gap:10px}.print-action-btn{min-width:96px;border-radius:999px;border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 58%,var(--surface)),var(--surface-2));color:var(--light)}.print-action-btn:hover:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft),0 14px 32px #0f6dff33}.receipt-preview-card{display:grid;justify-items:center;gap:10px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 60%,var(--surface)))}.print-payment-preview{border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 30%,var(--surface)),var(--surface-2))}.print-payment-preview img{padding:8px;border:1px solid var(--line);background:#fff;box-shadow:0 16px 34px #00000029}.receipt-doc{color:#111;background:#fff;font-family:Arial,sans-serif}.receipt-k80{width:72mm;padding:3mm;font-size:11px;line-height:1.35}.receipt-k80 .receipt-block{padding:6px 0;border-top:1px dashed #111}.receipt-k80 .receipt-block:first-child{border-top:0}.receipt-k80 .receipt-total{border:1px solid #111;padding:6px;font-weight:700}.receipt-a4{max-width:190mm;margin:0 auto;padding:14mm;font-size:13px;line-height:1.45}.receipt-a4 .receipt-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.receipt-a4 table{width:100%;border-collapse:collapse}.receipt-a4 th,.receipt-a4 td{padding:7px 8px;border:1px solid #222;text-align:left}.receipt-a4 th{background:#f2f4f7}.receipt-signature-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;text-align:center}@media print{.receipt-doc{color:#111!important;background:#fff!important}.receipt-k80,.receipt-a4{box-shadow:none!important}}:root[data-theme=light] .invoices-hero{background:linear-gradient(135deg,#1467e821,#5c84b814 44%,#f4f8fd);box-shadow:0 22px 60px #253c5f24}:root[data-theme=light] .invoice-filter-panel,:root[data-theme=light] .invoice-status-card,:root[data-theme=light] .invoice-table-card,:root[data-theme=light] .invoice-detail-table,:root[data-theme=light] .invoice-section-card,:root[data-theme=light] .print-result-card{background:linear-gradient(180deg,#f8fbff,#edf4fb);box-shadow:0 20px 52px #253c5f1f}:root[data-theme=light] .invoice-status-card strong{color:var(--primary-strong)}:root[data-theme=light] .invoice-detail-summary,:root[data-theme=light] .print-payment-preview{background:linear-gradient(145deg,#edf4fb,#dfeaf7)}@media(max-width:760px){.invoices-shell{gap:14px}.invoices-hero,.invoice-status-card,.invoice-section-card,.print-result-card{border-radius:22px}.invoice-filter-panel{padding:10px;border-radius:18px}.invoice-filter-panel .filter-actions,.invoice-filter-panel .btn,.print-action-bar .btn,.print-action-btn{width:100%;min-height:48px}.invoice-status-row{grid-template-columns:1fr;gap:10px}.invoice-table-card,.invoice-detail-table{overflow-x:auto;border-radius:18px}.invoice-detail-summary{grid-template-columns:1fr;padding:12px;border-radius:18px}.print-preview-head,.invoice-section-card .card-title-row{align-items:stretch;flex-direction:column}.print-payment-preview{grid-template-columns:1fr;padding:12px}.receipt-a4 .receipt-info-grid,.receipt-signature-row{grid-template-columns:1fr}}.catalog-promo-banner{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:center;overflow:hidden;border:0;background:radial-gradient(circle at 82% 18%,rgba(255,196,87,.55),transparent 28%),linear-gradient(135deg,#123c2d,#2f7d55 58%,#e7f6ce);color:#fff}.catalog-promo-banner h3{margin:10px 0 6px;font-size:clamp(24px,4vw,42px);line-height:1}.catalog-promo-banner p{max-width:620px;margin:0;color:#ffffffdb}.catalog-promo-art{display:grid;place-items:center;min-height:150px;border-radius:28px;background:linear-gradient(135deg,#ffffff2e,#ffffff0f);box-shadow:inset 0 0 0 1px #ffffff38}.catalog-promo-art span{font-size:42px;font-weight:900;letter-spacing:.18em;color:#ffffffd1}@media(max-width:760px){.catalog-promo-banner{grid-template-columns:1fr}.catalog-promo-art{min-height:110px}}.landing-page{min-height:100vh;position:relative;overflow-x:hidden;padding:26px clamp(18px,4vw,56px);background:radial-gradient(circle at 50% 0%,rgba(70,160,255,.2),transparent 32%),radial-gradient(circle at 82% 18%,rgba(106,69,255,.18),transparent 30%),linear-gradient(135deg,#050b16,#07111f 48%,#0d1728);color:#edf6ff}.landing-page:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 24%,black,transparent 72%);pointer-events:none}.landing-top,.landing-hero,.landing-tabs-section,.landing-footer{position:relative;z-index:1;max-width:1180px;margin-inline:auto}.landing-top{display:flex;justify-content:center;padding:4px 0 34px}.landing-logo{display:inline-flex;align-items:center;gap:10px;color:#f7fbff;font-size:24px;font-weight:900;letter-spacing:-.04em}.landing-logo-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(135,206,255,.58);border-radius:14px 10px 16px;background:linear-gradient(145deg,#58c7ff,#0b67ff 62%,#062f87);box-shadow:0 18px 44px #0e68ff57,inset 0 1px #ffffff80}.landing-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(28px,5vw,72px);align-items:center;min-height:560px}.landing-hero-copy h1,.landing-tab-panel h2{margin:0;color:#f8fbff;font-size:clamp(40px,6vw,76px);line-height:.95;letter-spacing:-.065em}.landing-hero-copy p:not(.landing-kicker),.landing-tab-panel p{max-width:580px;margin:22px 0 0;color:#a9bbd3;font-size:17px}.landing-kicker{margin:0 0 14px;color:#6fd0ff;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.landing-devices{position:relative;min-height:420px}.desktop-mockup{position:absolute;inset:12px 58px 38px 0;display:grid;grid-template-columns:104px 1fr;grid-template-rows:38px 1fr;overflow:hidden;border:1px solid rgba(152,205,255,.22);border-radius:28px;background:linear-gradient(180deg,#13243ceb,#091424f2);box-shadow:0 34px 90px #00000075,0 0 80px #1f7fff29}.mockup-top{grid-column:1 / -1;display:flex;gap:7px;align-items:center;padding:0 16px;border-bottom:1px solid rgba(148,163,184,.16)}.mockup-top span{width:9px;height:9px;border-radius:999px;background:#3aa7ff;opacity:.8}.mockup-sidebar{border-right:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#ffffff0f,#ffffff05)}.mockup-content{display:grid;align-content:start;gap:14px;padding:22px}.mockup-hero-line{height:72px;border-radius:20px;background:linear-gradient(135deg,#58c7ff57,#0b67ff24)}.mockup-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mockup-cards span,.mobile-card{min-height:68px;border:1px solid rgba(148,209,255,.14);border-radius:16px;background:#ffffff0f}.mockup-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-radius:14px;background:#ffffff0b;color:#dbeafe;font-size:13px}.mockup-row i{width:72px;height:10px;border-radius:999px;background:#6fd0ff73}.mobile-mockup{position:absolute;right:0;bottom:0;width:172px;min-height:314px;padding:22px 13px 14px;border:1px solid rgba(185,222,255,.28);border-radius:32px;background:linear-gradient(180deg,#12233b,#07111f);box-shadow:0 28px 70px #00000080,0 0 54px #478eff2e}.mobile-notch{width:54px;height:6px;margin:0 auto 18px;border-radius:999px;background:#ffffff38}.mobile-list{display:grid;gap:9px;margin-top:13px}.mobile-list span{height:42px;border-radius:14px;background:#ffffff12}.landing-tabs-section{padding:54px 0 22px}.landing-tabs{display:flex;gap:10px;overflow-x:auto;padding:10px;border:1px solid rgba(148,209,255,.16);border-radius:22px;background:#081221b8;box-shadow:inset 0 1px #ffffff0d}.landing-tabs button{flex:0 0 auto;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:16px;background:transparent;color:#9fb5d1;font-weight:800}.landing-tabs button.active,.landing-tabs button:hover{border-color:#6fd0ff57;background:#38a4ff24;color:#eaf6ff}.landing-tab-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(24px,5vw,64px);align-items:center;margin-top:22px;padding:clamp(24px,4vw,42px);border:1px solid rgba(148,209,255,.16);border-radius:34px;background:linear-gradient(180deg,#0f1d31c7,#081221b3);box-shadow:0 26px 80px #00000042}.landing-tab-panel h2{font-size:clamp(30px,4vw,52px)}.landing-tab-panel ul{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.landing-tab-panel li{padding:12px 14px;border:1px solid rgba(148,209,255,.14);border-radius:16px;background:#ffffff0b;color:#cfe1f8;font-weight:800}.landing-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:46px 0 18px;color:#9fb5d1;font-weight:800}.public-chat{position:fixed;right:22px;bottom:22px;z-index:30}.chat-bubble{width:66px;height:66px;border:1px solid rgba(135,206,255,.42);border-radius:999px;background:linear-gradient(145deg,#58c7ff,#0b67ff 68%);color:#fff;font-weight:900;box-shadow:0 20px 44px #0f6dff61}.chat-window{width:min(370px,calc(100vw - 32px));overflow:hidden;margin-bottom:12px;border:1px solid rgba(164,209,255,.24);border-radius:26px;background:#091424f5;box-shadow:0 30px 90px #00000085;backdrop-filter:blur(18px)}.chat-window header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid rgba(148,163,184,.14)}.chat-window header strong,.chat-window header span{display:block}.chat-window header span,.chat-window small{color:#8fa4c0;font-size:12px}.chat-window header button{border:0;background:transparent;color:#cfe1f8;font-weight:900}.chat-thread{display:grid;gap:10px;max-height:290px;overflow:auto;padding:16px}.chat-thread p{width:fit-content;max-width:86%;margin:0;padding:10px 12px;border-radius:16px;font-size:13px}.from-bot{background:#ffffff12;color:#dbeafe}.from-customer{justify-self:end;background:#38a4ff2e;color:#f8fbff}.chat-compose{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(148,163,184,.14)}.chat-compose input{min-width:0;flex:1;min-height:42px;padding:0 12px;border:1px solid rgba(159,188,224,.22);border-radius:14px;background:#06101eb8;color:#f8fbff;outline:none}.chat-compose button{min-width:62px;border:0;border-radius:14px;background:#38a4ff;color:#fff;font-weight:900}.chat-window small{display:block;padding:0 14px 14px}@media(max-width:900px){.landing-hero,.landing-tab-panel{grid-template-columns:1fr}.landing-devices{min-height:360px}.landing-hero{min-height:auto}}@media(max-width:560px){.landing-page{padding:18px 14px}.desktop-mockup{inset:8px 38px 58px 0;grid-template-columns:72px 1fr}.mobile-mockup{width:132px;min-height:250px}.mockup-cards{grid-template-columns:1fr}.landing-footer{flex-direction:column;text-align:center}.public-chat{right:14px;bottom:14px}}
