@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Wp2ywxg089UriCZaSExdy3sGt9zz86GPwyKK58VXh.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Wp2ywxg089UriCZaSExdy3sGt9zz86GPwyKy58Q.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.shell.small-portal{--sp-bg: #f1f5f9;--sp-bg-subtle: #e2e8f0;--sp-panel: #ffffff;--sp-card: #ffffff;--sp-card-hover: #f8fafc;--sp-input: #ffffff;--sp-input-border: #cbd5e1;--sp-line: #e2e8f0;--sp-line-strong: #cbd5e1;--sp-text: #0f172a;--sp-text-secondary: #334155;--sp-muted: #64748b;--sp-blue: #2563eb;--sp-blue-hover: #1d4ed8;--sp-blue-glow: rgba(37, 99, 235, .18);--sp-blue-soft: #eff6ff;--sp-green: #059669;--sp-green-soft: #ecfdf5;--sp-green-border: #a7f3d0;--sp-red: #dc2626;--sp-orange: #ea580c;--sp-radius: 12px;--sp-radius-sm: 8px;--sp-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .06);--sp-nav-width: 260px;--nav-width: var(--sp-nav-width);--accent: var(--sp-blue);--accent-hover: var(--sp-blue-hover);--accent-soft: var(--sp-blue-soft);--accent-border-hover: #93c5fd;--accent-focus: rgba(37, 99, 235, .35);--accent-focus-ring: rgba(37, 99, 235, .12);--ui-hover-bg: #f1f5f9;--ui-selected-bg: var(--sp-blue-soft);--ui-selected-border: var(--sp-blue);--ui-selected-text: var(--sp-text);--ui-selected-accent: var(--sp-blue-hover);--ui-selected-muted: var(--sp-text-secondary);--ok: var(--sp-green);--ok-soft: var(--sp-green-soft);--ok-border: var(--sp-green-border);--ok-text: #047857;--danger: var(--sp-red);--danger-soft: #fef2f2;--danger-border: #fecaca;color-scheme:light}.shell.small-portal{background:var(--sp-bg)}.shell.small-portal aside{background:var(--sp-panel);border-right:1px solid var(--sp-line);padding:20px 14px 16px;box-shadow:none;color:var(--sp-text)}.shell.small-portal aside a{color:var(--sp-text-secondary)}.shell.small-portal aside a:hover{color:var(--sp-text)}.shell.small-portal aside .user .name{color:var(--sp-text);opacity:1}.shell.small-portal .nav-exit{color:var(--sp-text-secondary);border-color:var(--sp-line)}.shell.small-portal .shell-main{background:var(--sp-bg);color:var(--sp-text);min-height:100vh;min-width:0;overflow-x:clip}.shell.small-portal main,.shell.small-portal main.sp-main{padding:24px 28px 40px;max-width:1600px}.shell.small-portal .topbar{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;background:var(--sp-panel);border-bottom:1px solid var(--sp-line);color:var(--sp-text);backdrop-filter:none}.shell.small-portal .topbar .hint{color:var(--sp-muted);font-size:.82rem}.shell.small-portal .menu-btn{color:var(--sp-text-secondary);border-color:var(--sp-line-strong)}.shell.small-portal .net-pill.online{background:var(--sp-green-soft);color:var(--sp-green);border:1px solid var(--sp-green-border)}.shell.small-portal .net-pill.offline{background:#fef2f2;color:var(--sp-red);border:1px solid #fecaca}.shell.small-portal .sp-brand-stack{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:8px 10px 14px;border-bottom:1px solid var(--sp-line);margin-bottom:8px}.shell.small-portal .sp-brand-name{width:100%;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--sp-text);line-height:1.35;word-wrap:break-word;overflow-wrap:anywhere;hyphens:auto}.shell.small-portal .sp-shield{width:40px;height:40px;border-radius:11px;background:linear-gradient(145deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px var(--sp-blue-glow);display:grid;place-items:center;color:#fff;flex-shrink:0}.shell.small-portal .sp-brand-logo{width:56px;height:56px;object-fit:contain;border-radius:12px;border:1px solid var(--sp-line);background:#fff;padding:4px;flex-shrink:0}.shell.small-portal .sp-brand-stack .sp-brand-tag{width:100%}.shell.small-portal .brand-mark{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--sp-text)}.shell.small-portal .sp-brand-tag{color:var(--sp-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;opacity:1}.shell.small-portal aside nav a,.shell.small-portal aside .nav-group{border-radius:var(--sp-radius-sm);font-size:.875rem;font-weight:500;color:var(--sp-text-secondary)}.shell.small-portal aside .nav-group{color:var(--sp-text-secondary)}.shell.small-portal aside nav a:hover,.shell.small-portal aside .nav-group:hover{background:var(--sp-bg);color:var(--sp-text)}.shell.small-portal aside a.active{background:var(--sp-blue-soft);color:var(--sp-blue);box-shadow:inset 3px 0 0 var(--sp-blue)}.shell.small-portal .nav-sub a{font-size:.8125rem;padding-left:18px;color:var(--sp-muted)}.shell.small-portal .nav-sub a.active{color:var(--sp-blue);background:var(--sp-blue-soft);box-shadow:none;font-weight:600}.shell.small-portal aside .nav-group.open{color:var(--sp-text)}.shell.small-portal aside .nav-chevron{opacity:.5}.shell.small-portal aside .user{border-top:1px solid var(--sp-line);padding-top:14px;margin-top:auto}.shell.small-portal aside .user .role{color:var(--sp-muted);opacity:1}.shell.small-portal .user.small-user .sp-user-org{font-weight:600;font-size:.8rem;line-height:1.35;color:var(--sp-text)}.shell.small-portal .user.small-user .role{font-size:.72rem;color:var(--sp-muted);text-transform:uppercase;letter-spacing:.06em}.shell.small-portal .sp-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:10px 12px;color:var(--sp-red)!important;border:1px solid #fecaca!important;background:#fef2f2!important;border-radius:var(--sp-radius-sm);font-weight:600;font-size:.85rem}.shell.small-portal .sp-logout:hover{background:#fee2e2!important}.sp-topbar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:min(100%,420px)}.sp-topbar-logo{width:40px;height:40px;object-fit:contain;border-radius:10px;border:1px solid var(--sp-line);background:#fff;padding:3px;flex-shrink:0}.sp-topbar-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.sp-topbar-org-name{font-size:1rem;font-weight:700;line-height:1.35;color:var(--sp-text);word-wrap:break-word;overflow-wrap:anywhere;hyphens:auto;white-space:normal}.sp-topbar-kicker{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-muted)}.sp-topbar-left{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.sp-topbar-title{font-size:1.05rem;font-weight:600;color:var(--sp-text);letter-spacing:-.02em;line-height:1.25}.shell.small-portal .sp-topbar-title-mobile{display:none}.shell.small-portal .sp-topbar-brand-wide{display:flex;flex:1 1 auto;min-width:0;flex-direction:row;align-items:center;gap:12px}.shell.small-portal .topbar.sp-topbar .menu-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:44px;height:44px;padding:0;border-radius:10px}.sp-topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.shell.small-portal .topbar .menu-btn{flex-shrink:0}.sp-topbar-icon{width:38px;height:38px;border-radius:10px;border:1px solid var(--sp-line);background:var(--sp-panel);color:var(--sp-text-secondary);display:grid;place-items:center;cursor:pointer}.sp-topbar-icon:hover{background:var(--sp-bg);border-color:var(--sp-line-strong)}.sp-avatar{width:36px;height:36px;border-radius:10px;background:var(--sp-blue-soft);color:var(--sp-blue);font-weight:700;font-size:.85rem;display:grid;place-items:center;border:1px solid #bfdbfe}.shell.small-portal .small-page,.shell.small-portal .small-invoice-page{color:var(--sp-text);--panel: var(--sp-panel);--card: var(--sp-card);--line: var(--sp-line);--text: var(--sp-text);--muted: var(--sp-muted);--bg: var(--sp-bg)}.shell.small-portal .hint{color:var(--sp-muted)!important}.sp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start}.sp-form-grid.sp-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 1024px){.sp-form-grid.sp-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.sp-field{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0;width:100%}.sp-field-full{grid-column:1 / -1}.sp-field-hint,.shell.small-portal .sp-field .field-hint,.shell.small-portal .sp-field small.hint,.shell.small-portal .sp-field p.hint{margin:0;font-size:.75rem;font-weight:500;line-height:1.35;color:var(--sp-muted)}.shell.small-portal .sp-form-grid>label:not(.ui-check):not(.ui-radio):not(.check),.shell.small-portal .small-page .grid2>label:not(.ui-check):not(.ui-radio):not(.check),.shell.small-portal .card.grid2>label:not(.ui-check):not(.ui-radio):not(.check){display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0;margin:0;font-size:.8125rem;font-weight:600;color:var(--sp-text-secondary)}.shell.small-portal .settings-layout .grid2>label:not(.ui-check):not(.ui-radio):not(.check),.shell.small-portal .settings-card .grid2>label:not(.ui-check):not(.ui-radio):not(.check){display:grid;grid-template-rows:minmax(2.5rem,auto) auto minmax(2.35rem,auto);gap:5px;align-items:start;min-width:0;margin:0;font-size:.8125rem;font-weight:600;color:var(--sp-text-secondary)}.shell.small-portal .settings-layout .grid2>label:not(.ui-check):not(.ui-radio)>input,.shell.small-portal .settings-layout .grid2>label:not(.ui-check):not(.ui-radio)>select,.shell.small-portal .settings-layout .grid2>label:not(.ui-check):not(.ui-radio)>textarea,.shell.small-portal .settings-layout .grid2>label:not(.ui-check):not(.ui-radio)>app-searchable-select,.shell.small-portal .settings-card .grid2>label:not(.ui-check):not(.ui-radio)>input,.shell.small-portal .settings-card .grid2>label:not(.ui-check):not(.ui-radio)>select,.shell.small-portal .settings-card .grid2>label:not(.ui-check):not(.ui-radio)>textarea,.shell.small-portal .settings-card .grid2>label:not(.ui-check):not(.ui-radio)>app-searchable-select{grid-row:2}.shell.small-portal .settings-layout .grid2>label:not(.ui-check):not(.ui-radio)>small.field-hint,.shell.small-portal .settings-layout .grid2>label:not(.ui-check):not(.ui-radio)>.field-hint,.shell.small-portal .settings-card .grid2>label:not(.ui-check):not(.ui-radio)>small.field-hint,.shell.small-portal .settings-card .grid2>label:not(.ui-check):not(.ui-radio)>.field-hint{grid-row:3;margin:0;align-self:start}.shell.small-portal .settings-card .required-mark,.shell.small-portal .settings-layout .required-mark{white-space:nowrap}.shell.small-portal label:not(.toggle):not(.sp-search):not(.sp-pagination-size)>input,.shell.small-portal label:not(.toggle):not(.sp-search):not(.sp-pagination-size)>select,.shell.small-portal label:not(.toggle):not(.sp-search):not(.sp-pagination-size)>textarea,.shell.small-portal label:not(.toggle):not(.sp-search)>app-searchable-select,.shell.small-portal label:not(.toggle):not(.sp-search)>.combo,.shell.small-portal label:not(.toggle):not(.sp-search)>.sp-affix{margin-top:0!important;width:100%}.shell.small-portal label>.field-hint,.shell.small-portal label>small.hint:not(.ui-radio-label),.shell.small-portal label>p.hint{margin:0;font-weight:500;font-size:.75rem;line-height:1.35;color:var(--sp-muted)}.shell.small-portal .sp-party label,.shell.small-portal .sp-modal .sp-field,.shell.small-portal .sp-modal label:not(.ui-radio){display:flex;flex-direction:column;align-items:stretch;gap:5px}.shell.small-portal label.sp-search{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px;font-weight:500;width:100%;max-width:100%;min-width:0;margin:0}.shell.small-portal label.sp-pagination-size{display:flex;flex-direction:row;align-items:center;gap:8px;width:auto;font-weight:500}.shell.small-portal .sp-form-grid>h3,.shell.small-portal .sp-form-grid>.span2,.shell.small-portal .sp-form-grid>ui-checkbox,.shell.small-portal .sp-form-grid>.sp-tax-box,.shell.small-portal .sp-form-grid>.row,.shell.small-portal .grid2>h3,.shell.small-portal .grid2>.span2,.shell.small-portal .grid2>ui-checkbox,.shell.small-portal .grid2>.sp-tax-box,.shell.small-portal .grid2>.row{grid-column:1 / -1}.shell.small-portal app-searchable-select{display:block;width:100%;min-width:0}.shell.small-portal .combo{width:100%;min-width:0}.shell.small-portal input:not([type=checkbox]):not([type=radio]):not(.sp-search-input),.shell.small-portal select,.shell.small-portal select.select,.shell.small-portal textarea,.shell.small-portal .search,.shell.small-portal .small-page input:not(.sp-search-input),.shell.small-portal .small-page select,.shell.small-portal .small-invoice-page input,.shell.small-portal .small-invoice-page select,.shell.small-portal .small-invoice-page textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:42px;max-height:none;padding:10px 12px;border-radius:var(--sp-radius-sm);border:1px solid var(--sp-input-border)!important;background:var(--sp-input)!important;color:var(--sp-text)!important;font-size:.875rem;line-height:1.35}.shell.small-portal select,.shell.small-portal select.select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:36px!important;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%)!important;background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px)!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;background-color:var(--sp-input)!important}.shell.small-portal textarea{min-height:88px;height:auto;resize:vertical}.shell.small-portal input::placeholder,.shell.small-portal textarea::placeholder{color:#94a3b8}.shell.small-portal input:focus:not(.sp-search-input),.shell.small-portal select:focus,.shell.small-portal textarea:focus,.shell.small-portal .combo.open .combo-input{outline:none;border-color:var(--sp-blue)!important;box-shadow:0 0 0 3px var(--sp-blue-soft)}.shell.small-portal input[type=date],.shell.small-portal input[type=datetime-local]{color-scheme:light;display:block;padding-right:10px}.shell.small-portal input[type=date]::-webkit-calendar-picker-indicator,.shell.small-portal input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;margin-left:4px}.shell.small-portal input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.shell.small-portal .ui-date-display{background:var(--sp-input);border-color:var(--sp-input-border);color:var(--sp-text)}.shell.small-portal .ui-date-display:focus,.shell.small-portal .ui-date-picker.open .ui-date-display{border-color:var(--sp-blue)!important;box-shadow:0 0 0 3px var(--sp-blue-soft)}.shell.small-portal .ui-date-trigger:hover{color:var(--sp-blue)!important;background:var(--sp-blue-soft)!important}.shell.small-portal .ui-date-popover{border-color:var(--sp-line);box-shadow:var(--sp-shadow)}.shell.small-portal .ui-date-day.today:not(.selected){box-shadow:inset 0 0 0 1.5px var(--sp-blue)!important;color:var(--sp-blue)!important}.shell.small-portal .ui-date-day.selected{background:linear-gradient(145deg,var(--sp-blue),var(--sp-blue-hover))!important}.shell.small-portal input:disabled,.shell.small-portal select:disabled,.shell.small-portal textarea:disabled{background:#f8fafc!important;color:var(--sp-muted)!important;cursor:not-allowed}.shell.small-portal .sp-affix{display:flex;align-items:stretch;width:100%;min-width:0}.shell.small-portal .sp-prefix{display:inline-flex;align-items:center;flex-shrink:0;padding:0 12px;min-height:42px;border:1px solid var(--sp-input-border);border-right:0;border-radius:var(--sp-radius-sm) 0 0 var(--sp-radius-sm);background:#f8fafc;color:var(--sp-muted);font-weight:600;font-size:.8125rem}.shell.small-portal .sp-affix input{flex:1;min-width:0;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.shell.small-portal button.ghost,.shell.small-portal .sp-btn.ghost{background:var(--sp-panel);border:1px solid var(--sp-line-strong);color:var(--sp-text-secondary)}.shell.small-portal button.ghost:hover:not(:disabled),.shell.small-portal .sp-btn.ghost:hover:not(:disabled){background:var(--sp-blue-soft);border-color:var(--accent-border-hover);color:var(--sp-blue-hover)}.shell.small-portal .combo-input{background:var(--sp-input)!important;border:1px solid var(--sp-input-border)!important;color:var(--sp-text)!important;min-height:42px!important;max-height:none!important;height:auto!important}.shell.small-portal .combo-chevron{color:var(--sp-muted)!important}.shell.small-portal .combo-chevron:hover{color:var(--sp-blue)!important;background:var(--sp-blue-soft)!important}.shell.small-portal .combo.open{position:relative;z-index:40}.shell.small-portal .combo-menu{background:var(--sp-panel)!important;border:1px solid var(--sp-line-strong)!important;box-shadow:var(--sp-shadow)!important;z-index:50}.shell.small-portal .combo-hint{background:#f8fafc!important;color:var(--sp-muted)!important}.shell.small-portal .combo-option{color:var(--sp-text-secondary)!important}.shell.small-portal .combo-option-main{color:var(--sp-text)!important}.shell.small-portal .combo-option-sub{color:var(--sp-muted)!important}.shell.small-portal .combo-option:hover,.shell.small-portal .combo-option.active{background:var(--ui-hover-bg)!important}.shell.small-portal .combo-option.selected{background:var(--ui-selected-bg)!important;box-shadow:inset 3px 0 0 var(--ui-selected-border)}.shell.small-portal .combo-option.selected .combo-option-main{color:var(--ui-selected-text)!important;font-weight:700}.shell.small-portal .combo-option.selected .combo-option-sub{color:var(--ui-selected-muted)!important}.shell.small-portal .small-page .grid2,.shell.small-portal .settings-layout .grid2,.shell.small-portal .settings-card .grid2,.shell.small-portal .card.grid2,.shell.small-portal .sp-product-modal .grid2,.shell.small-portal .sp-product-modal .sp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start}.shell.small-portal .small-page .card,.shell.small-portal .small-page .settings-card,.shell.small-portal .small-page .table-wrap{background:var(--sp-card);border:1px solid var(--sp-line);color:var(--sp-text);box-shadow:var(--sp-shadow);overflow-x:auto;-webkit-overflow-scrolling:touch}.shell.small-portal .small-page .page-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.shell.small-portal .small-page .page-header .row,.shell.small-portal .small-page .page-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media (max-width: 720px){.shell.small-portal .small-page .page-header .row,.shell.small-portal .small-page .page-header-actions,.shell.small-portal .small-page .page-header .row .sp-btn,.shell.small-portal .small-page .page-header .row button,.shell.small-portal .small-page .search{width:100%}}.shell.small-portal .small-page .data th{background:#f8fafc;color:var(--sp-muted);border-color:var(--sp-line)}.shell.small-portal .small-page .data td{color:var(--sp-text-secondary);border-color:var(--sp-line)}.shell.small-portal .app-banner{margin:0 28px}.sp-btn{border-radius:var(--sp-radius-sm);padding:10px 16px;font-weight:600;font-size:.8125rem;border:1px solid var(--sp-line-strong);background:var(--sp-panel);color:var(--sp-text-secondary);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .15s,border-color .15s}.sp-btn:hover:not(:disabled){background:var(--sp-bg);border-color:var(--sp-line-strong);color:var(--sp-text)}.sp-btn.ghost{background:var(--sp-panel);border-color:var(--sp-line-strong);color:var(--sp-text-secondary)}.sp-btn.ghost:hover:not(:disabled){background:var(--sp-blue-soft);border-color:var(--accent-border-hover);color:var(--sp-blue-hover)}.sp-btn.primary{background:var(--sp-blue);border-color:var(--sp-blue);color:#fff;box-shadow:0 2px 8px var(--sp-blue-glow)}.sp-btn.primary:hover:not(:disabled){background:var(--sp-blue-hover);color:#fff}.sp-label{display:block;font-size:.8125rem;font-weight:600;letter-spacing:normal;color:var(--sp-text-secondary);margin-bottom:0;text-transform:none}.req{color:var(--sp-red)}.sp-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px;width:100%;min-width:0}.sp-page-head-main{display:flex;align-items:flex-start;gap:14px;flex:1 1 220px;min-width:0}.sp-page-head-text{flex:1 1 auto;min-width:0}.sp-page-head-icon{width:48px;height:48px;flex-shrink:0;border-radius:14px;background:var(--sp-blue-soft);border:1px solid #bfdbfe;color:var(--sp-blue);display:grid;place-items:center}.sp-page-head h1,.sp-page-head h2{margin:0;font-size:clamp(1.1rem,3vw,1.375rem);font-weight:700;color:var(--sp-text);letter-spacing:-.03em;line-height:1.3;overflow-wrap:anywhere}.sp-page-head-text .hint{margin-top:4px;line-height:1.4;overflow-wrap:anywhere}.sp-page-head-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;flex:1 1 260px;min-width:0;max-width:100%;justify-content:flex-end}.sp-page-head-invoices .sp-page-head-main{flex:1 1 100%;width:100%}.sp-page-head-invoices .sp-invoices-toolbar{flex:1 1 100%;width:100%;max-width:100%;margin-left:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;box-sizing:border-box}.sp-invoices{padding:0;min-width:0;width:100%}.sp-search{position:relative;display:block;background:var(--sp-input);border:1px solid var(--sp-input-border);border-radius:var(--sp-radius-sm);min-height:42px;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.sp-search:focus-within{border-color:var(--sp-blue);box-shadow:0 0 0 3px var(--sp-blue-soft)}.sp-search .sp-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--sp-muted);display:flex;width:20px;justify-content:center;pointer-events:none;z-index:1}.shell.small-portal .sp-search input.sp-search-input,.sp-search input.sp-search-input{display:block;box-sizing:border-box;border:none!important;background:transparent!important;box-shadow:none!important;color:var(--sp-text)!important;min-height:40px!important;height:40px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0 12px 0 40px!important;margin:0!important;font-size:.875rem!important;line-height:1.35!important}.sp-search input.sp-search-input:focus{outline:none!important;border:none!important;box-shadow:none!important}.sp-search input[type=search]::-webkit-search-decoration,.sp-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.sp-invoices-search{grid-column:1;min-width:0;width:100%}.sp-invoices-add{grid-column:2;white-space:nowrap;justify-content:center;flex-shrink:0}@media (max-width: 520px){.sp-page-head-invoices .sp-invoices-toolbar{grid-template-columns:1fr}.sp-invoices-add{grid-column:1;width:100%}}.sp-filter-bar{background:var(--sp-card);border:1px solid var(--sp-line);border-radius:var(--sp-radius);padding:18px 20px;margin-bottom:16px;box-shadow:var(--sp-shadow)}.sp-filter-bar.sp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sp-invoices .sp-invoices-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;min-width:0;max-width:100%;box-sizing:border-box}.sp-invoices .sp-invoices-filters .sp-field{min-width:0}.sp-invoices .sp-invoices-filters input,.sp-invoices .sp-invoices-filters select{max-width:100%}.sp-invoices .sp-invoices-apply{grid-column:1 / -1;width:100%;justify-content:center;margin-top:2px}@media (min-width: 768px){.sp-invoices .sp-invoices-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-invoices .sp-invoices-apply{grid-column:1 / -1}}@media (min-width: 900px){.sp-filter-bar.sp-form-grid:not(.sp-invoices-filters){grid-template-columns:repeat(3,minmax(0,1fr)) auto}.sp-filter-bar.sp-form-grid:not(.sp-invoices-filters)>.sp-field-full{grid-column:auto;align-self:end}}@media (min-width: 1280px){.sp-invoices .sp-invoices-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.sp-invoices .sp-invoices-apply{grid-column:auto;width:auto;align-self:end;white-space:nowrap;margin-top:0}}.sp-table-wrap{overflow:auto;border:1px solid var(--sp-line);border-radius:var(--sp-radius);background:var(--sp-card);box-shadow:var(--sp-shadow)}.sp-data{width:100%;border-collapse:collapse;font-size:.8125rem}.sp-data th{text-align:left;padding:14px 16px;background:#f8fafc;color:var(--sp-muted);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--sp-line)}.sp-data td{padding:14px 16px;border-bottom:1px solid var(--sp-line);color:var(--sp-text-secondary);vertical-align:middle}.sp-data tbody tr:hover td{background:#f8fafc}.sp-link{color:var(--sp-blue);font-weight:600;text-decoration:none}.sp-link:hover{text-decoration:underline}.sp-amount b{color:var(--sp-text)}.sp-customer-cell{display:flex;align-items:center;gap:8px;max-width:180px}.sp-customer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-customer-avatar{width:28px;height:28px;border-radius:8px;background:var(--sp-blue-soft);color:var(--sp-blue);display:grid;place-items:center}.sp-date{display:inline-flex;align-items:center;gap:6px;color:var(--sp-text-secondary)}.sp-fbr-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:var(--sp-text-secondary);font-size:.68rem;font-weight:700;border:1px solid var(--sp-line-strong)}.sp-fbr-badge.submitted{background:var(--sp-green-soft);color:var(--sp-green);border-color:var(--sp-green-border)}.sp-fbr-badge.failed{background:#fef2f2;color:var(--sp-red);border-color:#fecaca}.sp-fbr-sub{display:block;color:var(--sp-muted);font-size:.72rem;margin-top:4px}.sp-env{display:inline-block;padding:4px 10px;border-radius:6px;border:1px solid var(--sp-line-strong);background:var(--sp-bg);color:var(--sp-text-secondary);font-size:.65rem;font-weight:700}.sp-actions{display:flex;gap:4px}.sp-action{width:34px;height:34px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--sp-blue);cursor:pointer;display:grid;place-items:center;text-decoration:none}.sp-action:hover{background:var(--sp-blue-soft);border-color:#bfdbfe}.sp-action.danger{color:var(--sp-red)}.sp-action.danger:hover{background:#fef2f2;border-color:#fecaca}.sp-empty{text-align:center;padding:48px 16px!important;color:var(--sp-muted)!important}.sp-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;color:var(--sp-muted);font-size:.8125rem}.sp-page-nav{display:flex;gap:6px;margin-left:auto}.sp-pagination-size{display:flex;align-items:center;gap:8px;min-width:0}.sp-pagination-size select{width:auto;min-width:120px;max-width:100%}.shell.small-portal .small-invoice-page.pos{display:block;width:100%;max-width:100%;min-width:0;overflow-x:visible}.sp-invoice-form{display:grid;gap:18px;min-width:0;width:100%}.sp-card{background:var(--sp-card);border:1px solid var(--sp-line);border-radius:var(--sp-radius);padding:20px 22px;box-shadow:var(--sp-shadow);min-width:0;max-width:100%;box-sizing:border-box}.sp-card-title{margin:0 0 16px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-muted)}.sp-grid-opt{margin-top:16px;padding-top:16px;border-top:1px dashed var(--sp-line)}.sp-readonly{color:var(--sp-blue)!important;font-weight:600;background:#f8fafc!important}.grid2 fieldset.party-form-fields,.sp-form-grid fieldset.party-form-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;border:none;margin:0;padding:0;min-width:0}.grid2 fieldset.party-form-fields>.span2,.sp-form-grid fieldset.party-form-fields>.span2{grid-column:1 / -1}.sp-product-modal fieldset.sp-form-body{border:none;margin:0;padding:0;min-width:0;max-width:100%;flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;overflow:visible}.sp-modal-readonly-hint{margin:0 0 4px}.sp-product-modal .sp-form-grid,.sp-product-modal .sp-product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%}.sp-product-modal .sp-form-grid .sp-field,.sp-product-modal .sp-tax-box,.sp-product-modal app-searchable-select,.sp-product-modal .combo{min-width:0;max-width:100%}.sp-product-modal .sp-tax-box .sp-form-grid{grid-template-columns:1fr}.sp-product-modal .sp-tax-box{margin:12px 0 0;box-sizing:border-box}.sp-product-modal .sp-tax-box .sp-form-grid{margin-top:10px;padding-top:16px}.sp-product-image-card{display:flex;align-items:stretch;gap:16px;padding:14px 16px;border:1px solid var(--sp-line);border-radius:12px;background:linear-gradient(180deg,#fafbfc,#fff)}.sp-product-upload-zone{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px 14px;border:1.5px dashed #cbd5e1;border-radius:10px;background:#fff}.sp-product-upload-lead{margin:0;font-size:.8125rem;font-weight:600;color:var(--sp-text-secondary);line-height:1.35}.sp-product-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sp-product-upload-zone .hint{margin:0;font-size:.75rem}.sp-product-file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.sp-product-image-remove{flex-shrink:0;font-size:.8125rem}.sp-product-thumb{width:88px;height:88px;object-fit:cover;border-radius:12px;border:1px solid var(--sp-line);flex-shrink:0;box-shadow:0 1px 2px #0f172a0f}.sp-product-thumb-empty{display:grid;place-items:center;font-size:.72rem;font-weight:600;color:var(--sp-muted);background:#f1f5f9;text-align:center;padding:6px}.sp-party-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sp-party-row.sp-party-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.sp-party-row.sp-party-row-3{grid-template-columns:1fr}}.sp-party-kicker{font-size:.72rem;font-weight:500;color:var(--sp-muted);text-transform:none;letter-spacing:0}.sp-party-warn{margin:0 0 14px;padding:12px 14px;border-radius:var(--sp-radius-sm);background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.875rem}.sp-party-warn a{color:var(--sp-blue);font-weight:600}.sp-vendor-screen-hint{margin:-6px 0 10px;font-size:.75rem;line-height:1.35}.sp-vendor-dl{margin:12px 0 0}.sp-vendor-hint{margin:10px 0 0}.sp-party h4{margin:0 0 14px;font-size:.9375rem;font-weight:600;color:var(--sp-text)}.sp-party dt{color:var(--sp-muted);font-size:.65rem;font-weight:600;text-transform:uppercase}.sp-party dd{margin:0 0 10px;color:var(--sp-text-secondary);overflow-wrap:anywhere}.sp-party dl{margin:0;display:grid;gap:2px}.sp-reg-pill{display:inline-flex;padding:5px 12px;border-radius:999px;background:var(--sp-blue-soft);color:var(--sp-blue);font-size:.75rem;font-weight:600;border:1px solid #bfdbfe}.sp-items-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.sp-items-head h4{margin:0;color:var(--sp-text)}.sp-card.sp-items{overflow:visible}.sp-items-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;max-width:100%;border:1px solid var(--sp-line);border-radius:var(--sp-radius-sm);background:#fff}.sp-items-scroll-hint{display:block;font-size:.8125rem;color:var(--sp-muted);margin:0 0 10px}.sp-line-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.875rem}.sp-buyer-meta{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:14px 0}.sp-buyer-meta .sp-reg-pill{margin-bottom:6px}.sp-buyer-meta label{flex:1 1 180px;min-width:0}.shell.small-portal .sp-line-table .combo-input{min-height:42px!important;height:42px!important;font-size:.875rem!important;padding:8px 36px 8px 12px!important}.shell.small-portal .sp-line-table .sp-mini{width:100%;min-width:96px;max-width:none;min-height:42px!important;height:42px!important;font-size:.875rem!important;padding:8px 12px!important}.sp-line-table th{padding:12px 14px;background:#f8fafc;color:var(--sp-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--sp-line);white-space:nowrap}.sp-line-table td{border-bottom:1px solid var(--sp-line);color:var(--sp-text-secondary);padding:10px 14px;vertical-align:middle;white-space:nowrap}.sp-line-table td:first-child{white-space:normal;min-width:160px;max-width:240px}.sp-line-table .sp-sale-type{display:block;min-width:200px}.sp-line-table .sp-ftax,.sp-line-table .sp-disc{min-width:88px}.sp-mini{width:96px;min-height:42px!important;background:var(--sp-input)!important;color:var(--sp-text)!important;border:1px solid var(--sp-input-border)!important}.sp-rate{background:var(--sp-blue-soft);color:var(--sp-blue);padding:3px 8px;border-radius:6px;font-weight:600;font-size:.72rem}.sp-line-total{color:var(--sp-blue);font-weight:700}.sp-empty-lines{text-align:center;padding:40px 16px!important;color:var(--sp-muted)!important}.sp-remove{color:var(--sp-red);background:#fef2f2;border:1px solid #fecaca;border-radius:6px;width:28px;height:28px;cursor:pointer}.sp-summary-rows{display:grid;gap:10px 16px}@media (min-width: 560px){.sp-summary-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-summary-rows>div{color:var(--sp-muted);display:flex;justify-content:space-between;gap:12px;min-width:0}.sp-summary-rows>div span{flex-shrink:0}.sp-summary-rows>div b{text-align:right;overflow-wrap:anywhere}.sp-summary-rows b{color:var(--sp-text)}.sp-summary-rows .tax b{color:var(--sp-blue)}.sp-summary-rows .ftax b{color:var(--sp-red)}.sp-summary-rows .disc b{color:var(--sp-orange)}.sp-pay-fields{margin-top:16px;max-width:640px;margin-left:auto;align-items:end}.sp-pay-warn{color:#b45309;font-size:.85rem;margin:0}.sp-grand{border-top:2px solid var(--sp-blue);max-width:440px;margin-left:auto;padding-top:16px;display:flex;justify-content:space-between}.sp-grand b{font-size:1.5rem;color:var(--sp-blue)}.sp-footer-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px;padding-top:16px;border-top:1px solid var(--sp-line)}.sp-modal-backdrop{position:fixed;inset:0;background:#0f172a66;z-index:100}.sp-modal,.sp-product-modal{position:fixed;z-index:110;left:50%;top:50%;transform:translate(-50%,-50%);width:min(540px,calc(100vw - 24px));max-height:min(90vh,900px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--sp-panel);border:1px solid var(--sp-line);border-radius:16px;padding:22px 24px;box-shadow:0 24px 48px #0f172a26;color:var(--sp-text);display:flex;flex-direction:column;gap:14px;box-sizing:border-box}.sp-product-modal{width:min(680px,calc(100vw - 24px));max-width:100%;padding:0;gap:0;overflow:hidden}.sp-product-modal__head{flex-shrink:0;padding:20px 24px 16px;margin:0!important;border-bottom:1px solid var(--sp-line)}.sp-product-modal__titles{min-width:0;flex:1}.sp-product-modal h3{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.sp-product-modal__sub{margin:4px 0 0;font-size:.8125rem;color:var(--sp-muted);font-weight:500}.sp-product-modal__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 24px 8px;-webkit-overflow-scrolling:touch}.sp-product-modal__error{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:var(--sp-red);font-size:.875rem;font-weight:600}.sp-product-modal__foot{flex-shrink:0;margin:0;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0));background:var(--sp-panel);border-top:1px solid var(--sp-line);box-shadow:0 -8px 24px #0f172a0a}.sp-product-modal__foot-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sp-product-modal__foot-main{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.sp-product-modal__delete.danger{color:var(--sp-danger, #b91c1c);border-color:#b91c1c59}.sp-buyer-name-readonly .sp-readonly-value{margin:4px 0 0;padding:10px 12px;border-radius:8px;background:var(--sp-panel-muted, #f1f5f9);border:1px solid var(--sp-line, #e2e8f0);font-weight:600;color:var(--sp-ink, #0f172a)}.sp-product-section{margin-bottom:20px}.sp-product-section:last-child{margin-bottom:0}.sp-section-title{margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-muted)}.sp-section-title-inline{margin-bottom:4px;letter-spacing:.06em}.sp-label-muted{font-size:.8125rem!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:var(--sp-text-secondary)!important}.sp-product-modal .sp-form-body,.sp-modal .sp-form-body{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.sp-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:8px;margin-top:4px;border-top:1px solid var(--sp-line)}@media (max-width: 640px){.sp-modal,.sp-product-modal{left:0;top:auto;bottom:0;transform:none;width:100%;max-width:100%;max-height:92vh;border-radius:16px 16px 0 0;padding:0}.sp-product-modal__head{padding:16px 16px 12px}.sp-product-modal__body{padding:14px 16px 6px}.sp-product-modal__foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0))}.sp-product-image-card{flex-direction:column;align-items:stretch}.sp-product-thumb,.sp-product-thumb-empty{width:100%;height:120px}.sp-form-grid,.sp-product-modal .sp-form-grid,.sp-product-modal .sp-product-form-grid,.shell.small-portal .sp-product-modal .grid2,.shell.small-portal .small-page .grid2,.shell.small-portal .card.grid2{grid-template-columns:1fr}.sp-modal-footer{flex-direction:column-reverse}.sp-modal-footer .sp-btn,.sp-modal-footer button{width:100%;justify-content:center}}.sp-modal header,.sp-product-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--sp-line);margin-bottom:18px;padding-bottom:14px}.sp-product-modal__head{align-items:center;margin-bottom:0!important;padding-bottom:16px!important}.sp-modal h3,.sp-product-modal h3{margin:0;color:var(--sp-text)}.sp-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#f8fafc;border:1px solid var(--sp-line);color:var(--sp-text-secondary);width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:1.35rem;line-height:1;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.sp-close:hover{background:#f1f5f9;border-color:#cbd5e1;color:var(--sp-text)}.shell.small-portal .sp-modal-list{display:flex;flex-direction:column;gap:8px;max-height:min(42vh,280px);overflow-y:auto;margin:0;padding:2px 2px 4px}.shell.small-portal .sp-modal-list .sp-picker-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:auto;padding:12px 14px;text-align:left;font-weight:600;cursor:pointer;border:1px solid var(--sp-line);border-radius:var(--sp-radius-sm);background:#fff;color:var(--sp-text);box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.shell.small-portal .sp-modal-list .sp-picker-item:hover:not(:disabled),.shell.small-portal .sp-modal-list .sp-picker-item:focus-visible{background:var(--sp-blue-soft);border-color:var(--sp-blue);color:var(--sp-text);box-shadow:0 0 0 3px var(--sp-blue-glow);transform:none;outline:none}.shell.small-portal .sp-picker-item__main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.shell.small-portal .sp-picker-item__name{font-size:.9375rem;font-weight:600;color:var(--sp-text);line-height:1.35;overflow:hidden;text-overflow:ellipsis}.shell.small-portal .sp-picker-item__sku{font-size:.75rem;font-weight:500;color:var(--sp-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.shell.small-portal .sp-picker-item__price{flex-shrink:0;font-size:.875rem;font-weight:700;color:var(--sp-blue);font-variant-numeric:tabular-nums}.sp-tax-box{display:flex;flex-direction:column;gap:10px;background:#f8fafc;border:1px solid var(--sp-line);border-radius:var(--sp-radius-sm);padding:16px 18px;margin:16px 0}.sp-tax-box>.sp-label:first-child{margin-bottom:2px}.sp-tax-box .ui-radio-row{margin-bottom:6px}.sp-tax-box .sp-form-grid{margin-top:8px;padding-top:14px;border-top:1px solid var(--sp-line-soft, #e2e8f0)}.sp-radio-row{color:var(--sp-text-secondary)}.sp-dashboard{min-width:0}.welcome-banner{background:linear-gradient(135deg,#1e40af,#2563eb 55%,#0284c7);border-radius:var(--sp-radius);padding:24px 28px;margin-bottom:22px;color:#fff;box-shadow:var(--sp-shadow);overflow:hidden}.welcome-banner h2{margin:0;color:#fff;font-size:clamp(1.1rem,3.5vw,1.45rem);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.welcome-banner .hint{color:#ffffffe0!important;line-height:1.45;overflow-wrap:anywhere}.sp-welcome-meta{display:flex;flex-direction:column;gap:4px;margin-top:10px;max-width:100%}.sp-welcome-meta .hint{font-size:.875rem}.sp-welcome-clock{font-variant-numeric:tabular-nums}.sp-dash-error{color:var(--sp-red);margin:0 0 16px;padding:12px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--sp-radius-sm)}.metric-row,.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-row.sp-stat-row-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.stat-card{background:var(--sp-card);border:1px solid var(--sp-line);border-radius:var(--sp-radius);padding:18px 20px;box-shadow:var(--sp-shadow);min-width:0}.sp-dash-metric{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sp-dash-metric .metric-label,.sp-dash-metric>span:first-child{display:block;font-size:.8rem;line-height:1.35;color:var(--sp-muted)}.sp-dash-metric .metric-value,.metric-card b,.stat-card b{color:var(--sp-text);font-size:clamp(1rem,2.4vw,1.28rem);line-height:1.25;font-weight:700;overflow-wrap:anywhere;max-width:100%}.metric-card small,.stat-card small{color:var(--sp-muted);display:block;line-height:1.35;font-size:.8rem}.metric-card.blue{border-top:3px solid #3b82f6}.metric-card.green{border-top:3px solid var(--sp-blue-hover)}.metric-card.orange{border-top:3px solid #f97316}.metric-card.teal{border-top:3px solid #60a5fa}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.qa-card{background:var(--sp-card);border:1px solid var(--sp-line);border-radius:var(--sp-radius);padding:18px 20px;text-decoration:none;color:var(--sp-text);box-shadow:var(--sp-shadow);min-width:0;display:flex;flex-direction:column;gap:6px}.qa-card strong{display:block;line-height:1.3;font-size:.95rem}.qa-card span{color:var(--sp-muted);display:block;line-height:1.35;font-size:.85rem}.qa-card:hover{border-color:var(--sp-blue)}.qa-card.primary{background:var(--sp-blue-soft);border-color:#bfdbfe}.shell.small-portal .small-page .page-header h2{color:var(--sp-text)}.shell.small-portal .error{color:var(--sp-red)}@media (max-width: 960px){.shell.small-portal main,.shell.small-portal main.sp-main{padding:16px}.shell.small-portal .topbar{padding:12px 16px}.shell.small-portal .app-banner{margin:0 16px}.metric-row,.stat-row,.quick-actions{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.shell.small-portal aside{z-index:30}.shell.small-portal.nav-open .nav-backdrop{z-index:29}.shell.small-portal .topbar.sp-topbar{padding:8px 12px;gap:10px;min-height:52px}.shell.small-portal .sp-topbar-brand-wide{display:none!important}.shell.small-portal .sp-topbar-title-mobile{display:block;flex:1 1 auto;min-width:0;font-size:1.05rem;font-weight:600;color:var(--sp-text);letter-spacing:-.02em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-topbar-right{flex-shrink:0}.shell.small-portal .sp-topbar-right .net-pill{display:none}}@media (max-width: 767px){.sp-form-grid.sp-form-grid-4{grid-template-columns:1fr}}@media (max-width: 720px){.sp-page-head-main{flex:1 1 100%;width:100%}.sp-page-head-actions{width:100%;margin-left:0;flex-direction:column;align-items:stretch}.sp-page-head-actions .sp-search{width:100%;min-width:0}.sp-page-head-actions .sp-btn{width:100%;justify-content:center}.sp-buyer-meta{flex-direction:column;align-items:stretch}.sp-buyer-meta .sp-field{width:100%}.sp-items-head .sp-btn{width:100%;justify-content:center}.sp-filter-bar .sp-btn{width:100%;justify-content:center;justify-self:stretch}.sp-party-row{grid-template-columns:1fr}.sp-card{padding:16px}.sp-footer-actions{flex-direction:column-reverse;align-items:stretch}.sp-footer-actions .sp-btn{width:100%;justify-content:center}.sp-grand{max-width:none;margin-left:0}.sp-modal,.sp-product-modal{width:min(100vw - 16px,540px);max-height:calc(100vh - 24px);top:50%;padding:16px 18px}}@media (max-width: 560px){.metric-row,.stat-row,.quick-actions{grid-template-columns:1fr}.shell.small-portal .topbar{gap:10px}.sp-topbar-right .sp-topbar-icon{display:none}.welcome-banner{padding:18px 20px}}:root{--bg: #f1f5f9;--bg-accent: #e2e8f0;--panel: #ffffff;--card: #ffffff;--text: #0f172a;--muted: #64748b;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #eff6ff;--accent-border-hover: #93c5fd;--accent-focus: rgba(37, 99, 235, .35);--accent-focus-ring: rgba(37, 99, 235, .12);--accent-nav-active: rgba(37, 99, 235, .32);--ui-hover-bg: #f1f5f9;--ui-selected-bg: #eff6ff;--ui-selected-border: #2563eb;--ui-selected-text: #0f172a;--ui-selected-accent: #1d4ed8;--ui-selected-muted: #475569;--nav: #0b1220;--nav-2: #111827;--danger: #dc2626;--danger-soft: #fef2f2;--danger-border: #fecaca;--warn: #d97706;--warn-soft: #fffbeb;--warn-border: #fde68a;--warn-text: #92400e;--ok: #059669;--ok-soft: #ecfdf5;--ok-border: #a7f3d0;--ok-text: #047857;--info: #0284c7;--info-soft: #f0f9ff;--info-border: #bae6fd;--info-text: #075985;--line: #e2e8f0;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 28px rgba(15, 23, 42, .08);--radius: 12px;--nav-width: 248px;--field-h: 40px;--money: tabular-nums;font-family:DM Sans,system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(ellipse 80% 50% at 0% -10%,rgba(37,99,235,.08),transparent 50%),linear-gradient(180deg,#f8fafc 0%,var(--bg) 45%,#eef2f7 100%);color:var(--text)}body{font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.02em}h2{font-size:1.55rem}h3{font-size:1rem;color:var(--accent);margin-top:.5rem}label{display:block;font-size:.82rem;font-weight:600;color:var(--muted)}label:not(.toggle)>input,label:not(.toggle)>select,label:not(.toggle)>textarea,label:not(.toggle)>app-searchable-select,label:not(.toggle)>.combo{display:block;width:100%;margin-top:6px}label:not(.toggle)>.field-hint,label:not(.toggle)>small.hint,label:not(.toggle)>p.hint,label:not(.toggle)>p.field-hint{display:block;margin:4px 0 0;font-weight:500;line-height:1.35}app-searchable-select{display:block;width:100%}input,select,textarea{font:inherit;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--text);padding:0 12px;width:100%;height:var(--field-h);min-height:var(--field-h);max-height:var(--field-h);line-height:calc(var(--field-h) - 2px);box-sizing:border-box}button{font:inherit;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--text);padding:8px 12px;width:100%;min-height:var(--field-h);line-height:1.3;box-sizing:border-box}textarea{height:auto;max-height:none;min-height:88px;line-height:1.4;padding:10px 12px}select,.select,input:not([type=checkbox]):not([type=radio]):not([type=file]),.combo-input,.search{height:var(--field-h);min-height:var(--field-h);max-height:var(--field-h);width:100%;max-width:100%;min-width:0;padding:0 12px;font-size:.95rem}select,.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:36px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}select:hover,.select:hover{border-color:var(--accent-border-hover)}input[type=date],.date-input{width:100%;max-width:100%;min-width:0;height:var(--field-h);padding-right:8px;color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;padding:4px;margin-left:4px}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=number]{height:var(--field-h);min-height:var(--field-h)}.card,.grid2,label,.combo{overflow:visible}.span2{grid-column:1 / -1}.combo{position:relative;width:100%}.combo-field{position:relative;display:block}.combo-input{width:100%;padding-right:40px!important}.combo-chevron{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:32px!important;min-width:32px;height:32px;min-height:32px!important;padding:0!important;margin:0;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s ease,transform .15s ease}.combo-chevron:hover{color:var(--accent)!important;background:var(--accent-soft)!important}.combo.disabled .combo-input,.combo.disabled .combo-chevron{opacity:.7;cursor:not-allowed;background:#f1f5f9!important}.customer-pick{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:2px;text-align:left;width:100%}.customer-pick-main{font-weight:700}.customer-pick-sub{font-size:.8rem}.combo.open .combo-chevron{transform:translateY(-50%) rotate(180deg);color:var(--accent)!important}.ui-date-picker{position:relative;width:100%}.ui-date-field{position:relative;display:block}.ui-date-display{width:100%;height:var(--field-h);min-height:var(--field-h);padding-right:42px!important;cursor:pointer;background:#fff}.ui-date-display:focus{outline:none;border-color:var(--accent-border-hover);box-shadow:0 0 0 3px var(--accent-focus-ring)}.ui-date-trigger{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:32px!important;min-width:32px;height:32px;min-height:32px!important;padding:0!important;margin:0;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s ease,background .15s ease}.ui-date-trigger:hover{color:var(--accent)!important;background:var(--accent-soft)!important}.ui-date-picker.open .ui-date-display{border-color:var(--accent-border-hover);box-shadow:0 0 0 3px var(--accent-focus-ring)}.ui-date-picker.disabled .ui-date-display,.ui-date-picker.disabled .ui-date-trigger{opacity:.65;cursor:not-allowed;background:#f1f5f9!important}.ui-date-popover{position:absolute;z-index:1200;top:calc(100% + 6px);left:0;min-width:280px;max-width:min(320px,92vw);padding:14px 14px 10px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 6px #0f172a0a,0 16px 40px #0f172a1f;animation:ui-date-in .16s ease-out}@keyframes ui-date-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-date-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ui-date-month{font-weight:700;font-size:.95rem;color:#0f172a;letter-spacing:-.02em}.ui-date-nav{width:34px!important;min-width:34px;height:34px!important;min-height:34px!important;padding:0!important;border-radius:10px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;color:#334155!important;font-size:1.25rem;line-height:1;box-shadow:none!important}.ui-date-nav:hover{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}.ui-date-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.ui-date-wd{text-align:center;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;padding:4px 0}.ui-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ui-date-day{width:100%!important;min-width:0;height:36px!important;min-height:36px!important;padding:0!important;margin:0;border:0!important;border-radius:10px!important;background:transparent!important;color:#0f172a!important;font-size:.82rem;font-weight:600;box-shadow:none!important}.ui-date-day:hover:not(:disabled){background:#f1f5f9!important}.ui-date-day.other{color:#94a3b8!important;font-weight:500}.ui-date-day.today:not(.selected){box-shadow:inset 0 0 0 1.5px #2563eb!important;color:#1d4ed8!important}.ui-date-day.selected{background:linear-gradient(145deg,#2563eb,#1d4ed8)!important;color:#fff!important;box-shadow:0 4px 12px #2563eb59!important}.ui-date-day:disabled{opacity:.35;cursor:not-allowed}.ui-date-popover-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9}.ui-date-foot-btn{flex:1;height:34px!important;min-height:34px!important;padding:0 12px!important;border-radius:9px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;color:#1e293b!important;font-size:.8rem!important;font-weight:600!important;box-shadow:none!important}.ui-date-foot-btn:hover{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}.ui-date-foot-btn.muted{color:#64748b!important}.combo.open .combo-input{border-color:var(--accent-border-hover);box-shadow:0 0 0 3px var(--accent-focus-ring)}.combo-menu{position:absolute;z-index:200;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow-x:hidden;overflow-y:auto;padding:6px;background:#fff;border:1px solid #c9d8d1;border-radius:12px;box-shadow:0 4px 6px #14241c0a,0 16px 32px #14241c1f;animation:combo-in .12s ease-out}.combo-hint{position:sticky;top:0;z-index:1;padding:6px 8px;margin-bottom:4px;font-size:.75rem;font-weight:600;color:var(--muted);background:#f8fafc;border-radius:8px}@keyframes combo-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.combo-option{display:grid!important;grid-template-columns:1fr;gap:2px!important;width:100%!important;min-height:0!important;height:auto!important;margin:0 0 2px;padding:9px 12px!important;text-align:left!important;background:transparent!important;color:var(--text)!important;border:0!important;border-radius:8px!important;font-weight:500!important;box-shadow:none!important;cursor:pointer;line-height:1.25!important}.combo-option:last-child{margin-bottom:0}.combo-option-main{font-size:.92rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-option-sub{font-size:.78rem;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-option:hover,.combo-option.active{background:var(--ui-hover-bg)!important}.combo-option.selected{background:var(--ui-selected-bg)!important;box-shadow:inset 3px 0 0 var(--ui-selected-border)}.combo-option.selected .combo-option-main{color:var(--ui-selected-text);font-weight:700}.combo-option.selected .combo-option-sub{color:var(--ui-selected-muted)}.combo-empty{padding:14px 12px;color:var(--muted);font-size:.88rem;text-align:center}.company-switch{display:grid;gap:6px;margin:0 16px 12px;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.company-switch .select{text-transform:none;letter-spacing:normal;font-size:.9rem}.warn-row td{background:#fff7ed}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent-focus);outline-offset:1px}input.invalid,select.invalid{border-color:var(--danger);background:#fef2f2}button{width:auto;background:var(--accent);color:#fff;font-weight:700;cursor:pointer;border:0;transition:background .15s ease,transform .12s ease}button:hover:not(:disabled){background:var(--accent-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{background:transparent;color:var(--text);border:1px solid var(--line);font-weight:600}button.ghost:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-border-hover);color:var(--accent-hover)}button.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-focus-ring)}.shell{display:grid;grid-template-columns:var(--nav-width) 1fr;min-height:100vh}.shell aside{position:sticky;top:0;height:100vh;max-height:100vh;background:linear-gradient(185deg,var(--nav) 0%,var(--nav-2) 100%);color:#f8fafc;padding:22px 14px;display:flex;flex-direction:column;gap:12px;z-index:20;border-right:1px solid rgba(255,255,255,.06);overflow:hidden}.brand{display:grid;gap:6px;padding:6px 10px 8px;flex-shrink:0}.brand-logo{width:56px;height:56px;object-fit:contain;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:4px;margin-bottom:2px}.brand-logo.brand-platform{width:64px;height:64px;padding:0;background:transparent;border:none;border-radius:0}.brand-mark{font-size:1.4rem;font-weight:700;letter-spacing:-.04em}.brand-sub{font-size:.72rem;opacity:.55;line-height:1.35;font-weight:500}aside nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}aside nav::-webkit-scrollbar{width:6px}aside nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:6px}aside a{color:#f8fafc9e;text-decoration:none;padding:10px 12px;border-radius:10px;font-weight:600;font-size:.9rem;transition:background .12s ease,color .12s ease}aside a.active{background:var(--accent-nav-active);color:#fff;box-shadow:inset 3px 0 0 var(--accent)}aside a:hover{background:#ffffff0f;color:#fff}button.ghost.danger,.ghost.danger{color:#b91c1c;border-color:#b91c1c59}button.ghost.danger:hover,.ghost.danger:hover{background:#b91c1c14}aside .nav-group{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;color:#ecfdf8b8;background:transparent;border:0;border-radius:10px;padding:11px 12px;font-weight:600;font-size:.92rem;text-align:left;cursor:pointer}aside .nav-group-label{flex:1;min-width:0}aside .nav-chevron{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(248,250,252,.75);transition:transform .15s ease;flex-shrink:0}aside .nav-group:hover,aside .nav-group.open,aside .nav-group.active{background:#ffffff1a;color:#fff}aside .nav-group.open .nav-chevron,aside .nav-group.active .nav-chevron{transform:rotate(180deg);border-top-color:#fff}aside .nav-sub{display:grid;gap:2px;margin:0 0 6px 8px;padding-left:8px;border-left:1px solid rgba(255,255,255,.12)}aside .nav-sub a{font-size:.84rem;padding:8px 10px;font-weight:500}aside .user{flex-shrink:0;margin-top:auto;padding:12px;border-radius:12px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff0f;display:grid;gap:10px}.master-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:16px 0 24px}.master-card{display:grid;gap:6px;padding:16px;border-radius:14px;border:1px solid var(--line);background:#fff;text-decoration:none;color:inherit;box-shadow:var(--shadow)}.master-card:hover{border-color:var(--accent-border-hover)}.master-card span{color:var(--muted);font-size:.85rem}.master-card b{font-size:1.25rem;color:var(--accent)}.pager{display:flex;align-items:center;gap:12px;margin-top:14px}.mode-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:14px;margin-bottom:16px;border:1px solid var(--line)}.mode-banner p{margin:6px 0 0;color:var(--muted);font-size:.92rem}.mode-sandbox{background:linear-gradient(135deg,#eff6ff,#f8fafc);border-color:#bfdbfe}.mode-live{background:linear-gradient(135deg,#fff7ed,#fef2f2);border-color:#fdba74}.mode-pill{flex-shrink:0;padding:8px 12px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.06em;background:var(--accent);color:#fff}.mode-live .mode-pill{background:#c2410c}.settings-layout{display:grid;gap:16px}.settings-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.profile-fieldset{border:0;margin:0;padding:0;min-width:0}.profile-fieldset:disabled{opacity:.72}.profile-fieldset:disabled input,.profile-fieldset:disabled select,.profile-fieldset:disabled button{cursor:not-allowed}.warn-text{color:#b45309}.settings-card header{margin-bottom:14px}.settings-card header h3{margin:0 0 4px;font-size:1.05rem}.settings-card header p{margin:0;color:var(--muted);font-size:.9rem}.settings-card .hint{display:block;margin-top:6px}.pattern-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px}button.pattern-card,.pattern-card{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s;font:inherit;color:var(--text);font-weight:500}button.pattern-card:hover:not(:disabled),.pattern-card:hover:not(:disabled){border-color:#cbd5e1;background:var(--ui-hover-bg);color:var(--text)}button.pattern-card.selected,.pattern-card.selected{border-color:var(--ui-selected-border);box-shadow:0 0 0 2px var(--accent-focus-ring);background:var(--ui-selected-bg);color:var(--ui-selected-text)}.pattern-card.selected strong{color:var(--ui-selected-accent)}.pattern-card.selected p,.pattern-card.selected .hint,.pattern-card.selected small{color:var(--ui-selected-muted)}.pattern-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.pattern-body p{margin:0;font-size:.88rem;color:var(--muted);line-height:1.35}.profile-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.profile-block:first-of-type{margin-top:8px;padding-top:0;border-top:0}.profile-block h4{margin:0 0 12px;font-size:.92rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.file-btn{width:auto;min-height:40px;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font-weight:600;font-size:.88rem}.file-btn:hover{border-color:var(--accent-border-hover);background:var(--ui-hover-bg)}.check-row{display:flex;align-items:center;gap:10px;font-weight:600}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.ui-check,label.ui-check{display:inline-flex;align-items:flex-start;gap:12px;margin:0;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;color:var(--text);width:auto;grid-template-columns:unset}.ui-check-inline{align-items:center}.ui-check input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.ui-check-box{flex:0 0 auto;width:22px;height:22px;margin-top:1px;border-radius:6px;border:2px solid #94a3b8;background:#fff;display:grid;place-items:center;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #0f172a0a}.ui-check-icon{font-size:18px!important;color:#fff;opacity:0;transform:scale(.6);transition:opacity .12s,transform .12s}.ui-check input:checked+.ui-check-box{background:var(--accent, #2563eb);border-color:var(--accent-hover, #1d4ed8);box-shadow:0 2px 8px #2563eb40}.ui-check input:checked+.ui-check-box .ui-check-icon{opacity:1;transform:scale(1)}.ui-check input:focus-visible+.ui-check-box{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.ui-check:hover .ui-check-box{border-color:#64748b}.ui-check-label{line-height:1.45;font-size:.9rem;flex:1;min-width:0}.ui-check-disabled{opacity:.55;cursor:not-allowed}.shell.small-portal .ui-check-box{background:#fff;border-color:#cbd5e1}.shell.small-portal .ui-check input:checked+.ui-check-box{background:#2563eb;border-color:#1d4ed8}.ui-radio{display:inline-flex;align-items:center;gap:10px;margin:0;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;color:var(--text);width:auto;grid-template-columns:unset}.ui-radio input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ui-radio-mark{position:relative;width:22px;height:22px;flex-shrink:0}.ui-radio-on,.ui-radio-off{position:absolute;inset:0;font-size:22px!important;transition:opacity .12s,transform .12s}.ui-radio-on{color:var(--accent, #2563eb);opacity:0;transform:scale(.85)}.ui-radio-off{color:#94a3b8;opacity:1}.ui-radio input:checked~.ui-radio-mark .ui-radio-on{opacity:1;transform:scale(1)}.ui-radio input:checked~.ui-radio-mark .ui-radio-off{opacity:0}.ui-radio input:focus-visible~.ui-radio-mark{outline:2px solid rgba(37,99,235,.45);outline-offset:2px;border-radius:50%}.ui-radio-label{font-size:.9rem;line-height:1.4}.ui-radio-disabled{opacity:.55;cursor:not-allowed}.ui-radio-row{display:flex;flex-wrap:wrap;gap:20px 24px;align-items:center}label.check{display:inline-flex;align-items:center;gap:12px}.toggle{display:inline-flex;align-items:center;gap:12px;margin:0;padding:0;min-height:44px;font-size:.9rem;font-weight:600;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:none;width:auto}.toggle input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;pointer-events:none}.toggle-ui{position:relative;flex:0 0 auto;width:44px;height:26px;border-radius:999px;background:#c5d4cd;border:1px solid #b0c2b8;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:inset 0 1px 2px #14241c14}.toggle-ui:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14241c40;transition:transform .18s ease}.toggle input[type=checkbox]:checked+.toggle-ui{background:var(--accent, #2563eb);border-color:var(--accent-hover, #1d4ed8)}.toggle input[type=checkbox]:checked+.toggle-ui:after{transform:translate(18px)}.toggle input[type=checkbox]:focus-visible+.toggle-ui{outline:2px solid var(--accent-focus);outline-offset:2px}.toggle:hover .toggle-ui{border-color:var(--accent-border-hover)}.toggle-label{line-height:1.3}.toggle.span2{grid-column:1 / -1}.logo-upload{display:grid;gap:10px}.logo-preview{display:flex;align-items:center;gap:14px;padding:12px;border:1px dashed var(--line);border-radius:12px;background:#f8fbf9}.logo-preview img{width:72px;height:72px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid var(--line)}.logo-preview .logo-actions{display:flex;flex-wrap:wrap;gap:8px}.field-hint{display:block;margin:4px 0 0;font-size:.78rem;color:var(--muted);font-weight:500;line-height:1.35}.required-mark{color:var(--danger);font-weight:700}.fbr-error-block{display:grid;gap:2px;max-width:320px}.fbr-error-block .code{font-weight:700;color:var(--danger);font-size:.82rem}.fbr-error-block .msg{color:var(--warn);font-size:.8rem;line-height:1.35}.role-pill{display:inline-block;margin-right:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;background:#f1f5f9;color:var(--muted);border:1px solid var(--line)}.role-pill.role-admin{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border-hover)}.fbr-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.fbr-endpoints div{padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid var(--line)}.fbr-endpoints span{display:block;font-size:.78rem;color:var(--muted);margin-bottom:4px}.fbr-endpoints code{font-size:.82rem}@media (max-width: 720px){.fbr-endpoints{grid-template-columns:1fr}.mode-banner{flex-direction:column;align-items:flex-start}}aside .user .name{font-weight:700}aside .user .role{font-size:.78rem;opacity:.7}aside .user button.ghost{color:#e2e8f0;border-color:#fff3}aside .user button.ghost:hover:not(:disabled){color:#fff;background:#2563eb38;border-color:#93c5fd8c}.topbar{display:none;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#ffffffe0;border-bottom:1px solid var(--line);backdrop-filter:blur(10px);position:sticky;top:0;z-index:15}.net-pill{font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.net-pill.online{background:#e6f6ee;color:#0f6b3c}.net-pill.offline{background:#fde8e8;color:#9b1c1c}.menu-btn{min-width:44px}.nav-backdrop{display:none}main{padding:22px;overflow:auto;min-width:0}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 15% 10%,rgba(37,99,235,.2),transparent 42%),radial-gradient(ellipse at 90% 90%,rgba(15,23,42,.18),transparent 40%),linear-gradient(145deg,#0b1220,#111827 45%,#0f172a)}.login form,.card{background:var(--card);padding:28px;border-radius:16px;border:1px solid rgba(226,232,240,.95);box-shadow:var(--shadow);display:grid;gap:12px}.login form{width:min(100%,420px)}.login .platform-brand{display:grid;justify-items:center;gap:6px;margin-bottom:4px}.login .platform-brand img{width:80px;height:80px;object-fit:contain}.login .platform-brand .eyebrow{margin:0}.login .eyebrow{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.login h1{font-size:1.55rem;letter-spacing:-.03em}.login .hint{color:var(--muted);margin:0}.pos{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(460px,1.15fr);gap:16px;min-height:calc(100vh - 44px)}.catalog,.cart{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;min-width:0}.pos-toolbar{display:grid;gap:10px}.pos-actions{display:flex;flex-wrap:wrap;gap:8px}.search{width:100%;height:var(--field-h);min-height:var(--field-h);max-height:var(--field-h);font-size:.95rem;padding:0 12px;border-radius:10px;background:#f8fafc;border-color:#cbd5e1}.shortcut-hint{margin:10px 0 0;font-size:.78rem}.hold-panel{margin:10px 0;padding:12px;border:1px dashed var(--line);border-radius:12px;background:#f8fafc;display:grid;gap:8px}.hold-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.hold-row:first-of-type{border-top:0}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chips button{min-height:34px;padding:6px 14px;border-radius:999px;background:#fff;color:var(--text);border:1px solid var(--line);font-weight:600;font-size:.88rem;box-shadow:none}.chips button:hover:not(:disabled){background:var(--ui-hover-bg);border-color:#cbd5e1;color:var(--text)}.chips button.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-focus-ring)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;overflow:auto;max-height:calc(100vh - 280px);padding-right:2px}.tile{display:grid;gap:4px;text-align:left;background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;min-height:108px;padding:12px!important;box-shadow:none!important;font-weight:500!important}.tile:hover:not(:disabled){border-color:var(--accent)!important;background:var(--accent-soft)!important}.tile:disabled{opacity:.45;cursor:not-allowed}.tile strong{font-size:.92rem;line-height:1.25}.tile span,.tile small{font-size:.78rem;color:var(--muted)}.cart-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.cart-head h3{margin:0;color:var(--text)}.cart-table-wrap{max-height:38vh;overflow:auto;margin-bottom:10px;border:1px solid var(--line);border-radius:10px}.cart-table{width:100%;border-collapse:collapse;font-size:.88rem;table-layout:fixed}.cart-table th,.cart-table td{padding:5px 2px;border-bottom:1px solid var(--line);vertical-align:middle}.cart-table th:first-child,.cart-table td:first-child{width:auto;padding-left:8px;padding-right:6px}.cart-table th:nth-child(2),.cart-table td:nth-child(2){width:108px;min-width:108px;max-width:108px}.cart-table th:nth-child(3),.cart-table td:nth-child(3){width:70px;min-width:70px;max-width:70px}.cart-table th:nth-child(4),.cart-table td:nth-child(4){width:58px;min-width:58px;max-width:58px}.cart-table th:nth-child(5),.cart-table td:nth-child(5){width:86px;min-width:80px;padding-right:4px}.cart-table th:last-child,.cart-table td:last-child{width:26px;padding-left:0;padding-right:4px}.cart-table th{background:#f8fafc;text-align:left;font-size:.68rem;color:var(--muted);position:sticky;top:0;padding-top:5px;padding-bottom:5px}.line-name{font-weight:500;font-size:.8rem;line-height:1.2;word-break:break-word;color:var(--text)}.cart-table td:first-child .hint{font-size:.68rem}.qty-cell{display:flex;align-items:center;justify-content:flex-start;gap:1px;white-space:nowrap;min-width:0}.qty-btn{flex:0 0 22px;width:22px!important;min-width:22px!important;max-width:22px;min-height:26px!important;height:26px!important;padding:0!important;line-height:1;font-size:.9rem;z-index:1}.qty-cell .qty{flex:0 0 36px;width:36px!important;min-width:36px!important;max-width:36px!important;height:26px!important;min-height:26px!important;max-height:26px!important;padding:0 1px!important;text-align:center;font-size:.8rem;box-sizing:border-box}.cart-table td:nth-child(3),.cart-table td:nth-child(4){overflow:hidden}.cart-table .disc{display:block;width:100%!important;max-width:100%!important;min-width:0!important;height:26px!important;min-height:26px!important;max-height:26px!important;padding:0 3px!important;text-align:right;font-size:.8rem;box-sizing:border-box}.cart-table input[type=number]{-moz-appearance:textfield;appearance:textfield}.cart-table input[type=number]::-webkit-outer-spin-button,.cart-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-table .money{font-variant-numeric:tabular-nums;font-weight:600;font-size:.8rem;white-space:nowrap}.cart-table td:last-child .ghost{width:24px!important;min-width:24px;min-height:24px!important;padding:0!important}.money{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.empty-cart{text-align:center;padding:24px!important}.cart .totals{display:grid;gap:6px;padding:12px;border-radius:10px;background:#f8fafc;border:1px solid var(--line);margin:10px 0;font-variant-numeric:tabular-nums}.cart .totals .grand{font-size:1.1rem;padding-top:6px;border-top:1px solid var(--line)}.cart .totals .change-due{font-size:1.05rem;font-weight:700;color:var(--accent)}.tender-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tender-actions .ghost{min-height:32px;padding:4px 10px;font-size:.85rem}.cart .pay{width:100%;min-height:56px;font-size:1.15rem;font-weight:800;letter-spacing:.02em}.pos-actions{display:flex;flex-wrap:wrap;gap:6px}.pos-btn{min-height:40px;padding:8px 12px;font-weight:700}.pos-btn.hold{background:var(--accent);color:#fff;border-color:var(--accent);min-width:72px}.sticky-totals{position:sticky;bottom:64px;background:#f8fbf9f5;padding:10px 0;z-index:2}.warn-tile{border-color:#e2b86a!important}.low-stock-line{background:#fff8e8}.tile{text-align:left;background:linear-gradient(180deg,#fff,#f7faf8);color:var(--text);display:grid;gap:4px;min-height:118px;border:1px solid var(--line);box-shadow:none}.tile strong{font-size:.95rem}.tile span,.tile small{color:var(--muted);font-size:.82rem}.tile:hover:not(:disabled){border-color:var(--accent-border-hover);background:var(--accent-soft)}.cart{overflow:auto}.cart table{width:100%;border-collapse:collapse}.cart th,.cart td{padding:6px 3px;border-bottom:1px solid var(--line);text-align:left;font-size:.85rem}.cart .cart-table th,.cart .cart-table td{padding:5px 2px;font-size:inherit}.cart .cart-table th:first-child,.cart .cart-table td:first-child{padding-left:8px;padding-right:6px}.cart .cart-table th:last-child,.cart .cart-table td:last-child{padding-left:0;padding-right:4px}.cart .cart-table th:nth-child(5),.cart .cart-table td:nth-child(5){padding-right:4px}.totals{margin-top:12px;display:grid;gap:6px}.grand{font-size:1.45rem;font-weight:800;color:var(--accent)}.pay{width:100%;padding:14px;margin-top:12px;font-size:1.05rem}.cart-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fbf9}.cart-panel summary{cursor:pointer;color:var(--accent);font-weight:700;list-style:none}.cart-panel summary::-webkit-details-marker{display:none}.cart-panel summary:before{content:"\25be  ";font-size:.75rem}.cart-panel[open] summary:before{content:"\25b4  "}.cart-panel .field-stack{display:grid;gap:10px;margin-top:10px}.page{display:grid;gap:14px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.toolbar label{flex:1 1 140px;min-width:120px;max-width:220px}.toolbar label.grow{flex:2 1 220px;max-width:320px}.toolbar .date-field{flex:0 0 auto;max-width:180px;min-width:160px}.toolbar .date-field ui-date-picker,.toolbar .date-field .ui-date-picker{display:block;min-width:11rem}.toolbar .date-field input[type=date]{width:100%;max-width:100%}.toolbar .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-left:auto}.toolbar>button,.toolbar .actions button{width:auto;height:var(--field-h);min-height:var(--field-h);max-height:var(--field-h);padding-top:0;padding-bottom:0;white-space:nowrap}.toolbar label.toggle{min-height:var(--field-h);align-self:flex-end}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.header-actions form,.header-actions .category-add{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;width:auto;max-width:100%}.header-actions input,.header-actions .category-add input{width:220px;max-width:40vw;min-height:var(--field-h);flex:0 0 auto}.header-actions button,.header-actions .category-add button{width:auto;min-width:auto;min-height:var(--field-h);flex:0 0 auto;white-space:nowrap}.products-header{align-items:center}.products-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.products-actions>.btn-primary,.products-actions>button.btn-primary{width:auto;min-width:132px;white-space:nowrap}.products-actions .category-add{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.products-actions .category-add input{width:200px;max-width:36vw;border:none;box-shadow:none;background:transparent;min-height:40px}.products-actions .category-add input:focus{outline:none}.products-actions .category-add button{width:auto;min-height:40px;white-space:nowrap;margin:0}.category-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.category-chips .chip-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-right:4px}.category-chips .chip,button.category-chips .chip,.category-chips button.chip{width:auto!important;min-height:34px;padding:6px 14px;border-radius:999px;border:1px solid var(--line)!important;background:#fff!important;color:var(--text)!important;font-size:.9rem;font-weight:650;white-space:nowrap;box-shadow:none;filter:none;opacity:1}.category-chips .chip:hover,.category-chips button.chip:hover:not(:disabled){background:var(--ui-hover-bg)!important;border-color:#cbd5e1!important;color:var(--text)!important}.category-chips .chip.inactive,.category-chips button.chip.inactive{background:#f3f4f6!important;border-color:#d1d5db!important;color:#6b7280!important;opacity:1;text-decoration:line-through}button.btn-primary,.btn-primary{width:auto;background:var(--accent);border:1px solid var(--accent);color:#fff;font-weight:600;box-shadow:0 1px 2px #2563eb33}button.btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row>input[type=date],.row>.date-input{flex:0 0 180px;width:180px;max-width:180px}.row>select,.row>input:not([type=date]),.row>button{width:auto}.row.form-row{align-items:flex-end}.row.form-row>label{flex:1 1 140px;min-width:120px}.row.form-row>label>input,.row.form-row>label>select{width:100%;min-height:44px}.row.form-row>button{height:var(--field-h);min-height:var(--field-h);max-height:var(--field-h);padding-top:0;padding-bottom:0;align-self:flex-end}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;align-items:start}.settings-card .grid2>label:not(.toggle):not(.ui-check):not(.ui-radio){display:grid;grid-template-rows:minmax(2.5rem,auto) auto minmax(2.35rem,auto);gap:5px;align-items:start}.settings-card .grid2>label:not(.toggle):not(.ui-check):not(.ui-radio)>input,.settings-card .grid2>label:not(.toggle):not(.ui-check):not(.ui-radio)>select,.settings-card .grid2>label:not(.toggle):not(.ui-check):not(.ui-radio)>textarea,.settings-card .grid2>label:not(.toggle):not(.ui-check):not(.ui-radio)>app-searchable-select{grid-row:2;margin-top:0}.settings-card .grid2>label:not(.toggle):not(.ui-check):not(.ui-radio)>small.field-hint,.settings-card .grid2>label:not(.toggle):not(.ui-check):not(.ui-radio)>.field-hint{grid-row:3;margin:0}.settings-card .required-mark{white-space:nowrap}.grid2 h3{grid-column:1 / -1;padding-top:8px;border-top:1px dashed var(--line);margin-top:4px}.grid2 h3:first-child{border-top:0;padding-top:0;margin-top:0}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{background:var(--card);padding:16px;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:6px}.kpi span{color:var(--muted);font-size:.8rem;font-weight:600}.kpi b{font-size:1.25rem}.data{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.data th,.data td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left}.data th{background:#f4f8f6;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.data tr:last-child td{border-bottom:0}.data tr:hover td{background:#f8fbf9}.table-wrap{overflow:auto;border-radius:var(--radius)}.org-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin-top:10px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--card)}.org-table{width:max-content;min-width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.org-table thead th{position:sticky;top:0;z-index:2;background:#eef4f1;white-space:nowrap}.org-table th,.org-table td{vertical-align:top}.org-table .col-code{min-width:96px}.org-table .col-name{min-width:160px;max-width:220px}.org-table .col-type{min-width:88px}.org-table .col-portal{min-width:240px;max-width:320px}.org-table .col-usage{min-width:140px}.org-table .col-admin{min-width:160px;max-width:220px}.org-table .col-fbr{min-width:180px;max-width:260px}.org-table .col-license{min-width:200px;max-width:280px}.org-table .col-status{min-width:100px}.org-table .col-actions{min-width:320px;max-width:420px}.org-table .cell-wrap{white-space:normal;word-break:break-word}.org-table .cell-primary{font-weight:600}.org-table .cell-meta{margin-top:4px;font-size:.8rem;line-height:1.35;color:var(--muted)}.org-table .cell-stack{display:flex;flex-direction:column;gap:2px;font-size:.88rem}.org-table .portal-link{display:block;margin-top:6px;font-size:.78rem;color:var(--accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.org-table .portal-link:hover{text-decoration:underline}.org-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.org-badge[data-tier=SMALL]{background:#e0f2fe;color:#0369a1}.org-badge[data-tier=MEDIUM]{background:#f1f5f9;color:#475569}.org-badge[data-tier=LARGE]{background:#fef3c7;color:#b45309}.org-badge[data-status=active]{background:var(--ok-soft);color:var(--ok-text)}.org-badge[data-status=suspended]{background:#fee2e2;color:#b91c1c}.org-actions{display:flex;flex-wrap:wrap;gap:6px}.org-actions .ghost{font-size:.78rem;padding:5px 10px;white-space:nowrap}.org-empty{padding:24px 16px!important;text-align:center}.org-danger-zone{margin:16px 0 8px;padding:12px 14px;border:1px solid #fecaca;border-radius:var(--radius);background:#fff5f5;max-width:720px}.org-danger-zone .hint{margin:0 0 10px}.loader-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#0f172a47;backdrop-filter:blur(2px);animation:loader-fade .18s ease-out}.loader-card{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:160px;padding:22px 28px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px #0f172a2e}.loader-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:loader-spin .7s linear infinite}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:min(320px,50vh);padding:32px 16px;color:var(--muted, #64748b);text-align:center}.page-loading p{margin:0;font-size:.95rem;font-weight:600}.loader-msg{margin:0;font-size:.92rem;font-weight:600;color:var(--text);text-align:center;max-width:240px}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-fade{0%{opacity:0}to{opacity:1}}.warn{color:var(--warn)}.error{color:var(--danger);margin:0}.ok{color:var(--ok);margin:0}.hint{color:var(--muted);font-size:.85rem}.toast-host{position:fixed;right:16px;bottom:16px;z-index:9999;display:flex;flex-direction:column-reverse;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px #0f172a24;animation:toast-in .22s ease-out}.toast-msg{margin:0;font-size:.92rem;line-height:1.4;color:var(--text);word-break:break-word}.toast-close{width:28px;min-height:28px;padding:0;border:0;background:transparent;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer}.toast-icon{width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--accent-soft);position:relative}.toast-icon:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--accent)}.toast[data-kind=success]{border-color:var(--ok-border);background:linear-gradient(180deg,var(--ok-soft),#fff)}.toast[data-kind=success] .toast-icon{background:var(--ok-soft)}.toast[data-kind=success] .toast-icon:after{background:var(--ok)}.toast[data-kind=error]{border-color:var(--danger-border);background:linear-gradient(180deg,var(--danger-soft),#fff)}.toast[data-kind=error] .toast-icon{background:#fee2e2}.toast[data-kind=error] .toast-icon:after{background:var(--danger)}.toast[data-kind=warn]{border-color:var(--warn-border);background:linear-gradient(180deg,var(--warn-soft),#fff)}.toast[data-kind=warn] .toast-icon{background:#fef3c7}.toast[data-kind=warn] .toast-icon:after{background:var(--warn)}.toast[data-kind=info]{border-color:var(--info-border);background:linear-gradient(180deg,var(--info-soft),#fff)}.toast[data-kind=info] .toast-icon{background:#e0f2fe}.toast[data-kind=info] .toast-icon:after{background:var(--info)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px;padding:10px 14px;border-radius:10px;border:1px solid var(--line);font-size:.92rem}.app-banner p{margin:0;flex:1}.app-banner[data-kind=warn]{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn-text)}.app-banner[data-kind=error]{background:var(--danger-soft);border-color:var(--danger-border);color:#991b1b}.app-banner[data-kind=success]{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok-text)}.app-banner[data-kind=info]{background:var(--info-soft);border-color:var(--info-border);color:var(--info-text)}.banner-dismiss{width:auto;min-height:32px;padding:4px 10px;flex-shrink:0}.shell-main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.shell-main>main{flex:1}details{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#f8fafc}details summary{cursor:pointer;font-weight:700;color:var(--accent)}pre{background:#0f172a;color:#e2e8f0;padding:12px;border-radius:10px;overflow:auto;font-size:.8rem}@media (max-width: 1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pos{grid-template-columns:1fr;height:auto}.grid{max-height:420px}}@media (max-width: 900px){.shell{grid-template-columns:1fr}.topbar{display:flex}.shell aside{position:fixed;inset:0 auto 0 0;width:min(82vw,280px);transform:translate(-105%);transition:transform .2s ease;box-shadow:var(--shadow)}.shell.nav-open aside{transform:translate(0)}.nav-backdrop{display:block;position:fixed;inset:0;background:#0f241c73;z-index:18;border:0;padding:0;border-radius:0}main{padding:16px}.grid2,.kpis{grid-template-columns:1fr}.data{font-size:.88rem}}@media (max-width: 560px){.login form,.card{padding:18px}.tile{min-height:100px}.grand{font-size:1.25rem}}.shell.small-portal .sp-modal-list .sp-picker-item{background:#fff!important;color:var(--sp-text)!important;border:1px solid var(--sp-line)!important;font-weight:600!important;width:100%!important}.shell.small-portal .sp-modal-list .sp-picker-item:hover:not(:disabled){background:var(--sp-blue-soft)!important;border-color:var(--sp-blue)!important;color:var(--sp-text)!important;transform:none!important}.shell.small-portal .sp-close{background:#f8fafc!important;color:var(--sp-text-secondary)!important;border:1px solid var(--sp-line)!important;width:36px!important;min-width:36px!important;font-weight:400!important}.shell.small-portal .sp-close:hover:not(:disabled){background:#f1f5f9!important;color:var(--sp-text)!important}
