:root{--primary:#1e40af;--accent:#14b8a6;--primary-rgb:30 64 175;--accent-rgb:20 184 166;--bg:#f4f7fb;--bg-soft:#eef4ff;--surface:#fff;--surface-soft:#f8fafc;--border:#e2e8f0;--text-main:#0f172a;--text-soft:#64748b;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--info:#0f766e;--sidebar-start:#0b1220;--sidebar-mid:#111827;--sidebar-end:#172554;--shadow:0 18px 46px #0f172a1a;--shadow-sm:0 1px 3px #0f172a14}*{box-sizing:border-box;scrollbar-color:#1e40af73 #94a3b824;scrollbar-color:rgb(var(--primary-rgb)/.45) #94a3b824;scrollbar-width:thin}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#94a3b81f;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1e40afc7,#14b8a6b8);background:linear-gradient(180deg,rgb(var(--primary-rgb)/.78),rgb(var(--accent-rgb)/.72));border:3px solid #ffffffa6;border-radius:999px}#root,body,html{min-height:100%}body{background:radial-gradient(circle at 20% 20%,#14b8a638,#0000 34rem),radial-gradient(circle at 90% 0,#1e40af42,#0000 38rem),linear-gradient(135deg,#f8fafc,#eef4ff 52%,#ecfeff);background:radial-gradient(circle at 20% 20%,rgb(var(--accent-rgb)/.22),#0000 34rem),radial-gradient(circle at 90% 0,rgb(var(--primary-rgb)/.26),#0000 38rem),linear-gradient(135deg,#f8fafc,var(--bg-soft) 52%,#ecfeff);color:#0f172a;color:var(--text-main);font-family:Inter,Segoe UI,Trebuchet MS,sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;overflow:hidden;position:relative}.background-orb{border-radius:999px;filter:blur(12px);height:22rem;opacity:.38;pointer-events:none;position:absolute;width:22rem}.background-orb-left{animation:driftLeft 9s ease-in-out infinite alternate;background:radial-gradient(circle,#14b8a638,#0000 70%);background:radial-gradient(circle,rgb(var(--accent-rgb)/.22),#0000 70%);left:-6rem;top:-7rem}.background-orb-right{animation:driftRight 11s ease-in-out infinite alternate;background:radial-gradient(circle,#1e40af38,#0000 72%);background:radial-gradient(circle,rgb(var(--primary-rgb)/.22),#0000 72%);bottom:-8rem;right:-7rem}.content-card,.hero-panel,.login-panel,.metric-card,.sidebar-panel,.terms-modal{position:relative;z-index:1}.login-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.login-panel{grid-gap:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #e2e8f0eb;border-radius:28px;box-shadow:0 18px 46px #0f172a1a;box-shadow:var(--shadow);display:grid;gap:18px;padding:30px 28px;width:min(460px,100%)}.login-brand-stack{align-items:center;display:flex;flex-direction:column;gap:14px;text-align:center}.login-brand-stack .brand-logo,.login-brand-stack .brand-logo-image{border-radius:32px;height:clamp(190px,40vw,280px);width:min(100%,340px)}.login-brand-stack .brand-logo{font-size:clamp(1.9rem,4vw,2.6rem)}.login-brand-stack .brand-logo-image{background:#0000;object-fit:contain;padding:0}.login-brand-copy strong{display:block;font-size:1.15rem;letter-spacing:-.03em}.login-brand-copy span{color:#64748b;color:var(--text-soft);display:block;font-size:.8rem;font-weight:700;margin-top:4px}.brand{align-items:center;display:flex;gap:12px}.brand-logo{background:linear-gradient(135deg,#14b8a6,#38bdf8 45%,#1e40af);background:linear-gradient(135deg,var(--accent),#38bdf8 45%,var(--primary));border-radius:16px;box-shadow:inset 0 1px 0 #ffffff59,0 14px 26px #1e40af38;box-shadow:inset 0 1px 0 #ffffff59,0 14px 26px rgb(var(--primary-rgb)/.22);color:#fff;display:grid;font-weight:900;height:48px;letter-spacing:-.08em;place-items:center;width:48px}.brand-logo-image{background:#fff;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff59,0 14px 26px #1e40af2e;box-shadow:inset 0 1px 0 #ffffff59,0 14px 26px rgb(var(--primary-rgb)/.18);display:block;height:48px;object-fit:cover;width:48px}.product-mark,.product-mark.fallback{border-radius:999px;display:block;height:58px;object-fit:contain;width:176px}.product-mark.fallback{background:linear-gradient(135deg,#1e40af,#14b8a6);background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:grid;font-weight:900;letter-spacing:.08em;place-items:center}.product-hero-logo{align-self:center;background:#0000;height:92px;justify-self:end;margin-left:auto;object-fit:contain;width:280px}.login-brand strong,.sidebar-brand strong{display:block;font-size:1.05rem}.login-brand span,.sidebar-brand span{color:#64748b;color:var(--text-soft);display:block;font-size:.78rem;font-weight:700;margin-top:4px}.login-form{grid-gap:.95rem;display:grid;gap:.95rem}.password-field{align-items:stretch;position:relative}.password-toggle{align-items:center;background:#1e40af14;border:0;border-radius:999px;color:#1e40af;color:var(--primary);display:inline-flex;height:2.25rem;justify-content:center;padding:0;position:absolute;right:.65rem;top:50%;transform:translateY(-50%);width:2.25rem}.password-toggle svg{fill:currentColor;height:1.15rem;width:1.15rem}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.login-help{grid-gap:10px;background:linear-gradient(135deg,#f8fafcf2,#eff6ffeb);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:18px;color:#64748b;color:var(--text-soft);display:grid;gap:10px;padding:16px}.login-help strong{color:#0f172a;color:var(--text-main);display:block;font-size:.82rem;margin-bottom:4px}.login-help span{font-size:.78rem;line-height:1.45}.field-block{grid-gap:.45rem;display:grid;gap:.45rem}.field-block span{color:#334155;font-size:.78rem;font-weight:850}.field-block input,.field-block select,.field-block textarea,.table-input{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;color:#0f172a;color:var(--text-main);outline:none;padding:.82rem .9rem;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.password-field input{padding-right:3.35rem}.field-block textarea{min-height:112px;resize:vertical}.gluten-options label{align-items:center;color:#334155;display:flex;font-size:.9rem;gap:.45rem}.gluten-options input[type=radio]{padding:0;width:auto}.field-block input:focus,.field-block select:focus,.field-block textarea:focus,.table-input:focus{border-color:#1e40af85;border-color:rgb(var(--primary-rgb)/.52);box-shadow:0 0 0 4px #1e40af1a;box-shadow:0 0 0 4px rgb(var(--primary-rgb)/.1)}.primary-button,.secondary-button{border:0;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.7}.primary-button{background:linear-gradient(135deg,#1e40af,#14b8a6);background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 14px 26px #1e40af33;box-shadow:0 14px 26px rgb(var(--primary-rgb)/.2);color:#fff}.primary-button,.secondary-button{border-radius:12px;font-weight:850;padding:.85rem 1rem}.secondary-button{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af;color:var(--primary)}.compact-button,.secondary-button.compact,.secondary-button.compact-button{padding:.72rem .9rem}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.feedback{border-radius:14px;font-size:.94rem;padding:.9rem 1rem}.feedback.error{background:#dc262614;border:1px solid #f8717142;color:#991b1b}.feedback.success{background:#22c55e1a;border:1px solid #4ade8042;color:#166534}.brand-block{grid-gap:.2rem;display:grid;gap:.2rem}.brand-kicker{color:#1e40af;color:var(--primary);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.brand-title{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.08}.brand-subtitle,.hero-panel p,.menu-item small,.metric-card span,.section-heading span,.sidebar-footer,.stack-row small{color:#64748b;color:var(--text-soft)}.dashboard-toolbar{align-items:end;background:linear-gradient(135deg,#ffffffeb,#ecfeffd9);border:1px solid #e2e8f0f2;border-radius:22px;box-shadow:0 1px 3px #0f172a14;box-shadow:var(--shadow-sm);display:flex;gap:14px;justify-content:space-between;padding:18px 20px}.dashboard-toolbar h2{color:#0f172a;color:var(--text-main);font-size:clamp(1.35rem,2.4vw,1.85rem);letter-spacing:-.04em;margin:0}.hero-panel{align-items:center;gap:.75rem 1rem;grid-template-columns:minmax(0,1fr) auto}.hero-copy{grid-gap:.35rem;display:grid;gap:.35rem;min-width:0}.hero-copy h1{justify-self:start}.layout-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:286px 1fr;min-height:100vh;position:relative;z-index:1}.sidebar-panel{background:linear-gradient(180deg,#0b1220,#111827 54%,#172554);background:linear-gradient(180deg,var(--sidebar-start),var(--sidebar-mid) 54%,var(--sidebar-end));box-shadow:18px 0 42px #0f172a2e;color:#e5edff;display:flex;flex-direction:column;gap:14px;min-height:100vh;padding:22px 18px;position:-webkit-sticky;position:sticky;top:0}.sidebar-brand{grid-gap:12px;align-items:center;background:linear-gradient(180deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff1f;border-radius:22px;display:grid;gap:12px;grid-template-columns:48px 1fr;padding:14px}.nav-title,.sidebar-brand .brand-kicker,.sidebar-brand .brand-subtitle,.sidebar-brand .brand-title,.sidebar-header h2,.sidebar-label{color:#fff}.nav-hint,.operator-copy span,.sidebar-brand .brand-subtitle,.sidebar-footer span{color:#a8b6d7}.operator-card{grid-gap:12px;align-items:center;background:linear-gradient(180deg,#1e40af3d,#14b8a624);background:linear-gradient(180deg,rgb(var(--primary-rgb)/.24),rgb(var(--accent-rgb)/.14));border:1px solid #bfdbfe29;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff0f;display:grid;gap:12px;grid-template-columns:42px 1fr auto;padding:14px 15px}.operator-avatar{background:linear-gradient(135deg,#1e40af,#14b8a6);background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:14px;color:#fff;display:grid;font-weight:900;height:42px;place-items:center;width:42px}.operator-copy strong{color:#fff;display:block;font-size:.82rem}.operator-copy span{display:block;font-size:.72rem;margin-top:2px}.operator-dot{background:#14b8a6;background:var(--accent);border-radius:999px;box-shadow:0 0 0 5px #14b8a629;box-shadow:0 0 0 5px rgb(var(--accent-rgb)/.16);height:10px;width:10px}.content-card h2,.section-heading h2,.sidebar-header h2{margin:0}.hero-eyebrow,.sidebar-label{color:#94a3b8;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.menu-list{grid-gap:8px;display:grid;gap:8px;overflow:auto;padding-right:4px}.menu-item{align-items:center;background:#ffffff0a;border:1px solid #0000;border-radius:16px;color:#cbd5e1;display:flex;gap:10px;padding:12px 13px;text-align:left;transition:all .2s ease;width:100%}.menu-item:hover{background:#ffffff1a;border-color:#ffffff14;color:#fff}.menu-item.active{background:linear-gradient(135deg,#1e40afeb,#14b8a66b);background:linear-gradient(135deg,rgb(var(--primary-rgb)/.92),rgb(var(--accent-rgb)/.42));border-color:#bfdbfe3d;box-shadow:0 14px 24px #00000029,inset 0 1px 0 #ffffff24;color:#fff}.nav-icon{background:#ffffff1a;border-radius:12px;color:#dbeafe;display:grid;font-size:.72rem;font-weight:900;height:34px;place-items:center;width:34px}.nav-copy{display:grid}.nav-title{font-size:.82rem;font-weight:850}.nav-hint{font-size:.72rem;margin-top:2px}.sidebar-footer{grid-gap:10px;background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px;display:grid;font-size:.92rem;gap:10px;margin-top:auto;padding:14px}.content-area{grid-gap:1.25rem;display:grid;gap:1.25rem;min-width:0;padding:28px 28px 32px}.layout-grid.blocked{filter:blur(3px);pointer-events:none}.session-actions{align-items:center;display:flex;gap:.9rem}.hero-panel{grid-gap:.35rem;align-content:center;background:radial-gradient(circle at right top,#14b8a65c,#0000 28rem),linear-gradient(135deg,#0b1220,#111827 58%,#1e40af);background:radial-gradient(circle at right top,rgb(var(--accent-rgb)/.36),#0000 28rem),linear-gradient(135deg,var(--sidebar-start),var(--sidebar-mid) 58%,var(--primary));border-radius:26px;box-shadow:0 18px 46px #0f172a1a;box-shadow:var(--shadow);color:#fff;display:grid;gap:.35rem;min-height:124px;padding:18px 24px}.hero-panel .hero-eyebrow{color:#93c5fd;margin:0}.hero-panel h1{font-size:clamp(1.95rem,2.8vw,2.45rem);letter-spacing:-.05em;line-height:1;margin:0;max-width:none;white-space:nowrap}.hero-panel p{color:#cbd5e1;line-height:1.6;margin:0;max-width:60ch}.hero-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.hero-badge,.status-chip{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.04em}.hero-badge{background:#ffffff1a;border:1px solid #ffffff1f;color:#fff;padding:.45rem .85rem}.metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric-card{grid-gap:.35rem;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 3px #0f172a14;box-shadow:var(--shadow-sm);display:grid;gap:.35rem;padding:1.25rem}.metric-card strong{font-size:clamp(1.8rem,3vw,2.8rem)}.credit-balance-card,.credit-dashboard-card,.credit-insufficient,.credit-print-summary{align-items:center;background:linear-gradient(135deg,#1e40af14,#14b8a61a);background:linear-gradient(135deg,rgb(var(--primary-rgb)/.08),rgb(var(--accent-rgb)/.1));border:1px solid #1e40af33;border:1px solid rgb(var(--primary-rgb)/.2);border-radius:18px;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.credit-balance-card p,.credit-dashboard-card span,.credit-print-summary span{color:#64748b;color:var(--text-soft)}.credit-balance-card>div>strong,.credit-dashboard-card strong{color:#1e40af;color:var(--primary);display:block;font-size:clamp(1.55rem,3vw,2.35rem);margin-top:.2rem}.credit-balance-card h2{margin:0}.credit-balance-card p{margin:.55rem 0 0}.credit-low-balance-alert{align-items:center;background:#fef3c7b8;border:1px solid #d9770657;border-radius:18px;color:#92400e;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.credit-low-balance-alert strong{display:block}.credit-low-balance-alert p{color:#92400e;margin:.25rem 0 0}.credit-recharge-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:40}.credit-recharge-dialog{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:22px;box-shadow:0 18px 46px #0f172a1a;box-shadow:var(--shadow);padding:1.5rem;width:min(520px,100%)}.credit-recharge-dialog-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.credit-recharge-dialog h2{color:#0f172a;color:var(--text-main);margin:.3rem 0 0}.credit-recharge-dialog>p{color:#64748b;color:var(--text-soft);line-height:1.6;margin:1rem 0}.credit-recharge-channel-list{grid-gap:.75rem;display:grid;gap:.75rem}.credit-recharge-channel{grid-gap:.2rem;background:linear-gradient(135deg,#1e40af14,#14b8a61a);background:linear-gradient(135deg,rgb(var(--primary-rgb)/.08),rgb(var(--accent-rgb)/.1));border:1px solid #1e40af33;border:1px solid rgb(var(--primary-rgb)/.2);border-radius:14px;color:#0f172a;color:var(--text-main);display:grid;gap:.2rem;padding:1rem;text-decoration:none}.credit-recharge-channel:hover{border-color:#1e40af73;border-color:rgb(var(--primary-rgb)/.45)}.credit-recharge-channel span{color:#64748b;color:var(--text-soft)}.print-history-action-error{grid-gap:.7rem;display:grid;gap:.7rem;margin-top:.85rem}.credit-print-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.credit-print-summary div{grid-gap:.2rem;display:grid;gap:.2rem}.credit-print-summary strong{color:#0f172a;color:var(--text-main)}.credit-insufficient{background:#dc262614;border-color:#f871714d;color:#991b1b;margin-bottom:1rem}.credit-positive{color:#166534;font-weight:850}.credit-negative{color:#991b1b;font-weight:850}.details-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1.1fr .9fr}.content-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 3px #0f172a14;box-shadow:var(--shadow-sm);padding:1.35rem}.section-heading{grid-gap:.22rem;display:grid;gap:.22rem;margin-bottom:1rem}.stack-list{grid-gap:.8rem;display:grid;gap:.8rem}.stack-row{align-items:center;background:#f8fafc;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;padding:.95rem 1rem}.stack-row strong{display:block;margin-bottom:.24rem}.action-row{background:linear-gradient(135deg,#dbeafeb3,#ecfeffcc)}.status-chip{font-size:.78rem;min-width:6.5rem;padding:.45rem .8rem;text-transform:uppercase}.status-chip.success{background:#dcfce7;color:#166534}.status-chip.warning{background:#fef3c7;color:#92400e}.status-chip.neutral{background:#e0f2fe;color:#075985}.status-chip.danger{background:#fee2e2;color:#991b1b}.terms-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a59;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:30}.terms-modal{background:#fffffff2;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:24px;box-shadow:0 18px 46px #0f172a1a;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;padding:1.6rem;width:min(820px,100%)}.terms-modal h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:.35rem 0 .9rem}.terms-modal p{color:#64748b;color:var(--text-soft);line-height:1.6}.inline-note-block code,.terms-modal code{color:#1e40af;color:var(--primary)}.terms-content{background:#f8fafc;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:14px;color:#64748b;color:var(--text-soft);line-height:1.65;margin:.5rem 0 1rem;min-height:180px;overflow-y:auto;padding:1rem}.terms-content h1,.terms-content h2,.terms-content h3,.terms-content h4{color:var(--text);margin:1.25rem 0 .65rem}.terms-content h1:first-child,.terms-content h2:first-child,.terms-content h3:first-child,.terms-content h4:first-child{margin-top:0}.terms-content ol,.terms-content p,.terms-content ul{margin:0 0 .9rem}.terms-content ol,.terms-content ul{padding-left:1.5rem}.terms-acceptance{align-items:center;color:var(--text);display:flex;font-weight:600;gap:.65rem;margin-bottom:1rem}.terms-acceptance input{height:1.05rem;width:1.05rem}.terms-actions{display:flex;gap:.85rem;justify-content:flex-end}.users-layout{grid-gap:1rem;display:grid;gap:1rem}.page-shell{grid-gap:1.25rem;display:grid;gap:1.25rem}.page-header{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto}.page-header-copy h2{font-size:28px;letter-spacing:-.045em;margin:0}.page-header-copy p:last-child{color:#64748b;color:var(--text-soft);line-height:1.55;margin:8px 0 0}.page-eyebrow{color:#1e40af;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.13em;margin:0 0 6px;text-transform:uppercase}.card-title-actions,.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.page-badge{align-items:center;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;color:#075985;display:inline-flex;font-size:11px;font-weight:850;gap:6px;padding:6px 9px;white-space:nowrap}.page-badge.subtle{background:#f1f5f9;border-color:#e2e8f0;border-color:var(--border);color:#475569}.screen-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}.screen-grid-narrow{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.filter-card,.form-panel,.table-panel{overflow:hidden}.card-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.card-copy h3{font-size:16px;letter-spacing:-.02em;margin:0}.card-copy p{color:#64748b;color:var(--text-soft);font-size:12px;line-height:1.45;margin:4px 0 0}.users-header-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.crud-form-grid,.users-filter-grid,.users-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.compact-crud-card{grid-gap:1rem;display:grid;gap:1rem}.crud-table-panel{margin-top:0}.crud-actions{justify-content:flex-end;margin-top:.5rem}.crud-actions,.inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.inline-actions{margin-top:0}.inline-note{color:#64748b;color:var(--text-soft);font-size:.92rem}.table-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;margin-top:1rem;overflow-x:auto}.data-table{border-collapse:collapse;min-width:720px;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:1rem;text-align:left;vertical-align:middle}.data-table th{color:#475569;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.data-table tbody tr:hover,.data-table th{background:#f8fafc;background:var(--surface-soft)}.empty-state-cell{color:#64748b;color:var(--text-soft)}.full-width{grid-column:1/-1}.nutrition-zpl-help{background:#f8fafc;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:14px;color:#64748b;color:var(--text-soft);font-size:.88rem;padding:.85rem 1rem}.nutrition-zpl-help summary{color:var(--text);cursor:pointer;font-weight:700}.nutrition-zpl-help p{line-height:1.55;margin:.7rem 0 0}.nutrition-zpl-help code{overflow-wrap:anywhere}.field-reference-card{background:#f8fafc;background:var(--surface-soft);border-radius:16px;padding:1rem}.layout-tag-list{margin-bottom:1rem}.layout-fields-table{margin-top:0}.toggle-cell{align-items:center;display:inline-flex;gap:.55rem}.toggle-cell input{height:1rem;width:1rem}.table-input{min-width:6rem}.product-nutrition-note{color:#64748b;color:var(--text-soft);flex-basis:100%;font-size:.86rem;text-align:right}.nutrition-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:45}.nutrition-modal{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:22px;box-shadow:0 18px 46px #0f172a1a;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 40px);overflow:hidden;padding:1.5rem;width:min(1100px,100%)}.nutrition-modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.nutrition-modal-header h2{color:#0f172a;color:var(--text-main);margin:.3rem 0 0}.nutrition-modal-header p{color:#64748b;color:var(--text-soft);margin:.5rem 0 0}.nutrition-modal-close-button{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;color:#0f172a;color:var(--text-main);cursor:pointer;display:inline-grid;flex:0 0 auto;font-size:1.6rem;height:2.75rem;line-height:1;min-width:2.75rem;padding:0;place-items:center;width:2.75rem}.nutrition-modal-close-button:hover:not(:disabled){background:#f8fafc;background:var(--surface-soft);border-color:#1e40af59;border-color:rgb(var(--primary-rgb)/.35);color:#1e40af;color:var(--primary)}.nutrition-modal-close-button:focus-visible{border-color:#1e40af85;border-color:rgb(var(--primary-rgb)/.52);box-shadow:0 0 0 3px #1e40af1a;box-shadow:0 0 0 3px rgb(var(--primary-rgb)/.1);outline:none}.nutrition-modal-close-button:disabled{cursor:not-allowed;opacity:.7}.nutrition-empty-state,.nutrition-status{background:linear-gradient(135deg,#1e40af14,#14b8a61a);background:linear-gradient(135deg,rgb(var(--primary-rgb)/.08),rgb(var(--accent-rgb)/.1));border:1px solid #1e40af33;border:1px solid rgb(var(--primary-rgb)/.2);border-radius:14px;color:#64748b;color:var(--text-soft);padding:1rem}.nutrition-empty-state{grid-gap:.85rem;display:grid;gap:.85rem;justify-items:start}.nutrition-empty-state p{margin:0}.nutrition-table-card{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;overflow:auto}.nutrition-table{border-collapse:collapse;min-width:760px;width:100%}.nutrition-table td,.nutrition-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:.75rem;text-align:left;vertical-align:middle}.nutrition-table th{background:#f8fafc;background:var(--surface-soft);color:#475569;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.nutrition-table td:first-child{min-width:220px}.nutrition-table td:nth-child(2){min-width:260px}.nutrition-table td:nth-child(3){min-width:110px}.nutrition-table td:last-child{white-space:nowrap;width:1%}.nutrition-table .table-input{background:#fff;border-color:#e2e8f0;border-color:var(--border);border-radius:7px;min-width:0;padding:.55rem .65rem}.nutrition-table .table-input:focus{background:#fff;border-color:#1e40af85;border-color:rgb(var(--primary-rgb)/.52);box-shadow:0 0 0 3px #1e40af1a;box-shadow:0 0 0 3px rgb(var(--primary-rgb)/.1)}.nutrition-add-button{align-self:flex-start}.nutrition-delete-button{background:#dc262614;border:1px solid #f8717161;border-radius:10px;color:#991b1b;cursor:pointer;font-weight:800;padding:.65rem .75rem}.nutrition-delete-button:disabled{cursor:not-allowed;opacity:.7}.nutrition-modal-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:.85rem;justify-content:flex-end;padding-top:1rem}.summary-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.inline-note-block,.summary-grid div{background:#f8fafc;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:14px;padding:.95rem 1rem}.summary-grid span{color:#64748b;color:var(--text-soft);display:block;font-size:.88rem;margin-bottom:.25rem}.summary-grid strong{font-size:1rem;word-break:break-word}.color-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 90px}.color-row input[type=color]{height:43px;padding:3px}.empty-state-card{background:#f8fafc;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;color:#64748b;color:var(--text-soft);padding:1rem}.tenant-summary-list{grid-gap:.85rem;display:grid;gap:.85rem}.tenant-summary-card{grid-gap:.5rem;background:#f8fafc;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;color:#0f172a;color:var(--text-main);display:grid;gap:.5rem;padding:1rem;text-align:left;width:100%}.tenant-summary-card:hover{box-shadow:0 1px 3px #0f172a14;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tenant-summary-card strong{font-size:.96rem}.tenant-summary-card small{color:#64748b;color:var(--text-soft)}.tenant-swatch-row{display:flex;gap:8px}.tenant-swatch{border:1px solid #fff6;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff59;height:28px;width:28px}.tenant-preview-card{grid-gap:16px;border-radius:18px;box-shadow:0 18px 46px #0f172a1a;box-shadow:var(--shadow);color:#fff;display:grid;gap:16px;padding:18px}.tenant-preview-card .brand{background:#ffffff26;border:1px solid #ffffff2e;border-radius:18px;padding:12px}.tenant-preview-card .brand span,.tenant-preview-card p{color:#dbeafe}.tenant-preview-card p{line-height:1.55;margin:0}.inline-note-block p{color:#64748b;color:var(--text-soft);line-height:1.6;margin:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes driftLeft{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,20px,0) scale(1.08)}}@keyframes driftRight{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-22px,-16px,0) scale(1.12)}}@media (max-width:1160px){.credit-print-summary,.crud-form-grid,.details-grid,.layout-grid,.metrics-grid,.screen-grid-narrow,.users-filter-grid,.users-form-grid{grid-template-columns:1fr}.sidebar-panel{min-height:auto;position:relative}.menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}.content-area{padding:18px}.dashboard-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.login-shell{padding:20px}.login-panel{padding:28px 22px}.login-brand-stack .brand-logo,.login-brand-stack .brand-logo-image{height:clamp(140px,42vw,200px);width:100%}.content-card,.hero-panel,.metric-card{border-radius:1.2rem}.hero-panel{grid-template-columns:minmax(0,1fr) auto;min-height:112px;padding:16px 18px}.hero-panel h1{white-space:normal}.product-hero-logo{height:56px;width:170px}.stack-row{align-items:flex-start;flex-direction:column}.summary-grid,.terms-actions{flex-direction:column;grid-template-columns:1fr}.page-header{grid-template-columns:1fr}.card-title,.card-title-actions,.page-header-actions{align-items:flex-start;flex-direction:column;justify-content:flex-start}.credit-balance-card,.credit-dashboard-card,.credit-insufficient,.credit-low-balance-alert,.credit-recharge-dialog-header,.crud-actions,.inline-actions,.users-header-row{align-items:stretch;flex-direction:column}.nutrition-modal{padding:1rem}.nutrition-modal-actions{flex-direction:column}.nutrition-modal-actions button{width:100%}.product-nutrition-note{text-align:left}.menu-list{grid-template-columns:1fr}}
/*# sourceMappingURL=main.2f238489.css.map*/