:root{--brand-night: #120624;--brand-night-top: #19082f;--brand-purple: #6b2fa0;--brand-purple-deep: #4b1e78;--brand-lilac: #d4b5ff;--brand-lilac-soft: #efe4ff;--brand-canvas: #f3edf9;--brand-surface-soft: #f7f1ff;--brand-border: #e1d4f3;--brand-text: #20132f;--brand-text-muted: #6f6185;--brand-sidebar-border: rgba(212,181,255,.12);--brand-purple-shadow: rgba(107,47,160,.18);--bg: var(--brand-canvas);--surface: #ffffff;--surface-soft: var(--brand-surface-soft);--sidebar: var(--brand-night);--sidebar-border: var(--brand-sidebar-border);--border: var(--brand-border);--text: var(--brand-text);--muted: var(--brand-text-muted);--primary: var(--brand-purple);--primary-strong: var(--brand-purple-deep);--primary-soft: var(--brand-lilac-soft);--primary-light: var(--brand-lilac);--primary-shadow: var(--brand-purple-shadow);--green: #1f8a5b;--red: #c64539;--orange: #b86a14;--radius: 12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Public Sans,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.admin-layout{display:flex;height:100dvh}.sidebar{width:244px;background:radial-gradient(circle at 18% 0%,rgba(107,47,160,.34) 0%,transparent 34%),radial-gradient(circle at 100% 100%,rgba(75,30,120,.2) 0%,transparent 38%),linear-gradient(180deg,var(--brand-night-top) 0%,var(--sidebar) 100%);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;padding:18px 16px;color:#e6dcf5}.sidebar-brand{display:flex;justify-content:center;margin-bottom:24px}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px}.nav-item{padding:10px 12px;border-radius:10px;border:none;background:transparent;color:#c4b6de;text-align:left;font-size:14px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-item:hover{background:#d4b5ff14;color:#f8f4ff;transform:translate(1px)}.nav-item.active{background:#d4b5ff24;color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #d4b5ff1f}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding-top:12px}.sidebar-user{font-weight:600;font-size:13px}.sidebar-role{font-size:12px;color:#a896c8;margin-bottom:8px}.admin-main{flex:1;overflow-y:auto;padding:30px 34px;background:radial-gradient(circle at top right,rgba(107,47,160,.08) 0%,transparent 24%),linear-gradient(180deg,#fbf8ff 0%,var(--bg) 180px,var(--bg) 100%)}.workspace-shell{display:flex;flex-direction:column;gap:18px}.workspace-header{display:flex;flex-direction:column;gap:8px}.workspace-tabbar{display:flex;gap:8px;flex-wrap:wrap}.workspace-tab{border:1px solid var(--border);background:#ffffffb8;color:var(--muted);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.workspace-tab:hover{border-color:#6b2fa038;color:var(--primary)}.workspace-tab.active{background:linear-gradient(135deg,var(--primary-soft) 0%,#f6eeff 100%);border-color:#6b2fa038;color:var(--primary-strong)}.workspace-panel{min-width:0}.page h2{font-size:30px;margin-bottom:10px;letter-spacing:-.03em}.page h3{font-size:15px;margin:20px 0 8px;color:var(--muted)}.page-loading{color:var(--muted);padding:20px}.empty{color:var(--muted)}.page-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--primary);margin-bottom:8px}.page-intro{max-width:760px;color:var(--muted);font-size:15px}.page-header-stack{align-items:flex-start;gap:16px}.filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filters input,.filters select{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px}.data-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.data-table th{text-align:left;padding:10px 14px;color:var(--muted);font-weight:600;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:var(--surface-soft)}.data-table td{padding:12px 14px;border-bottom:1px solid #eef2f5}.data-table tr.clickable:hover{background:#faf6ff;cursor:pointer}.mono{font-family:SF Mono,Fira Code,monospace;font-size:12px}.muted{color:var(--muted)}.truncate{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert{color:var(--red)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:22px}.stat{background:var(--surface);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);box-shadow:0 8px 24px #1018280a}.stat .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.stat .value{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.card-carousel{position:relative}.card-carousel-nav{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.card-carousel-btn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(107,47,160,.16);background:#ffffffe6;color:var(--primary);font-size:20px;line-height:1;cursor:pointer;box-shadow:0 10px 24px #4b1e7814}.card-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,280px);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:2px}.card-carousel-track::-webkit-scrollbar{display:none}.card-carousel-slide{min-width:0;scroll-snap-align:start}.metric-carousel{margin-bottom:18px}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.badge.success,.badge.active{background:#34c7591f;color:var(--green)}.badge.failure,.badge.error,.badge.disabled,.badge.denied{background:#ff3b301a;color:var(--red)}.badge.partial{background:#ff95001f;color:var(--orange)}.badge.info{background:#6b2fa01f;color:var(--primary)}.badge.warn{background:#ff95001f;color:var(--orange)}.badge.critical{background:#ff3b301a;color:var(--red)}.btn-sm{padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;cursor:pointer}.btn-sm.green{border-color:var(--green);color:var(--green)}.btn-sm.red{border-color:var(--red);color:var(--red)}.btn-primary{width:100%;padding:10px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-strong) 100%);color:#fff;font-size:14px;cursor:pointer;box-shadow:0 10px 24px #4b1e782e}.btn-accent{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-strong) 100%);border-color:transparent;color:#fff}.config-view{background:var(--surface);padding:16px;border-radius:var(--radius);font-family:SF Mono,monospace;font-size:12px;overflow-x:auto;margin-bottom:8px;white-space:pre-wrap;border:1px solid var(--border)}.config-editor{width:100%;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font-family:SF Mono,monospace;font-size:12px;resize:vertical}.detail-panel{margin-top:16px;background:var(--surface);border-radius:var(--radius);padding:16px;border:1px solid var(--border)}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.detail-panel pre{font-size:11px;overflow-x:auto;white-space:pre-wrap;color:var(--muted)}.center{display:flex;align-items:center;justify-content:center;height:100dvh}.login-card{background:var(--surface);border-radius:var(--radius);padding:32px;width:360px;border:1px solid var(--border);box-shadow:0 14px 40px #10182814}.login-brand{display:flex;justify-content:center;margin-bottom:24px}.login-card input{width:100%;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font-size:14px;margin-bottom:12px;display:block}.error{color:var(--red);font-size:13px;margin-bottom:8px}.msg{font-size:13px;margin-top:8px}.msg.success{color:var(--green)}.msg.error{color:var(--red)}.form-buttons{display:flex;gap:8px}.report-section{margin-bottom:24px}.report-section h3{font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;border-bottom:1px solid var(--border);padding-bottom:6px}.bold{font-weight:700}.success{color:var(--green)}.drill-in{margin-top:12px}.drill-in h4{font-size:13px;color:var(--muted);margin-bottom:6px}.exceptions-panel{background:var(--surface);border-radius:var(--radius);padding:16px;margin-bottom:24px;border:1px solid var(--border);border-left:3px solid var(--orange)}.exceptions-panel h3{font-size:14px;margin-bottom:10px;color:var(--orange)}.exception-flag{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px}.exception-flag--danger{color:var(--red)}.exception-flag--warning{color:var(--orange)}.exception-icon{font-size:16px}.exception-msg{flex:1}.nav-separator{height:1px;background:var(--sidebar-border);margin:8px 0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h2{margin-bottom:0}.stat.clickable{cursor:pointer;transition:background .15s}.stat.clickable:hover{background:#6b2fa014}.stat.highlight{border-left:3px solid var(--orange)}.stat .detail{font-size:11px;color:var(--muted)}.tenant-card{background:var(--surface);border-radius:var(--radius);padding:20px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:flex-start;border:1px solid var(--border);box-shadow:0 8px 24px #1018280a}.tenant-info{flex:1}.tenant-name{font-size:18px;font-weight:600;margin-bottom:4px}.tenant-meta{color:var(--muted);font-size:13px;display:flex;gap:16px;flex-wrap:wrap}.toggle-switch{width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;position:relative;transition:background .2s;padding:0}.toggle-switch.on{background:var(--primary)}.toggle-switch.off{background:var(--border)}.toggle-switch:after{content:"";position:absolute;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s}.toggle-switch.on:after{left:22px}.toggle-switch.off:after{left:2px}.toggle-card{background:var(--surface);border-radius:var(--radius);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;border:1px solid var(--border)}.toggle-label{font-size:14px}.toggle-meta{font-size:12px;color:var(--muted)}.pilot-section{margin-bottom:24px}.pilot-section--danger{border-left:3px solid var(--red);padding-left:16px}.confirm-dialog{background:var(--surface);border-radius:var(--radius);padding:16px;margin-top:12px;border:1px solid var(--border)}.confirm-dialog.danger{border:1px solid var(--red)}.confirm-dialog h4{font-size:14px;margin-bottom:8px}.confirm-dialog p{font-size:13px;color:var(--muted);margin-bottom:12px}.config-page{display:flex;flex-direction:column;gap:18px}.config-section{margin-bottom:0;padding:18px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#faf6ff)}.config-section-header{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.config-section-header h3{font-size:22px;color:var(--text)}.config-section-header p{max-width:760px;color:var(--muted)}.config-form-grid{display:grid;grid-template-columns:220px minmax(0,320px);gap:10px 16px;align-items:center}.config-form-grid label{font-size:13px;color:var(--text);font-weight:600}.config-form-grid input[type=number],.config-form-grid input[type=text]{padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;width:100%}.config-form-grid input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.config-field-note{margin-top:12px;color:var(--muted);font-size:12.5px}.advanced-section{margin-top:24px}.advanced-section summary{cursor:pointer;color:var(--muted);font-size:13px;padding:8px 0}.company-settings-stack{display:flex;flex-direction:column;gap:18px}.company-settings-section{display:flex;flex-direction:column;gap:12px}.company-advanced{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#fff,#faf6ff);padding:0 18px 18px}.config-page--embedded .config-section:first-of-type{margin-top:0}.pilot-page--embedded .pilot-section:first-of-type{margin-top:0}.form-card{background:var(--surface);border-radius:var(--radius);padding:16px;margin-bottom:16px;border:1px solid var(--border)}.form-card h3{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:12px;color:#20132fe0;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font-size:13px}.form-group-wide{grid-column:1 / -1}.form-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.form-row label{font-size:12px;color:var(--muted);width:80px;flex-shrink:0}.form-row input{flex:1;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font-size:13px}.edit-form{max-width:400px}.role-hierarchy{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:16px;font-size:12px;color:var(--muted)}.role-tag{padding:2px 8px;border-radius:4px;background:var(--surface-soft)}.role-tag.current{background:#6b2fa026;color:var(--primary);font-weight:500}.role-arrow{margin:0 2px}.badge.owner{background:#6b2fa01f;color:var(--primary)}.badge.manager{background:#34c7591f;color:var(--green)}.badge.supervisor{background:#ff95001f;color:var(--orange)}.badge.cashier,.badge.viewer,.badge.driver{background:var(--surface-soft);color:var(--muted)}.badge.setup{background:#ff95001f;color:var(--orange)}.badge.inactive{background:var(--surface-soft);color:var(--muted)}.badge.pending_activation{background:#ff95001f;color:var(--orange)}.badge.invited{background:#6b2fa01f;color:var(--primary)}.badge.starter{background:var(--surface-soft);color:var(--muted)}.badge.pro{background:#6b2fa01f;color:var(--primary)}.badge.enterprise{background:#34c7591f;color:var(--green)}.checkbox-group{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);max-height:150px;overflow-y:auto}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.checkbox-label input{accent-color:var(--primary)}.action-btns{display:flex;gap:4px}.data-table tr.selected{background:#6b2fa014}.team-page{gap:12px}.team-page .workspace-tabbar{gap:6px}.team-page .workspace-tab{padding:6px 12px;font-size:12px}.team-page .btn-sm{padding:7px 12px;font-size:12px;border-radius:12px}.team-page-header{align-items:flex-start;gap:12px;margin-bottom:0}.team-page-intro{max-width:640px;font-size:14px;line-height:1.45}.team-header-actions{display:flex;gap:8px;flex-wrap:wrap}.team-role-ladder{margin-bottom:0;font-size:11px}.team-role-ladder--panel{margin-bottom:12px}.team-page .role-tag{padding:2px 6px}.section-kicker{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.team-surface{background:#ffffffd1;border:1px solid rgba(224,214,241,.92);border-radius:18px;padding:14px;box-shadow:0 12px 28px #4b1e780f,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.team-surface-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.team-surface-header--compact{margin-bottom:10px}.team-surface-header h3{margin:0 0 4px;font-size:16px;color:var(--text)}.team-surface-header p{color:var(--muted);max-width:640px;font-size:12.5px;line-height:1.45}.team-surface-meta{font-size:11px;font-weight:700;color:var(--muted);padding:6px 10px;border-radius:999px;background:#6b2fa014}.team-metric-grid{margin-bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.team-stat{border-radius:16px;background:linear-gradient(180deg,#ffffffeb,#f9f4ffdb);border-color:#e0d6f1e6;box-shadow:0 10px 22px #4b1e780d;padding:12px 14px}.team-stat .label{font-size:10px}.team-stat .value{font-size:18px}.team-stat .detail{font-size:11px;color:var(--muted)}.team-roster-stack,.team-access-stack{display:flex;flex-direction:column;gap:12px}.team-filter-surface{padding:10px 12px}.team-filter-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,.85fr)) auto;gap:10px;align-items:end}.team-filter-field{display:flex;flex-direction:column;gap:4px}.team-filter-field span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.team-filter-field input,.team-filter-field select{width:100%;min-height:36px;border-radius:12px;border:1px solid rgba(225,212,243,.9);background:#faf7fff2;color:var(--text);font-size:12.5px;padding:0 12px;box-shadow:inset 0 1px #ffffffdb}.team-filter-reset{min-height:36px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:600;padding:0 12px;cursor:pointer}.team-roster-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:12px;align-items:start}.team-data-table{border:none;background:transparent}.team-data-table thead th{background:#f5effcd1;padding:8px 12px;font-size:10px}.team-data-table td{background:#ffffffad;padding:10px 12px;font-size:12.5px}.team-name-cell{display:flex;align-items:center;gap:10px}.team-name-stack{display:flex;flex-direction:column;gap:2px}.team-name-meta{color:var(--muted);font-size:12px}.team-name-avatar,.team-member-avatar{display:inline-grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#6b2fa01f,#d4b5ff47);color:var(--primary-strong);font-weight:700;border:1px solid rgba(107,47,160,.12)}.team-name-avatar{width:30px;height:30px;font-size:11px}.team-member-avatar--large{width:44px;height:44px;font-size:15px}.team-inspector{display:flex;flex-direction:column;gap:12px}.team-member-hero{display:flex;align-items:center;gap:10px;justify-content:space-between}.team-member-copy{flex:1}.team-member-copy h3{margin:0 0 2px;font-size:20px;color:var(--text)}.team-member-copy p{color:var(--muted);font-size:13px}.team-member-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.team-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-definition-card{border-radius:14px;border:1px solid rgba(225,212,243,.88);background:linear-gradient(180deg,#fffffffa,#f8f3ffdb);min-height:82px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.team-definition-card span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.team-definition-card strong{font-size:14px;line-height:1.2;color:var(--text)}.team-support-copy{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.team-chip-row{display:flex;flex-wrap:wrap;gap:8px}.team-chip-row--dense{margin-bottom:8px}.team-domain-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.03em;border:1px solid rgba(225,212,243,.9);background:#ffffffe0;color:var(--muted)}.team-domain-chip--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.team-domain-chip--button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #4b1e7814}.team-domain-chip--button.active{border-color:#6b2fa047;box-shadow:0 12px 24px #4b1e781a}.team-domain-chip--button:focus-visible{outline:2px solid rgba(107,47,160,.24);outline-offset:2px}.team-domain-chip.read,.team-band-card.read{background:#6b2fa014;color:var(--primary-strong)}.team-domain-chip.change,.team-band-card.change{background:#1f8a5b1a;color:var(--green)}.team-domain-chip.none,.team-band-card.none{background:#f1eef7e6;color:var(--muted)}.team-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.team-note-card{border-radius:14px;border:1px solid rgba(225,212,243,.88);background:linear-gradient(180deg,#fffffffa,#f7f2ffd6);padding:12px}.team-note-card h4{margin:0 0 6px;font-size:13px;color:var(--text)}.team-note-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.team-note-card.subtle{background:linear-gradient(180deg,#fbf9fffa,#f6f2fbe6)}.team-mini-note{color:var(--muted);font-size:12.5px;line-height:1.45;margin:0}.team-empty-state{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.team-empty-state--compact{min-height:180px}.team-empty-state h3{margin:0;color:var(--text)}.team-empty-state p{max-width:340px;color:var(--muted)}.team-form-stack,.team-form-shell{display:flex;flex-direction:column;gap:10px}.team-field-note{color:var(--muted);font-size:11.5px}.team-checkbox-group{max-height:170px;background:#faf7fff2}.team-role-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:12px;align-items:start}.team-role-list,.team-permission-stack,.team-side-stack{display:flex;flex-direction:column;gap:12px}.team-role-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.team-role-section-header h4{margin:2px 0 0;color:var(--text);font-size:14px}.team-role-card{border:1px solid rgba(225,212,243,.88);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f7f2ffdb);padding:12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.team-role-card:hover{transform:translateY(-1px);box-shadow:0 16px 30px #4b1e7814;border-color:#6b2fa038}.team-role-card.active{border-color:#6b2fa042;box-shadow:0 18px 34px #4b1e781f;background:linear-gradient(180deg,#fff,#f2e9ffeb)}.team-role-card strong{font-size:14px;color:var(--text)}.team-role-card p{margin-top:4px;color:var(--muted);font-size:12.5px}.team-role-card-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:11px;font-weight:600}.team-role-card-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:10px;letter-spacing:.03em}.team-role-card-pill.ready{background:#1f8a5b1a;color:var(--green)}.team-role-card-pill.soft{background:#6b2fa014;color:var(--primary-strong)}.team-custom-role-form{margin-top:4px}.team-role-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;margin-bottom:10px}.team-role-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:10px}.team-role-hero h3{margin:0 0 4px;font-size:22px;color:var(--text)}.team-role-hero p{max-width:720px;color:var(--muted);font-size:13px;line-height:1.45}.team-role-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(112px,132px));justify-content:end;gap:8px}.team-band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.team-band-card{border-radius:18px;border:1px solid rgba(225,212,243,.88);padding:14px;display:flex;flex-direction:column;gap:6px}.team-band-card span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.team-band-card strong{font-size:18px}.team-band-card p{color:var(--muted)}.team-permission-group{border-radius:16px;border:1px solid rgba(225,212,243,.88);background:linear-gradient(180deg,#fffffffa,#f8f4ffdb);padding:0;scroll-margin-top:92px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;overflow:hidden}.team-permission-group.is-active{border-color:#6b2fa03d;box-shadow:0 16px 28px #4b1e7814;background:linear-gradient(180deg,#fff,#f4ecfff0)}.team-permission-group-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px;cursor:pointer;list-style:none}.team-permission-group-header::-webkit-details-marker{display:none}.team-permission-group-header h4{margin:0 0 4px;font-size:14px;color:var(--text)}.team-permission-group-header p{color:var(--muted);font-size:12.5px;line-height:1.4}.team-permission-group-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(225,212,243,.9);background:#faf7fff5;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.team-permission-list{display:flex;flex-direction:column;padding:0 12px 12px}.team-permission-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(225,212,243,.72)}.team-permission-row:first-child{border-top:none;padding-top:0}.team-permission-copy{flex:1}.team-permission-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.team-permission-copy strong{color:var(--text);font-size:13px}.team-permission-copy p{color:var(--muted);font-size:12.5px;line-height:1.4}.team-permission-lock-note{margin-top:6px;color:var(--muted);font-size:11.5px}.team-level-chip{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.team-level-chip.read{background:#6b2fa014;color:var(--primary-strong)}.team-level-chip.change{background:#1f8a5b1a;color:var(--green)}.team-permission-state{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;flex-shrink:0;border:1px solid rgba(225,212,243,.92);background:#faf7fff5;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.team-permission-state.enabled{border-color:#1f8a5b2e;background:#1f8a5b1a;color:var(--green)}.team-permission-state.disabled{background:#f4f0fae6;color:var(--muted)}.team-permission-state.custom{border-color:#6b2fa02e;background:#6b2fa014;color:var(--primary-strong)}.team-permission-editor{margin-top:4px;border-radius:16px;border:1px solid rgba(225,212,243,.88);background:#fffffff5;overflow:hidden}.team-permission-editor summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer}.team-permission-editor summary::-webkit-details-marker{display:none}.team-permission-editor summary strong{display:block;margin:2px 0 4px;color:var(--text);font-size:14px}.team-permission-editor summary p{color:var(--muted);font-size:12px}.team-permission-summary{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#f4f0faeb;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.team-permission-summary.active{background:#6b2fa014;color:var(--primary-strong)}.team-permission-editor-body{padding:0 14px 14px;border-top:1px solid rgba(225,212,243,.72)}.team-permission-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.team-permission-group--editor{padding:10px 12px}.team-permission-row--editable{align-items:center}.team-switch-button{min-width:58px;min-height:30px;padding:0 12px;border:1px solid rgba(225,212,243,.92);border-radius:999px;background:#f4f0faeb;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.team-switch-button:hover:not(:disabled){transform:translateY(-1px)}.team-switch-button.on{border-color:#1f8a5b2e;background:#1f8a5b1a;color:var(--green)}.team-switch-button.off{color:var(--muted)}.team-switch-button:disabled{opacity:.56;cursor:not-allowed}.team-switch-button.is-static{cursor:default;pointer-events:none}.team-rule-grid,.team-invite-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px}.team-link-card input{width:100%;margin-top:10px;margin-bottom:10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(225,212,243,.88);background:#faf7fff5;color:var(--text)}@media(max-width:1180px){.team-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-roster-layout,.team-role-layout,.team-invite-layout,.team-rule-grid,.team-role-hero{grid-template-columns:1fr}.team-role-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}}@media(max-width:920px){.team-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.team-filter-reset{justify-self:start}.team-band-grid{grid-template-columns:1fr}.team-permission-editor summary,.team-permission-editor-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.team-header-actions,.team-inline-actions,.team-member-hero,.team-surface-header,.team-permission-group-header{flex-direction:column;align-items:stretch}.team-role-hero-stats,.team-definition-grid,.team-metric-grid,.team-filter-row{grid-template-columns:1fr}.team-page-header{margin-bottom:0}.team-member-badges{justify-content:flex-start}.team-permission-state,.team-permission-summary,.team-switch-button{white-space:normal;justify-content:center;text-align:center}}.setup-create-card{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);padding:18px;margin-bottom:18px;box-shadow:0 14px 34px #4b1e7814}.setup-stack{display:flex;flex-direction:column;gap:14px}.location-shell{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #4b1e780f}.location-shell.open{box-shadow:0 20px 44px #4b1e781a}.location-shell-header{width:100%;border:none;background:transparent;text-align:left;padding:18px 20px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:16px;align-items:center;cursor:pointer}.location-shell-toggle{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary-soft) 0%,#f6efff 100%);border:1px solid rgba(107,47,160,.14);color:var(--primary);font-size:20px;line-height:1}.location-shell-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:5px}.location-shell-title-row h3{margin:0;color:var(--text);font-size:22px;letter-spacing:-.03em}.location-shell-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px}.location-shell-summary{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.setup-progress{font-size:14px;font-weight:700;color:var(--text)}.setup-counters{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;color:var(--muted);font-size:12px}.setup-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.setup-chip.ready{background:#e3f6ee;color:var(--green)}.setup-chip.partial{background:#fff1df;color:var(--orange)}.setup-chip.warning{background:#fde7e3;color:var(--red)}.setup-chip.neutral{background:var(--primary-soft);color:var(--muted)}.location-shell-body{border-top:1px solid var(--border);padding:16px;background:linear-gradient(180deg,#fcf9ff,#f6efff)}.location-workspace-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.location-workspace-tab{border:1px solid rgba(107,47,160,.14);background:#ffffffd1;color:var(--muted);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.location-workspace-tab:hover{border-color:#6b2fa03d;color:var(--primary)}.location-workspace-tab.active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-strong) 100%);border-color:transparent;color:#fff;box-shadow:0 12px 24px #4b1e7829}.location-workspace-content{min-width:0}.pos-stat-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(107,47,160,.12);background:linear-gradient(180deg,#fff,#f8f1ff);box-shadow:0 10px 24px #4b1e780f}.pos-stat-card strong{font-size:20px;line-height:1;color:var(--text)}.pos-stat-card span:last-child{color:var(--muted);font-size:12px}.pos-panel{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fdfbff,#f6efff);padding:14px}.pos-panel-primary{background:linear-gradient(180deg,#fff,#faf6ff)}.pos-quick-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.pos-quick-step{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(107,47,160,.12);background:#ffffffd1}.pos-quick-step strong{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-strong) 100%);color:#fff;font-size:13px}.pos-quick-step span{color:var(--text);font-size:12.5px;line-height:1.4}.pos-inline-section{margin-bottom:14px;padding:14px;border-radius:14px;border:1px solid rgba(107,47,160,.1);background:#f7f1ffb8}.tax-receipts-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.95fr);gap:18px;margin-bottom:14px;align-items:start}.tax-receipts-card{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fff,#faf6ff);padding:18px}.receipt-fieldset{margin-bottom:14px}.receipt-fieldset>label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.choice-row,.choice-stack{display:flex;gap:12px;flex-wrap:wrap}.choice-row label,.choice-stack label{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px}.choice-stack{flex-direction:column;gap:8px;margin-top:8px}.receipt-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.receipt-settings-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;align-items:start}.receipt-settings-form,.receipt-settings-preview{min-width:0}.receipt-settings-grid .form-group-wide{grid-column:1 / -1}.receipt-settings-grid .form-group,.receipt-settings-grid .form-group-wide{max-width:none}.receipt-settings-grid .form-group input,.receipt-settings-grid .form-group select,.receipt-settings-grid .form-group textarea{padding:10px 12px;font-size:13.5px;width:100%}.receipt-settings-grid .form-group textarea{min-height:110px}.tax-snapshot-meta,.receipt-static-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.receipt-static-card{display:flex;flex-direction:column;gap:6px;min-height:86px;padding:14px;border:1px solid rgba(107,47,160,.12);border-radius:14px;background:#faf6ffe6}.receipt-static-copy{white-space:pre-line}.muted-copy{margin:12px 2px 0;color:var(--muted);font-size:13px}.field-hint{margin-top:6px;color:var(--muted);font-size:12px}.receipt-preview-shell{position:sticky;top:24px;border-radius:22px;padding:22px;background:radial-gradient(circle at top right,rgba(150,110,220,.18),transparent 34%),linear-gradient(180deg,#2a1440,#1b0e2d);box-shadow:0 26px 54px #1f0c3442}.receipt-preview-shell--inline{position:static;top:auto;padding:18px;border-radius:18px;min-height:100%}.receipt-preview-shell--inline .receipt-paper{width:min(100%,330px)}.receipt-paper{width:min(100%,360px);margin:0 auto;background:#fff;border-radius:10px;padding:18px 18px 16px;box-shadow:0 16px 32px #11081d38;color:#23202b}.receipt-logo{display:flex;justify-content:center;margin-bottom:8px}.receipt-logo img{max-width:138px;max-height:38px;object-fit:contain}.receipt-brand{text-align:center;font-size:28px;font-weight:800;letter-spacing:-.04em;line-height:1.02}.receipt-subbrand{margin-top:4px;text-align:center;font-size:16px;font-weight:700}.receipt-address,.receipt-note,.receipt-footer-copy{margin-top:8px;text-align:center;font-size:11px;line-height:1.35;color:#5c556a;white-space:pre-line}.receipt-divider{height:1px;margin:10px 0;background:#d7d0e3}.receipt-meta-grid{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:12px}.receipt-meta-grid span:nth-child(odd){color:#5c556a}.receipt-lines,.receipt-totals,.tax-config-table{width:100%;border-collapse:collapse}.receipt-lines th,.receipt-lines td{padding:6px 0;font-size:12px;text-align:left;border-bottom:1px solid #ece7f5;vertical-align:top}.receipt-lines th:last-child,.receipt-lines td:last-child,.receipt-lines th:nth-child(2),.receipt-lines td:nth-child(2),.receipt-totals td:last-child{text-align:right}.receipt-line-meta{display:block;margin-top:2px;color:#7d728f;font-size:10px}.receipt-totals td{padding:4px 0;font-size:12px}.receipt-totals .total td{padding-top:8px;font-size:15px;font-weight:800}.receipt-loyalty{margin-top:12px;text-align:center;font-size:12px;font-weight:700;color:var(--primary)}.tax-table-card{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fff,#faf6ff);padding:18px}.tax-deposit-heading{margin-top:18px}.tax-table-wrap{overflow-x:auto;margin-top:12px}.tax-snapshot-carousel{margin-top:14px}.tax-snapshot-carousel .card-carousel-track{grid-auto-columns:minmax(280px,86%)}.tax-snapshot-card{height:100%;padding:16px;border:1px solid rgba(107,47,160,.12);border-radius:16px;background:#faf6ffe6}.tax-snapshot-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.definition-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.logo-edit-stack{display:flex;flex-direction:column;gap:8px;width:100%}.company-logo-preview{max-width:180px;max-height:56px;object-fit:contain;border-radius:10px;border:1px solid var(--border);background:#faf6ffeb;padding:8px}.company-logo-preview--inline{margin-top:12px}.form-row--stack{align-items:flex-start}.form-row--stack label{padding-top:8px}.tax-config-table th,.tax-config-table td{padding:12px 14px;border-bottom:1px solid #ece5f8;text-align:left;font-size:13px;white-space:nowrap}.tax-config-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.tax-name{color:var(--primary);font-weight:700}.tax-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:#e7f7ee;color:#1f8c56;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.deposit-rule-stack{display:flex;flex-direction:column;gap:12px;margin-top:12px}.deposit-rule-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(140px,.8fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid rgba(107,47,160,.12);border-radius:14px;background:#faf6ffe6}.deposit-rule-row .form-group{max-width:none}.workbench-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.25fr);gap:18px}.workbench-grid.single{grid-template-columns:1fr}.workbench-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.section-heading h3{margin:2px 0;font-size:17px;color:var(--text)}.section-heading p{color:var(--muted);font-size:12.5px;max-width:460px}.section-heading.compact{margin-bottom:12px}.section-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.section-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.permission-hint{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,#faf6ff 0%,var(--surface-soft) 100%);color:var(--muted);border:1px dashed rgba(107,47,160,.18);font-size:13px}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.definition-item{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:linear-gradient(180deg,#fbf8ff 0%,var(--surface-soft) 100%)}.definition-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.definition-value{color:var(--text);font-size:14px}.register-stack{display:flex;flex-direction:column;gap:12px}.register-card{border:1px solid var(--border);border-radius:14px;padding:14px;background:#fcf9ff}.register-card.create{background:linear-gradient(180deg,#f6efff,#efe4ff)}.register-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.register-card-header h4{font-size:16px;margin:0 0 4px}.register-card-header p{color:var(--muted);font-size:13px}.register-summary-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:54%}.register-card-title-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.activation-banner{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:14px;align-items:center;margin-bottom:12px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#2f1548,#4a2081);color:#fff}.activation-banner__label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.72}.activation-banner__code{margin-top:6px;font-size:28px;font-weight:700;letter-spacing:.14em}.activation-banner__meta{margin-top:6px;font-size:12px;opacity:.8}.activation-banner__copy{font-size:13px;line-height:1.5;color:#ffffffe0}.register-edit-panel{margin-top:12px;padding-top:12px;border-top:1px solid rgba(107,47,160,.12)}.register-inline-facts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.hardware-grid{display:grid;gap:10px}.hardware-group{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface)}.hardware-group-header{font-size:12px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.field-hint{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.field-hint.compact{margin-top:0}.form-grid.compact{margin-bottom:0}.location-shell-body .form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:10px 12px;justify-content:start}.location-shell-body .form-grid.compact{grid-template-columns:repeat(auto-fit,minmax(200px,260px));gap:8px 10px}.location-shell-body .form-group{max-width:280px}.location-shell-body .form-group-wide{max-width:580px;justify-self:start}.location-shell-body .form-group input,.location-shell-body .form-group select,.location-shell-body .form-group textarea{width:100%;padding:8px 10px;font-size:12.5px}.location-shell-body .form-group textarea{min-height:84px;resize:vertical}.empty-state-inline{padding:16px;background:var(--surface);border:1px dashed var(--border);border-radius:14px;color:var(--muted)}.empty-state-inline.compact{padding:14px}.purp-brand{display:flex;flex-direction:column;gap:4px}.purp-brand-image{display:block;width:148px;height:auto}.purp-brand-sublabel{padding-left:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.purp-brand--sidebar .purp-brand-image{width:140px;filter:brightness(0) invert(1) drop-shadow(0 10px 20px rgba(107,47,160,.12))}.purp-brand--sidebar .purp-brand-sublabel{text-align:center;color:#a896c8}.purp-brand--surface .purp-brand-sublabel{color:var(--primary)}@media(max-width:1100px){.workbench-grid,.pos-stat-strip,.pos-quick-guide,.tax-receipts-grid,.receipt-settings-body{grid-template-columns:1fr}.location-shell-header{grid-template-columns:36px 1fr}.location-shell-summary{grid-column:2;align-items:flex-start}.register-card-header{flex-direction:column}.register-summary-row{justify-content:flex-start;max-width:none}}@media(max-width:760px){.admin-layout{flex-direction:column;height:auto;min-height:100dvh}.sidebar{width:100%;border-right:none}.admin-main{padding:20px 16px 36px}.summary-grid,.form-grid,.definition-grid{grid-template-columns:1fr}.card-carousel-track{grid-auto-columns:minmax(220px,82vw)}.choice-row{flex-direction:column;align-items:flex-start}.receipt-settings-grid,.deposit-rule-row,.definition-grid.compact{grid-template-columns:1fr}.register-card-header{flex-direction:column}.register-summary-row{justify-content:flex-start;max-width:none}.purp-brand-sublabel{padding-left:0}}
