.toast-stack{z-index:800;pointer-events:none;gap:.5rem;width:min(360px,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast{pointer-events:auto;border:1px solid var(--surface-border);background:var(--dialog-bg);color:var(--ink);white-space:pre-line;border-radius:14px;padding:.85rem 1rem;font-size:.9rem;line-height:1.45;box-shadow:0 16px 40px #04162f2e}.toast--success{border-color:#15803d59;box-shadow:0 16px 40px #15803d1f}.toast--error{border-color:#b91c1c66}.toast--info{border-color:#0a4bff47}.password-strength{margin-top:.35rem}.password-strength-track{background:var(--table-border);border-radius:4px;height:4px;margin-bottom:.25rem;overflow:hidden}.password-strength-fill{border-radius:4px;height:100%;transition:width .2s,background-color .2s}.prefixed-field{border:1px solid var(--input-border);background:var(--input-bg);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.prefixed-field.input-error{border-color:#dc2626}.prefixed-field-prefix{background:var(--currency-bg);color:var(--muted);border-right:1px solid var(--input-border);white-space:nowrap;align-items:center;padding:0 .75rem;font-size:.9rem;font-weight:600;display:flex}.prefixed-field input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.65rem .75rem}.logo-preview{object-fit:contain;object-position:center;border:1px solid var(--table-border);box-sizing:border-box;background:#fff;border-radius:8px;width:120px;max-width:120px;height:120px;max-height:120px;margin-top:.5rem;padding:4px}.layout{min-height:100vh}.sidebar{color:#fff;z-index:200;-webkit-backdrop-filter:blur(28px)saturate(160%);background:radial-gradient(120% 80% at 0 0,#6eafff47,#0000 55%),radial-gradient(90% 60% at 100% 100%,#0a4bff38,#0000 50%),linear-gradient(165deg,#081c3aeb,#03101ff0);border:1px solid #ffffff29;border-radius:24px;flex-direction:column;gap:.85rem;width:268px;height:calc(100dvh - 24px);padding:.95rem .85rem .9rem;transition:transform .28s,opacity .28s;display:flex;position:fixed;top:12px;left:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 22px 56px #04162f57}.layout.sidebar-collapsed .sidebar{pointer-events:none;transform:translate(calc(-100% - 16px))}.main-area{flex-direction:column;min-height:100vh;margin-left:292px;transition:margin-left .28s;display:flex}.layout.sidebar-collapsed .main-area{margin-left:0}.content-topbar{z-index:100;background:var(--topbar-bg);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(18px);border-radius:16px;flex-shrink:0;align-items:center;gap:1rem;height:56px;margin:12px 16px 0;padding:0 1rem;display:flex;position:sticky;top:12px;box-shadow:inset 0 1px #ffffff14,0 8px 24px #04162f14}.content-topbar-title{color:var(--ink);letter-spacing:-.02em;font-size:.9375rem;font-weight:700}.sidebar-expand{background:linear-gradient(180deg, var(--blue-bright), var(--blue));color:#fff;letter-spacing:-.01em;cursor:pointer;border:1px solid #ffffff47;border-radius:12px;align-items:center;gap:.45rem;padding:.48rem .85rem;font-size:.84rem;font-weight:650;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.sidebar-expand:hover{filter:brightness(1.08);box-shadow:0 8px 20px var(--blue-glow);transform:translateY(-1px)}.sidebar-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.55rem;padding:.15rem .2rem .35rem;display:flex}.sidebar-collapse{color:#c9d8f5;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.95rem;line-height:1;transition:background .18s,color .18s,transform .18s,border-color .18s;display:grid}.sidebar-collapse:hover{color:#fff;background:#ffffff24;border-color:#ffffff47;transform:translate(-2px)}.content{flex:1;min-width:0;padding:1.75rem 2rem 2.25rem}.content>div{flex-direction:column;gap:1.1rem;display:flex}.content>div>.page-header{margin-bottom:0}.sidebar-user{background:linear-gradient(#0000,#0000001f);border-top:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;gap:.55rem;padding:.75rem .55rem .35rem;display:flex}.sidebar-user-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:.65rem;min-width:0;padding:.45rem .5rem;display:flex}.sidebar-user-avatar{color:#fff;cursor:pointer;background:linear-gradient(145deg,#6eafff,#0a4bff 55%,#041e4a);border:1px solid #ffffff38;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;font-size:.9rem;font-weight:750;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff59}.sidebar-user-avatar:hover:not(:disabled){outline-offset:1px;outline:2px solid #ffffff59}.sidebar-user-avatar:disabled{opacity:.7;cursor:wait}.sidebar-user-avatar.has-photo{background:#fff}.sidebar-user-avatar img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.sidebar-user-avatar-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sidebar-user-photo-btn{color:#9ec0ff;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:.15rem;padding:0;font-size:.72rem;font-weight:600}.sidebar-user-photo-btn:hover:not(:disabled){color:#fff;text-decoration:underline}.sidebar-user-photo-btn:disabled{opacity:.7;cursor:wait}.sidebar-user-photo-error{color:#ffb4b4;margin:.2rem 0 0;font-size:.68rem;line-height:1.25}.sidebar-user-info{min-width:0}.sidebar-user-name{color:#eef4ff;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.84rem;font-weight:650;overflow:hidden}.brand,.brand-lockup{align-items:center;gap:.7rem;min-width:0;display:flex}.brand-icon,.brand-mark{color:#fff;background:linear-gradient(145deg,#6eafff 0%,#0a4bff 42%,#041e4a 100%);border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 8px 18px #0a4bff59}.brand-icon img{object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;display:block}.brand-text{min-width:0}.brand strong,.brand-lockup strong{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;max-width:156px;font-size:.98rem;display:block;overflow:hidden}.brand small,.brand-lockup small,.brand-plan{color:#c5d9ff;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;background:#3d8bff2e;border:1px solid #6eafff47;border-radius:999px;align-items:center;max-width:156px;margin-top:.22rem;padding:.12rem .45rem;font-size:.66rem;font-weight:650;line-height:1.25;display:inline-flex;overflow:hidden}.brand-lockup.compact small{max-width:140px}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex:1;min-height:0;margin:0 -.15rem;padding:.15rem .2rem .4rem;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 12px),#0000);mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 12px),#0000)}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.nav-section+.nav-section{margin-top:.2rem}.nav-section-toggle{color:#8fa8d4;width:100%;font:inherit;letter-spacing:.07em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.55rem .7rem;font-size:.7rem;font-weight:750;transition:background .18s,color .18s,border-color .18s;display:flex}.nav-section-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-section-toggle:hover{color:#e8f0ff;background:#ffffff0f;border-color:#ffffff14}.nav-section.is-open>.nav-section-toggle,.nav-section.has-active>.nav-section-toggle{color:#dce9ff}.nav-section.is-open>.nav-section-toggle{background:#3d8bff24;border-color:#6eafff33}.nav-section.has-active:not(.is-open)>.nav-section-toggle{color:#b8d0ff}.nav-section-chevron{opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:.45rem;height:.45rem;transition:transform .2s,opacity .18s;transform:rotate(-45deg)}.nav-section-chevron.is-open{opacity:1;transform:rotate(45deg)}.nav-section-list{border-left:1px solid #ffffff14;flex-direction:column;gap:.12rem;margin:.15rem 0 .35rem .85rem;padding:.15rem 0 .1rem .35rem;list-style:none;display:flex}.nav-section-list[hidden]{display:none}.nav-link{color:#c5d4f0;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;padding:.55rem .75rem .55rem .85rem;font-size:.875rem;font-weight:525;text-decoration:none;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.nav-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-link:before{content:"";opacity:0;background:#fff;border-radius:999px;width:3px;height:0;transition:height .18s,opacity .18s;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.nav-link:hover{color:#fff;background:#3d8bff29;border-color:#ffffff1a}.nav-link.active{color:#fff;background:linear-gradient(105deg,#3d8bff6b,#0a4bff33);border-color:#ffffff38;font-weight:650;box-shadow:inset 0 1px #fff3,0 6px 16px #0a4bff2e}.nav-link.active:before{opacity:1;height:58%}.nav-link-accent{color:#fff;background:linear-gradient(#3d8bff47,#0a4bff29);border-color:#6eafff4d;font-weight:650;box-shadow:inset 0 1px #ffffff29}.nav-link-accent:hover,.nav-link-accent.active{background:linear-gradient(#6eafff80,#0a4bff57);border-color:#ffffff47;transform:translateY(-1px)}.sidebar-user-meta{color:#9eb0d4;margin:.1rem 0 0;font-size:.72rem}.sidebar nav:not(.sidebar-nav){flex-direction:column;gap:.2rem;display:flex}.sidebar a:not(.nav-link){color:#c9d8f5;background:0 0;border:1px solid #0000;border-radius:12px;padding:.62rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}.sidebar a:not(.nav-link):hover{color:#fff;background:#3d8bff38;border-color:#ffffff38;transform:translate(3px);box-shadow:inset 0 1px #fff3}.sidebar a:not(.nav-link).active{color:#fff;background:linear-gradient(#3d8bff6b,#0a4bff47);border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff59,0 8px 18px #0a4bff40}.logout{color:#d5e2f8;cursor:pointer;letter-spacing:-.01em;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;width:100%;padding:.58rem .7rem;font-size:.84rem;font-weight:650;transition:background .18s,border-color .18s,color .18s,transform .18s}.logout:hover{color:#fecaca;background:#dc26262e;border-color:#fca5a56b;transform:translateY(-1px)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:0;display:flex}.page-header h1{letter-spacing:-.035em;color:var(--text-strong);margin:0 0 .3rem;font-size:1.55rem;font-weight:750}.page-header p{color:var(--muted);max-width:46rem;margin:0;font-size:.92rem;line-height:1.45}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.card{background:var(--surface-soft);border:1px solid #0000;border-radius:12px;min-width:0;padding:.85rem .9rem}.card label{color:var(--muted);margin-bottom:.3rem;font-size:.78rem;font-weight:600;display:block}.card strong{letter-spacing:-.03em;color:var(--text-strong);word-break:break-word;font-size:1.28rem;line-height:1.2;display:block}.form-grid{gap:1rem;max-width:640px;display:grid}.form-grid label{gap:.35rem;font-weight:500;display:grid}.form-grid input,.form-grid textarea,.form-grid select{border:1px solid var(--input-border);font:inherit;background:var(--input-bg);color:var(--ink);border-radius:12px;padding:.7rem .85rem}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--blue-bright);outline:none;box-shadow:0 0 0 3px #0a4bff26}.btn{background:linear-gradient(180deg, var(--blue-bright), var(--blue));color:#fff;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff59, 0 10px 22px var(--blue-glow);border:1px solid #ffffff40;border-radius:12px;justify-content:center;align-items:center;padding:.75rem 1.2rem;font-weight:600;text-decoration:none;transition:transform .18s,filter .18s,background .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn.secondary{background:var(--secondary-btn-bg);color:var(--secondary-btn-text);box-shadow:none}.btn.secondary:hover:not(:disabled){background:var(--surface-soft);border-color:var(--blue-bright);color:var(--blue);filter:none;box-shadow:0 6px 16px #0a4bff1f}.btn.edit{color:#fff;background:linear-gradient(#f59e0b,#d97706);border:1px solid #ffffff4d;box-shadow:inset 0 1px #ffffff59,0 8px 18px #d9770647}.btn.edit:hover:not(:disabled){filter:brightness(1.08);box-shadow:inset 0 1px #fff6,0 10px 22px #d977065c}.btn.danger{color:#fff;background:linear-gradient(#ef4444,#b91c1c);border:1px solid #ffffff4d;box-shadow:inset 0 1px #ffffff59,0 8px 18px #b91c1c47}.btn.danger:hover:not(:disabled){filter:brightness(1.08);box-shadow:inset 0 1px #fff6,0 10px 22px #b91c1c61}.confirm-backdrop{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04162f73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--dialog-bg);border:1px solid var(--surface-border);border-radius:16px;width:min(100%,420px);padding:1.25rem 1.5rem;box-shadow:0 18px 48px #04162f38}.confirm-dialog h3{color:var(--ink);margin:0 0 .75rem;font-size:1.05rem}.confirm-dialog p{color:var(--dialog-text);margin:0 0 1.25rem;line-height:1.5}.confirm-dialog-body{color:var(--dialog-text);white-space:pre-line;margin:0 0 1.25rem;line-height:1.5}.prompt-field{color:var(--ink);gap:.4rem;margin-bottom:.75rem;font-weight:600;display:grid}.prompt-field input{border:1px solid var(--input-border);font:inherit;background:var(--input-bg);color:var(--ink);border-radius:12px;padding:.7rem .85rem}.filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:0;display:flex}.filter-chip{border:1px solid var(--input-border);background:var(--surface-soft);color:var(--secondary-btn-text);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:650;transition:background .12s,border-color .12s,color .12s}.filter-chip.is-active{border-color:var(--blue-bright);color:var(--blue);background:#0a4bff1f}.search-field{flex:1;min-width:min(100%,240px)}.search-field input{border:1px solid var(--input-border);width:100%;font:inherit;background:var(--input-bg);color:var(--ink);border-radius:12px;padding:.6rem .85rem}.status-pill{letter-spacing:.02em;background:var(--surface-soft);color:var(--text-subtle);border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-pill.is-warn{color:#b45309;background:#fffbeb}.status-pill.is-ok{color:var(--success);background:#15803d1f}.status-pill.is-danger{color:#b91c1c;background:#fef2f2}.screen-loader{min-height:40vh;color:var(--muted);place-items:center;gap:.75rem;display:grid}.screen-loader-dot{border:3px solid #0a4bff33;border-top-color:var(--blue);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sidebar-backdrop{z-index:150;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#03101f73;border:0;padding:0;position:fixed;inset:0}.confirm-actions{justify-content:flex-end;gap:.5rem;display:flex}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.table{border-collapse:collapse;background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;width:100%;overflow:hidden}.table th,.table td{border-bottom:1px solid var(--table-border);text-align:left;padding:.85rem 1rem}.auth-page{background:radial-gradient(700px 320px at 20% 10%,#3d8bff73,#0000 55%),radial-gradient(600px 280px at 90% 80%,#0a4bff47,#0000 50%),linear-gradient(160deg,#03101f,#04162f 45%,#0a4bff);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{color:#fff;-webkit-backdrop-filter:blur(28px)saturate(160%);background:#ffffff1f;border:1px solid #ffffff47;border-radius:24px;width:min(420px,92vw);padding:2rem;box-shadow:inset 0 1px #ffffff59,0 24px 60px #00000047}.auth-card h1,.auth-card h2{letter-spacing:-.03em;margin:.35rem 0 .2rem}.auth-card .form-grid input,.auth-card .form-grid textarea,.auth-card .form-grid select{color:var(--ink)}.auth-card .form-grid input:read-only{color:#c5d4f5;cursor:default;background:#ffffff14}.auth-card a{color:#9ec2ff}.auth-brand{margin-bottom:1.25rem}.auth-brand .brand-lockup{color:#fff;align-items:flex-start}.auth-brand .brand-lockup strong{color:#fff;max-width:none;font-size:1.2rem}.auth-brand .brand-lockup small{color:#fff;letter-spacing:-.01em;white-space:normal;max-width:17rem;text-overflow:unset;text-shadow:0 1px 12px #03101f59;background:0 0;border:none;border-radius:0;margin-top:.32rem;padding:0;font-size:.92rem;font-weight:550;line-height:1.4;display:block;overflow:visible}.auth-card>p,.auth-card .slogan{color:#e2ebff;opacity:.95;margin-top:0;margin-bottom:1rem;font-size:.95rem;line-height:1.45}.onboard-steps{color:#8aa0d4;gap:.75rem;margin:0 0 1.25rem;padding:0;font-size:.8rem;font-weight:700;list-style:none;display:flex}.onboard-steps li.is-current{color:#fff}.onboard-steps li.is-done{color:#9ee7b5}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.activity-card{text-align:left;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:16px;gap:.2rem;padding:.85rem;display:grid}.activity-card small{color:#c5d4f5}.activity-card.is-selected{background:#0a4bff47;border-color:#9ec2ff;box-shadow:0 0 0 2px #9ec2ff73}.activity-emoji{font-size:1.25rem}.mode-grid{flex-wrap:wrap;gap:.5rem;display:flex}.mode-chip{color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;padding:.55rem .9rem;font-weight:600}.mode-chip.is-selected{background:#0a4bff;border-color:#9ec2ff}.onboard-nav{justify-content:space-between;gap:.75rem;margin-top:1.1rem;display:flex}@media (width<=900px){.sidebar{width:min(300px,86vw);height:calc(100dvh - 16px);top:8px;left:8px}.main-area{margin-left:0}.layout:not(.sidebar-collapsed) .sidebar{pointer-events:auto;box-shadow:8px 0 40px #00000059}.layout.sidebar-collapsed .sidebar{pointer-events:none}.content{padding:1.1rem 1rem 1.75rem}.content-topbar{border-radius:14px;margin:8px 8px 0;padding:0 .75rem}.sidebar-user .logout{width:100%}}@media (width<=640px){.activity-grid{grid-template-columns:1fr}.sidebar{width:min(100% - 16px,320px)}}.error{color:#fecaca;margin-top:.75rem}.field-error{color:#fecaca;margin-top:.25rem;font-size:.8125rem;display:block}.field-hint{color:#94a3b8;margin-top:.25rem;font-size:.8125rem;display:block}.password-field{align-items:center;gap:.5rem;display:flex}.password-field input{flex:1}.password-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;padding:.5rem;transition:background .15s,color .15s,transform .15s;display:flex}.password-toggle:hover{color:var(--blue);background:#0a4bff14;transform:translateY(-1px)}.input-error{border-color:#dc2626!important}.currency-input{border:1px solid var(--input-border);background:var(--input-bg);border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.currency-input.input-error{border-color:#dc2626}.currency-prefix,.currency-suffix{background:var(--currency-bg);color:var(--muted);align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:600;display:flex}.currency-prefix{border-right:1px solid var(--input-border)}.currency-suffix{border-left:1px solid var(--input-border)}.currency-input input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.625rem .75rem;font-size:1rem}.theme-options{flex-wrap:wrap;gap:.5rem;display:flex}.theme-option{background:var(--input-bg);color:var(--ink);border:1px solid var(--input-border);font:inherit;cursor:pointer;border-radius:12px;padding:.55rem .9rem;font-weight:600;transition:border-color .18s,box-shadow .18s,transform .18s}.theme-option:hover{border-color:var(--blue-bright);background:var(--surface-soft);transform:translateY(-1px)}.theme-option.active{border-color:var(--blue-bright);box-shadow:0 0 0 3px #0a4bff26}@media (width<=900px){.page-header{flex-direction:column;align-items:stretch}.page-header-actions{width:100%}.page-header-actions .btn{flex:auto;justify-content:center}.search-field{flex:100%;min-width:0}.search-field input{width:100%}}@media (width<=640px){.page-header h1{font-size:1.22rem}.empty-state .btn,.page-header-actions .btn{width:100%}}.dash{flex-direction:column;gap:1.1rem;display:flex}.dash-store-cta-copy{color:var(--muted);max-width:40rem;margin:0 0 .85rem;font-size:.9rem;line-height:1.45}.dash-panel{background:var(--card);border:1px solid var(--surface-border);border-radius:16px;padding:1rem 1.1rem 1.1rem}.dash-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.dash-panel-head h2{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:.95rem;font-weight:700}.dash-panel-tag,.dash-delta{white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:650;line-height:1.2;display:inline-flex}.dash-panel-tag{background:var(--surface-soft);color:var(--muted)}.dash-panel-link{color:var(--blue,#0a4bff);font-size:.82rem;font-weight:600;text-decoration:none}.dash-panel-link:hover{text-decoration:underline}.dash-delta.is-up{color:#15803d;background:#15803d1f}.dash-delta.is-down{color:#b91c1c;background:#b91c1c1a}.dash-delta.is-flat{background:var(--surface-soft);color:var(--muted)}.dash-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.dash-kpi-grid-compact .dash-kpi-tile strong{font-size:1.15rem}.dash-kpi-tile{background:var(--surface-soft);border:1px solid #0000;border-radius:12px;min-width:0;padding:.85rem .9rem}.dash-kpi-tile label{color:var(--muted);letter-spacing:.01em;margin-bottom:.3rem;font-size:.78rem;font-weight:600;display:block}.dash-kpi-tile strong{letter-spacing:-.03em;color:var(--text-strong);word-break:break-word;font-size:1.28rem;line-height:1.2;display:block}.dash-kpi-tile strong.is-ok{color:var(--success)}.dash-kpi-tile strong.is-warn{color:#b45309}.dash-kpi-tile strong.is-neg{color:#b91c1c}.dash-kpi-meta{color:var(--muted);margin-top:.3rem;font-size:.78rem;font-weight:400;line-height:1.35;display:block}.dash-week-chart{background:var(--surface-soft);border-radius:12px;margin-top:.95rem;padding:.85rem .75rem .65rem}.dash-week-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.4rem;min-height:120px;display:grid}.dash-week-bar{flex-direction:column;align-items:center;gap:.35rem;min-width:0;display:flex}.dash-week-bar-value{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:1.4em;font-size:.62rem;line-height:1.15;overflow:hidden}.dash-week-bar-track{background:#0a4bff0f;border-radius:8px 8px 4px 4px;justify-content:center;align-items:flex-end;width:100%;max-width:32px;height:88px;display:flex}.dash-week-bar-fill{background:linear-gradient(#3d8bff 0%,#0a4bff 100%);border-radius:6px 6px 3px 3px;width:100%;min-height:8px;transition:height .25s}.dash-week-bar-label{color:var(--muted);text-align:center;font-size:.72rem;font-weight:600;line-height:1.2}.dash-empty{background:linear-gradient(135deg, #0a4bff14, transparent 55%), var(--card);border:1px solid var(--surface-border);border-radius:16px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem 1.25rem;display:flex;box-shadow:inset 0 1px #fff6}.dash-empty-copy{min-width:0}.dash-empty-copy strong{color:var(--text-strong);letter-spacing:-.02em;font-size:1rem;display:block}.dash-empty-copy p{color:var(--muted);max-width:42rem;margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.dash-attention-count{color:#b45309;background:#b4530924;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.dash-attention-ok{background:#15803d14;border:1px solid #15803d29;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;display:flex}.dash-attention-ok-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;margin-top:.35rem;box-shadow:0 0 0 4px #15803d26}.dash-attention-ok strong{color:var(--text-strong);font-size:.92rem;display:block}.dash-attention-ok p{color:var(--muted);margin:.2rem 0 0;font-size:.85rem;line-height:1.4}.dash-attention-list,.dash-suggestions-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.dash-attention-item{border:1px solid #0000;border-radius:12px;transition:border-color .15s,background .15s;overflow:hidden}.dash-attention-item.is-warn{background:#b4530912;border-color:#b453092e}.dash-attention-item.is-info{background:#0a4bff0f;border-color:#0a4bff24}.dash-attention-link{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem .85rem;text-decoration:none;display:grid}.dash-attention-link:not(.is-static):hover{background:#ffffff59}.dash-attention-link:not(.is-static):hover .dash-attention-go{opacity:1;transform:translate(2px)}.dash-attention-mark{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.dash-attention-mark.is-warn{background:#d97706;box-shadow:0 0 0 3px #d9770633}.dash-attention-mark.is-info{background:var(--blue,#0a4bff);box-shadow:0 0 0 3px #0a4bff2e}.dash-attention-text{color:var(--text-strong);font-size:.9rem;font-weight:600;line-height:1.35}.dash-attention-go{color:var(--muted);opacity:.7;font-size:.95rem;transition:transform .15s,opacity .15s}.dash-suggestions{background:linear-gradient(180deg, #0a4bff0a, transparent 40%), var(--card)}.dash-suggestions-list li{color:var(--text-subtle);background:var(--surface-soft);border-radius:10px;padding:.55rem .7rem .55rem 1.55rem;font-size:.88rem;line-height:1.4;position:relative}.dash-suggestions-list li:before{content:"";background:var(--blue,#0a4bff);opacity:.65;border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.95rem;left:.7rem}.dash-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.dash-plan-card{background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:.35rem;min-width:0;padding:.95rem 1rem;display:flex}.dash-plan-card label{color:var(--muted);font-size:.78rem;font-weight:600}.dash-plan-card strong{letter-spacing:-.03em;color:var(--text-strong);font-size:1.35rem;line-height:1.2}.dash-plan-limit{color:var(--muted);font-size:.92rem;font-weight:550}.dash-meter{background:#0a4bff1a;border-radius:999px;height:6px;margin-top:.35rem;overflow:hidden}.dash-meter-fill{border-radius:inherit;background:linear-gradient(90deg,#3d8bff,#0a4bff);height:100%;transition:width .25s}.dash-meter-fill.is-warn{background:linear-gradient(90deg,#f59e0b,#d97706)}.dash-plan-card-accent{background:linear-gradient(145deg, #0a4bff1a, transparent 60%), var(--surface-soft);border:1px solid #0a4bff24}.dash-plan-card-accent.is-warn{background:linear-gradient(145deg, #b453091f, transparent 60%), var(--surface-soft);border-color:#b4530933}.dash-plan-card-accent.is-info{background:linear-gradient(145deg, #0a4bff1f, transparent 60%), var(--surface-soft)}.dash-plan-status{color:var(--blue,#0a4bff);font-size:.8rem;font-weight:600}.dash-plan-card-accent.is-warn .dash-plan-status{color:#b45309}.dash-plan-card-accent.is-ok .dash-plan-status{color:var(--success)}.dash-plan-cta{color:var(--blue,#0a4bff);align-self:flex-start;margin-top:.45rem;font-size:.82rem;font-weight:650;text-decoration:none}.dash-plan-cta:hover{text-decoration:underline}[data-theme=dark] .dash-attention-count{color:#fbbf24;background:#fbbf242e}[data-theme=dark] .dash-attention-ok{background:#4ade801a;border-color:#4ade8033}[data-theme=dark] .dash-attention-item.is-warn{background:#b4530929;border-color:#fbbf2438}[data-theme=dark] .dash-attention-item.is-info{background:#3d8bff1f;border-color:#3d8bff38}[data-theme=dark] .dash-attention-link:not(.is-static):hover{background:#ffffff0a}[data-theme=dark] .dash-empty{background:linear-gradient(135deg, #3d8bff1f, transparent 55%), var(--card)}[data-theme=dark] .dash-delta.is-up{color:#4ade80;background:#4ade8024}[data-theme=dark] .dash-delta.is-down{color:#fca5a5;background:#f8717124}[data-theme=dark] .dash-week-bar-track{background:#3d8bff1f}[data-theme=dark] .dash-meter{background:#3d8bff2e}[data-theme=dark] .dash-plan-card-accent{border-color:#3d8bff38}@media (width<=960px){.dash-kpi-grid,.dash-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dash{gap:.85rem}.dash-empty{flex-direction:column;align-items:stretch}.dash-empty .btn{text-align:center;align-self:stretch}.dash-panel-head{flex-wrap:wrap}.dash-week-bar-value{display:none}}@media (width<=520px){.dash-kpi-grid,.dash-plan-grid{grid-template-columns:1fr}.dash-week-bars{grid-template-columns:repeat(7,minmax(0,1fr))}}.public-store{color:#071433;background:radial-gradient(800px 360px at 15% 0,#3d8bff2e,#0000 55%),linear-gradient(#eef3fb 0%,#f8fafc 45%,#eef3fb 100%);min-height:100vh}.public-store-header{text-align:center;background:linear-gradient(#0a4bff1f,#0000),#ffffffa6;border-bottom:1px solid #c9d6eacc;padding:2rem 1.25rem 1.5rem}.public-store-logo{object-fit:contain;object-position:center;box-sizing:border-box;background:#fff;border:1px solid #c9d6ea;border-radius:20px;width:88px;height:88px;margin-bottom:1rem;padding:4px}.public-store-name{letter-spacing:-.03em;margin:0 0 .5rem;font-size:1.75rem;font-weight:800}.public-store-tagline{color:#5b6b86;margin:0 0 1rem;font-size:.95rem}.public-store-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.public-store-auth-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #c9d6eaf2;border-radius:999px;align-items:center;gap:.45rem;padding:.28rem;display:inline-flex;box-shadow:0 10px 28px #0a246314}.public-store-auth-btn{color:#0b2a6b;min-height:40px;font:inherit;letter-spacing:-.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1.05rem;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.public-store-auth-btn:hover{background:#0a4bff14;transform:translateY(-1px)}.public-store-auth-btn:focus-visible{outline-offset:2px;outline:2px solid #0a4bff}.public-store-auth-btn.primary{color:#fff;background:linear-gradient(#2f6bff 0%,#0a4bff 100%);box-shadow:0 8px 18px #0a4bff47}.public-store-auth-btn.primary:hover{background:linear-gradient(#3c75ff 0%,#0843e6 100%);transform:translateY(-1px)}.public-store-auth-submit{border-radius:14px;width:100%;min-height:46px;margin-top:.35rem}.public-store-auth-submit:disabled{opacity:.7;cursor:wait;transform:none}.public-store-avatar{color:#fff;cursor:pointer;background:linear-gradient(#2f6bff,#0a4bff);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-left:.15rem;padding:0;font-size:.85rem;font-weight:800;display:inline-flex;overflow:hidden}.public-store-avatar.has-photo{background:#fff;border:1px solid #c9d6ea}.public-store-avatar img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.public-store-avatar-lg{width:56px;height:56px;font-size:1.15rem}.public-store-avatar-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.public-store-account-profile{align-items:center;gap:.85rem;margin:0 0 1rem;display:flex}.public-store-session{color:#334155;padding:0 .15rem 0 .1rem;font-size:.9rem}.public-store-session strong{color:#071433}.public-store-auth-ghost{color:#5b6b86;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4rem .85rem .4rem .4rem;font-size:.82rem;font-weight:700;transition:color .15s,background .15s,transform .15s}.public-store-auth-ghost:hover{color:#0a4bff;background:#0a4bff14;transform:translateY(-1px)}.public-store-contact-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #c9d6eaf2;border-radius:999px;align-items:center;gap:.45rem;padding:.28rem;display:inline-flex;box-shadow:0 10px 28px #0a246314}.public-store-contact-btn{letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:40px;padding:.45rem 1.05rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,color .15s;display:inline-flex}.public-store-contact-btn:focus-visible{outline-offset:2px;outline:2px solid #0a4bff}.public-store-contact-btn.wa{color:#fff;background:linear-gradient(#3fe07a 0%,#22c55e 100%);box-shadow:0 8px 18px #22c55e47}.public-store-contact-btn.wa:hover{background:linear-gradient(#4ae684 0%,#16a34a 100%);transform:translateY(-1px);box-shadow:0 12px 22px #16a34a57}.public-store-contact-btn.phone{color:#0b2a6b;background:0 0}.public-store-contact-btn.phone:hover{color:#0a4bff;background:#0a4bff14;transform:translateY(-1px)}.public-store-body{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.public-store-search{border:1px solid #c9d6ea;border-radius:12px;width:100%;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:1rem}.public-store-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.public-store-card{text-align:center;background:#ffffffe0;border:1px solid #c9d6eaf2;border-radius:16px;flex-direction:column;align-items:center;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff8c}.public-store-photo{aspect-ratio:4/3;object-fit:cover;background:#e8eef8;width:100%}.public-store-photo-empty{aspect-ratio:4/3;background:#e8eef8;width:100%}.public-store-card-body{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.35rem;width:100%;padding:.85rem 1rem 1rem;display:flex}.public-store-card h3{width:100%;margin:0;font-size:1.05rem}.public-store-ref{color:#5b6b86;width:100%;font-size:.75rem}.public-store-price{color:#0a4bff;width:100%;margin-top:.25rem;font-size:1.25rem;font-weight:800}.public-store-meta{color:#5b6b86;width:100%;margin:0;font-size:.8rem}.public-store-badge{border-radius:999px;align-self:center;margin-top:.5rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.public-store-badge.in-stock{color:#047857;background:#10b98126}.public-store-badge.out-stock{color:#b91c1c;background:#dc26261f}.public-store-footer{text-align:center;color:#5b6b86;padding:2rem 1rem;font-size:.85rem}.public-store-footer strong{color:#071433}.public-store-error{text-align:center;max-width:420px;margin:4rem auto;padding:2rem}.public-store-wa{color:#fff;background:#25d366;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.public-store-wa:hover{background:#1ebe5d;transform:translateY(-1px);box-shadow:0 10px 20px #25d36652}.public-store-konta{color:#0a4bff;margin-top:.5rem;font-weight:600;text-decoration:none;transition:color .15s,transform .15s;display:inline-block}.public-store-konta:hover{color:#0843e6;text-decoration:underline;transform:translateY(-1px)}.public-store.has-cart-bar .public-store-body{padding-bottom:5.5rem}.public-store-btn{color:#071433;cursor:pointer;text-align:center;background:#fff;border:1px solid #c9d6ea;border-radius:10px;width:100%;margin-top:.65rem;padding:.55rem .85rem;font-size:.875rem;font-weight:600;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s,color .15s}.public-store-btn:hover:not(:disabled){color:#0a4bff;background:#0a4bff14;border-color:#0a4bff;transform:translateY(-1px)}.public-store-btn.primary{color:#fff;background:#0a4bff;border-color:#0a4bff}.public-store-btn.primary:hover:not(:disabled){color:#fff;background:#0843e6;border-color:#0843e6;box-shadow:0 8px 18px #0a4bff47}.public-store-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.public-store-qty{justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:.65rem;display:flex}.public-store-qty button{cursor:pointer;background:#fff;border:1px solid #c9d6ea;border-radius:10px;width:36px;height:36px;font-size:1.1rem;font-weight:700;transition:transform .15s,background .15s,border-color .15s,color .15s}.public-store-qty button:hover{color:#0a4bff;background:#0a4bff14;border-color:#0a4bff;transform:translateY(-1px)}.public-store-qty span{text-align:center;min-width:1.5rem;font-weight:700}.public-store-cart-bar{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));z-index:20;background:#fffffff2;border-top:1px solid #c9d6ea;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #07143314}.public-store-cart-bar-btn{color:#fff;cursor:pointer;background:#071433;border:none;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:960px;margin:0 auto;padding:.85rem 1rem;font-size:.95rem;transition:transform .15s,background .15s,box-shadow .15s;display:flex}.public-store-cart-bar-btn:hover{background:#0a4bff;transform:translateY(-1px);box-shadow:0 10px 24px #0a4bff47}.public-store-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:30;background:#07143380;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.public-store-checkout{background:#fff;border-radius:20px 20px 16px 16px;width:100%;max-width:520px;max-height:90vh;padding:1.25rem;overflow-y:auto;box-shadow:0 20px 50px #07143333}.public-store-checkout-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.public-store-checkout-head h2{margin:0;font-size:1.2rem}.public-store-auth-card{background:radial-gradient(120% 80% at 100% 0,#0a4bff1a,#0000 46%),#fff;border-radius:24px 24px 18px 18px;width:100%;max-width:440px;max-height:90vh;padding:1.35rem 1.3rem 1.45rem;overflow-y:auto;box-shadow:0 24px 60px #0714333d}.public-store-auth-card .public-store-checkout-head{align-items:flex-start;margin-bottom:.35rem}.public-store-auth-kicker{color:#0a4bff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:800}.public-store-auth-lead{color:#5b6b86;margin:0 0 1.1rem;font-size:.92rem;line-height:1.45}.public-store-account-card{max-width:520px}.public-store-account-docs{gap:1.1rem;display:grid}.public-store-account-docs h3{margin:0 0 .4rem;font-size:.95rem}.public-store-account-docs p,.public-store-account-docs li{color:#334155;margin:0;font-size:.9rem}.public-store-account-docs ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.public-store-account-docs a{color:#0a4bff;font-weight:600;text-decoration:none}.public-store-account-docs a:hover{text-decoration:underline}.public-store-link-btn{color:#0a4bff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.public-store-link-btn:disabled{opacity:.5;cursor:wait}.public-store-support-form{gap:.5rem;margin-bottom:.75rem;display:grid}.public-store-support-form textarea{width:100%;font:inherit;resize:vertical;border:1px solid #c9d6ea;border-radius:10px;padding:.65rem .75rem}.public-store-auth-switch{text-align:center;color:#5b6b86;margin:1rem 0 0;font-size:.9rem}.public-store-auth-switch button{color:#0a4bff;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.15rem .2rem;font-weight:800;transition:color .15s,background .15s}.public-store-auth-switch button:hover{color:#0843e6;background:#0a4bff14;text-decoration:underline}.public-store-close{cursor:pointer;background:#eef3fb;border:none;border-radius:10px;width:36px;height:36px;font-size:1.4rem;line-height:1;transition:background .15s,color .15s,transform .15s}.public-store-close:hover{color:#0a4bff;background:#dbe7fb;transform:translateY(-1px)}.public-store-checkout-lines{flex-direction:column;gap:.65rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.public-store-checkout-lines li{border-bottom:1px solid #eef3fb;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.public-store-checkout-lines strong{font-size:.92rem;display:block}.public-store-checkout-lines span{color:#5b6b86;font-size:.8rem}.public-store-checkout-line-actions{gap:.35rem;display:flex}.public-store-checkout-line-actions button{cursor:pointer;background:#fff;border:1px solid #c9d6ea;border-radius:8px;width:32px;height:32px;transition:transform .15s,background .15s,border-color .15s,color .15s}.public-store-checkout-line-actions button:hover{color:#0a4bff;background:#0a4bff14;border-color:#0a4bff;transform:translateY(-1px)}.public-store-checkout-total{margin:0 0 1rem;font-size:.95rem}.public-store-form{flex-direction:column;gap:.85rem;display:flex}.public-store-form label{color:#071433;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.public-store-form-group{flex-direction:column;gap:.45rem;display:flex}.public-store-form-label{color:#071433;font-size:.85rem;font-weight:600}.public-store-pay-chips{flex-direction:column;gap:.4rem;display:flex}.public-store-intent{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.public-store-pay-chip{color:#071433;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d6ea;border-radius:10px;padding:.55rem .75rem;font-size:.875rem;font-weight:600;transition:transform .15s,background .15s,border-color .15s,color .15s,box-shadow .15s}.public-store-pay-chip:not(.active):hover{color:#0a4bff;background:#0a4bff0f;border-color:#0a4bff;transform:translateY(-1px)}.public-store-pay-chip.active{color:#0a4bff;background:#0a4bff14;border-color:#0a4bff}.public-store-form input,.public-store-form textarea{font:inherit;border:1px solid #c9d6ea;border-radius:10px;padding:.65rem .75rem;font-weight:400}.public-store-field-error{color:#b91c1c;font-size:.78rem;font-weight:500}.public-store-form input[aria-invalid=true],.public-store-form textarea[aria-invalid=true]{border-color:#f87171;box-shadow:0 0 0 1px #f8717159}.public-store-form-error{color:#b91c1c;margin:0;font-size:.85rem}.public-store-success{text-align:center;background:#ffffffe6;border:1px solid #c9d6ea;border-radius:20px;max-width:420px;margin:4rem auto;padding:2rem 1.5rem}.public-store-success-icon{color:#047857;background:#10b98126;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;font-size:1.75rem;font-weight:800;display:flex}.public-store-success h1{margin:0 0 .5rem}.public-store-success-ref,.public-store-success-total{color:#5b6b86}.public-store-success .public-store-btn,.public-store-success .public-store-wa{justify-content:center;margin-top:1rem;display:inline-flex}@media (width<=640px){.public-store-header{padding:1.35rem 1rem 1.15rem}.public-store-name{font-size:1.4rem}.public-store-grid{grid-template-columns:1fr;gap:.75rem;padding:0 1rem 1.5rem}.public-store-actions{width:100%}.public-store-auth-bar{justify-content:space-between;width:100%}.public-store-btn,.public-store-wa{justify-content:center;width:100%}}@media (width>=640px){.public-store-overlay{align-items:center}.public-store-checkout{border-radius:20px}.public-store-auth-card{border-radius:24px}}.store-panel{background:#0a4bff0f;border:1px solid #0a4bff26;border-radius:16px;margin-bottom:1.5rem;padding:1.25rem}.store-panel h2{margin:0 0 .75rem;font-size:1.1rem}.store-link-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.store-link-row input{flex:1;min-width:200px}.store-toggle{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.catalog-products-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.catalog-view-toggle{background:#fff;border:1px solid #c9d6ea;border-radius:10px;display:inline-flex;overflow:hidden}.catalog-view-btn{color:#475569;cursor:pointer;background:0 0;border:none;padding:.45rem .85rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}.catalog-view-btn.active{color:#fff;background:#0a4bff}.catalog-view-btn:not(.active):hover{color:#0a4bff;background:#f1f5f9}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.catalog-card{text-align:center;background:#fff;border:1px solid #dbe4f3;border-radius:14px;flex-direction:column;align-items:center;display:flex;overflow:hidden}.catalog-card-photo{aspect-ratio:4/3;object-fit:cover;background:#f1f5f9;width:100%}.catalog-card-photo-empty{aspect-ratio:4/3;background:#f1f5f9;width:100%}.catalog-card-body{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.35rem;width:100%;padding:.85rem 1rem 1rem;display:flex}.catalog-card-ref{color:#64748b;letter-spacing:.02em;width:100%;font-size:.75rem;font-weight:700}.catalog-card-name{color:#0f172a;width:100%;margin:0;font-size:1rem;font-weight:700}.catalog-card-desc{color:#64748b;width:100%;margin:0;font-size:.85rem}.catalog-card-meta{color:#64748b;width:100%;font-size:.8rem}.catalog-card-price{color:#0a4bff;width:100%;margin-top:.25rem;font-size:1.1rem;font-weight:800}.catalog-card-actions{flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%;margin-top:auto;padding-top:.75rem;display:flex}.invoices-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;margin:.75rem 0 0;display:flex}.saft-panel{background:var(--card);border:1px solid var(--surface-border);border-radius:16px;margin-bottom:0;padding:.85rem 1.1rem 1.1rem;box-shadow:inset 0 1px #ffffff59}.saft-panel summary{cursor:pointer;color:var(--ink);font-weight:600}.table-wrap{overflow:auto}.invoice-meta{color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.8rem;display:flex}.invoice-ref{color:var(--text-subtle);font-size:.75rem}.invoice-drawer{background:var(--card);border:1px solid var(--surface-border);border-radius:16px;gap:1rem;margin-top:1rem;padding:1.1rem 1.25rem 1.25rem;display:grid;box-shadow:inset 0 1px #ffffff14,0 12px 32px #04162f14}.invoice-drawer-head{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:0;padding-bottom:.85rem;display:flex}.invoice-drawer-head h2{letter-spacing:-.02em;margin:0;font-size:1.1rem}.invoice-drawer-head p{color:var(--muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.4}.invoice-drawer-head-badges{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.invoice-drawer-meta{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem;margin:0;display:grid}.invoice-drawer-meta>div,.invoice-drawer-meta>*{background:var(--surface-soft);border-radius:12px;min-width:0;padding:.7rem .8rem}.invoice-drawer-meta dt,.invoice-drawer-meta span{color:var(--muted);letter-spacing:.01em;font-size:.72rem;font-weight:600;display:block}.invoice-drawer-meta dd,.invoice-drawer-meta strong{color:var(--text-strong);letter-spacing:-.02em;word-break:break-word;margin:.25rem 0 0;font-size:.95rem;font-weight:700;display:block}.invoice-drawer-meta dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:600}.detail-section{gap:.55rem;display:grid}.detail-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.detail-lines{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.detail-line{background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr auto;align-items:baseline;gap:.75rem;padding:.7rem .85rem;display:grid}.detail-line-main{min-width:0}.detail-line-main strong{color:var(--text-strong);font-size:.9rem;line-height:1.35;display:block}.detail-line-main span{color:var(--muted);margin-top:.2rem;font-size:.78rem;display:block}.detail-line-total{color:var(--text-strong);white-space:nowrap;font-size:.9rem;font-weight:700}.detail-note{background:var(--surface-soft);color:var(--text-subtle);border-left:3px solid #0a4bff59;border-radius:12px;margin:0;padding:.75rem .9rem;font-size:.88rem;line-height:1.45}.detail-note strong{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.75rem;font-weight:700;display:block}.detail-note.is-warn{background:#b4530912;border-left-color:#b453098c}.detail-actions{border-top:1px solid var(--panel-border);flex-direction:column;gap:.75rem;padding-top:.25rem;display:flex}.detail-actions-group{flex-direction:column;gap:.45rem;display:flex}.detail-actions-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.detail-actions-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.detail-pay-field{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;display:flex}.detail-pay-field select{border:1px solid var(--input-border);background:var(--input-bg);min-width:160px;color:var(--ink);font:inherit;border-radius:10px;padding:.45rem .6rem;font-weight:500}.invoice-actions{flex-wrap:wrap;gap:.45rem;display:flex}.status-pill.is-quote-draft{color:#475569;background:#f1f5f9}.status-pill.is-quote-sent,.status-pill.is-quote-changes{color:#1d4ed8;background:#0a4bff1a}.status-pill.is-quote-accepted{color:#15803d;background:#15803d1f}.status-pill.is-quote-rejected,.status-pill.is-quote-expired{color:#b91c1c;background:#b91c1c1a}.status-pill.is-quote-converted{color:#0f766e;background:#0f766e1f}[data-theme=dark] .invoice-drawer{border-color:#3d8bff47}[data-theme=dark] .detail-note.is-warn{background:#b4530929}[data-theme=dark] .status-pill.is-quote-draft{color:#cbd5e1;background:#94a3b829}[data-theme=dark] .status-pill.is-quote-sent,[data-theme=dark] .status-pill.is-quote-changes{color:#93c5fd;background:#3d8bff2e}[data-theme=dark] .status-pill.is-quote-accepted{color:#4ade80;background:#4ade8024}[data-theme=dark] .status-pill.is-quote-rejected,[data-theme=dark] .status-pill.is-quote-expired{color:#fca5a5;background:#f8717124}.customer-name-btn{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.customer-name-btn:hover{color:var(--blue);text-decoration:underline}.ficha-list{color:var(--ink);margin:0 0 1rem;padding-left:1.1rem}.ficha-list li{margin:.25rem 0}.pipeline-chip{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.pipeline-prospect{color:#475569;background:#f1f5f9}.pipeline-contacted{color:#0369a1;background:#e0f2fe}.pipeline-proposal{color:#b45309;background:#fef3c7}.pipeline-negotiation{color:#c2410c;background:#ffedd5}.pipeline-client{color:#15803d;background:#dcfce7}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invoice-action-btn{padding:.45rem .75rem;font-size:.8125rem;line-height:1.2;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s,filter .18s}.invoice-action-btn:hover:not(:disabled){border-color:var(--blue-bright);color:var(--blue);filter:brightness(1.03);background:#0a4bff24;transform:translateY(-1px);box-shadow:0 6px 16px #0a4bff2e}.invoice-action-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #0a4bff1f}.invoice-action-btn:focus-visible{border-color:var(--blue-bright);outline:none;box-shadow:0 0 0 3px #0a4bff38}.invoice-action-btn--marked{border-color:var(--blue-bright);color:var(--blue);background:#0a4bff33;font-weight:700;box-shadow:inset 0 0 0 1px #0a4bff47,0 4px 12px #0a4bff24}.invoice-action-btn--marked:hover:not(:disabled){color:var(--blue);background:#0a4bff42}.invoice-action-btn--danger.invoice-action-btn--marked{color:#fecaca;background:#dc262629;border-color:#f87171;box-shadow:inset 0 0 0 1px #f8717159,0 4px 12px #dc26261f}.invoice-action-btn--danger:hover:not(:disabled){color:#fecaca;background:#dc26261f;border-color:#f87171;box-shadow:0 6px 16px #dc262624}.invoice-action-btn--danger.invoice-action-btn--marked:hover:not(:disabled){color:#fff;background:#dc262638}@media (width<=720px){.invoice-col-optional{display:none}.invoices-toolbar{flex-direction:column;align-items:stretch}.invoices-toolbar label,.invoices-toolbar input{width:100%}}@media (width<=640px){.saft-panel{padding:.75rem .9rem .95rem}.invoice-drawer-meta{grid-template-columns:1fr 1fr}}.pos-page{flex-direction:column;gap:1.1rem;padding-bottom:6.5rem;display:flex}.pos-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=960px){.pos-layout{grid-template-columns:1fr}.pos-product-list{max-height:min(42vh,360px)}}.pos-panel{background:var(--card);border:1px solid var(--surface-border);border-radius:16px;padding:1rem 1.1rem 1.1rem;box-shadow:inset 0 1px #ffffff59}.pos-panel h2{letter-spacing:-.02em;color:var(--text-strong);margin:0 0 .75rem;font-size:.95rem;font-weight:700}.pos-search{border:1px solid var(--input-border);width:100%;font:inherit;background:var(--input-bg);color:var(--ink);border-radius:8px;margin-bottom:.75rem;padding:.65rem .85rem}.pos-search:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.pos-product-list{flex-direction:column;gap:.5rem;max-height:min(62vh,560px);display:flex;overflow:auto}.pos-product{text-align:left;border:1px solid var(--panel-border);background:var(--surface-soft);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:10px;align-items:center;gap:.75rem;padding:.7rem .8rem;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex}.pos-product-thumb{object-fit:cover;background:var(--table-border);border-radius:8px;flex-shrink:0;width:48px;height:48px}.pos-product-thumb.placeholder{color:var(--muted);place-items:center;font-size:.7rem;font-weight:600;display:grid}.pos-product:hover:not(:disabled){border-color:var(--blue-bright);background:#0a4bff1f;transform:translateY(-1px);box-shadow:0 6px 16px #0a4bff1f}.pos-product:disabled{opacity:.55;cursor:not-allowed}.pos-product-info{flex:1;min-width:0}.pos-product-name{color:var(--text-strong);align-items:center;gap:.45rem;font-weight:600;display:flex}.pos-badge{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-flex}.pos-product-meta{color:var(--text-subtle);margin-top:.15rem;font-size:.8rem}.pos-product-meta.low{color:#b45309;font-weight:600}.pos-product-meta.out{color:#b91c1c;font-weight:700}.pos-product-price{color:#1d4ed8;white-space:nowrap;font-weight:700}.pos-cart-empty{color:var(--text-subtle);margin:0;font-size:.9rem}.pos-cart-lines{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.pos-cart-line{border-bottom:1px solid var(--table-border);flex-direction:column;gap:.35rem;padding-bottom:.65rem;display:flex}.pos-cart-line-top{justify-content:space-between;gap:.5rem;font-weight:600;display:flex}.pos-cart-discount{color:var(--text-subtle);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.pos-cart-discount input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;max-width:140px;color:var(--ink);border-radius:8px;padding:.35rem .5rem;font-size:.875rem}.pos-cart-controls{align-items:center;gap:.4rem;display:flex}.pos-qty-btn{border:1px solid var(--input-border);background:var(--input-bg);width:2rem;height:2rem;color:var(--ink);cursor:pointer;border-radius:8px;font-size:1rem;transition:background .15s,border-color .15s,color .15s,transform .15s}.pos-qty-btn:hover{background:var(--surface-soft);border-color:var(--blue-bright);color:var(--blue);transform:translateY(-1px)}.pos-qty-value{text-align:center;min-width:1.5rem;font-weight:700}.pos-remove{color:#b91c1c;cursor:pointer;background:0 0;border:none;border-radius:8px;margin-left:auto;padding:.25rem .45rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,transform .15s}.pos-remove:hover{color:#991b1b;background:#b91c1c1a;transform:translateY(-1px)}.pos-totals{color:var(--text-subtle);gap:.25rem;margin-top:.85rem;font-size:.9rem;display:grid}.pos-totals strong{color:var(--text-strong);font-size:1.05rem}.pos-pay-chips{flex-wrap:wrap;gap:.45rem;margin-bottom:.35rem;display:flex}.pos-pay-hint{color:var(--text-subtle,#64748b);margin:0 0 .85rem;font-size:.8rem}.pos-chip{border:1px solid var(--input-border);background:var(--input-bg);font:inherit;cursor:pointer;color:var(--ink);border-radius:999px;padding:.4rem .85rem;font-size:.85rem;transition:transform .15s,background .15s,border-color .15s,color .15s,box-shadow .15s}.pos-chip:not(.active):hover{border-color:var(--blue-bright);background:var(--surface-soft);color:var(--blue);transform:translateY(-1px)}.pos-chip.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:600}.pos-customer-bar{margin-bottom:1.25rem}.pos-customer-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.pos-customer-head h2{margin:0}.pos-customer-clear,.pos-mode-toggle{border:1px solid var(--input-border);background:var(--input-bg);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-size:.8rem}.pos-mode-toggle.active,.pos-customer-clear:hover,.pos-mode-toggle:hover{border-color:var(--blue-bright);color:var(--blue);background:var(--surface-soft)}.pos-lookup-wrap{position:relative}.pos-lookup{z-index:30;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;max-height:16rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% - .5rem);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #04162f29}.pos-lookup button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;gap:.15rem;padding:.55rem .65rem;display:grid}.pos-lookup button:hover,.pos-lookup button:focus-visible{background:var(--surface-soft)}.pos-lookup strong{color:var(--text-strong)}.pos-lookup span{color:var(--text-subtle);font-size:.8rem}.pos-insight{background:var(--surface-soft);border:1px solid var(--panel-border);border-radius:10px;margin:.75rem 0 0;padding:.75rem .85rem}.pos-insight.warn{background:#f59e0b1a;border-color:#f59e0b}.pos-insight p,.pos-insight-empty{color:var(--text-strong);margin:0;font-size:.9rem}.pos-insight ul{color:var(--text-subtle);gap:.25rem;margin:.45rem 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.pos-product-price{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.pos-product-price small{color:var(--text-subtle);font-size:.7rem;font-weight:500}.pos-cart-habitual{color:var(--text-subtle);font-size:.78rem}.pos-customer-toggle{text-align:left;width:100%;font:inherit;color:var(--text-strong);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem 0;font-weight:600;transition:color .15s,background .15s,transform .15s}.pos-customer-toggle:hover{color:var(--blue);background:var(--surface-soft);transform:translateY(-1px)}.pos-customer-fields{gap:.65rem;margin-top:.65rem;display:grid}.pos-footer{z-index:20;background:var(--card);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem -.25rem 0;padding:.85rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #04162f1f}.pos-footer-meta{color:var(--text-subtle);flex-direction:column;gap:.1rem;font-size:.85rem;display:flex}.pos-footer-meta strong{color:var(--text-strong);font-size:1.15rem}.pos-modal-backdrop{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pos-modal{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:14px;width:min(420px,100%);padding:1.25rem;box-shadow:0 20px 50px #04162f40}.pos-modal h2{color:var(--text-strong);margin:0 0 .35rem;font-size:1.15rem}.pos-modal p{color:var(--text-subtle);margin:0 0 1rem;font-size:.9rem}.pos-modal-actions{flex-direction:column;gap:.5rem;display:flex}@media (width<=640px){.pos-page{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px));overflow-x:clip}.pos-footer{left:.65rem;right:.65rem;bottom:calc(.65rem + env(safe-area-inset-bottom,0px));z-index:40;border-radius:16px;flex-direction:column;align-items:stretch;margin:0;position:fixed}.pos-footer .btn{width:100%}.pos-pay-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.pos-customer-bar,.pos-panel{padding:.85rem .9rem}.pos-modal-backdrop{align-items:flex-end;padding:0}.pos-modal{border-radius:18px 18px 0 0;width:100%;max-height:min(90dvh,640px);overflow:auto}}.pay-page{color:#071433;background:radial-gradient(700px 320px at 20% 10%,#3d8bff59,#0000 55%),radial-gradient(600px 280px at 90% 80%,#0a4bff33,#0000 50%),linear-gradient(160deg,#03101f,#04162f 45%,#0a4bff);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.pay-card{-webkit-backdrop-filter:blur(20px)saturate(140%);background:#fffffff0;border:1px solid #ffffff8c;border-radius:24px;width:100%;max-width:440px;padding:1.75rem 1.5rem;box-shadow:inset 0 1px #ffffff8c,0 24px 60px #00000047}.pay-brand{color:#0a4bff;letter-spacing:.02em;margin:0 0 .35rem;font-size:.85rem;font-weight:700}.pay-card h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.45rem}.pay-invoice{color:#5b6b86;margin:0 0 1rem}.pay-status{border-radius:999px;margin-bottom:1.25rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;display:inline-block}.pay-status.pending{color:#b45309;background:#b453091f}.pay-status.paid{color:#047857;background:#10b98126}.pay-ref-grid{gap:.75rem;display:grid}.pay-ref-item{background:#f1f5fb;border:1px solid #d7e0ef;border-radius:14px;padding:.9rem 1rem}.pay-ref-item span{color:#5b6b86;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.75rem;display:block}.pay-ref-item strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:1.35rem}.pay-amount strong{color:#0a4bff;font-size:1.5rem}.pay-instructions{white-space:pre-wrap;color:#334155;background:#f8fafc;border:1px dashed #c9d6ea;border-radius:12px;margin:1.25rem 0 0;padding:1rem;font-family:inherit;font-size:.85rem;line-height:1.45}.pay-meta{color:#64748b;margin:1rem 0 0;font-size:.85rem}.pay-footer{text-align:center;color:#94a3b8;margin:1.5rem 0 0;font-size:.75rem}.pay-lines{gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.pay-lines li{justify-content:space-between;gap:.75rem;font-size:.9rem;display:flex}.pay-total{margin:0 0 1rem;font-size:1.05rem}.pay-actions{gap:.65rem;display:grid}.pay-actions textarea{width:100%;font:inherit;border:1px solid #c9d6ea;border-radius:10px;margin-top:.35rem;padding:.55rem .65rem}.fiscal-series-panel,.fiscal-agt-panel{width:100%;max-width:none;padding-bottom:.85rem}.fiscal-series-table{box-shadow:none;border:none;border-radius:12px;margin:0 -.15rem}.fiscal-series-code{letter-spacing:.02em;width:100%;min-width:160px;max-width:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem}.fiscal-series-atcud{color:var(--muted);margin-top:.35rem;font-size:.75rem}.fiscal-series-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.fiscal-series-actions .btn{white-space:nowrap}@media (width<=900px){.fiscal-series-code{max-width:none}.fiscal-series-actions .btn{flex:auto}}@media (width<=640px){.fiscal-series-panel,.fiscal-agt-panel{padding-left:.85rem;padding-right:.85rem}}.floor-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.floor-card{text-align:left;border:1px solid var(--surface-border);background:var(--card);cursor:pointer;font:inherit;color:var(--ink);border-radius:16px;flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex;box-shadow:inset 0 1px #ffffff59}.floor-card strong{font-size:1.15rem}.floor-card span{color:#64748b;font-size:.85rem}.floor-card em{color:#15803d;font-style:normal;font-weight:700}.floor-card.is-busy{background:#fff7ed;border-color:#fdba74}.floor-card.is-busy em{color:#c2410c}.floor-card.is-dirty{background:#f8fafc;border-color:#cbd5e1}.floor-card.is-dirty em{color:#475569}.floor-transfer{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.floor-transfer select{flex:1;min-width:160px}.floor-ticket{border:1px solid var(--panel-border);background:var(--card);border-radius:16px;padding:1rem 1.1rem 1.2rem}.floor-ticket-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.floor-ticket-head h2{margin:0;font-size:1.1rem}.floor-ticket-head p,.floor-ticket label{margin:0 0 .65rem}.floor-products{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.floor-lines{gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.floor-lines li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.floor-actions{flex-wrap:wrap;gap:.5rem;display:flex}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#04162f;--navy-deep:#03101f;--blue:#0a4bff;--blue-bright:#3d8bff;--blue-glow:#0a4bff73;--glass:#ffffff1a;--glass-strong:#ffffff2e;--glass-border:#ffffff47;--ink:#071433;--muted:#5b6b86;--page:#eef3fb;--card:#ffffffb8;--input-bg:#ffffffdb;--input-border:#c9d6ea;--surface-border:#ffffffb3;--topbar-bg:#ffffff8c;--success:#15803d;--text-strong:#0f172a;--text-subtle:#64748b;--table-border:#e2e8f0;--panel-bg:#fff;--panel-border:#e2e8f0;--surface-soft:#f8fafc;--secondary-btn-bg:#ffffffb3;--secondary-btn-text:#04162f;--dialog-bg:#fffffff2;--dialog-text:#475569;--currency-bg:#f1f5f9}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#e8eefc;--ink:#e8eefc;--muted:#94a3b8;--page:#03101f;--card:#04162fb8;--input-bg:#ffffff14;--input-border:#ffffff26;--surface-border:#ffffff1f;--topbar-bg:#04162f8c;--success:#4ade80;--text-strong:#e8eefc;--text-subtle:#94a3b8;--table-border:#ffffff1f;--panel-bg:#04162fb8;--panel-border:#ffffff1f;--surface-soft:#ffffff0f;--secondary-btn-bg:#ffffff1f;--secondary-btn-text:#e8eefc;--dialog-bg:#04162ff2;--dialog-text:#94a3b8;--currency-bg:#ffffff14}[data-theme=dark] .status-pill.is-warn{color:#fbbf24;background:#b4530938}[data-theme=dark] .status-pill.is-ok{background:#4ade8029}[data-theme=dark] .status-pill.is-danger{color:#fecaca;background:#b91c1c38}*{box-sizing:border-box}html{overflow-x:hidden}body{color:var(--ink);background:radial-gradient(1200px 500px at 10% -10%, #3d8bff38, transparent 55%), radial-gradient(900px 400px at 100% 0%, #0a4bff29, transparent 50%), var(--page);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:var(--blue)}code{background:#0a4bff14;border-radius:4px;padding:.15rem .35rem}.page{flex-direction:column;gap:1.1rem;display:flex}.page>.page-header{margin-bottom:0}.ui-panel,.dash-panel{background:var(--card);border:1px solid var(--surface-border);border-radius:16px;padding:1rem 1.1rem 1.1rem;box-shadow:inset 0 1px #ffffff59}.ui-panel-head,.dash-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.ui-panel-head h2,.dash-panel-head h2,.ui-panel-title{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:.95rem;font-weight:700}.ui-panel-tag,.dash-panel-tag{white-space:nowrap;background:var(--surface-soft);color:var(--muted);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:650;line-height:1.2;display:inline-flex}.ui-panel-link,.dash-panel-link{color:var(--blue,#0a4bff);font-size:.82rem;font-weight:600;text-decoration:none}.ui-panel-link:hover,.dash-panel-link:hover{text-decoration:underline}.ui-panel-body{gap:.75rem;display:grid}.ui-panel-muted{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.ui-kpi-grid,.dash-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.ui-kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-kpi-tile,.dash-kpi-tile{background:var(--surface-soft);border:1px solid #0000;border-radius:12px;min-width:0;padding:.85rem .9rem}.ui-kpi-tile label,.dash-kpi-tile label{color:var(--muted);margin-bottom:.3rem;font-size:.78rem;font-weight:600;display:block}.ui-kpi-tile strong,.dash-kpi-tile strong{letter-spacing:-.03em;color:var(--text-strong);word-break:break-word;font-size:1.28rem;line-height:1.2;display:block}.ui-kpi-meta,.dash-kpi-meta{color:var(--muted);margin-top:.3rem;font-size:.78rem;font-weight:400;line-height:1.35;display:block}.ui-list{gap:.65rem;display:grid}.ui-list-item{background:var(--surface-soft);border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.ui-list-item.is-active{background:linear-gradient(145deg, #0a4bff14, transparent 55%), var(--surface-soft);border-color:#0a4bff33}.ui-list-item h3{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:1rem}.ui-list-item p{color:var(--muted);margin:.3rem 0 0;font-size:.88rem;line-height:1.4}.ui-list-item-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.ui-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.ui-plan-card{background:var(--surface-soft);border:1px solid #0000;border-radius:14px;flex-direction:column;gap:.45rem;min-width:0;padding:1rem;display:flex}.ui-plan-card.is-current{background:linear-gradient(145deg, #0a4bff1a, transparent 55%), var(--surface-soft);border-color:#0a4bff47}.ui-plan-card.is-recommended{border-style:dashed;border-color:#64748b73}.ui-plan-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ui-plan-card-top strong{letter-spacing:-.02em;color:var(--text-strong);font-size:.95rem}.ui-plan-card .ui-kpi-meta,.ui-plan-card p{color:var(--muted);min-height:0;margin:0;font-size:.88rem;line-height:1.4}.ui-plan-price{color:var(--text-strong)!important;margin:.15rem 0 .35rem!important;font-size:1.15rem!important;font-weight:700!important}.ui-plan-card .btn{width:100%;margin-top:auto}.table-wrap{background:var(--card);border:1px solid var(--surface-border);border-radius:16px;overflow:auto;box-shadow:inset 0 1px #ffffff59}.table-wrap table,table.ui-table{border-collapse:collapse;width:100%;font-size:.9rem}.table-wrap thead th,.ui-table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--panel-border);background:var(--surface-soft);white-space:nowrap;padding:.85rem 1rem;font-size:.72rem;font-weight:700}.table-wrap tbody td,.ui-table tbody td{border-bottom:1px solid var(--panel-border);color:var(--text-strong);vertical-align:middle;padding:.85rem 1rem}.table-wrap tbody tr:last-child td,.ui-table tbody tr:last-child td{border-bottom:none}.table-wrap tbody tr{cursor:pointer;transition:background .12s}.table-wrap tbody tr:hover{background:#0a4bff0a}.table-wrap tbody tr.is-open{background:#0a4bff12}.table-wrap tbody tr.is-open td:first-child{box-shadow:inset 3px 0 0 var(--blue,#0a4bff)}.empty-state{text-align:left;background:linear-gradient(135deg, #0a4bff14, transparent 55%), var(--card);border:1px solid var(--surface-border);border-radius:16px;flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.25rem 1.35rem;display:flex;box-shadow:inset 0 1px #fff6}.empty-state p{color:var(--muted);max-width:42rem;margin:0;font-size:.92rem;line-height:1.45}.ui-banner{background:linear-gradient(135deg, #0a4bff14, transparent 55%), var(--card);border:1px solid var(--surface-border);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.ui-banner strong{letter-spacing:-.02em;color:var(--text-strong);font-size:1rem;display:block}.ui-banner p{color:var(--muted);margin:.3rem 0 0;font-size:.88rem;line-height:1.4}.ui-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.72rem;font-weight:700}.ui-panel .form-grid{max-width:none}.ui-panel .form-grid input,.ui-panel .form-grid textarea,.ui-panel .form-grid select,.page .form-grid input,.page .form-grid textarea,.page .form-grid select{border-radius:10px}[data-theme=dark] .ui-panel,[data-theme=dark] .dash-panel,[data-theme=dark] .table-wrap{box-shadow:none}[data-theme=dark] .table-wrap tbody tr:hover{background:#3d8bff14}[data-theme=dark] .table-wrap tbody tr.is-open{background:#3d8bff1f}[data-theme=dark] .empty-state,[data-theme=dark] .ui-banner{background:linear-gradient(135deg, #3d8bff1f, transparent 55%), var(--card)}[data-theme=dark] .ui-list-item.is-active,[data-theme=dark] .ui-plan-card.is-current{border-color:#3d8bff47}@media (width<=960px){.ui-kpi-grid,.ui-kpi-grid-3,.dash-kpi-grid,.ui-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ui-banner,.ui-list-item{flex-direction:column;align-items:stretch}.ui-list-item-actions{justify-content:flex-start;width:100%}.ui-list-item-actions .btn{flex:1}.ui-panel-head{flex-wrap:wrap}.ui-card-grid{grid-template-columns:1fr}}@media (width<=520px){.ui-kpi-grid,.ui-kpi-grid-3,.dash-kpi-grid{grid-template-columns:1fr}}.table-wrap,.fiscal-series-table{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-wrap table,table.table{min-width:520px}@media (pointer:coarse){.btn,.filter-chip,.nav-link,.logout,.sidebar-collapse,.sidebar-expand,.theme-option,.password-toggle{min-height:44px}.filter-chip{padding:.45rem .85rem}}@media (width<=1100px){.content{padding:1.35rem 1.35rem 2rem}.ui-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.page-header{flex-direction:column;align-items:stretch}.page-header h1{font-size:1.35rem}.page-header-actions{width:100%}.page-header-actions .btn{text-align:center;flex:auto;justify-content:center}.filter-row{gap:.4rem}.search-field{flex:100%;min-width:0}.search-field input{width:100%}.form-grid{max-width:none}.toolbar,.confirm-actions{flex-wrap:wrap}.confirm-actions .btn{flex:auto}.ui-panel,.dash-panel{padding:.9rem .95rem 1rem}.table-wrap thead th,.table-wrap tbody td,.ui-table thead th,.ui-table tbody td{padding:.7rem .75rem}}@media (width<=640px){.content{padding:.85rem .85rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.content-topbar{min-height:52px;margin:6px 6px 0;padding:0 .55rem}.page-header h1{font-size:1.22rem}.page-header p{font-size:.86rem}.page>.page-header,.content>div{gap:.85rem}.ui-kpi-tile strong,.dash-kpi-tile strong,.card strong{font-size:1.1rem}.ui-card-grid,.cards{grid-template-columns:1fr}.empty-state{padding:1rem}.empty-state .btn,.page-header-actions .btn{width:100%}.auth-card{border-radius:20px;width:min(100%,92vw);padding:1.35rem 1.15rem}.auth-page{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.onboard-nav{flex-direction:column-reverse}.onboard-nav .btn{width:100%}.confirm-dialog{margin:.75rem;width:min(100%,100vw - 1.5rem)!important}.invoice-drawer{border-radius:14px;padding:.95rem 1rem 1.1rem}.invoice-drawer-head{flex-direction:column;align-items:stretch}.invoice-drawer-meta{grid-template-columns:1fr 1fr}.detail-actions,.invoice-actions,.detail-actions-row{flex-wrap:wrap;gap:.45rem;display:flex}.detail-actions .btn,.detail-actions-row .btn,.invoice-actions .btn,.invoice-action-btn{flex:calc(50% - .25rem);justify-content:center;min-width:0}.table-wrap table,table.table{min-width:480px;font-size:.85rem}}@media (width<=420px){.invoice-drawer-meta{grid-template-columns:1fr}.detail-actions .btn,.detail-actions-row .btn,.invoice-actions .btn,.invoice-action-btn{flex:100%}.filter-chip{font-size:.78rem}}
