.team{max-width:1200px;margin:auto}.team-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.team-heading h2{margin:.3rem 0;font-size:clamp(1.6rem,3vw,2.25rem)}.team-eyebrow{letter-spacing:.16em;font-size:.72rem;font-weight:700;opacity:.65}.team-tabs,.team-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.team-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.5rem 0}.team-card,.team-panel{border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:14px;padding:1.25rem;margin:.75rem 0;background:color-mix(in srgb,currentColor 3%,transparent);color:inherit}.team-card{text-align:left;text-decoration:none;font:inherit;overflow-wrap:anywhere}button.team-card,a.team-card{cursor:pointer}.team-card h3,.team-card h4{margin-top:0}.team-card p{opacity:.8;line-height:1.6}.team-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;align-items:end;padding:1rem 0}.team-field{display:grid;gap:.4rem;font-size:.875rem}.team-field input,.team-field select,.team-field textarea{width:100%;min-width:0;box-sizing:border-box;padding:.7rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:8px;background:transparent;color:inherit;font:inherit}.team-field:has(textarea){grid-column:1 / -1}.team-table{overflow-x:auto}.team-table table{width:100%;text-align:left;border-collapse:collapse;font-size:.875rem}.team-table th,.team-table td{padding:.75rem;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);vertical-align:top}.team pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:36rem;font-size:.8rem}.team details>summary{cursor:pointer;font-weight:600;padding:1rem 0}@media (max-width: 600px){.team-panel{padding:1rem .75rem}.team-form{grid-template-columns:1fr}}:root,[data-theme=dark]{--paper: #0c0914;--surface: #140e1c;--line: rgba(228,220,232,.16);--ink: #f4f0f7;--graphite: #d4cce0;--body-copy: #b4a8c4;--teal: #18a090;--teal-dark: #69d7cb;--teal-bright: #69d7cb;--plum: #c4a0d8;--plum-dark: #351b3d;--royal: #6b3d8a;--berry: #e06b9a;--gold: #f2c66d;--gold-bright: #fff1bd;--gold-shadow: #f2c66d;--silver: #dbe4e6;--silver-bright: #f8fbfb;--silver-shadow: #8ea0a5;--shadow-soft: 0 18px 60px rgba(20,8,32,.5);--shadow-soft-hover: 0 26px 80px rgba(20,8,32,.58);--shadow-deep: 0 34px 120px rgba(12,8,20,.6);--transition: .16s ease;--signature-gradient: linear-gradient(180deg, #69d7cb 0%, #6b3d8a 42%, #603868 68%, #96315f 100%);--bg: var(--paper);--panel: rgba(24,16,36,.94);--panel-border: var(--line);--text: var(--ink);--text-muted: var(--body-copy);--accent: var(--plum);--ok: var(--teal);--pending: var(--gold);--danger: var(--berry);--radius: 8px;--radius-sm: 8px;--table-head: rgba(107,61,138,.22);--table-head-fg: var(--plum);--row-hover: linear-gradient(135deg, rgba(107,61,138,.16), transparent 46%), rgba(20,14,28,.96);--hover-tint: rgba(244,240,247,.06);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:dark}[data-theme=light]{--paper: #fcf8fb;--surface: #f6f0f6;--line: #e0d6e4;--ink: #1a1020;--graphite: #3a2d42;--body-copy: #5c4e66;--teal-dark: #0d6f66;--plum: #603868;--royal: #603868;--berry: #96315f;--gold-shadow: #a87524;--shadow-soft: 0 18px 60px rgba(32,16,40,.08);--shadow-soft-hover: 0 26px 80px rgba(32,16,40,.12);--shadow-deep: 0 34px 120px rgba(26,16,32,.28);--bg: var(--paper);--panel: rgba(252,248,251,.94);--accent: var(--plum);--pending: var(--gold-shadow);--danger: var(--berry);--table-head: rgba(107,61,138,.1);--table-head-fg: var(--plum);--row-hover: linear-gradient(135deg, rgba(107,61,138,.08), transparent 46%), rgba(252,248,251,.98);--hover-tint: rgba(26,16,32,.04);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--royal) transparent}html,body,#root{margin:0;min-height:100vh}body{background:radial-gradient(circle at 0 0,rgba(107,61,138,.22),transparent 22rem),radial-gradient(circle at 100% 0,rgba(24,160,144,.08),transparent 18rem),linear-gradient(var(--paper),var(--surface) 45%,var(--paper));color:var(--ink);display:flex;justify-content:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:var(--signature-gradient);border-radius:999px}.app{width:100%;max-width:1440px;padding:0 1.25rem 3rem;display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 640px){.app{max-width:100%;padding:0 .85rem 2.5rem}.app__brand{gap:.5rem}.app__brand h1{font-size:1.2rem}.app__version{font-size:.68rem}.nav-drawer__open{width:2rem;height:2rem;flex-shrink:0}}.app__header{position:sticky;top:0;z-index:50;background:#120c1af2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #0000001a;margin:0 -1.25rem;padding:1rem 1.25rem .9rem;display:flex;flex-direction:column;gap:.85rem}.app__header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app__header-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.theme-toggle{white-space:nowrap;color:var(--silver-bright);border:1px solid rgba(219,228,230,.3);background:#f8fbfb0f;border-radius:var(--radius-sm);padding:.3rem .7rem;font-size:.8rem;font-weight:800;font-family:inherit;cursor:pointer}.theme-toggle:hover{background:#f8fbfb1f}.app__signout{white-space:nowrap;color:var(--silver-bright)!important;border-color:#dbe4e64d!important;background:#f8fbfb0f!important}.app__signout:hover{background:#f8fbfb1f!important;color:var(--silver-bright)!important}.global-search{position:relative;width:100%}.global-search__input{width:100%;padding:.55rem .9rem;border:1px solid rgba(219,228,230,.2);border-radius:var(--radius);background:#f8fbfb0f;color:var(--silver-bright);font-size:.88rem;transition:border-color var(--transition),background var(--transition)}.global-search__input::placeholder{color:#f8fbfb66}.global-search__input:focus{outline:none;border-color:var(--teal-bright);background:#f8fbfb1a}.global-search__dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:#091313f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);box-shadow:var(--shadow-deep);max-height:420px;overflow-y:auto;z-index:200;padding:.25rem}.global-search__loading,.global-search__empty{padding:.75rem 1rem;color:#f8fbfb80;font-size:.88rem}.global-search__meta{padding:.4rem .75rem;font-size:.75rem;color:#f8fbfb66;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.25rem}.global-search__result{display:flex;gap:.6rem;width:100%;padding:.6rem .75rem;border:none;background:none;border-radius:var(--radius);cursor:pointer;text-align:left;align-items:flex-start;transition:background var(--transition)}.global-search__result:hover{background:#f8fbfb0f}.global-search__type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:1.6rem;padding:0 .35rem;border-radius:var(--radius);background:#69d7cb24;color:var(--teal-bright);font-size:.7rem;font-weight:800;flex-shrink:0}.global-search__result-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.global-search__result-title{font-weight:600;font-size:.92rem;color:var(--silver-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search__result-subtitle{font-size:.82rem;color:#f8fbfb80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search__result-field{font-size:.76rem;color:#f8fbfb73}.global-search__result-field strong{color:var(--teal-bright)}.global-search__result-preview{font-size:.78rem;color:#f8fbfb66;font-style:italic}.global-search__bar{display:flex;gap:.4rem;align-items:stretch}.global-search__bar .global-search__input{flex:1}.global-search__filters-btn{flex-shrink:0;border:1px solid rgba(219,228,230,.2);border-radius:var(--radius);background:#f8fbfb0f;color:var(--silver-bright);font-size:.78rem;font-weight:700;font-family:inherit;padding:.45rem .7rem;cursor:pointer}.global-search__filters-btn:hover,.global-search__filters-btn--on{border-color:var(--teal-bright);background:#69d7cb1f}.global-search__advanced{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end;margin-top:.45rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#09131373}.global-search__adv-field{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:#f8fbfb8c;font-weight:700}.global-search__adv-field input,.global-search__adv-field select{min-width:9rem;padding:.35rem .5rem;border:1px solid rgba(219,228,230,.2);border-radius:var(--radius-sm);background:#f8fbfb14;color:var(--silver-bright);font-size:.82rem;font-family:inherit}.app__signout-float{display:none}.app__brand{display:flex;align-items:center;gap:.75rem}.app__brand h1{margin:0;font-size:1.55rem;font-weight:900;letter-spacing:-.02em;color:var(--silver-bright)}.app__version{color:var(--teal-bright);font-size:.79rem;font-weight:800;text-transform:uppercase}.nav-drawer__open{background:transparent;border:1px solid rgba(219,228,230,.18);color:var(--silver-bright);width:2.25rem;height:2.25rem;border-radius:var(--radius);cursor:pointer;font-size:1.35rem;line-height:1;padding:0}.nav-drawer__open:hover{border-color:#69d7cb73;background:#f8fbfb0f}.nav-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0712128c}.nav-drawer{position:absolute;top:0;left:0;bottom:0;width:min(280px,85vw);background:var(--panel);border-right:1px solid var(--panel-border);box-shadow:var(--shadow-deep);display:flex;flex-direction:column;padding:.75rem;overflow-y:auto}.nav-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.nav-drawer__head h2{margin:0;font-size:1rem}.nav-drawer__section{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0 .75rem;border-bottom:1px solid var(--panel-border)}.nav-drawer__label{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.nav-drawer__link{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;background:transparent;border:0;color:var(--text);padding:.55rem .7rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.92rem;font-family:inherit}.nav-drawer__hint{font-size:.72rem;font-weight:500;color:var(--text-muted, var(--graphite));line-height:1.3}.nav-drawer__link:hover{background:#f8fbfb0f}.nav-drawer__link--active{background:linear-gradient(135deg,rgba(248,251,251,.18),transparent 35%),linear-gradient(135deg,#081414,#123335 46%,#0d6f66);color:var(--silver-bright);font-weight:700}.module-access__grid{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:1.5rem}.module-access__users,.module-access__mods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.module-access__row{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;cursor:pointer}.screen-header h2{margin:0 0 .25rem}.screen-header .muted{margin:0 0 1rem}@media (max-width: 720px){.module-access__grid{grid-template-columns:1fr}}.app__nav{display:flex;gap:.4rem;flex-wrap:wrap}.nav-link{background:transparent;border:1px solid rgba(219,228,230,.18);color:#f8fbfbb8;padding:.4rem .85rem;border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:500;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.nav-link:hover{border-color:#69d7cb73;color:var(--silver-bright);background:#f8fbfb0f}.nav-link--active{background:linear-gradient(135deg,rgba(248,251,251,.18),transparent 35%),linear-gradient(135deg,#081414,#123335 46%,#0d6f66);border-color:#dbe4e666;color:var(--silver-bright);font-weight:700}.app__main{display:flex;flex-direction:column;gap:1rem}.app__footer{margin-top:auto;color:var(--body-copy);font-size:.8rem;text-align:center}.auth-screen{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at 12% 14%,rgba(167,132,196,.22),transparent 22rem),radial-gradient(circle at 88% 22%,rgba(150,49,95,.18),transparent 24rem),radial-gradient(circle at 50% 100%,rgba(24,160,144,.08),transparent 20rem),linear-gradient(135deg,#0c0914,#1c102c 44%,#281733)}.auth-card{width:100%;max-width:420px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff24,#ffffff0e),#120c1ad1;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:1.75rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--shadow-deep)}.auth-card h1{margin:0;font-size:1.75rem;font-weight:900;letter-spacing:-.02em;color:var(--silver-bright)}.auth-card__lead{margin:0;color:#f8fbfba6;font-size:.95rem}.auth-card__hint{margin:.25rem 0 0;color:#f8fbfb80;font-size:.8rem;line-height:1.4}.business-picker{position:relative}.business-picker__selected{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.business-picker input,.business-picker input[type=text]{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:.55rem .85rem;border-radius:var(--radius);font-size:1rem;font-family:inherit}.business-picker__dropdown{position:relative;z-index:20;margin-top:4px;max-height:280px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.business-picker__empty{padding:.75rem .9rem;color:var(--text-muted);font-size:.85rem}.business-picker__result{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;min-height:2.75rem;padding:.75rem .9rem;background:transparent;border:0;border-bottom:1px solid var(--line);color:inherit;cursor:pointer;font-family:inherit;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:rgba(107,61,138,.25)}.business-picker__result:hover{background:var(--hover-tint)}.business-picker__name{font-weight:700;font-size:.92rem}.business-picker__slug{font-size:.75rem;color:var(--text-muted)}.users-card-list{display:none;flex-direction:column;gap:.65rem}.users-card{display:flex;flex-direction:column;gap:.45rem;padding:.9rem 1.1rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius)}.users-card__row{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem}.users-card__actions{display:flex;flex-wrap:wrap;gap:.35rem}.backup-pw-reveal{margin:.6rem 0;padding:.7rem .9rem;border:1px dashed rgba(105,215,203,.5);border-radius:var(--radius-sm);background:#69d7cb14;color:var(--silver-bright);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:800;letter-spacing:.06em;word-break:break-all}@media (max-width: 720px){.users-table-wrap{display:none}.users-card-list{display:flex}}.auth-card .form__field span{color:#f8fbfb99}.auth-card .btn--ghost{color:#f8fbfbb3}.auth-card .btn--ghost:hover{color:var(--silver-bright);border-color:#dbe4e64d;background:#f8fbfb14}.auth-card__emergency-link{margin-top:1.25rem;padding:0;border:none;background:none;color:#f8fbfb66;font-size:.78rem;text-decoration:underline;cursor:pointer;text-align:center}.auth-card__emergency-link:hover:not(:disabled){color:var(--teal-bright)}.auth-card__emergency-link:disabled{opacity:.5;cursor:not-allowed}.account__backup-section{margin-bottom:2rem;padding-top:1rem;border-top:1px solid var(--line)}.account__backup-status{margin-bottom:1rem}.account__backup-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.account__backup-badge--on{background:#18a0901f;color:var(--teal-dark)}.account__backup-badge--off{background:#8ea0a52e;color:var(--graphite)}.account__backup-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.account__backup-form{display:flex;flex-direction:column;gap:.75rem}.account__generated-output{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;letter-spacing:.02em}.app--awaiting{max-width:none;padding:0;min-height:100vh}.app__header--awaiting{max-width:1100px;width:100%;margin:0 auto;padding:1.25rem 1.25rem 0}.app--awaiting .app__main{flex:1;display:flex;padding:0}.welcome-screen{flex:1;animation:fadeIn .45s ease}.welcome-card{position:relative;overflow:hidden;max-width:460px;animation:welcomeRise .5s ease}.welcome-card__pulse{position:absolute;inset:-40% -20% auto;height:180px;background:radial-gradient(ellipse at 50% 0%,rgba(24,160,144,.16),transparent 70%);pointer-events:none;animation:welcomeGlow 4s ease-in-out infinite}.welcome-card__eyebrow{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.welcome-card__identity{padding:.65rem .85rem;border-radius:var(--radius-sm);background:#18a09014;border:1px solid rgba(24,160,144,.25);color:var(--text);font-size:.9rem}.welcome-card__steps{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.welcome-card__step{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .85rem;border-radius:var(--radius-sm);background:#0f172a73;border:1px solid var(--panel-border)}.welcome-card__step strong{display:block;color:var(--text);font-size:.9rem;margin-bottom:.15rem}.welcome-card__step p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.4}.welcome-card__step-num{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#18a09026;color:var(--accent);border:1px solid rgba(24,160,144,.35)}.welcome-card__status{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border-radius:var(--radius);background:#a875241a;border:1px solid rgba(168,117,36,.35);color:var(--pending);font-size:.88rem}.welcome-card__checked{color:var(--text-muted);font-size:.8rem}.welcome-card__dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--pending);flex-shrink:0;opacity:.7}.welcome-card__dot--active{opacity:1;box-shadow:0 0 #a8752480;animation:welcomePulse 1.2s ease infinite}@keyframes welcomeRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes welcomeGlow{0%,to{opacity:.55}50%{opacity:1}}@keyframes welcomePulse{0%{box-shadow:0 0 #a8752473}70%{box-shadow:0 0 0 8px #a8752400}to{box-shadow:0 0 #a8752400}}.users-notify{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:var(--radius);background:#a8752414;border:1px solid rgba(168,117,36,.35);color:var(--ink);animation:fadeIn .35s ease}.users-notify__title{margin:0 0 .25rem;font-weight:600;color:var(--pending)}.users-notify__body{margin:0;font-size:.9rem;color:var(--text-muted)}.users-pending{display:flex;flex-direction:column;gap:.65rem}.users-pending__title{margin:0;font-size:.95rem;color:var(--text-muted);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.users-pending-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);transition:border-color .15s}.users-pending-card:hover{border-color:#18a09073;box-shadow:#18a090b8 3px 0 inset}.query-btn{margin-left:.25rem}.query-thread{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.85rem}.query-thread li{padding:.75rem .9rem;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel)}.query-thread p{margin:.35rem 0 0}.users-pending-card__email{font-weight:600;color:var(--text)}.users-pending-card__meta{font-size:.82rem;color:var(--text-muted);margin-top:.15rem}.users-section-label{margin:.5rem 0 0;font-size:.85rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-ok{padding:.65rem .75rem;border-radius:var(--radius);background:#18a0901a;border:1px solid var(--ok);color:var(--ok);font-size:.9rem}.screen{display:flex;flex-direction:column;gap:1rem}.screen__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.screen__header h2{margin:0;font-size:1.35rem;font-weight:900;letter-spacing:-.02em;color:var(--ink)}.screen__heading{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.screen__subtitle{font-size:.78rem;font-weight:500;color:var(--text-muted, var(--graphite));line-height:1.35;max-width:42rem}.screen__header-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.search-bar{display:flex;gap:.5rem}.search-bar__input,.filter-bar__input,.input{flex:1;background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:.55rem .85rem;border-radius:var(--radius);font-size:.9rem;font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.search-bar__input:focus,.filter-bar__input:focus,.input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #18a0901f}.filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end}.filter-bar__field{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:140px}.filter-bar__field>span{font-size:.75rem;font-weight:700;color:var(--text-muted, var(--graphite))}.filter-bar__field input,.filter-bar__field select{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:.55rem .85rem;border-radius:var(--radius);font-size:.9rem;font-family:inherit}.table-wrap{width:100%;overflow-x:auto}.btn{background:var(--hover-tint);border:1px solid var(--line);color:var(--graphite);padding:.6rem 1.1rem;border-radius:var(--radius);cursor:pointer;font-size:.88rem;font-weight:700;display:inline-flex;gap:.5rem;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(110deg,transparent 0,transparent 28%,rgba(255,255,255,.5) 44%,rgba(255,255,255,.12) 52%,transparent 68%);transition:opacity .18s,transform .42s;position:absolute;top:-55%;right:-35%;bottom:-55%;left:-35%;transform:translate(-42%) rotate(8deg)}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 42px #0913131a}.btn:hover:after{opacity:1;transform:translate(18%) rotate(8deg)}.btn:active{transform:translateY(0) scale(.98)}.btn--primary{color:var(--silver-bright);background:linear-gradient(135deg,rgba(248,251,251,.18),transparent 35%),linear-gradient(135deg,#201030,#603868 46%,#96315f);border:1px solid rgba(219,228,230,.5);box-shadow:#ffffff38 0 1px inset,#00000061 0 -1px inset,#6b3d8a52 0 14px 42px;font-weight:800}.btn--primary:hover{background:linear-gradient(135deg,rgba(248,251,251,.24),transparent 35%),linear-gradient(135deg,#2a143e,#6b3d8a 44%,#b44078)}.btn--ghost{background:transparent;border-color:transparent;color:var(--body-copy)}.btn--ghost:hover{color:var(--ink);border-color:var(--line);background:var(--hover-tint)}.btn--danger{border-color:#96315f73;color:var(--berry)}.btn--danger:hover{background:var(--berry);color:var(--silver-bright)}.btn--block{width:100%}.btn--small{padding:.25rem .6rem;font-size:.8rem;margin-right:.25rem}.btn:disabled{opacity:.5;cursor:not-allowed}.data-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:.9rem;box-shadow:var(--shadow-soft)}.data-table th{text-align:left;padding:.65rem .85rem;background:var(--table-head);color:var(--table-head-fg);font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:0;border-bottom:1px solid var(--line)}.data-table td{padding:.65rem .85rem;border-top:1px solid rgba(215,226,223,.6);color:var(--ink)}.data-table tbody tr{transition:background-color var(--transition),box-shadow var(--transition)}.data-table tbody tr:hover{background:var(--row-hover);box-shadow:#18a090b8 3px 0 inset}.mono{font-family:ui-monospace,SF Mono,monospace;font-size:.85rem}.muted{color:var(--text-muted)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:99px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge--ok{background:#18a0901f;color:var(--ok)}.badge--warn{background:#a875241f;color:var(--pending)}.badge--muted{background:#8ea0a52e;color:var(--text-muted)}.badge--info{background:#6038681f;color:var(--plum)}.badge--error{background:#96315f1f;color:var(--danger)}.badge--warning{background:#a875241f;color:var(--pending)}.alert{padding:.6rem .9rem;border-radius:var(--radius);font-size:.9rem}.alert--error{background:#96315f14;border:1px solid var(--danger);color:var(--danger)}.alert--warning{background:#a875241a;border:1px solid rgba(168,117,36,.35);color:var(--pending)}.error-banner--reusable{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.error-banner__content{display:flex;flex-direction:column;gap:.15rem;flex:1 1 240px}.error-banner__message{font-weight:500}.error-banner__correlation{font-size:.75rem;opacity:.75;font-family:var(--font-mono, monospace)}.error-banner__actions{display:flex;gap:.5rem;flex-shrink:0}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.error-boundary__card{max-width:460px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:.75rem;align-items:center;box-shadow:var(--shadow-soft)}.error-boundary__card h2{margin:0;font-size:1.25rem;font-weight:900;color:var(--ink)}.error-boundary__hint{color:var(--body-copy);font-size:.875rem}.error-boundary__card .btn{min-width:140px}.loading,.empty-state{color:var(--text-muted);text-align:center;padding:2rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0913138c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;max-width:540px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-deep)}.modal--wide{max-width:760px}.modal--workspace{max-width:none;width:min(100vw - 1rem,1400px);height:min(96dvh,920px);max-height:96dvh;padding:0;display:flex;flex-direction:column;overflow:hidden}.modal-overlay:has(.modal--workspace){padding:.5rem;align-items:stretch}.modal h3{margin:0 0 1rem}.form{display:flex;flex-direction:column;gap:.75rem}.form__field{display:flex;flex-direction:column;gap:.25rem}.form__field span{font-size:.85rem;color:var(--text-muted)}.form__field input,.form__field select,.form__field textarea{background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:.55rem .85rem;border-radius:var(--radius);font-size:.9rem;font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.form__field option{background:var(--paper);color:var(--ink)}.form__field input:focus,.form__field select:focus,.form__field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #18a0901f}.form__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.detail-section{margin-top:1.5rem;border-top:1px solid var(--panel-border);padding-top:1rem}.detail-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.detail-section h4{margin:0;font-size:.79rem;font-weight:800;text-transform:uppercase;color:var(--teal-dark)}.ext-subtitle{color:var(--text-muted);font-size:.95rem;margin:0 0 1rem;line-height:1.5}.ext-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.ext-flow{display:flex;justify-content:center;margin:0 0 1.1rem}.ext-flow__btn{min-width:8.5rem;padding:.55rem 1.4rem;border:1px solid var(--line);background:var(--panel);color:var(--text-muted);font:inherit;font-weight:700;cursor:pointer}.ext-flow__btn:first-child{border-radius:999px 0 0 999px}.ext-flow__btn:last-child{border-radius:0 999px 999px 0;margin-left:-1px}.ext-flow__btn--on{background:var(--accent);color:#fff;border-color:var(--accent)}.ext-scan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a128c;display:flex;align-items:center;justify-content:center;z-index:80;padding:1.25rem}.ext-scan-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.75rem;max-width:26rem;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.ext-scan-card h3{margin:0}.ext-scan-card__error{color:var(--error);margin:0}.ext-scan-spinner{width:2.4rem;height:2.4rem;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:ext-spin .8s linear infinite}@keyframes ext-spin{to{transform:rotate(360deg)}}.ext-list-tabs{display:flex;gap:0;margin:0 0 1rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;width:fit-content;max-width:100%}.ext-list-tabs__btn{background:transparent;border:0;color:var(--text-muted);padding:.5rem 1rem;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:.4rem}.ext-list-tabs__btn--on{background:var(--accent);color:#fff}.ext-list-tabs__count{font-size:.75rem;font-weight:600;opacity:.85}.ext-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem .65rem;margin:-.25rem 0 1rem}.ext-filters__field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ext-filters__field span{font-size:.75rem;color:var(--text-muted)}.ext-filters__field input,.ext-filters__field select{background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:.45rem .65rem;border-radius:var(--radius);font-size:.88rem;font-family:inherit;width:100%;min-width:0}.ext-warning{padding:.75rem 1rem;border-radius:var(--radius-sm);background:#a875241a;border:1px solid var(--pending);color:var(--pending);font-size:.9rem;margin-bottom:1rem}.ext-hint{color:var(--pending);margin:.25rem 0 0;font-size:.85rem}.ext-card-list{display:flex;flex-direction:column;gap:.75rem}.ext-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.ext-card:hover{border-color:#18a09080;box-shadow:var(--shadow-soft-hover),#18a090b8 3px 0 inset;transform:translateY(-1px)}.ext-card:active{transform:scale(.99)}.ext-search{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem}.ext-search__input{flex:1;min-width:0;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);font-size:.95rem;transition:border-color var(--transition),box-shadow var(--transition)}.ext-search__input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #18a0901f}.ext-search__count{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.ext-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.ext-card__title-block{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.ext-card__date{font-size:.8rem;color:var(--text-muted)}.ext-card__supplier{font-size:1.05rem;font-weight:600;color:var(--text);line-height:1.3;word-break:break-word}.ext-card__invoice{font-size:.9rem;color:var(--text-muted)}.ext-card__status-block{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.ext-card__model{font-size:.75rem;color:var(--text-muted);text-align:right;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ext-card__body{display:flex;gap:1rem;margin-bottom:.5rem}.ext-card__provider{font-size:1rem;font-weight:600;color:var(--text)}.ext-card__fields{font-size:.9rem;color:var(--text-muted)}.ext-card__footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.ext-card__attribution{display:flex;gap:1rem;font-size:.78rem;padding:.25rem 0}.ext-card__doc{font-family:ui-monospace,SF Mono,monospace;font-size:.8rem;color:var(--text-muted)}.ext-card__actions{display:flex;gap:.4rem;flex-wrap:wrap}.ext-upload-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.ext-file-preview{margin-top:.5rem;padding:.6rem .75rem;background:var(--bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem}.ext-review{display:flex;flex-direction:column;gap:1rem}.ext-meta{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.9rem;color:var(--text-muted)}.ext-meta strong{color:var(--text)}.ext-meta__ok{color:var(--ok)!important}.ext-meta__ok strong{color:var(--ok)}.ext-meta__err{color:var(--danger)!important;font-weight:600}.ext-meta__err strong{color:var(--danger)}.ext-status{padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.95rem}.ext-status--processing{background:#a875241a;border:1px solid var(--pending);color:var(--pending)}.ext-status--failed{background:#96315f1a;border:1px solid var(--danger);color:var(--danger)}.ext-status--ok{padding:1rem;text-align:center;background:#18a0901a;border:1px solid var(--ok);border-radius:var(--radius-sm);color:var(--ok);font-size:.95rem}.ext-toolbar{display:flex;gap:.5rem;flex-wrap:wrap}.ext-section{display:flex;flex-direction:column;gap:.5rem}.ext-section__title{margin:0;font-size:1.05rem;color:var(--accent);padding-bottom:.25rem;border-bottom:1px solid var(--panel-border)}.ext-field-list{display:flex;flex-direction:column;gap:.5rem}.ext-field{background:var(--bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:.85rem 1rem;transition:border-color .15s}.ext-field:hover{border-color:var(--accent)}.ext-field--exception{border-color:#96315f66;background:#96315f0d}.ext-field__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;gap:.5rem;flex-wrap:wrap}.ext-field__label{font-size:.95rem;font-weight:600;color:var(--text);text-transform:capitalize}.ext-field__badges{display:flex;gap:.35rem;flex-wrap:wrap}.ext-field__values{display:flex;gap:1rem;margin-bottom:.5rem}.ext-field__value{flex:1;display:flex;flex-direction:column;gap:.15rem}.ext-field__value-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.ext-field__value-text{font-size:1.05rem;color:var(--text);word-break:break-word}.ext-field__value--confirmed .ext-field__value-text{color:var(--ok);font-weight:500}.ext-field__bottom{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.85rem}.ext-field__confidence{color:var(--text-muted)}.ext-field__confidence--low{color:var(--danger);font-weight:600}.ext-field__match{color:var(--ok)}.ext-field__msg{color:var(--danger);font-size:.8rem}.ext-field__edit{margin-left:auto}.ext-confirm{display:flex;flex-direction:column;gap:.85rem}.ext-confirm__ai{font-size:.9rem;color:var(--text-muted)}.ext-confirm__ai strong{color:var(--text)}.ext-confirm__match{font-size:.9rem;color:var(--ok)}.ext-badge{display:inline-block;padding:.2rem .6rem;border-radius:99px;font-size:.78rem;font-weight:600;text-transform:capitalize}.ext-badge--ok{background:#18a09026;color:var(--ok)}.ext-badge--warning{background:#a8752426;color:var(--pending)}.ext-badge--error{background:#96315f26;color:var(--danger)}.ext-badge--info{background:#6038681f;color:var(--plum)}.ext-badge--muted{background:#8ea0a52e;color:var(--text-muted)}.ext-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ext-modal-header h3{margin:0;color:var(--text);font-size:1.1rem}.ext-modal-close{font-size:1.5rem;line-height:1;padding:.25rem .5rem}.ext-footer{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.ext-held{margin:0 0 1.25rem}.ext-held__title{margin:0 0 .25rem;font-size:1rem}.ext-card--held{border-style:dashed;cursor:default}.ext-workspace{display:flex;flex-direction:column;height:100%;min-height:0;flex:1}.ext-workspace__bar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--panel-border)}.ext-workspace__bar h3{margin:0}.ext-workspace__meta{margin:.2rem 0 0;color:var(--text-muted);font-size:.85rem}.ext-workspace__actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ext-review-steps{display:flex;justify-content:center;gap:0;padding:.65rem 1.25rem .15rem}.ext-review-steps__btn{min-width:8.5rem;padding:.4rem 1.1rem;border:1px solid var(--line);background:var(--panel);color:var(--text-muted);font:inherit;font-weight:700;cursor:pointer}.ext-review-steps__btn:first-child{border-radius:999px 0 0 999px}.ext-review-steps__btn:last-child{border-radius:0 999px 999px 0;margin-left:-1px}.ext-review-steps__btn--on{background:var(--accent);color:#fff;border-color:var(--accent)}.ext-pay-step{overflow:auto;flex:1;min-height:0;padding-bottom:1.5rem}.ext-workspace__panes{display:grid;grid-template-columns:1fr 1fr;min-height:0;flex:1}.ext-mobile-toggle{display:none}.ext-workspace__pane{min-height:0;overflow:auto;padding:.75rem;position:relative}.ext-workspace__pane--source{border-right:1px solid var(--panel-border);background:linear-gradient(rgba(107,61,138,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(107,61,138,.08) 1px,transparent 1px),linear-gradient(135deg,#0c0914,#1c102c 44%,#281733);background-size:28px 28px,28px 28px,auto}.ext-source-page{position:relative;width:100%}.ext-source-page__fallback{padding:1.25rem;color:var(--text);font-size:.9rem}.ext-source-page__fallback a{color:var(--teal-bright)}.ext-source-page__img,.ext-source-page__pdf{width:100%;min-height:70vh;background:#091313;border:0;display:block}.ext-scan-highlight{position:absolute;border:2px solid var(--teal-bright);background:#18a0902e;pointer-events:none;z-index:2;border-radius:2px;box-shadow:0 0 0 1px #09131366}.ext-ghost{position:relative;min-height:100%;display:flex;flex-direction:column;gap:.65rem}.ext-ghost__header{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:flex-start}.ext-chip{display:inline-flex;flex-direction:column;gap:.15rem;align-items:flex-start;background:var(--bg);border:1px solid var(--panel-border);color:var(--text);border-radius:var(--radius-sm);padding:.45rem .6rem;text-align:left;cursor:pointer}.ext-chip--on,.ext-bill-cell--on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ext-chip__k{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ext-chip__v{font-weight:600}.ext-chip__m{font-size:.75rem;color:var(--ok)}.ext-chip-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;max-width:18rem}.ext-field-hint{display:block;font-size:.62rem;font-weight:400;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--text-muted);white-space:normal}.ext-pay{margin:.75rem 1rem .25rem;padding:.85rem 1rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel)}.ext-pay__label{margin:0 0 .45rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ext-pay__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.ext-pay__tab{min-height:2.4rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.35rem .4rem;cursor:pointer}.ext-pay__tab--on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.ext-pay__details{display:flex;flex-direction:column;gap:.3rem;margin-top:.65rem}.ext-pay__details span{font-size:.78rem;color:var(--text-muted)}.ext-pay__details input{min-height:2.4rem}@media (max-width: 520px){.ext-pay{margin-inline:.6rem}.ext-pay__amount-row{grid-template-columns:1fr}}.ext-bill-table{--ext-bill-cols: 4.4rem minmax(0, 2.2fr) minmax(0, 1fr) minmax(0, .65fr) minmax(0, .55fr) minmax(0, .8fr) minmax(0, .85fr) minmax(4.2rem, auto);display:flex;flex-direction:column;gap:.35rem}.ext-bill-table__head,.ext-bill-row{display:grid;grid-template-columns:var(--ext-bill-cols);gap:.3rem;align-items:start}@supports (grid-template-columns: subgrid){.ext-bill-table{display:grid;grid-template-columns:var(--ext-bill-cols);gap:.35rem .3rem;align-items:start}.ext-bill-table__head,.ext-bill-row{grid-template-columns:subgrid;grid-column:1 / -1}}.ext-bill-table__head{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.35rem}.ext-bill-h{display:flex;flex-direction:column;gap:.12rem;min-width:0}.ext-bill-row{background:var(--bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:.35rem}.ext-bill-row--ok{border-color:#18a09059}.ext-bill-row--hold{border-color:#a8752466}.ext-bill-row--service{border-color:#3b82f659;background:#3b82f60a}.ext-bill-row__type{display:inline-flex;gap:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--panel-border);width:fit-content}.ext-type-toggle{background:transparent;border:0;padding:.08rem .32rem;font-size:.62rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.ext-type-toggle--on{background:var(--accent);color:#fff}.ext-type-toggle:first-child.ext-type-toggle--on{background:var(--ok)}.ext-type-toggle:last-child.ext-type-toggle--on{background:var(--plum)}.ext-bill-cell--blank{visibility:hidden}.ext-bill-cell{background:transparent;border:0;color:var(--text);text-align:left;font:inherit;padding:.2rem;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ext-bill-row__act{justify-self:end;min-width:0;display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;justify-content:flex-end}.ext-pay--amount{margin-top:.45rem}.ext-pay__amount-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.75rem;align-items:end}.ext-pay__remain{display:grid;grid-template-columns:auto 1fr;gap:.15rem .55rem;font-size:.78rem;color:var(--text-muted)}.ext-pay__remain strong{color:var(--text);text-align:right}.ext-pay__confirm{display:flex;gap:.55rem;align-items:flex-start;margin-top:.75rem;font-size:.84rem;line-height:1.35}.ext-pay__confirm input{margin-top:.2rem}.ext-variant-list{display:flex;flex-direction:column;gap:.35rem;max-height:14rem;overflow:auto;margin:.5rem 0}.ext-variant-item{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;text-align:left;width:100%;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:.45rem .55rem;cursor:pointer}.ext-variant-item:hover,.ext-variant-item:focus{border-color:var(--accent)}.ext-variant-item__name{font-weight:600}.ext-variant-item__meta{font-size:.72rem;color:var(--text-muted)}.ext-ghost__totals{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.ext-sheet{position:absolute;right:.75rem;bottom:.75rem;left:auto;width:min(420px,calc(100% - 1.5rem));background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;z-index:5;box-shadow:var(--shadow-soft-hover)}.ext-sheet h4{margin:0 0 .5rem}.ext-request-new{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--panel-border)}.ext-request-new .status-ok{font-size:.85rem;margin-top:.25rem}.ext-totals-strip{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;color:var(--text-muted)}.ext-totals-strip__svc{color:var(--plum);font-weight:600}.ext-workspace__collapse{background:transparent;border:0;color:var(--text-muted);font-size:.8rem;padding:.25rem 1rem;cursor:pointer;text-align:left}.ext-workspace__collapse:hover{color:var(--text)}.ext-workspace__panes--no-source .ext-workspace__pane--source{display:none}.ext-workspace__panes--no-source{grid-template-columns:1fr!important}.ext-workspace__focus{margin:0;padding:.5rem 1rem;font-size:.85rem;color:var(--text-muted);border-top:1px solid var(--panel-border)}.ext-workspace__attribution{display:flex;gap:1.5rem;padding:.5rem 1rem;font-size:.78rem;color:var(--text-muted);border-top:1px solid var(--panel-border);flex-shrink:0}@media (max-width: 900px){.modal--workspace{width:100%;height:100%;max-height:none;border-radius:0}.ext-workspace__collapse{display:none}.ext-mobile-toggle{display:flex;gap:0;margin:.5rem 1rem 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.ext-mobile-toggle__btn{flex:1;background:transparent;border:0;color:var(--text-muted);padding:.55rem .75rem;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit}.ext-mobile-toggle__btn--on{background:var(--accent);color:#fff}.ext-workspace__panes{grid-template-columns:1fr}.ext-workspace__panes--fields .ext-workspace__pane--source,.ext-workspace__panes--scan .ext-workspace__pane--extract{display:none}.ext-workspace__pane--source{border-right:0;border-bottom:0}.ext-bill-row{grid-template-columns:1fr 1fr;gap:.2rem;padding:.5rem}.ext-bill-row__type{grid-column:1 / -1;margin-bottom:.3rem}.ext-bill-row__act{grid-column:1 / -1;justify-self:start}.ext-bill-cell--blank{display:none}.ext-sheet{left:0;right:0;bottom:0;width:100%;max-height:70dvh;overflow-y:auto;border-radius:var(--radius) var(--radius) 0 0}}@media (max-width: 640px){.ext-field__values{flex-direction:column;gap:.5rem}.ext-field__value-text{font-size:1rem}.ext-meta{gap:.75rem;font-size:.85rem}.ext-modal-close{font-size:1.75rem}}.app--pos{max-width:none;padding:.75rem 1rem 1.5rem}.app__main--pos{min-height:calc(100vh - 8rem)}.pos-screen{display:flex;flex-direction:column;gap:1rem;max-width:560px}.pos-screen__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.pos-screen__header h2,.pos-screen h2{margin:0}.pos-status{display:flex;gap:.5rem;align-items:center}.pos-pill{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--panel-border);font-size:.8rem;color:var(--text-muted)}.pos-pill--ok{border-color:var(--ok);color:var(--ok)}.pos-pill--warn{border-color:var(--pending);color:var(--pending)}.pos-register{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:1rem;min-height:70vh}.pos-register__cart,.pos-register__scan{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.pos-register__meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.pos-cart{list-style:none;margin:0;padding:0;flex:1;overflow:auto;display:flex;flex-direction:column;gap:.5rem}.pos-cart li{border-bottom:1px solid var(--panel-border);padding-bottom:.5rem}.pos-cart__name{font-weight:600}.pos-cart__controls{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.pos-cart__controls strong{margin-left:auto}.pos-cart__empty{color:var(--text-muted);border:none!important}.pos-cart__line--flash{animation:posFlash .45s ease}@keyframes posFlash{0%{background:#18a09040}to{background:transparent}}.pos-totals{display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--panel-border);padding-top:.75rem}.pos-totals>div{display:flex;justify-content:space-between;color:var(--text-muted)}.pos-totals__grand{color:var(--text)!important;font-size:1.35rem;font-weight:700}.pos-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn--large{padding:.85rem 1.25rem;font-size:1.05rem}.pos-scan{display:flex;gap:.5rem}.pos-scan__input{flex:1;font-size:1.15rem;padding:.85rem 1rem;background:var(--bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text)}.pos-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;overflow:auto}.pos-quick__item{background:var(--bg);border:1px solid var(--panel-border);color:var(--text);border-radius:var(--radius-sm);padding:.75rem .5rem;cursor:pointer;text-align:left;min-height:3.25rem}.pos-quick__item:hover{border-color:var(--accent)}.pos-pay__due{display:flex;justify-content:space-between;align-items:baseline;font-size:1.25rem}.pos-tender-row{display:grid;grid-template-columns:140px 1fr 1fr;gap:.5rem}.pos-tender-row select,.pos-tender-row input,.form-field input,.form-field select,.form-grid input,.form-grid select{background:var(--panel);border:1px solid var(--panel-border);color:var(--text);border-radius:var(--radius-sm);padding:.55rem .65rem}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.data-list{margin:0;padding-left:1.1rem;color:var(--text-muted)}.hint{color:var(--text-muted);font-size:.9rem;margin:0}.error-banner{padding:.65rem .75rem;border-radius:var(--radius-sm);background:#96315f1f;border:1px solid var(--danger);color:var(--danger)}.pos-discount{display:grid;grid-template-columns:1fr 1fr auto auto;gap:.4rem}.pos-success__total{font-size:2.5rem;font-weight:700;margin:0}.pos-success__change{font-size:1.25rem;color:var(--ok);margin:0}.pos-z{display:grid;gap:.5rem}.pos-z>div{display:flex;justify-content:space-between}.pos-z dt{color:var(--text-muted)}.pos-z dd{margin:0;font-weight:600}.pos-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pos-history li{display:flex;justify-content:space-between;align-items:center;padding:.65rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.pos-customer{min-height:100vh;width:100%;background:radial-gradient(circle at 12% 14%,rgba(167,132,196,.22),transparent 22rem),radial-gradient(circle at 88% 22%,rgba(150,49,95,.18),transparent 24rem),radial-gradient(circle at 50% 100%,rgba(24,160,144,.08),transparent 20rem),linear-gradient(135deg,#0c0914,#1c102c 44%,#281733);color:var(--silver-bright);padding:2rem clamp(1rem,4vw,3rem);display:flex;flex-direction:column;gap:1.5rem}.pos-customer__brand{font-size:clamp(2.5rem,6vw,4rem);font-weight:750;letter-spacing:-.04em}.pos-customer__idle,.pos-customer__thanks{font-size:clamp(1.75rem,4vw,2.75rem);margin:auto 0;color:#f8fbfb8c}.pos-customer__change{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--ok);margin:0}.pos-customer__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;font-size:clamp(1.15rem,2.5vw,1.6rem)}.pos-customer__lines li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(219,228,230,.18);padding-bottom:.5rem}.pos-customer__totals{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;font-size:1.25rem}.pos-customer__totals>div{display:flex;justify-content:space-between}.pos-customer__due{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700}@media (max-width: 900px){.pos-register,.pos-tender-row,.pos-discount{grid-template-columns:1fr}}.pos-screen--setup{max-width:720px;margin:0 auto;padding:1rem .5rem}.start-of-day{display:flex;flex-direction:column;gap:1rem;animation:fadeIn .35s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.start-of-day__hero{text-align:center;padding:1.5rem 1rem 1rem}.start-of-day__brand{font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.start-of-day__greeting{margin:0;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:750;letter-spacing:-.02em}.start-of-day__date{margin:.4rem 0 0;color:var(--text-muted);font-size:1rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-soft);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-soft-hover)}.card-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.card__body{display:flex;flex-direction:column;gap:.3rem}.card__title{display:flex;align-items:baseline;gap:.75rem;font-size:1.05rem}.card__code{font-size:.85rem;color:var(--text-muted)}.card__meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.82rem}.card__actions{display:flex;gap:.5rem;margin-top:.75rem}.card .card__actions{border-top:1px solid var(--panel-border);padding-top:.75rem}.start-of-day__title{margin:0 0 .4rem;font-size:1.15rem}.start-of-day__clock{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.start-of-day__clock-status{display:flex;align-items:center;gap:.75rem}.start-of-day__clock-status .muted{margin:.2rem 0 0;font-size:.85rem}.status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-dot--on{background:var(--ok);box-shadow:0 0 0 4px #18a09026}.status-dot--off{background:var(--text-muted)}.start-of-day__clock-actions{display:flex;gap:.5rem;flex-wrap:wrap}.start-of-day__form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0}.start-of-day__form .form-field span{font-size:.85rem;color:var(--text-muted)}.start-of-day__form .form-field input,.start-of-day__form .form-field select{background:var(--bg);border:1px solid var(--panel-border);color:var(--text);border-radius:var(--radius-sm);padding:.6rem .7rem;font-size:1rem}.start-of-day__form .form-field input:focus,.start-of-day__form .form-field select:focus{outline:none;border-color:var(--accent)}.start-of-day__tips-list{margin:.4rem 0 0;padding-left:1.1rem;color:var(--text-muted);font-size:.92rem;line-height:1.7}@media (max-width: 540px){.start-of-day__form{grid-template-columns:1fr}.start-of-day__clock{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.app__signout{display:none}.app__signout-float{display:block;position:fixed;bottom:1rem;left:50%;transform:translate(-50%) translateY(120%);padding:.55rem 1.5rem;border-radius:999px;border:1px solid rgba(219,228,230,.4);background:#091313f0;color:var(--silver-bright);font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:var(--shadow-deep);opacity:0;transition:transform .25s ease,opacity .25s ease;z-index:100}.app__signout-float--visible{transform:translate(-50%) translateY(0);opacity:1}}.report-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-bottom:1.25rem}.report-kpi{background:var(--surface-raised, rgba(255,255,255,.04));border:1px solid var(--border, rgba(219,228,230,.12));border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem}.report-kpi span{font-size:.75rem;color:var(--muted, #9aa7aa)}.report-kpi strong{font-size:1.2rem}.report-bars{display:flex;flex-direction:column;gap:.45rem;margin:.75rem 0 1.25rem}.report-bar{display:grid;grid-template-columns:8rem 1fr auto;gap:.5rem;align-items:center;font-size:.85rem}.report-bar i{display:block;height:.55rem;border-radius:999px;min-width:4px}.report-workbook{display:grid;grid-template-columns:minmax(12rem,16rem) 1fr;gap:1.25rem}.report-templates ul{list-style:none;padding:0;margin:0 0 1rem}.report-columns{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:.75rem 0;font-size:.82rem}.report-table-wrap{overflow:auto;max-height:28rem}.report-table{width:100%;border-collapse:collapse;font-size:.82rem}.report-table th,.report-table td{padding:.35rem .5rem;border-bottom:1px solid var(--border, rgba(219,228,230,.12));text-align:left}.report-sheets{margin-top:1.25rem}.coa-tree{border:1px solid var(--border, rgba(219,228,230,.12));border-radius:12px;overflow:hidden}.coa-row{display:grid;grid-template-columns:1.5rem 4.5rem 1fr auto auto auto;gap:.5rem;align-items:center;padding:.35rem .75rem;border-bottom:1px solid var(--border, rgba(219,228,230,.08));font-size:.88rem}.coa-row--header{font-weight:700}.coa-row--asset{border-left:3px solid #3b82f6}.coa-row--liability{border-left:3px solid #ea580c}.coa-row--equity{border-left:3px solid #7c3aed}.coa-row--revenue{border-left:3px solid #18a090}.coa-row--expense{border-left:3px solid #96315f}.coa-row__toggle{width:1.4rem;border:0;background:transparent;color:inherit;cursor:pointer}.coa-map{margin-top:1.5rem}.coa-map__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}@media print{.app__header,.app__footer,.nav-drawer,.nav-drawer__open,.filter-bar,.report-templates,.form__actions,.report-sheets,.app__signout,.app__signout-float,.ext-mobile-toggle,.theme-toggle,.btn{display:none!important}.report-workbook{display:block}}@media (max-width: 768px){.report-workbook,.report-bar{grid-template-columns:1fr}}
