:root{color-scheme:light;--bg: #eef2f7;--surface: #ffffff;--surface-soft: #f8fafc;--border: #dbe3ef;--text: #172033;--muted: #68748a;--blue: #2563eb;--blue-dark: #1e40af;--green: #059669;--green-bg: #e8faf3;--amber: #b7791f;--amber-bg: #fff7df;--red: #dc2626;--red-bg: #fff0f0;--shadow: 0 18px 45px rgba(15, 23, 42, .08);--radius: 22px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 32rem),linear-gradient(135deg,#f8fafc 0%,var(--bg) 55%,#e2e8f0 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}#app{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:26px 22px;background:#0f172af0;color:#fff;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand strong,.test-as-control{display:block}.test-as-control{font-size:13px;margin-top:2px;color:#ffffff9e}.test-as-control span{margin-right:4px}.test-as-control select{max-width:150px;border:0;padding:0 2px;color:#ffffffe0;background:transparent;font-weight:800;cursor:pointer}.test-as-control select:focus{outline:2px solid rgba(147,197,253,.85);outline-offset:3px;border-radius:6px}.brand-mark{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 12px 32px #2563eb59}.deployment-env-chip{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;vertical-align:middle}.deployment-env-chip.stage{color:#1c1917;background:#fbbf24}.deployment-env-chip.prod{color:#ecfdf5;background:#047857}.deployment-env-chip.local{color:#e0f2fe;background:#0369a1}.deployment-env-chip.missing{color:#fff7ed;background:#c2410c}.deployment-env-chip.pending{color:#ffffffb3;background:#ffffff1f}.hierarchy-gate-card .deployment-env-chip.pending{color:#334155;background:#e2e8f0}nav{display:grid;gap:8px}.nav-item{width:100%;border:0;border-radius:14px;padding:12px 14px;text-align:left;color:#ffffffb8;background:transparent;transition:.16s ease}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.nav-group{display:grid;gap:2px;margin-top:14px}.nav-group:first-child{margin-top:0}.nav-group-label{padding:6px 14px;font-size:15px;font-weight:700;letter-spacing:.02em;color:#ffffffeb}.nav-item-parent{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;font-weight:700;color:#ffffffeb}.nav-item-parent:hover,.nav-item-parent.active{color:#fff}.nav-chevron{font-size:11px;opacity:.72}.nav-item-sub{margin-left:8px;padding:9px 14px 9px 18px;font-size:14px;font-weight:400;color:#ffffff7a;border-left:2px solid rgba(255,255,255,.1);border-radius:0 14px 14px 0}.nav-item-sub:hover,.nav-item-sub.active{color:#fff}.production-roster-panel{height:calc(100vh - 140px);max-height:calc(100vh - 140px);min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.production-roster-panel>.panel-title,.production-roster-panel>.soft-copy,.production-roster-panel>.roster-host-block{flex-shrink:0}.roster-host-block{margin:0;white-space:pre-line;color:var(--text);font-size:15px;line-height:1.45}.individuals-editor-host{flex:1;min-width:0;min-height:0;margin-top:12px;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface)}.individuals-editor-host>.editor-panel,.individuals-editor-host>:first-child{height:100%;min-width:0;min-height:0}.sidebar-note{margin-top:auto;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#ffffff12}.sidebar-note strong,.sidebar-note span{display:block}.sidebar-note span{margin-top:6px;color:#ffffffa6;font-size:13px;line-height:1.45}.workspace{min-width:0;max-width:100%;padding:34px;overflow-x:hidden}.workspace:has(.content-grid){overflow-x:auto}.hierarchy-gate{grid-column:1 / -1;min-height:100vh;display:grid;place-items:center;padding:34px}.hierarchy-gate-card{width:min(760px,100%);padding:34px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffeb;box-shadow:var(--shadow)}.hierarchy-gate-card h1{margin:0 0 12px;max-width:620px;font-size:clamp(32px,5vw,58px);line-height:.98;letter-spacing:-.05em}.hierarchy-error{margin:22px 0;padding:16px 18px;border:1px solid rgba(220,38,38,.24);border-radius:18px;background:var(--red-bg);color:#7f1d1d}.hierarchy-error strong,.hierarchy-error p{display:block;margin:0}.hierarchy-error p{margin-top:8px;line-height:1.5;overflow-wrap:anywhere}.topbar{margin-bottom:22px}.topbar-title{display:block}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;color:var(--muted);font-size:15px;font-weight:600;line-height:1.35}.breadcrumb-crumb,.breadcrumb-select-wrap,.breadcrumb-button{display:inline-flex;align-items:center;gap:6px}.breadcrumb-crumb:not(:last-child):after{content:">";color:#94a3b8;margin-left:8px;font-weight:600}.breadcrumb .selectable,.breadcrumb-select-wrap:not(.breadcrumb-leaf-wrap) select,.breadcrumb-button{padding:2px 0;border:0;border-radius:0;color:var(--blue-dark);background:transparent}.breadcrumb-select-wrap select,.breadcrumb-button{max-width:280px;font:inherit;font-weight:600}.breadcrumb-button{cursor:pointer}.breadcrumb-button:hover,.breadcrumb-button:focus-visible{text-decoration:underline}.breadcrumb-static{color:var(--muted);font-weight:600}.breadcrumb-leaf,.breadcrumb-leaf-select{color:var(--text);font-weight:800}.breadcrumb-leaf-wrap select,.breadcrumb-leaf-select{padding:0;border:0;border-radius:0;color:var(--text);background:transparent;font:inherit;font-weight:800;cursor:pointer;max-width:min(480px,100%)}.breadcrumb-leaf-select:focus{outline:2px solid rgba(37,99,235,.28);outline-offset:3px;border-radius:6px}.impersonate-button{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:4px 0 18px;padding:16px 20px;font-size:16px;font-weight:800;letter-spacing:.01em}.eyebrow,.panel-title{margin:0 0 8px;color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.panel-title.credential-name{text-transform:none;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(30px,4vw,48px);letter-spacing:-.05em}h2{margin-bottom:18px;max-width:720px;font-size:clamp(32px,5vw,58px);line-height:.97;letter-spacing:-.06em}h3{margin-bottom:8px}.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.primary,.secondary,.danger,.danger-link{border:0;border-radius:999px;padding:11px 18px;font-weight:800}.primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-dark));box-shadow:0 10px 26px #2563eb47}.secondary{color:var(--blue-dark);background:#e8efff}.danger{color:#fff;background:linear-gradient(135deg,#ef4444,var(--red))}.danger-link{color:var(--red);background:var(--red-bg)}.primary:disabled,.secondary:disabled,.danger:disabled,.danger-link:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.panel,.hero-card,.metric-card{background:#ffffffe0;border:1px solid rgba(219,227,239,.9);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:22px;margin-bottom:22px}.hero-card{padding:36px;background:linear-gradient(135deg,#fffffff5,#eff6ffeb),radial-gradient(circle at bottom right,rgba(37,99,235,.18),transparent 18rem)}.hero-card p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.7}.panel{padding:24px}.studio-card{display:grid;gap:12px;margin-top:14px}.studio-card strong{font-size:26px;letter-spacing:-.04em}.studio-card span{padding:12px 14px;border-radius:14px;color:var(--muted);background:var(--surface-soft)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric-card{padding:20px}.metric-card span,.metric-card small,.mini-grid span,.field span,.job-row span,.campaign-row span,.action-card span,.db-node span,.db-node em{color:var(--muted)}.metric-card span,.metric-card small{display:block}.metric-card strong{display:block;margin:8px 0 2px;font-size:32px;letter-spacing:-.04em}button.metric-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}button.metric-card:hover{border-color:#3b6ea5}.two-column,.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:22px}.content-grid{grid-template-columns:max-content minmax(0,1fr);align-items:start}.content-grid>:last-child{min-width:0}.content-grid>:last-child .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.summary-card{display:flex;gap:16px;align-items:center;margin:12px 0 18px}.summary-card p{margin:0;color:var(--muted)}.avatar{--c1: #2563eb;--c2: #0f172a;width:44px;height:44px;flex:0 0 auto;border-radius:16px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--c1),var(--c2))}.avatar.large{width:62px;height:62px;border-radius:22px;font-size:20px}.logo-preview{overflow:hidden}.logo-preview img{width:100%;height:100%;object-fit:contain;padding:5px;background:#fff}.account-identity{display:flex;align-items:center;gap:16px;margin:14px 0 18px}.account-identity h3{margin:0}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mini-grid div{padding:14px;border-radius:16px;background:var(--surface-soft)}.mini-grid span,.mini-grid strong{display:block}.status-line{margin:16px 0 0;padding:12px 14px;border-radius:14px;font-weight:800}.cleanup-panel{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.cleanup-target{display:grid;gap:4px;margin:14px 0;padding:14px;border-radius:16px;background:var(--surface-soft)}.cleanup-target span,.cleanup-action span,.cleanup-action small{color:var(--muted);overflow-wrap:anywhere}.cleanup-actions{display:grid;gap:10px;margin-top:14px}.cleanup-action{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px;border-radius:16px;background:var(--surface-soft)}.cleanup-action small{grid-column:1 / -1}.deployment-lease-row,.deployment-actions{grid-column:1 / -1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.deployment-actions{margin-top:4px}.pill,.job-row em,.campaign-row em{border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900}.good{color:var(--green);background:var(--green-bg)}.warn{color:var(--amber);background:var(--amber-bg)}.bad{color:var(--red);background:var(--red-bg)}.neutral{color:var(--muted);background:var(--surface-soft)}.job-list,.production-list,.action-stack,.timeline,.checklist{display:grid;gap:12px}.job-row,.campaign-row,.production-item,.timeline-step{display:flex;justify-content:space-between;gap:16px;padding:14px;border-radius:16px;background:var(--surface-soft)}.job-row span,.campaign-row span,.production-item p,.timeline-step span{display:block;margin:4px 0 0;font-size:13px}.org-list{display:grid;gap:10px}.empty-list{padding:16px;border:1px dashed var(--border);border-radius:18px;color:var(--muted);background:var(--surface-soft);font-weight:800}.section-subtitle{margin-top:22px}.list-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:8px}.list-header .panel-title{margin-bottom:0}.rtp-run-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end;margin:10px 0 12px}.rtp-kind-filters{display:flex;gap:16px;align-items:center;min-height:1.9rem}.rtp-run-filters .checkbox-field{font-size:13px}.rtp-run-filters>label{display:grid;gap:4px;font-size:12px;color:var(--muted, #64748b)}.rtp-run-filters input:not([type=checkbox]),.rtp-run-filters select{min-width:9rem;font-size:13px}.rtp-runs-table-wrap{overflow-x:auto}.rtp-runs-table{width:100%;min-width:640px;border-collapse:collapse;font-size:13px}.rtp-runs-table th,.rtp-runs-table td{text-align:left;padding:8px;border-bottom:1px solid var(--border, #e2e8f0);vertical-align:top}.rtp-runs-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);font-weight:600}.rtp-runs-table tbody tr{cursor:pointer}.rtp-runs-table tbody tr:hover,.rtp-runs-table tbody tr:focus-visible{background:#eff6ff}.rtp-runs-table tbody tr.active-row{background:#2563eb14}.rtp-run-status{margin-top:2px;font-size:12px;color:var(--muted, #64748b)}.rtp-run-check-col{width:2rem;white-space:nowrap}.rtp-run-check-col input{cursor:pointer}.rtp-run-type,.rtp-run-date{white-space:nowrap}.rtp-bulk-status{margin:0 0 10px;font-size:13px;color:var(--muted, #64748b)}.rtp-run-count{font-variant-numeric:tabular-nums;white-space:nowrap;width:4.5rem}.rtp-order-id{display:block;margin-top:2px;font-size:11px;word-break:break-all}.compact-button{padding:8px 13px;font-size:13px}.org-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid transparent;border-radius:18px;text-align:left;background:var(--surface-soft)}.account-row{grid-template-columns:44px minmax(0,1fr) auto}.account-list-item{grid-template-columns:minmax(0,1fr) auto;padding:0;overflow:hidden}.account-row-main{width:100%;min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;border:0;padding:12px;border-radius:18px;text-align:left;color:inherit;background:transparent;cursor:pointer}.account-row-main:hover,.account-row-main:focus-visible{background:#eff6ff}.account-list-item .row-actions{padding:12px 12px 12px 0}.org-list-item{grid-template-columns:minmax(0,1fr);padding:0;overflow:hidden}.org-row-main{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;border:0;padding:12px;border-radius:18px;text-align:left;color:inherit;background:transparent}.org-list-copy{min-width:0}.org-list-copy strong{display:block;line-height:1.25}.org-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.org-badges em{border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.org-row.selected{border-color:#2563eb59;background:#eff6ff}.org-row small{display:block;margin-top:3px;color:var(--muted)}.org-status-cols{display:grid;grid-template-columns:repeat(2,max-content);gap:6px;justify-content:end}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:end}.org-status-cols em{white-space:nowrap}.license-card{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.license-card-stack{flex-direction:column;align-items:stretch}.license-card-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.license-card-stack .checkbox-field{align-items:flex-start}.license-card strong{display:inline-flex;margin-right:8px;border-radius:999px;padding:6px 10px;font-size:12px;text-transform:uppercase}.license-card span{color:var(--muted);font-weight:700}.license-lines{display:grid;gap:8px}.license-lines span{display:flex;align-items:center;gap:4px}.license-fields{display:grid;gap:12px}.license-field{display:grid;gap:3px}.license-field-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.license-field-line strong{margin-right:0}.license-field-label{min-width:172px}.license-field-path,.license-field-hint{font-weight:400;color:var(--muted)}.license-field-path{font-size:11px}.license-field-hint{font-size:12px;line-height:1.45;max-width:62ch}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid>.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.form-grid>.field,.form-grid>.field-pair>.field{align-content:start}.form-grid>.field-span-2{grid-column:1 / -1}.field{display:grid;gap:7px}.field span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.field input,.field select{width:100%;border:1px solid var(--border);border-radius:13px;padding:12px 13px;color:var(--text);background:#fff}.field-input-with-suffix{display:flex;align-items:center;width:100%;border:1px solid var(--border);border-radius:13px;background:#fff;padding-right:13px}.field-input-with-suffix:focus-within{outline:2px solid rgba(37,99,235,.35);outline-offset:1px}.field .field-input-with-suffix input{width:auto;flex:1;min-width:0;border:0;background:transparent;border-radius:13px;padding-right:8px}.field .field-input-with-suffix input:focus{outline:none}.field span.field-input-suffix{flex:0 0 auto;font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--muted);-webkit-user-select:none;user-select:none}.field input[readonly]{color:var(--muted);background:#f8fafc;cursor:default}.field small{color:var(--muted);font-size:12px;line-height:1.45}.gallery-checks{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center}.gallery-check{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer}.field .gallery-check input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;border-radius:4px;flex:0 0 auto;accent-color:var(--blue)}.field span.gallery-check-label{font-size:14px;font-weight:650;text-transform:none;letter-spacing:0;color:var(--text)}.org-create-form{display:grid;gap:18px}.wizard-steps{display:grid;gap:16px}.wizard-step-card{padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--surface-soft)}.wizard-step-card.advanced{background:#fff}.wizard-step-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.wizard-step-header>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;color:#fff;background:var(--blue);font-weight:900}.wizard-step-header strong{display:block;font-size:16px}.wizard-step-header p{margin:4px 0 0;color:var(--muted);line-height:1.55}.choice-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.choice-toggle label{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:16px;background:#fff}.choice-toggle input{grid-row:span 2;margin-top:3px}.choice-toggle strong,.choice-toggle small{display:block}.choice-toggle small{color:var(--muted);line-height:1.45}.setup-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.setup-decision{padding:12px;border:1px solid rgba(37,99,235,.16);border-radius:14px;background:#ffffffb3}.setup-decision strong,.setup-decision span{display:block}.setup-decision span{margin-top:4px;color:var(--muted);line-height:1.45}.checkbox-field{display:flex;gap:10px;align-items:center;color:var(--text);font-weight:700}.checkbox-field input{width:18px;height:18px}.server-target-field{margin:14px 0}.server-target-field label{display:block;margin-bottom:8px;color:var(--muted);font-weight:800}.server-target-field input,.server-target-field select{width:100%;max-width:420px;border:1px solid var(--border);border-radius:13px;padding:12px 13px;color:var(--text);background:#fff}.server-target-field small{display:block;margin-top:8px;color:var(--muted)}.mode-gate-control{display:grid;gap:8px;margin:18px 0;max-width:320px;color:var(--muted);font-weight:800}.mode-gate-control select{border:1px solid var(--border);border-radius:13px;padding:12px 13px;color:var(--text);background:#fff}.server-card{display:grid;gap:6px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.server-card.compact{margin-top:10px}.server-card strong,.server-card span,.server-card em{display:block}.server-card span{color:var(--blue-dark);font-size:13px;font-weight:800;overflow-wrap:anywhere}.server-card em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.45}.logo-card{margin:18px 0 0;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.logo-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.logo-upload-button{display:inline-flex;align-items:center;gap:8px}.logo-upload-button.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.logo-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.color-row{display:flex;gap:10px;align-items:center;margin:18px 0;color:var(--muted);font-weight:800}.color-row i{--swatch: #2563eb;width:30px;height:30px;border-radius:999px;background:var(--swatch);box-shadow:inset 0 0 0 2px #fffc,0 3px 10px #0f172a1f}.callout{margin:18px 0;padding:16px;border-radius:18px;background:#eff6ff;border:1px solid #bfdbfe}.callout.bad{background:#fef2f2;border-color:#fecaca}.ready-callout,.callout.good{background:var(--green-bg);border-color:#05966940}.license-code{font-size:1.15rem;letter-spacing:.06em}.panel>[data-license-access]{margin-top:28px}[data-license-create-form] .button-row{margin-top:18px}.license-devices{width:100%;margin:14px 0;border-collapse:collapse;font-size:.92rem}.license-devices th,.license-devices td{padding:8px 10px;border-bottom:1px solid rgba(15,23,42,.08);text-align:left;vertical-align:top}.license-devices th{color:var(--muted);font-weight:600}.studio-sign-in{display:grid;gap:10px;margin:18px 0}.studio-sign-in input{font:inherit;padding:8px 10px;border-radius:10px;border:1px solid rgba(15,23,42,.18)}.operator-sign-in{margin-top:18px}.callout p,.soft-copy{margin:7px 0 0;color:var(--muted);line-height:1.65}code{padding:2px 5px;border-radius:7px;background:#0f172a0f}.data-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.boundary-card{position:relative;overflow:hidden}.boundary-card:after{content:"";position:absolute;inset:auto -20% -45% 35%;height:160px;border-radius:999px;opacity:.13}.boundary-card.jalea:after{background:var(--blue)}.boundary-card.server:after{background:var(--green)}.boundary-card.local:after{background:#9333ea}.boundary-card ul{margin:18px 0 0;padding-left:18px;color:var(--muted);line-height:1.8}.db-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.hierarchy-map{grid-template-columns:repeat(5,minmax(140px,1fr))}.source-matrix{display:grid;gap:10px}.source-row{display:grid;grid-template-columns:minmax(150px,.8fr) 120px minmax(0,1.5fr);gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.source-row em{justify-self:start;padding:5px 10px;border-radius:999px;color:var(--blue-dark);background:#e8efff;font-style:normal;font-size:12px;font-weight:900}.source-row span{color:var(--muted);font-size:13px}.db-node{display:grid;gap:8px;min-height:168px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.db-node em{align-self:end;font-style:normal;font-size:12px;font-weight:800}.action-card{display:grid;gap:5px;width:100%;border:1px solid var(--border);border-radius:18px;padding:16px;text-align:left;background:#fff}.action-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:760px){.action-pair{grid-template-columns:1fr}}.check{display:flex;gap:10px;align-items:center;color:var(--muted)}.check span{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--green);font-size:12px;font-weight:900}.check.done{color:var(--text);font-weight:700}.check.done span{border-color:var(--green);background:var(--green-bg)}.import-workflow{margin-top:22px}.import-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.import-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.import-step{display:grid;gap:7px;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.import-step>span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:var(--muted);background:#fff;font-size:11px;font-weight:900}.import-step.done>span{color:var(--green);background:var(--green-bg)}.import-step small{color:var(--muted)}.import-metrics{margin-top:18px}.import-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:14px;margin:18px 0}.panel-lite{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.column-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.scrubber{display:flex;gap:8px;margin:14px 0}.scrubber span{width:34px;height:34px;border-radius:10px;border:2px solid rgba(255,255,255,.8);box-shadow:0 6px 14px #0f172a1f}.table-card{overflow:auto;border:1px solid var(--border);border-radius:18px;background:#fff}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:13px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:var(--muted);background:var(--surface-soft);font-size:12px;text-transform:uppercase;letter-spacing:.08em}tr:last-child td{border-bottom:0}.muted{background:var(--surface-soft);border-color:var(--border)}@media(max-width:1180px){#app{grid-template-columns:1fr}.sidebar{position:static;height:auto}nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-note{margin-top:0}.hero-grid,.two-column,.content-grid,.data-boundary,.import-preview-grid{grid-template-columns:1fr}.metric-grid,.db-map,.import-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.source-row{grid-template-columns:1fr}}@media(max-width:720px){.workspace{padding:20px}.topbar{align-items:flex-start;flex-direction:column}nav,.metric-grid,.db-map,.form-grid,.mini-grid{grid-template-columns:1fr}h2{font-size:38px}}.rtp-choice-dialog{width:min(560px,100%)}.rtp-choice-dialog p{margin:0 0 12px}.rtp-studio-download .field-row{grid-template-columns:148px minmax(0,1fr)}.rtp-inline-action{margin-left:8px}.rtp-framing{display:grid;gap:10px;margin:12px 0}.rtp-framing-target{display:grid;gap:6px}.rtp-framing-target code{font-size:12px}.rtp-preview-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.rtp-preview{margin:0;max-width:220px}.rtp-preview img{width:100%;height:auto;border-radius:8px;border:1px solid var(--line, #e2e8f0)}.list-row.button-row{width:100%;text-align:left;cursor:pointer;border:none;background:transparent}.list-row.active-row{background:#2563eb14}.rtp-order-number{display:inline-block;min-width:2.5ch;margin-right:8px;font-variant-numeric:tabular-nums;font-weight:800;color:var(--blue-dark)}a.rtp-order-link,a.orders-run-link{color:var(--blue-dark);font-weight:700;text-align:left;text-decoration:none;word-break:break-all;cursor:pointer}a.rtp-order-link:hover,a.rtp-order-link:focus-visible,a.orders-run-link:hover,a.orders-run-link:focus-visible{text-decoration:underline}.selectable-text,.selectable-text *{user-select:text;-webkit-user-select:text}.field-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 12px;margin:8px 0;align-items:start}.field-label{color:var(--muted);font-size:13px}.field-value{min-width:0;word-break:break-word}.rtp-error-block{align-items:flex-start}.rtp-cart-lines{margin:8px 0;padding-left:1.2rem}.rtp-cart-lines li{margin:4px 0}.rtp-cart-lines code{margin-left:6px}.rtp-error-pre{margin:0 0 8px;white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--red)}.error-text{display:block;margin-top:4px;color:var(--red);white-space:pre-wrap;word-break:break-word}.cleanup-grid{display:grid;gap:12px;margin-top:12px}.cleanup-status{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#0f172a0f;color:var(--text, #0f172a);line-height:1.5}.cleanup-card{border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:12px 14px}.cleanup-card strong{display:block;margin-bottom:4px}.cleanup-report{margin-top:16px}.cleanup-report-pre{margin:8px 0;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;background:#0000000a;padding:10px;border-radius:6px}.cleanup-action-list{list-style:none;padding:0;margin:0}.cleanup-action-list li{display:grid;gap:4px;margin:8px 0;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06)}.pc-kind-block{margin-top:12px}.pc-kind-block h4{margin:0 0 8px;font-size:14px;color:var(--muted, #64748b)}.pc-sku-table{width:max-content;border-collapse:separate;border-spacing:0 3px;font-size:14px}.pc-sku-table th,.pc-sku-table td{white-space:nowrap}.pc-sku-table th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--muted, #64748b);padding:2px 10px 4px}.pc-sku-table td{padding:8px 10px;background:#eceff3;vertical-align:middle}.pc-sku-row{cursor:pointer}.pc-sku-row:hover td,.pc-sku-row:focus-visible td{background:#e2e6ec}.pc-sku-row.active td{background:#dbe7f6}.pc-sku-name{font-weight:700}.pc-sku-price,.pc-sku-status{white-space:nowrap}.pc-sku-status-ok{color:var(--text, #172033)}.pc-sku-status-error{color:var(--red, #dc2626);font-weight:700;cursor:help}.pc-field-error>span{color:var(--red, #dc2626)}.pc-field-error input,.pc-field-error select,.pc-field-error textarea,select.pc-input-error{border-color:var(--red, #dc2626);box-shadow:0 0 0 1px var(--red, #dc2626)}.pc-field-error-note{color:var(--red, #dc2626);font-style:normal;font-size:12px;line-height:1.4}.pc-org-table{width:100%;border-collapse:collapse}.pc-org-table th,.pc-org-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border, #e2e8f0);vertical-align:top}.pc-org-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b)}.pc-toggle{display:inline-flex;align-items:center;gap:6px;font-size:14px}.pc-icon-block,.pc-icon-static,.pc-icon-dynamic{display:grid;gap:10px}.pc-icon-static[hidden],.pc-icon-dynamic[hidden],.pc-icon-block [hidden]{display:none!important}.pc-icon-preview{width:96px;height:96px;object-fit:contain;background:#f8fafc;border:1px solid var(--border, #e2e8f0);border-radius:12px}.pc-icon-preview-empty,.pc-icon-preview-path{display:grid;place-items:center;padding:8px;text-align:center;font-size:12px;line-height:1.35;color:var(--muted, #64748b)}.pc-icon-preview-path code,.pc-icon-preview-empty code{font-size:11px}.settings-dialog-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:start center;padding:4rem 1.5rem 2rem;overflow:auto;background:#0f172a73}.settings-dialog{width:min(720px,100%);max-height:calc(100vh - 6rem);overflow:auto;box-shadow:var(--shadow)}.orders-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end}.filter-match-count{align-self:end;padding-bottom:7px;font-size:13px;line-height:1.2;white-space:nowrap}.filter-match-count.is-error{color:var(--red);white-space:normal}.orders-filters label{display:grid;gap:4px;font-size:12px;color:var(--muted, #64748b)}.orders-filters input:not([type=checkbox]),.orders-filters select{min-width:9rem;font-size:13px}.orders-multi{position:relative;display:grid;gap:4px;font-size:12px;color:var(--muted, #64748b)}.orders-multi-button{min-width:9rem;max-width:16rem;min-height:1.9rem;padding:4px 8px;text-align:left;font-size:13px;color:var(--text, #172033);background:#fff;border:1px solid var(--line, #cbd5e1);border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-multi-menu{position:absolute;top:calc(100% + 2px);left:0;z-index:30;width:max-content;min-width:100%;max-width:32rem;max-height:18rem;overflow:auto;margin:0;padding:4px 0;background:#fff;border:1px solid var(--line, #cbd5e1);border-radius:4px;box-shadow:var(--shadow, 0 8px 24px rgba(15, 23, 42, .12))}.orders-multi-menu label{display:flex;gap:8px;align-items:center;margin:0;padding:4px 10px;font-size:13px;color:var(--text, #172033);white-space:nowrap}.orders-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 12px}.orders-fulfillment-set{display:inline-flex;align-items:center;gap:6px}.orders-action-note{white-space:pre-wrap;font-size:12px;margin:0 0 12px}.orders-created,.orders-placed{white-space:nowrap;font-variant-numeric:tabular-nums}.orders-charges{list-style:none;padding:0;margin:0 0 16px}.orders-charges li{display:flex;justify-content:space-between;gap:16px;padding:4px 0;border-bottom:1px solid var(--line, #e2e8f0)}.orders-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:12px 20px;margin-bottom:16px}.orders-detail-grid>div{min-width:0}.orders-detail-span{grid-column:1 / -1}.orders-detail-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b)}.orders-detail-grid strong,.orders-detail-grid small{display:block;overflow-wrap:anywhere;word-break:break-word}.orders-actions .panel-title{flex:1 0 100%;margin:0}.orders-row-check{pointer-events:none}.orders-table td{overflow-wrap:anywhere}.orders-table tbody tr{cursor:pointer}.orders-sku-panel,.orders-subject-panel{grid-column:1 / -1}.orders-sku-pies{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.orders-sku-pies .orders-chart{height:420px}.orders-subject-table{min-width:0;margin-bottom:16px}.orders-subject-table td:last-child,.orders-subject-table th:last-child{text-align:right;white-space:nowrap}.orders-subject-table tbody tr{cursor:pointer}.orders-subject-table tbody tr:hover td{background:#3b6ea514}.orders-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px}.orders-chart{position:relative;height:280px}.rtp-runs-table th button{background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.media-grid-shell.svelte-1tm1ve7{display:flex;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.media-grid-nav.svelte-1tm1ve7{display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.08);padding:.5rem 1rem;font-size:.875rem;color:#ffffffbf}.media-grid-nav-actions.svelte-1tm1ve7{display:flex;align-items:center;gap:.75rem}.media-grid-nav.svelte-1tm1ve7 button:where(.svelte-1tm1ve7){border:0;border-radius:.5rem;padding:.35rem .8rem;background:#ffffff14;color:inherit;cursor:pointer}.media-grid-nav.svelte-1tm1ve7 button:where(.svelte-1tm1ve7):disabled{opacity:.45;cursor:not-allowed}.media-grid-viewport.svelte-1tm1ve7{position:relative;display:flex;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;align-items:flex-start;justify-content:center;padding:.5rem}.media-grid-root.svelte-1tm1ve7{flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0}.media-grid-empty.svelte-1tm1ve7{display:flex;flex:1 1 auto;align-items:center;justify-content:center;color:#ffffffb3;font-size:.95rem}.media-grid-item{position:relative;display:block;overflow:hidden;border:2px solid rgba(255,255,255,.08);border-radius:.85rem;background:var(--media-grid-background, #000);padding:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.media-grid-item *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.media-grid-item[draggable=true]{cursor:grab}.media-grid-item[draggable=true]:active{cursor:grabbing}.media-grid-item-selected{border-color:#22d3eef2;box-shadow:0 0 0 1px #22d3ee59}.media-grid-item-dimmed{opacity:.25;transition:opacity .15s ease}.media-grid-item-dimmed.media-grid-item-selected{opacity:.5}.media-grid-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:optimizeSpeed;pointer-events:none}.media-grid-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--media-grid-background, #000);color:#fff;pointer-events:none}.media-grid-placeholder-art{width:28px;height:28px;opacity:.5;pointer-events:none}.media-grid-hover-overlay{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;transition:opacity .15s ease}.media-grid-item>.media-grid-stack{z-index:2}.media-grid-stack{position:absolute;display:flex;flex-direction:column;gap:.3rem;max-width:calc(100% - .75rem)}.media-grid-stack-top-left{top:.35rem;left:.35rem;align-items:flex-start}.media-grid-stack-top-right{top:.35rem;right:.35rem;align-items:flex-end}.media-grid-stack-bottom-left{left:.35rem;bottom:.35rem;align-items:flex-start}.media-grid-stack-bottom-right{right:.35rem;bottom:.35rem;align-items:flex-end}.media-grid-stack-center-top{top:.35rem;left:50%;transform:translate(-50%);align-items:center}.media-grid-chip{border-radius:.5rem;background:#000000b8;color:#fff;padding:.25rem .55rem;font-size:.72rem;line-height:1.2;max-width:14rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.media-grid-chip-art-badge{position:relative;background:none;border-radius:0;padding:0;overflow:visible;width:var(--media-grid-art-width, auto);height:var(--media-grid-art-height, auto);min-width:0;max-width:none}.media-grid-chip-action{border:0;cursor:pointer;pointer-events:auto}.media-grid-chip-badge{pointer-events:none}.media-grid-chip-badge.media-grid-chip-action,.media-grid-chip-badge.media-grid-chip-hoverable{pointer-events:auto}.media-grid-chip-tone-accent{background:#115e59e6;box-shadow:0 0 0 1px #5eead4a6,0 .35rem .9rem #00000059}.media-grid-chip-tone-danger{background:#b91c1cf2;box-shadow:0 0 0 1px #fecacacc,0 .35rem 1rem #7f1d1d8c;font-weight:800}.media-grid-chip-multiline{white-space:pre-line;overflow:hidden;text-overflow:unset;line-height:1.35;max-width:min(18rem,calc(100% - .7rem));text-align:left}.media-grid-tooltip-text-row{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(36rem,100%)}.media-grid-tooltip-split-row{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:1rem;min-width:min(26rem,100%)}.media-grid-tooltip-split-left{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-grid-tooltip-split-right{flex:0 0 auto;text-align:right;white-space:nowrap;max-width:55%;overflow:hidden;text-overflow:ellipsis}.media-grid-chip-floating{max-width:100%}.media-grid-floating-overlay.svelte-1tm1ve7{position:absolute;inset:0;pointer-events:none;display:none;z-index:20}.media-grid-floating-panel{position:absolute;display:flex;flex-direction:column;gap:.3rem;width:max-content;max-width:min(60rem,calc(100% - .75rem))}.media-grid-chip.media-grid-chip-icon{padding:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;line-height:0;display:flex;align-items:center;justify-content:center}.media-grid-chip-icon.media-grid-chip-action{outline:none}.media-grid-chip-icon.media-grid-chip-action:focus-visible{outline:2px solid rgb(103 232 249 / .9);outline-offset:2px}.media-grid-chip-img{width:28px;height:28px;object-fit:contain;pointer-events:none;border-radius:0;box-shadow:none;vertical-align:middle}.media-grid-chip-art-badge .media-grid-chip-img{width:var(--media-grid-art-width, 63px);height:var(--media-grid-art-height, 59px);border-radius:0;display:block}.media-grid-chip-art-label{position:absolute;left:var(--media-grid-art-left, 0);top:var(--media-grid-art-top, 0);right:calc(var(--media-grid-art-width, 63px) - var(--media-grid-art-right, 0));bottom:calc(var(--media-grid-art-height, 59px) - var(--media-grid-art-bottom, 0));display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--media-grid-art-label-font-size, .82rem);font-weight:700;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.75);pointer-events:none}.media-grid-status-label{position:absolute;left:0;right:0;bottom:0;background:#000000c7;color:#ffffffe0;padding:.25rem .45rem;font-size:.72rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.media-grid-status-label-accent{color:#67e8f9fa;font-weight:700}.media-grid-section-header{display:flex;align-items:center;padding:0 8px;width:100%}.media-grid-section-label{font-size:13px;font-weight:600;letter-spacing:.5px;color:#4dd0e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-grid-section-label-clickable{cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .15s ease}.media-grid-section-label-clickable:hover{border-bottom-color:#4dd0e1}.media-grid-section-grid{width:auto}.section-popup.svelte-1tm1ve7{position:fixed;z-index:200;min-width:200px;max-width:360px;background:#1e1e2e;border:1px solid #4dd0e1;border-radius:6px;box-shadow:0 8px 24px #0009;display:flex;flex-direction:column;overflow:hidden}.section-popup-filter.svelte-1tm1ve7{padding:6px;border-bottom:1px solid rgba(77,208,225,.2)}.section-popup-filter-input.svelte-1tm1ve7{width:100%;padding:4px 8px;font-size:12px;color:#fff;background:#2a2a3e;border:1px solid rgba(255,255,255,.15);border-radius:4px;outline:none;box-sizing:border-box}.section-popup-filter-input.svelte-1tm1ve7:focus{border-color:#4dd0e1}.section-popup-list.svelte-1tm1ve7{max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4dd0e1 transparent}.section-popup-item.svelte-1tm1ve7{display:block;width:100%;padding:6px 12px;font-size:12px;font-weight:500;color:#ccc;background:none;border:none;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s ease,color .1s ease}.section-popup-item.svelte-1tm1ve7:hover{background:#4dd0e126;color:#4dd0e1}.section-popup-empty.svelte-1tm1ve7{padding:8px 12px;font-size:12px;color:#666;text-align:center}.face-overlay-layer.svelte-1cdt823{position:absolute;pointer-events:none;--face-overlay-confident-color: #22c55e;--face-overlay-hopeful-color: #eab308;--face-overlay-known-wrong-color: #ef4444;--face-overlay-neutral-color: #3b82f6;--face-overlay-hover-color: #f59e0b;--face-overlay-label-bg: rgba(0, 0, 0, .9)}.face-overlay-scale-plane.svelte-1cdt823{position:absolute;inset:0;transform-origin:top left;transform:scale(var(--face-overlay-zoom, 1))}.face-overlay-item.svelte-1cdt823{position:absolute;box-sizing:border-box;color:var(--face-overlay-face-color);pointer-events:none}.face-overlay-item-actions.svelte-1cdt823{z-index:5}.face-overlay-rect.svelte-1cdt823{position:absolute;inset:0;display:block;box-sizing:border-box;border:calc(2px / var(--face-overlay-zoom, 1)) solid var(--face-overlay-face-color);border-radius:var(--face-overlay-corner-radius, 16px);background:transparent;pointer-events:none;color:var(--face-overlay-face-color);transition:border-color .15s,box-shadow .15s}.face-overlay-clickable.svelte-1cdt823{pointer-events:auto;cursor:pointer;appearance:none;-webkit-appearance:none;padding:0;margin:0;outline:none}.face-overlay-clickable.svelte-1cdt823:hover,.face-overlay-clickable.svelte-1cdt823:focus-visible{border-color:var(--face-overlay-hover-color);box-shadow:0 0 calc(14px / var(--face-overlay-zoom, 1)) #f59e0ba6;color:var(--face-overlay-hover-color);z-index:10}.face-overlay-label.svelte-1cdt823{position:absolute;display:none;left:50%;transform:translate(-50%);background:var(--face-overlay-label-bg);color:#fff;padding:3px 8px;font-size:11px;line-height:1.2;white-space:nowrap;border-radius:4px;pointer-events:none;transform-origin:center center}.face-overlay-label-top.svelte-1cdt823{top:calc(-28px * var(--face-overlay-inverse-zoom, 1));transform:translate(-50%) scale(var(--face-overlay-inverse-zoom, 1))}.face-overlay-label-bottom.svelte-1cdt823{bottom:calc(-28px * var(--face-overlay-inverse-zoom, 1));transform:translate(-50%) scale(var(--face-overlay-inverse-zoom, 1))}.face-overlay-label-multiline.svelte-1cdt823 .face-overlay-label-bottom:where(.svelte-1cdt823){white-space:pre-line;text-align:center;line-height:1.15;bottom:calc(-40px * var(--face-overlay-inverse-zoom, 1))}.show-top-always.svelte-1cdt823 .face-overlay-label-top:where(.svelte-1cdt823),.show-bottom-always.svelte-1cdt823 .face-overlay-label-bottom:where(.svelte-1cdt823),.face-overlay-clickable.svelte-1cdt823:hover .face-overlay-label:where(.svelte-1cdt823),.face-overlay-clickable.svelte-1cdt823:focus-visible .face-overlay-label:where(.svelte-1cdt823){display:inline-flex}.face-overlay-actions.svelte-1cdt823{position:absolute;left:50%;bottom:calc(-28px * var(--face-overlay-inverse-zoom, 1));transform:translate(-50%) scale(var(--face-overlay-inverse-zoom, 1));transform-origin:center center;display:flex;gap:4px;pointer-events:auto;z-index:12}.face-overlay-action-btn.svelte-1cdt823{width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.85);border-radius:4px;background:#0f172ae0;color:#e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:center;appearance:none;-webkit-appearance:none}.face-overlay-action-btn.svelte-1cdt823:hover,.face-overlay-action-btn.svelte-1cdt823:focus-visible{background:#06b6d459;border-color:#06b6d4;outline:none}.face-overlay-identity-icon.svelte-1cdt823{width:14px;height:14px}.face-overlay-add-icon.svelte-1cdt823{font-size:1rem;font-weight:700;line-height:1}.picker-backdrop.svelte-52ptbi{position:fixed;inset:0;z-index:200;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;cursor:default}.picker-hint.svelte-52ptbi{color:#a8b2c1;font-size:.9rem;margin:0}.picker-dismiss.svelte-52ptbi{color:#6b7280;font-size:.75rem;margin:0}.picker-img-container.svelte-52ptbi{position:relative;max-width:90vw;max-height:80vh;display:inline-block}.picker-img.svelte-52ptbi{display:block;max-width:90vw;max-height:80vh;object-fit:contain}.roster-theme-fuze{--bg-primary: #1e1e2e;--bg-secondary: #2a2a3e;--bg-tertiary: #363650;--text-primary: #e0e0f0;--text-secondary: #a0a0c0;--border: #3a3a54;--border-subtle: #333348;--accent: #7c6ff5;--radius: 6px;--roster-preview-bg: #0a0a0a;--roster-viewport-bg: #1a1a1a;--roster-control-bg: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, transparent 48%), #1e1e2e;--roster-control-inset: inset 0 1px 0 rgba(255, 255, 255, .03);--roster-btn-bg: color-mix(in srgb, #363650 76%, #1e1e2e);--roster-btn-hover-bg: color-mix(in srgb, #7c6ff5 10%, #1e1e2e);--roster-btn-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);--roster-secondary-btn-color: #e0e0f0;--roster-btn-border: color-mix(in srgb, #7c6ff5 18%, #3a3a54);--roster-primary-btn-color: #111;--roster-modal-backdrop: rgba(0, 0, 0, .65);--roster-modal-shadow: 0 24px 70px rgba(0, 0, 0, .45);--roster-close-radius: 999px;--roster-label-weight: 400;--roster-label-transform: none;--roster-label-spacing: normal}.roster-theme-light{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #eef2f7;--text-primary: #172033;--text-secondary: #68748a;--border: #dbe3ef;--border-subtle: #e2e8f0;--accent: #2563eb;--radius: 10px;--roster-preview-bg: #0f172a;--roster-viewport-bg: #1e293b;--roster-control-bg: #ffffff;--roster-control-inset: none;--roster-btn-bg: #e8efff;--roster-btn-hover-bg: #dbeafe;--roster-btn-shadow: none;--roster-secondary-btn-color: #1e40af;--roster-btn-border: #dbe3ef;--roster-primary-btn-color: #ffffff;--roster-modal-backdrop: rgba(15, 23, 42, .38);--roster-modal-shadow: 0 18px 45px rgba(15, 23, 42, .14);--roster-close-radius: 10px;--roster-label-weight: 800;--roster-label-transform: uppercase;--roster-label-spacing: .08em}.image-import-body.svelte-1br44yp{display:flex;flex-direction:column;gap:.8rem;color:var(--text-primary, #e0e0f0)}.source-card.svelte-1br44yp,.preview-card.svelte-1br44yp{border:1px solid var(--border-subtle, #333);border-radius:12px;background:var(--bg-secondary, #222);padding:.9rem}.source-card.svelte-1br44yp{display:flex;align-items:center;justify-content:space-between;gap:1rem}.source-card.svelte-1br44yp h3:where(.svelte-1br44yp),.preview-header.svelte-1br44yp h3:where(.svelte-1br44yp){margin:.15rem 0 0;font-size:1rem;color:var(--text-primary, #e0e0f0)}.eyebrow.svelte-1br44yp{margin:0;font-size:.68rem;font-weight:var(--roster-label-weight, 700);letter-spacing:var(--roster-label-spacing, .08em);text-transform:var(--roster-label-transform, uppercase);color:var(--accent, #6af)}.soft-copy.svelte-1br44yp,.status-line.svelte-1br44yp{margin:.25rem 0 0;font-size:.82rem;line-height:1.35;color:var(--text-secondary, #a0a0c0)}.match-method.svelte-1br44yp{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.82rem;color:var(--text-secondary, #a0a0c0)}.match-method.svelte-1br44yp select:where(.svelte-1br44yp){height:32px;padding:0 8px;border:1px solid var(--border, #3a3a54);border-radius:var(--radius, 6px);font:inherit;font-size:13px;color:var(--text-primary, #e0e0f0);background:var(--roster-control-bg, #1e1e2e)}.error-block.svelte-1br44yp{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.error-pre.svelte-1br44yp{margin:0;max-height:16rem;overflow:auto;width:100%;box-sizing:border-box;padding:.65rem .75rem;border-radius:8px;background:#7f1d1d40;color:#fecaca;font:.75rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;user-select:text;-webkit-user-select:text}.source-actions.svelte-1br44yp{display:flex;gap:.5rem;flex-shrink:0}.image-import-btn.svelte-1br44yp{height:34px;padding:0 .75rem;border:1px solid var(--roster-btn-border, var(--border, #444));border-radius:var(--radius, 8px);background:var(--roster-btn-bg, var(--bg-tertiary, #333));color:var(--roster-secondary-btn-color, var(--text-primary, #eee));font-weight:700;cursor:pointer}.image-import-btn.svelte-1br44yp:disabled{opacity:.5;cursor:default}.preview-header.svelte-1br44yp{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.preview-scroll.svelte-1br44yp{height:min(420px,45vh);overflow:auto;overscroll-behavior:contain;padding-right:.25rem}.image-grid.svelte-1br44yp{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.65rem}.image-tile.svelte-1br44yp{min-width:0;border:1px solid var(--border-subtle, #333);border-radius:10px;background:var(--bg-primary, #1a1a1a);overflow:hidden}.thumb-frame.svelte-1br44yp{display:grid;place-items:center;aspect-ratio:4 / 3;background:var(--roster-preview-bg, #0a0a0a);color:var(--text-secondary, #a0a0c0);font-weight:800}.thumb-frame.svelte-1br44yp img:where(.svelte-1br44yp){width:100%;height:100%;object-fit:cover;display:block}.tile-meta.svelte-1br44yp{display:flex;flex-direction:column;gap:.15rem;padding:.45rem;min-width:0}.tile-meta.svelte-1br44yp strong:where(.svelte-1br44yp),.tile-meta.svelte-1br44yp span:where(.svelte-1br44yp){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tile-meta.svelte-1br44yp strong:where(.svelte-1br44yp){font-size:.75rem;color:var(--text-primary, #e0e0f0)}.tile-meta.svelte-1br44yp span:where(.svelte-1br44yp){font-size:.68rem;color:var(--text-secondary, #a0a0c0)}.empty-preview.svelte-1br44yp{display:grid;min-height:220px;place-items:center;border-radius:10px;background:var(--roster-preview-bg, #0a0a0a);color:var(--text-secondary, #a0a0c0);font-weight:700}.job-menu.svelte-1g6lm4u{position:relative}.job-menu-button.svelte-1g6lm4u{box-sizing:border-box;width:10.5rem;height:36px;min-height:36px;padding:0 10px;border:1px solid var(--border, #3a3a54);border-radius:var(--radius, 6px);font-family:inherit;font-size:13px;line-height:1.2;text-align:left;cursor:pointer;color:var(--text-primary, #e0e0f0);background:var(--roster-control-bg, linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, transparent 48%), #1e1e2e)}.job-menu-button.svelte-1g6lm4u:disabled{cursor:default;opacity:.6}.job-pop.svelte-1g6lm4u,.job-sub.svelte-1g6lm4u{position:absolute;z-index:8;min-width:11rem;margin:0;padding:.3rem;border:1px solid var(--border, #3a3a54);border-radius:var(--radius, 6px);background:var(--bg-secondary, #222);box-shadow:0 10px 28px #00000059}.job-pop.svelte-1g6lm4u{right:0;bottom:calc(100% + 4px);display:flex;flex-direction:column}.job-existing.svelte-1g6lm4u{position:relative}.job-sub.svelte-1g6lm4u{right:calc(100% + 4px);bottom:0}.job-pop.svelte-1g6lm4u button:where(.svelte-1g6lm4u),.job-sub.svelte-1g6lm4u button:where(.svelte-1g6lm4u){display:block;width:100%;padding:.4rem .6rem;border:0;border-radius:4px;background:transparent;color:var(--text-primary, #e0e0f0);font:inherit;font-size:13px;text-align:left;cursor:pointer}.job-pop.svelte-1g6lm4u button:where(.svelte-1g6lm4u):hover,.job-sub.svelte-1g6lm4u button:where(.svelte-1g6lm4u):hover,.job-pop.svelte-1g6lm4u button.selected:where(.svelte-1g6lm4u),.job-sub.svelte-1g6lm4u button.selected:where(.svelte-1g6lm4u){background:color-mix(in srgb,var(--accent, #7c6ff5) 28%,transparent)}.job-sub-empty.svelte-1g6lm4u{margin:0;padding:.4rem .6rem;color:var(--text-secondary, #a0a0c0);font-size:12px}.roster-modal-backdrop.svelte-p44fr2{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--roster-modal-backdrop, rgba(0, 0, 0, .65))}.roster-modal.svelte-p44fr2{display:flex;flex-direction:column;width:min(1060px,calc(100vw - 40px));max-height:calc(100vh - 40px);border:1px solid color-mix(in srgb,var(--accent, #6af) 22%,var(--border, #444));border-radius:14px;background:var(--bg-primary, #1a1a1a);box-shadow:var(--roster-modal-shadow, 0 24px 70px rgba(0, 0, 0, .45));overflow:hidden}.roster-modal-header.svelte-p44fr2{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem .65rem;flex-shrink:0}.roster-modal-header.svelte-p44fr2 h2:where(.svelte-p44fr2){margin:0;font-size:1.15rem;color:var(--text-primary, #e0e0f0)}.roster-modal-close.svelte-p44fr2{width:2rem;height:2rem;border-radius:var(--roster-close-radius, 999px);border:1px solid var(--border-subtle, #444);background:var(--bg-secondary, #222);color:var(--text-primary, #eee);cursor:pointer;font-size:1.25rem;line-height:1}.roster-modal-body.svelte-p44fr2{flex:1;min-height:0;overflow:auto;padding:.35rem 1.1rem .75rem}.roster-modal-footer.svelte-p44fr2{padding:.75rem 1.1rem 1rem;border-top:1px solid var(--border-subtle, #333);flex-shrink:0;display:flex;flex-direction:column;gap:.65rem}.roster-progress.svelte-p44fr2{display:flex;flex-direction:column;gap:.35rem}.roster-progress-label.svelte-p44fr2{margin:0;font-size:12px;color:var(--text-secondary, #b8b8d0);line-height:1.35}.roster-progress-track.svelte-p44fr2{width:100%;height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--bg-tertiary, #333) 80%,black 20%)}.roster-progress-fill.svelte-p44fr2{height:100%;border-radius:inherit;background:var(--accent, #6af);transition:width .15s ease}.roster-progress-fill.indeterminate.svelte-p44fr2{width:35%;animation:svelte-p44fr2-roster-progress-slide 1.4s linear infinite}@keyframes svelte-p44fr2-roster-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.roster-progress-percent.svelte-p44fr2{margin:0;font-size:11px;color:var(--text-secondary, #9aa0b8);text-align:right}.footer-actions.svelte-p44fr2{display:flex;align-items:flex-end;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.footer-post-import.svelte-p44fr2{flex:1 1 16rem;min-width:14rem;max-width:28rem;margin-right:auto;display:flex;flex-direction:column;gap:.4rem}.footer-post-import-title.svelte-p44fr2{margin:0;font-size:.82rem;font-weight:600;color:var(--text-primary, #e0e0f0)}.footer-post-import-options.svelte-p44fr2{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.85rem 1.25rem}.footer-learn-faces-note.svelte-p44fr2{margin:0;flex:1 1 100%;font-size:.76rem;line-height:1.35;color:var(--text-secondary, #a0a0c0)}.footer-preprocess-option.svelte-p44fr2{display:flex;align-items:flex-start;gap:.55rem;margin:0;cursor:pointer}.footer-preprocess-option.svelte-p44fr2 input:where(.svelte-p44fr2){margin-top:.2rem;flex-shrink:0}.footer-preprocess-option.svelte-p44fr2 span:where(.svelte-p44fr2){display:flex;flex-direction:column;gap:.15rem}.footer-preprocess-option.svelte-p44fr2 strong:where(.svelte-p44fr2){font-size:.84rem;color:var(--text-primary, #e0e0f0)}.footer-preprocess-option.svelte-p44fr2 em:where(.svelte-p44fr2){color:var(--text-secondary, #a0a0c0);font-size:.76rem;font-style:normal;line-height:1.35}.footer-cycle-group.svelte-p44fr2{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-width:0}.cycle-input.svelte-p44fr2{box-sizing:border-box;width:8.5rem;height:36px;min-height:36px;padding:0 10px;margin:0;border:1px solid var(--border, #3a3a54);border-radius:var(--radius, 6px);font-family:inherit;font-size:13px;line-height:1.2;color:var(--text-primary, #e0e0f0);background:var(--roster-control-bg, #1e1e2e);box-shadow:var(--roster-control-inset, inset 0 1px 0 rgba(255, 255, 255, .03))}.job-input.svelte-p44fr2{width:11rem}.job-note.svelte-p44fr2{margin:0;max-width:16rem;font-size:12px;line-height:1.3;text-align:right;color:var(--text-secondary, #b8b8d0)}.cycle-input.svelte-p44fr2:focus{outline:none;border-color:var(--accent, #7c6ff5)}.footer-buttons.svelte-p44fr2{display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0}.process-hint.svelte-p44fr2{margin:0;font-size:13px;font-weight:600;line-height:1.2;color:#fbbf24;text-align:right}.roster-dialog-btn.svelte-p44fr2{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:36px;min-height:36px;padding:0 12px;border:1px solid var(--roster-btn-border, color-mix(in srgb, var(--accent, #6af) 18%, var(--border, #444)));border-radius:var(--radius, 8px);background:var(--roster-btn-bg, color-mix(in srgb, var(--bg-tertiary, #333) 76%, var(--bg-primary, #1a1a1a)));color:var(--roster-secondary-btn-color, var(--text-primary, #eee));font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:var(--roster-btn-shadow, inset 0 1px 0 rgba(255, 255, 255, .03))}.roster-dialog-btn.svelte-p44fr2:hover:not(:disabled){border-color:var(--accent, #6af);background:var(--roster-btn-hover-bg, color-mix(in srgb, var(--accent, #6af) 10%, var(--bg-primary, #1a1a1a)))}.roster-dialog-btn.svelte-p44fr2:disabled{opacity:.45;cursor:default}.roster-dialog-btn-primary.svelte-p44fr2{background:var(--accent, #6af);color:var(--roster-primary-btn-color, var(--bg-primary, #111));border-color:color-mix(in srgb,var(--accent, #6af) 55%,var(--border, #444));box-shadow:0 8px 20px color-mix(in srgb,var(--accent, #6af) 28%,transparent)}.roster-dialog-btn-primary.svelte-p44fr2:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #6af) 88%,white 12%)}.roster-import-body.svelte-c2ki0p{--roster-label-h: 1rem;--roster-control-h: 36px;display:flex;flex-direction:column;gap:.45rem;font-size:.85rem;min-height:0}.file-row.svelte-c2ki0p,.options-row.svelte-c2ki0p{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.options-row.svelte-c2ki0p{gap:1.15rem}.options-row-end.svelte-c2ki0p{display:flex;align-items:flex-end;gap:.35rem;margin-left:auto}.field.svelte-c2ki0p{display:flex;flex-direction:column;gap:.1rem;min-width:0}.field.svelte-c2ki0p>.field-label:where(.svelte-c2ki0p){height:auto;min-height:0;line-height:1.15}.field.grow.svelte-c2ki0p{flex:1;min-width:10rem}.field-label.svelte-c2ki0p{display:block;height:var(--roster-label-h);min-height:var(--roster-label-h);font-size:.72rem;line-height:var(--roster-label-h);font-weight:var(--roster-label-weight, 400);letter-spacing:var(--roster-label-spacing, normal);text-transform:var(--roster-label-transform, none);color:var(--text-secondary, #a0a0c0)}.field-label-spacer.svelte-c2ki0p{visibility:hidden}.roster-control.svelte-c2ki0p,.roster-btn.svelte-c2ki0p{box-sizing:border-box;height:var(--roster-control-h);min-height:var(--roster-control-h);max-height:var(--roster-control-h);margin:0;font-family:inherit;font-size:13px;line-height:1.2;border-radius:var(--radius, 6px)}.roster-control.svelte-c2ki0p{width:100%;min-width:0;padding:0 10px;border:1px solid var(--border, #3a3a54);color:var(--text-primary, #e0e0f0);background:var(--roster-control-bg, linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, transparent 48%), #1e1e2e);box-shadow:var(--roster-control-inset, inset 0 1px 0 rgba(255, 255, 255, .03))}.roster-control.svelte-c2ki0p:focus{outline:none;border-color:var(--accent, #7c6ff5)}.checkbox-inline.svelte-c2ki0p{display:flex;align-items:center;gap:.35rem;height:var(--roster-control-h);margin:0;white-space:nowrap;font-size:13px;line-height:1.2;color:var(--text-primary, #e0e0f0);cursor:pointer}.checkbox-inline.svelte-c2ki0p input[type=checkbox]:where(.svelte-c2ki0p){margin:0;flex-shrink:0}.roster-btn.svelte-c2ki0p{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--roster-btn-border, var(--border, #3a3a54));background:var(--roster-btn-bg, color-mix(in srgb, var(--bg-tertiary, #333) 76%, var(--bg-primary, #1a1a1a)));color:var(--roster-secondary-btn-color, var(--text-primary, #eee));font-weight:600;cursor:pointer;box-shadow:var(--roster-btn-shadow, inset 0 1px 0 rgba(255, 255, 255, .03));flex-shrink:0}.roster-btn.svelte-c2ki0p:hover:not(:disabled){border-color:var(--accent, #6af);background:var(--roster-btn-hover-bg, color-mix(in srgb, var(--accent, #6af) 10%, var(--bg-primary, #1a1a1a)))}.roster-btn.svelte-c2ki0p:active:not(:disabled){background:color-mix(in srgb,var(--accent, #6af) 10%,var(--bg-primary, #1a1a1a))}.roster-btn.svelte-c2ki0p:disabled{opacity:.45;cursor:default}.roster-btn-icon.svelte-c2ki0p{width:var(--roster-control-h);min-width:var(--roster-control-h);padding:0;font-size:1.15rem;line-height:1}.sheet-stats-row.svelte-c2ki0p{display:flex;flex-direction:column;align-items:flex-end;gap:.12rem;width:100%;margin-top:-.15rem}.sheet-stats.svelte-c2ki0p{display:block;margin:0;font-size:.82rem;font-weight:600;line-height:1.25;color:var(--text-primary, #e0e0f0);text-align:right;white-space:nowrap}.sheet-stats-detail.svelte-c2ki0p{font-weight:500}.sheet-stats-footnote.svelte-c2ki0p{margin:0;font-size:.72rem;font-weight:400;line-height:1.3;color:var(--text-secondary, #aaa);text-align:right;white-space:nowrap}.roster-alert-backdrop.svelte-c2ki0p{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c}.roster-alert-dialog.svelte-c2ki0p{width:min(520px,calc(100vw - 40px));padding:1rem 1.1rem .9rem;border:1px solid color-mix(in srgb,var(--accent, #6af) 22%,var(--border, #444));border-radius:12px;background:var(--bg-primary, #1a1a1a);box-shadow:0 20px 50px #00000073}.roster-alert-dialog.svelte-c2ki0p h3:where(.svelte-c2ki0p){margin:0 0 .55rem;font-size:1rem;color:var(--text-primary, #e0e0f0)}.roster-alert-dialog.svelte-c2ki0p h4:where(.svelte-c2ki0p){margin:0 0 .35rem;font-size:.9rem;font-weight:600;color:var(--text-primary, #e0e0f0)}.roster-alert-dialog.svelte-c2ki0p p:where(.svelte-c2ki0p){margin:0 0 .55rem;font-size:.86rem;line-height:1.45;color:var(--text-secondary, #c8c8dc)}.roster-mapping-checks.svelte-c2ki0p{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.roster-mapping-check.svelte-c2ki0p{margin:0}.roster-mapping-check.svelte-c2ki0p:not(:last-child){padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--border, #444) 70%,transparent)}.roster-mapping-check.svelte-c2ki0p p:where(.svelte-c2ki0p):last-child{margin-bottom:0}.roster-alert-actions.svelte-c2ki0p{display:flex;justify-content:flex-end;margin-top:.75rem}.roster-alert-ok.svelte-c2ki0p{min-width:4.5rem}.callout-block.svelte-c2ki0p{margin:.25rem 0;padding:.65rem .75rem;border:1px solid var(--border-subtle, #444);border-radius:8px;background:color-mix(in srgb,var(--bg-secondary, #222) 84%,white 16%)}.callout-block.svelte-c2ki0p strong:where(.svelte-c2ki0p){display:block;margin-bottom:.25rem;font-size:.82rem}.callout-block.svelte-c2ki0p p:where(.svelte-c2ki0p){margin:0;color:var(--text-secondary, #a0a0c0);font-size:.8rem;line-height:1.4}.warn-block.svelte-c2ki0p{border-color:color-mix(in srgb,#f59e0b 55%,var(--border-subtle, #444));background:color-mix(in srgb,#f59e0b 12%,var(--bg-secondary, #222))}.sheet-stats-sep.svelte-c2ki0p{display:inline-block;width:.65rem}.mapping-columns-wrap.svelte-c2ki0p{position:relative;overflow-x:auto;margin-top:.35rem;border:1px solid var(--border-subtle, #444);border-radius:var(--radius, 8px);background:var(--bg-secondary, #141414)}.mapping-scroll.svelte-c2ki0p{position:absolute;top:.35rem;right:.35rem;z-index:2;display:flex;gap:.2rem}.mapping-scroll-btn.svelte-c2ki0p{width:1.5rem;height:1.5rem;padding:0;line-height:1;border:1px solid var(--border-subtle, #444);border-radius:var(--radius, 4px);background:var(--bg-primary, #1a1a1a);color:var(--text-primary, #eee);cursor:pointer;font-size:.65rem}.mapping-scroll-btn.svelte-c2ki0p:disabled{opacity:.35;cursor:default}.mapping-columns.svelte-c2ki0p{display:flex;gap:0;min-width:min-content}.field-column.svelte-c2ki0p{display:flex;flex-direction:column;gap:.2rem;min-width:7rem;max-width:8.5rem;padding:.35rem .3rem;border-right:1px solid var(--border-subtle, #333)}.field-column.svelte-c2ki0p:last-child{border-right:none}.field-column.svelte-c2ki0p>.field-label:where(.svelte-c2ki0p){font-weight:600;font-size:.72rem;line-height:1.2;min-height:2.2em}.field-column.svelte-c2ki0p select:where(.svelte-c2ki0p){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;width:100%;padding:0 6px}.preview-cell.svelte-c2ki0p{font-size:.7rem;line-height:1.25;padding:.1rem .35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid color-mix(in srgb,var(--border-subtle, #333) 70%,transparent);min-height:1.2rem;color:var(--text-primary, #e0e0f0)}.preview-cell-ind-found.svelte-c2ki0p{background:color-mix(in srgb,var(--accent, #6af) 24%,var(--bg-primary, #1a1a1a));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #6af) 55%,transparent)}.preview-cell-ind-partial.svelte-c2ki0p{background:color-mix(in srgb,#f59e0b 24%,var(--bg-primary, #1a1a1a));box-shadow:inset 0 0 0 1px color-mix(in srgb,#f59e0b 55%,transparent)}.preview-cell-ind-missing.svelte-c2ki0p{background:color-mix(in srgb,#ef4444 22%,var(--bg-primary, #1a1a1a));box-shadow:inset 0 0 0 1px color-mix(in srgb,#ef4444 55%,transparent)}.preview-cell-ind-pending.svelte-c2ki0p{background:color-mix(in srgb,#6b7280 22%,var(--bg-primary, #1a1a1a));box-shadow:inset 0 0 0 1px color-mix(in srgb,#6b7280 45%,transparent)}.image-section.svelte-c2ki0p{display:flex;flex-direction:column;min-height:0}.image-preview-pane.svelte-c2ki0p{position:relative;display:flex;flex-direction:column;height:252px;min-height:220px;max-height:280px;overflow:hidden}.image-preview-busy-overlay.svelte-c2ki0p{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--roster-preview-bg, #0a0a0a) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.image-preview-busy-card.svelte-c2ki0p{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;width:min(22rem,100%);padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--accent, #6af) 24%,var(--border-subtle, #444));border-radius:10px;background:color-mix(in srgb,var(--bg-primary, #1a1a1a) 92%,black 8%);box-shadow:0 12px 32px #00000059}.image-preview-busy-label.svelte-c2ki0p{margin:0;font-size:.82rem;line-height:1.35;color:var(--text-primary, #e0e0f0);text-align:center}.image-preview-busy-track.svelte-c2ki0p{width:100%;height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--bg-tertiary, #333) 80%,black 20%)}.image-preview-busy-fill.svelte-c2ki0p{height:100%;border-radius:inherit;background:var(--accent, #6af);transition:width .15s ease}.image-preview-busy-fill.indeterminate.svelte-c2ki0p{width:35%;animation:svelte-c2ki0p-roster-progress-slide 1.4s linear infinite}.image-preview-busy-percent.svelte-c2ki0p{margin:0;font-size:.72rem;color:var(--text-secondary, #9aa0b8);text-align:right}.roster-spinner.svelte-c2ki0p{width:1.5rem;height:1.5rem;margin:0 auto .15rem;border:2px solid color-mix(in srgb,var(--accent, #6af) 20%,transparent);border-top-color:var(--accent, #6af);border-radius:999px;animation:svelte-c2ki0p-roster-spinner-turn .8s linear infinite}@keyframes svelte-c2ki0p-roster-spinner-turn{to{transform:rotate(360deg)}}@keyframes svelte-c2ki0p-roster-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.image-preview-pane.svelte-c2ki0p>.hero-frame:where(.svelte-c2ki0p){flex:1;min-height:0;min-width:0}.hero-frame.svelte-c2ki0p{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--border-subtle, #444);border-radius:var(--radius, 10px);background:var(--roster-preview-bg, #0a0a0a);overflow:hidden;position:relative;min-height:0;height:100%}.hero-placeholder-label.svelte-c2ki0p{margin:0;color:#fbbf24;font-size:.82rem;text-align:center;pointer-events:none}.hero-body.svelte-c2ki0p{flex:1 1 0;min-height:0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-body-scrub.svelte-c2ki0p{cursor:ew-resize}.roster-scrubber.svelte-c2ki0p{flex-shrink:0;padding:.35rem .5rem .45rem;background:var(--roster-preview-bg, #0a0a0a);border-top:1px solid color-mix(in srgb,var(--border-subtle, #444) 65%,transparent);display:flex;flex-direction:column;gap:.25rem}.roster-scrubber-status.svelte-c2ki0p{margin:0;font-size:.72rem;line-height:1.2;color:var(--text-secondary, #9aa0b8)}.roster-scrubber-track.svelte-c2ki0p{position:relative;display:flex;align-items:stretch;height:8px;border-radius:2px;overflow:hidden;touch-action:none;cursor:ew-resize}.roster-scrubber-canvas.svelte-c2ki0p{display:block;width:100%;height:100%;pointer-events:none}.roster-scrubber-thumb.svelte-c2ki0p{position:absolute;top:-3px;width:5px;height:14px;margin-left:-2.5px;border:2px solid #f8fafc;border-radius:1px;background:#22c55e;box-shadow:0 0 0 1px #00000073;pointer-events:none}.hero-viewport-wrap.svelte-c2ki0p{position:absolute;inset:.5rem;display:flex;align-items:stretch;justify-content:center;overflow:hidden;background:var(--roster-viewport-bg, #1a1a1a)}.hero-multi-viewport.svelte-c2ki0p{width:100%}.hero-multi-row.svelte-c2ki0p{display:flex;align-items:stretch;justify-content:center;gap:.35rem;height:100%;max-width:100%;min-height:0;flex-wrap:nowrap}.hero-slot-img.svelte-c2ki0p,.hero-slot-missing.svelte-c2ki0p,.hero-slot-pending.svelte-c2ki0p{flex:0 0 auto;height:100%;max-height:100%;min-height:0}.hero-slot-img.svelte-c2ki0p{display:block;width:auto;max-width:none;object-fit:contain;object-position:center}.hero-slot-missing.svelte-c2ki0p{width:auto;aspect-ratio:3 / 4;border:2px solid #ef4444;background:color-mix(in srgb,#ef4444 12%,#141414);box-sizing:border-box}.hero-slot-pending.svelte-c2ki0p{width:auto;aspect-ratio:3 / 4;border:2px solid #6b7280;background:color-mix(in srgb,#6b7280 18%,#141414);box-sizing:border-box}.hero-preview-img.svelte-c2ki0p{display:block;flex-shrink:0;width:100%;height:100%;object-fit:contain;object-position:center}.hero-preview-img.hero-preview-img-fitted.svelte-c2ki0p{width:auto;height:auto;max-width:100%;max-height:100%}.hero-placeholder.overlay.svelte-c2ki0p{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;z-index:1;pointer-events:none;opacity:.65;font-size:.82rem}.hero-missing.svelte-c2ki0p{text-align:left;color:#f87171;padding:1rem;max-height:100%;overflow:auto;-webkit-user-select:text;user-select:text}.hero-missing.svelte-c2ki0p .error:where(.svelte-c2ki0p){text-align:left}.hero-status.sr-only.svelte-c2ki0p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error.svelte-c2ki0p{color:#f87171;margin:0;padding:0;font-family:inherit;font-size:inherit;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;-webkit-user-select:text;user-select:text}.error-block.svelte-c2ki0p{display:flex;flex-direction:column;gap:.45rem;-webkit-user-select:text;user-select:text}.preflight-list.svelte-c2ki0p{margin:0;padding-left:1.2rem;color:#fca5a5;font-size:.82rem;line-height:1.45;max-height:12rem;overflow:auto;-webkit-user-select:text;user-select:text}.roster-modal-backdrop.svelte-ipua12{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--roster-modal-backdrop, rgba(0, 0, 0, .65))}.roster-modal.svelte-ipua12{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 40px));max-height:calc(100vh - 40px);border:1px solid color-mix(in srgb,var(--accent, #6af) 22%,var(--border, #444));border-radius:14px;background:var(--bg-primary, #1a1a1a);box-shadow:var(--roster-modal-shadow, 0 24px 70px rgba(0, 0, 0, .45));overflow:hidden;-webkit-user-select:text;user-select:text}.roster-modal-header.svelte-ipua12{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem .65rem;flex-shrink:0}.roster-modal-header.svelte-ipua12 h2:where(.svelte-ipua12){margin:0;font-size:1.15rem;color:var(--text-primary, #e0e0f0)}.roster-modal-close.svelte-ipua12{width:2rem;height:2rem;border-radius:var(--roster-close-radius, 999px);border:1px solid var(--border-subtle, #444);background:var(--bg-secondary, #222);color:var(--text-primary, #eee);cursor:pointer;font-size:1.25rem;line-height:1}.roster-modal-body.svelte-ipua12{flex:1;min-height:0;overflow:auto;padding:.35rem 1.1rem .75rem}.roster-modal-footer.svelte-ipua12{padding:.75rem 1.1rem 1rem;border-top:1px solid var(--border-subtle, #333);flex-shrink:0;display:flex;flex-direction:column;gap:.65rem}.roster-progress.svelte-ipua12{display:flex;flex-direction:column;gap:.35rem}.roster-progress-label.svelte-ipua12{margin:0;font-size:12px;color:var(--text-secondary, #b8b8d0);line-height:1.35}.roster-progress-track.svelte-ipua12{width:100%;height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--bg-tertiary, #333) 80%,black 20%)}.roster-progress-fill.svelte-ipua12{height:100%;border-radius:inherit;background:var(--accent, #6af);transition:width .15s ease}.roster-progress-fill.indeterminate.svelte-ipua12{width:35%;animation:svelte-ipua12-roster-progress-slide 1.4s linear infinite}@keyframes svelte-ipua12-roster-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.roster-progress-percent.svelte-ipua12{margin:0;font-size:11px;color:var(--text-secondary, #9aa0b8);text-align:right}.footer-actions.svelte-ipua12{display:flex;align-items:flex-end;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.footer-post-import.svelte-ipua12{flex:1 1 16rem;min-width:14rem;max-width:28rem;margin-right:auto;display:flex;flex-direction:column;gap:.4rem}.footer-post-import-title.svelte-ipua12{margin:0;font-size:.82rem;font-weight:600;color:var(--text-primary, #e0e0f0)}.footer-post-import-options.svelte-ipua12{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.85rem 1.25rem}.footer-learn-faces-note.svelte-ipua12{margin:0;flex:1 1 100%;font-size:.76rem;line-height:1.35;color:var(--text-secondary, #a0a0c0)}.footer-preprocess-option.svelte-ipua12{display:flex;align-items:flex-start;gap:.55rem;margin:0;cursor:pointer}.footer-preprocess-option.svelte-ipua12 input:where(.svelte-ipua12){margin-top:.2rem;flex-shrink:0}.footer-preprocess-option.svelte-ipua12 span:where(.svelte-ipua12){display:flex;flex-direction:column;gap:.15rem}.footer-preprocess-option.svelte-ipua12 strong:where(.svelte-ipua12){font-size:.84rem;color:var(--text-primary, #e0e0f0)}.footer-preprocess-option.svelte-ipua12 em:where(.svelte-ipua12){color:var(--text-secondary, #a0a0c0);font-size:.76rem;font-style:normal;line-height:1.35}.footer-cycle-group.svelte-ipua12{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-width:0}.cycle-input.svelte-ipua12{box-sizing:border-box;width:8.5rem;height:36px;min-height:36px;padding:0 10px;margin:0;border:1px solid var(--border, #3a3a54);border-radius:var(--radius, 6px);font-family:inherit;font-size:13px;line-height:1.2;color:var(--text-primary, #e0e0f0);background:var(--roster-control-bg, linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, transparent 48%), #1e1e2e);box-shadow:var(--roster-control-inset, inset 0 1px 0 rgba(255, 255, 255, .03))}.cycle-input.svelte-ipua12:focus{outline:none;border-color:var(--accent, #7c6ff5)}.footer-buttons.svelte-ipua12{display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0}.process-hint.svelte-ipua12{margin:0;font-size:13px;font-weight:600;line-height:1.2;color:#fbbf24;text-align:right}.process-hint-advisory.svelte-ipua12{font-weight:500;color:#cbd5e1}.roster-dialog-btn.svelte-ipua12{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:36px;min-height:36px;padding:0 12px;border:1px solid var(--roster-btn-border, color-mix(in srgb, var(--accent, #6af) 18%, var(--border, #444)));border-radius:var(--radius, 8px);background:var(--roster-btn-bg, color-mix(in srgb, var(--bg-tertiary, #333) 76%, var(--bg-primary, #1a1a1a)));color:var(--roster-secondary-btn-color, var(--text-primary, #eee));font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:var(--roster-btn-shadow, inset 0 1px 0 rgba(255, 255, 255, .03))}.roster-dialog-btn.svelte-ipua12:hover:not(:disabled){border-color:var(--accent, #6af);background:var(--roster-btn-hover-bg, color-mix(in srgb, var(--accent, #6af) 10%, var(--bg-primary, #1a1a1a)))}.roster-dialog-btn.svelte-ipua12:disabled{opacity:.45;cursor:default}.roster-dialog-btn-primary.svelte-ipua12{background:var(--accent, #6af);color:var(--roster-primary-btn-color, var(--bg-primary, #111));border-color:color-mix(in srgb,var(--accent, #6af) 55%,var(--border, #444));box-shadow:0 8px 20px color-mix(in srgb,var(--accent, #6af) 28%,transparent)}.roster-dialog-btn-primary.svelte-ipua12:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #6af) 88%,white 12%)}.inds-theme-fuze{--bg-primary: #1e1e2e;--bg-secondary: #2a2a3e;--bg-tertiary: #363650;--text-primary: #e0e0f0;--text-secondary: #a0a0c0;--border: #3a3a54;--border-subtle: #333348;--accent: #7c6ff5;--radius: 6px;--inds-dialog-btn-bg: color-mix(in srgb, #363650 76%, #1e1e2e);--inds-dialog-btn-hover-bg: color-mix(in srgb, #7c6ff5 10%, #1e1e2e);--inds-dialog-btn-border: color-mix(in srgb, #7c6ff5 18%, #3a3a54);--inds-dialog-btn-color: #e0e0f0;--inds-dialog-btn-primary-color: #111;--inds-grid-head-bg: #252538;--inds-grid-row-label-bg: #222233;--inds-modal-backdrop: rgba(0, 0, 0, .65);--inds-modal-shadow: 0 24px 70px rgba(0, 0, 0, .45);--inds-danger-text: #fecaca}.inds-theme-light{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #eef2f7;--text-primary: #172033;--text-secondary: #68748a;--border: #dbe3ef;--border-subtle: #e2e8f0;--accent: #2563eb;--radius: 10px;--inds-dialog-btn-bg: #e8efff;--inds-dialog-btn-hover-bg: #dbeafe;--inds-dialog-btn-border: #dbe3ef;--inds-dialog-btn-color: #1e40af;--inds-dialog-btn-primary-color: #ffffff;--inds-grid-head-bg: #f1f5f9;--inds-grid-row-label-bg: #f8fafc;--inds-modal-backdrop: rgba(15, 23, 42, .38);--inds-modal-shadow: 0 18px 45px rgba(15, 23, 42, .14);--inds-danger-text: #b91c1c}.cim-backdrop.svelte-1a8bx20{position:fixed;inset:0;z-index:95;background:#080c14b8;display:flex;align-items:center;justify-content:center;padding:1.5rem}.cim-modal.svelte-1a8bx20{width:min(560px,100%);background:#1a2230;color:#e8eef8;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 24px 64px #00000073;outline:none;display:flex;flex-direction:column}.cim-header.svelte-1a8bx20{padding:.9rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.1)}.cim-title.svelte-1a8bx20{margin:0;font-size:1.05rem;font-weight:600}.cim-body.svelte-1a8bx20{padding:1rem 1.1rem}.cim-grid.svelte-1a8bx20{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .75rem}.cim-field.svelte-1a8bx20{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#e8eef8a6}.cim-field.svelte-1a8bx20 input:where(.svelte-1a8bx20),.cim-field.svelte-1a8bx20 select:where(.svelte-1a8bx20){appearance:none;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#0d121a;color:#e8eef8;padding:.45rem .55rem;font:inherit;font-size:.85rem}.cim-field.svelte-1a8bx20 input:where(.svelte-1a8bx20):focus,.cim-field.svelte-1a8bx20 select:where(.svelte-1a8bx20):focus{outline:1px solid #6cb6ff;border-color:#6cb6ff}.cim-error.svelte-1a8bx20{margin:.75rem 0 0;color:#ffb4b4;font-size:.82rem}.cim-footer.svelte-1a8bx20{display:flex;justify-content:flex-end;gap:.55rem;padding:.75rem 1.1rem;border-top:1px solid rgba(255,255,255,.1)}.cim-modal.svelte-1a8bx20 .inds-dialog-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#2a3548;color:#e8eef8;font-size:13px;font-weight:600;cursor:pointer}.cim-modal.svelte-1a8bx20 .inds-dialog-btn-primary{background:#6cb6ff;color:#111;border-color:#6cb6ff}.cim-modal.svelte-1a8bx20 .inds-dialog-btn:disabled{opacity:.55;cursor:default}.fl-backdrop.svelte-1iozrv0{position:fixed;inset:0;z-index:80;background:var(--inds-modal-backdrop, rgba(0, 0, 0, .65));display:flex;align-items:center;justify-content:center;padding:24px}.fl-modal.svelte-1iozrv0{width:min(560px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;background:var(--bg-primary, #1e1e2e);color:var(--text-primary, #e0e0f0);border:1px solid var(--border, #3a3a54);border-radius:12px;box-shadow:var(--inds-modal-shadow, 0 24px 70px rgba(0, 0, 0, .45));overflow:hidden;--face-overlay-confident-color: #22c55e;--face-overlay-hopeful-color: #eab308;--face-overlay-known-wrong-color: #ef4444}.fl-modal-wide.svelte-1iozrv0{width:min(820px,100%);max-height:min(88vh,900px)}.fl-header.svelte-1iozrv0{padding:16px 18px 8px;border-bottom:1px solid var(--border-subtle, #333)}.fl-title.svelte-1iozrv0{margin:0;font-size:1.05rem}.fl-sub.svelte-1iozrv0{margin:4px 0 0;font-size:.85rem;color:var(--text-secondary, #a0a0c0)}.fl-body.svelte-1iozrv0{flex:1;min-height:0;overflow:auto;padding:12px 18px}.fl-status.svelte-1iozrv0{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-primary, #e0e0f0)}.fl-error.svelte-1iozrv0{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--inds-danger-text, #fecaca);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fl-results.svelte-1iozrv0{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 20px;align-items:start}.fl-probe.svelte-1iozrv0{display:flex;flex-direction:column;gap:8px;position:sticky;top:0}.fl-probe-label.svelte-1iozrv0{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary, #a0a0c0)}.fl-probe-face.svelte-1iozrv0,.fl-hit-face.svelte-1iozrv0{position:relative;overflow:hidden;border-radius:10px;background:var(--bg-tertiary, #363650);flex-shrink:0;display:flex;align-items:center;justify-content:center}.fl-probe-face.svelte-1iozrv0{width:var(--fl-probe-face, 168px);height:var(--fl-probe-face, 168px);border:2px solid var(--border, #3a3a54)}.fl-probe-face.svelte-1iozrv0 img:where(.svelte-1iozrv0),.fl-hit-face.svelte-1iozrv0 img:where(.svelte-1iozrv0){width:100%;height:100%;object-fit:cover}.fl-hits.svelte-1iozrv0{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fl-hit.svelte-1iozrv0{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:10px;border:1px solid var(--border-subtle, #333);border-radius:10px;background:var(--bg-secondary, #2a2a3e);color:inherit;cursor:pointer}.fl-hit.svelte-1iozrv0:hover,.fl-hit.svelte-1iozrv0:focus-visible{border-color:var(--accent, #7c6ff5);outline:none}.fl-hit-face.svelte-1iozrv0{width:var(--fl-match-face, 160px);height:var(--fl-match-face, 160px);border:3px solid var(--border-subtle, #444)}.fl-hit-face[data-kind=confident].svelte-1iozrv0{border-color:var(--face-overlay-confident-color)}.fl-hit-face[data-kind=hopeful].svelte-1iozrv0{border-color:var(--face-overlay-hopeful-color)}.fl-hit-missing.svelte-1iozrv0{font-size:.85rem;color:var(--text-secondary, #a0a0c0)}.fl-hit-meta.svelte-1iozrv0{display:flex;flex-direction:column;gap:4px;min-width:0}.fl-hit-name.svelte-1iozrv0{font-weight:650;font-size:1.05rem}.fl-hit-groups.svelte-1iozrv0{font-size:.85rem;color:var(--text-secondary, #a0a0c0)}.fl-hit-conf.svelte-1iozrv0{font-size:.88rem;font-weight:700}.fl-hit-conf[data-kind=confident].svelte-1iozrv0{color:var(--face-overlay-confident-color)}.fl-hit-conf[data-kind=hopeful].svelte-1iozrv0{color:var(--face-overlay-hopeful-color)}.fl-hit-conf[data-kind=known-wrong].svelte-1iozrv0{color:var(--face-overlay-known-wrong-color)}.fl-actions.svelte-1iozrv0{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--border-subtle, #333)}.fl-modal.svelte-1iozrv0 .inds-dialog-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 12px;border:1px solid var(--inds-dialog-btn-border, rgba(255, 255, 255, .16));border-radius:6px;background:var(--inds-dialog-btn-bg, #2a3548);color:var(--inds-dialog-btn-color, #e8eef8);font-size:13px;font-weight:600;cursor:pointer}.fl-modal.svelte-1iozrv0 .inds-dialog-btn:hover{background:var(--inds-dialog-btn-hover-bg, #2a3548)}.fuze-pointer-drag-ghost.svelte-1cnelz0{position:fixed;pointer-events:none;box-sizing:border-box;border:2px solid var(--fuze-drag-ghost-border, #06b6d4);border-radius:6px;background:#0f172a;box-shadow:0 6px 20px #00000073;overflow:hidden;opacity:.92;transform:rotate(-2deg);transform-origin:center center}.fuze-pointer-drag-ghost-img.svelte-1cnelz0{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.fuze-pointer-drag-ghost-placeholder.svelte-1cnelz0{width:100%;height:100%;background:linear-gradient(135deg,#1e293b,#334155)}.fuze-pointer-drag-ghost-placeholder--label.svelte-1cnelz0{display:flex;align-items:center;justify-content:center;padding:4px;font-size:11px;font-weight:700;line-height:1.15;text-align:center;color:#f8fafceb;word-break:break-word}.fuze-pointer-drag-ghost-count.svelte-1cnelz0{position:absolute;right:6px;bottom:5px;font-size:11px;font-weight:700;line-height:1;color:#fff;background:#0000008c;padding:3px 6px;border-radius:4px;pointer-events:none;-webkit-user-select:none;user-select:none}.fuze-pointer-drag-ghost-copy.svelte-1cnelz0{position:absolute;right:5px;top:5px;display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:13px;font-weight:800;line-height:1;color:#fff;background:#06b6d4eb;border:1px solid rgba(255,255,255,.35);pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #00000059}.eip-backdrop.svelte-1n5suy3{position:fixed;inset:0;z-index:95;background:#080c14b8;display:flex;align-items:center;justify-content:center;padding:1.5rem}.eip-modal.svelte-1n5suy3{width:min(720px,100%);max-height:min(88vh,820px);background:#1a2230;color:#e8eef8;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 24px 64px #00000073;display:flex;flex-direction:column;outline:none}.eip-header.svelte-1n5suy3{padding:.9rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.1)}.eip-title.svelte-1n5suy3{margin:0;font-size:1.05rem;font-weight:600}.eip-sub.svelte-1n5suy3{margin:.25rem 0 0;font-size:.8rem;color:#e8eef88c}.eip-filters.svelte-1n5suy3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.85rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08)}.eip-field.svelte-1n5suy3{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:#e8eef8a6}.eip-field.svelte-1n5suy3 input:where(.svelte-1n5suy3){border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#0d121a;color:#e8eef8;padding:.4rem .5rem;font:inherit;font-size:.82rem}.eip-results.svelte-1n5suy3{flex:1;min-height:0;overflow:auto;padding:.75rem 1.1rem}.eip-empty.svelte-1n5suy3,.eip-error.svelte-1n5suy3{margin:0;font-size:.85rem;color:#e8eef88c}.eip-error.svelte-1n5suy3{color:#ffb4b4}.eip-list.svelte-1n5suy3{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.eip-hit.svelte-1n5suy3{display:flex;flex-direction:column;gap:.4rem;padding:.55rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0000002e}.eip-hit-name.svelte-1n5suy3{font-weight:600;font-size:.9rem}.eip-hit-ids.svelte-1n5suy3{display:flex;flex-wrap:wrap;gap:.55rem;font-size:.7rem;color:#e8eef880}.eip-faces.svelte-1n5suy3{display:flex;flex-wrap:wrap;gap:.35rem}.eip-face.svelte-1n5suy3{width:56px;height:56px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:6px;overflow:hidden;background:#0d121a;cursor:pointer;color:inherit}.eip-face.svelte-1n5suy3:hover:not(:disabled){border-color:#6cb6ff}.eip-face.svelte-1n5suy3 img:where(.svelte-1n5suy3){width:100%;height:100%;object-fit:contain;display:block}.eip-face-empty.svelte-1n5suy3{width:auto;height:36px;padding:0 .7rem;font-size:.78rem}.eip-face-missing.svelte-1n5suy3{display:grid;place-items:center;width:100%;height:100%;opacity:.4}.eip-footer.svelte-1n5suy3{display:flex;justify-content:flex-end;padding:.75rem 1.1rem;border-top:1px solid rgba(255,255,255,.1)}.eip-btn.svelte-1n5suy3{height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#2a3548;color:#e8eef8;font-size:13px;font-weight:600;cursor:pointer}.eip-btn.svelte-1n5suy3:disabled{opacity:.55;cursor:default}.fm-backdrop.svelte-uqvztx{position:fixed;inset:0;z-index:80;background:#080c14b8;display:flex;align-items:center;justify-content:center;padding:1.5rem}.fm-modal.svelte-uqvztx{width:min(1100px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;background:#1a2230;color:#e8eef8;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 24px 64px #00000073;outline:none}.fm-header.svelte-uqvztx{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.1)}.fm-title.svelte-uqvztx{margin:0;font-size:1.1rem;font-weight:600}.fm-sub.svelte-uqvztx{margin:.2rem 0 0;font-size:.85rem;color:#e8eef8a6}.fm-nav.svelte-uqvztx{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.fm-nav-btn.svelte-uqvztx{appearance:none;border:1px solid rgba(255,255,255,.14);background:#243044;color:inherit;border-radius:6px;padding:.35rem .55rem;font:inherit;font-size:.78rem;cursor:pointer}.fm-nav-btn.svelte-uqvztx:disabled{opacity:.4;cursor:default}.fm-nav-key.svelte-uqvztx{font-size:.7rem;opacity:.45;min-width:.9rem;text-align:center}.fm-error.svelte-uqvztx{margin:0;padding:.6rem 1.1rem;color:#ffb4b4;background:#b4282833}.fm-server-wait.svelte-uqvztx{margin:0;padding:.55rem 1.1rem;font-size:.82rem;color:#ffe08a;background:#785a1459;border-bottom:1px solid rgba(255,224,138,.15)}.fm-server-wait-cmd.svelte-uqvztx{display:block;margin-top:.15rem;font-size:.75rem;color:#ffe08ab3;word-break:break-all}.fm-idle.svelte-uqvztx{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:2.5rem 1.5rem;text-align:center;color:#e8eef8c7}.fm-idle.svelte-uqvztx p:where(.svelte-uqvztx){margin:0;max-width:28rem}.fm-idle-hint.svelte-uqvztx{font-size:.85rem;color:#e8eef88c}.fm-main.svelte-uqvztx{display:grid;grid-template-columns:1.15fr 1fr;gap:1rem;padding:1rem 1.1rem;overflow:auto;min-height:0;flex:1}@media(max-width:800px){.fm-main.svelte-uqvztx{grid-template-columns:1fr}}.fm-section-title.svelte-uqvztx{margin:0 0 .4rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#e8eef88c}.fm-hint.svelte-uqvztx,.fm-empty.svelte-uqvztx{margin:0 0 .6rem;font-size:.8rem;color:#e8eef88c}.fm-hint-muted.svelte-uqvztx{font-size:.72rem;opacity:.85}.fm-images.svelte-uqvztx{display:flex;flex-direction:column;gap:.65rem;min-width:0}.fm-source-card.svelte-uqvztx{border:1px solid rgba(220,90,90,.45);border-radius:8px;overflow:hidden;background:#781e1e1f}.fm-source-header.svelte-uqvztx{padding:.4rem .65rem;font-weight:600;font-size:.85rem;background:#8c28288c}.fm-source-card.svelte-uqvztx .fm-grid:where(.svelte-uqvztx){padding:.55rem}.fm-left-actions.svelte-uqvztx{display:flex;flex-wrap:wrap;gap:.5rem}.fm-suggestions.svelte-uqvztx{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.fm-target-card.svelte-uqvztx{display:flex;flex-direction:column;gap:.45rem;padding:.55rem;border:1px solid rgba(110,200,140,.35);border-radius:8px;background:#6ec88c0f;transition:box-shadow .12s ease,border-color .12s ease}.fm-target-card.svelte-uqvztx+.fm-target-card:where(.svelte-uqvztx){margin-top:.65rem}.fm-target-heading.svelte-uqvztx{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.85rem}.fm-target-name.svelte-uqvztx{font-weight:600}.fm-other-actions.svelte-uqvztx{display:flex;flex-direction:column;gap:.45rem}.fm-drop-btn.svelte-uqvztx{width:100%;text-align:left;padding:.7rem .85rem;border:1px dashed rgba(255,255,255,.22);border-radius:8px;background:#0003;color:inherit;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.fm-drop-btn.svelte-uqvztx:disabled{opacity:.5;cursor:default}.fm-drop-hover.svelte-uqvztx{border-color:#6cb6ff!important;box-shadow:0 0 0 2px #6cb6ff59}.fm-best-drop.svelte-uqvztx{outline:2px solid rgba(255,210,80,.85);outline-offset:1px}.fm-grid.svelte-uqvztx{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.55rem}.fm-grid-likely.svelte-uqvztx{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.4rem}.fm-grid-closest.svelte-uqvztx{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.fm-tile.svelte-uqvztx{position:relative;appearance:none;border:2px solid transparent;background:#00000040;border-radius:8px;padding:0;overflow:hidden;aspect-ratio:1 / 1;cursor:grab;color:inherit;touch-action:none;-webkit-user-select:none;user-select:none}.fm-tile-dragging.svelte-uqvztx{opacity:.55}.fm-tile-suggest.svelte-uqvztx{aspect-ratio:auto;display:flex;flex-direction:column;cursor:default}.fm-grid-likely.svelte-uqvztx .fm-tile-suggest:where(.svelte-uqvztx){aspect-ratio:1 / 1}.fm-tile-best-match.svelte-uqvztx{border-color:#6ec88cd9;box-shadow:0 0 0 1px #6ec88c59}.fm-tile-closest.svelte-uqvztx{min-height:0;opacity:.85;cursor:copy}.fm-thumb.svelte-uqvztx{width:100%;height:100%;object-fit:contain;display:block;background:#0d121a;-webkit-user-drag:none;pointer-events:none}.fm-tile-closest.svelte-uqvztx .fm-thumb:where(.svelte-uqvztx){flex:1;min-height:64px}.fm-thumb-missing.svelte-uqvztx{display:grid;place-items:center;width:100%;height:100%;opacity:.4}.fm-badge.svelte-uqvztx{position:absolute;left:.3rem;top:.3rem;font-size:.65rem;padding:.1rem .35rem;border-radius:4px;background:#000000b3}.fm-badge-best.svelte-uqvztx{background:#287846eb}.fm-suggest-label.svelte-uqvztx{display:flex;flex-direction:column;gap:.1rem;padding:.35rem .4rem;font-size:.72rem;text-align:left;background:#00000059}.fm-sim.svelte-uqvztx{opacity:.65}.fm-footer.svelte-uqvztx{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.75rem 1.1rem;border-top:1px solid rgba(255,255,255,.1)}.fm-footer-spacer.svelte-uqvztx{flex:1}.fm-modal.svelte-uqvztx .inds-dialog-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#2a3548;color:#e8eef8;font-size:13px;font-weight:600;cursor:pointer}.fm-modal.svelte-uqvztx .inds-dialog-btn:disabled{opacity:.55;cursor:default}.fm-path-context-menu.svelte-uqvztx{position:fixed;z-index:100;min-width:11rem;padding:.25rem;background:#243044;border:1px solid rgba(255,255,255,.16);border-radius:6px;box-shadow:0 10px 28px #00000073}.fm-path-context-menu-item.svelte-uqvztx{display:block;width:100%;text-align:left;padding:.45rem .65rem;border:0;border-radius:4px;background:transparent;color:#e8eef8;font:inherit;font-size:.85rem;cursor:pointer}.fm-path-context-menu-item.svelte-uqvztx:hover,.fm-path-context-menu-item.svelte-uqvztx:focus-visible{background:#6cb6ff38;outline:none}.roster-fs-backdrop.svelte-139sn6f{position:fixed;inset:0;z-index:13000;margin:0;padding:0;border:none;background:#000;cursor:pointer;display:flex;align-items:center;justify-content:center}.roster-fs-image.svelte-139sn6f{max-width:100vw;max-height:100vh;width:auto;height:auto;object-fit:contain;pointer-events:none}.roster-fs-filename.svelte-139sn6f{position:absolute;left:50%;bottom:28px;transform:translate(-50%);max-width:min(92vw,1100px);padding:8px 16px;border-radius:6px;background:#000000b8;color:#fff;font:600 18px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.pose-modal-backdrop.svelte-crgm76{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000b8}.pose-modal.svelte-crgm76{width:min(1600px,98vw);height:min(92vh,980px);display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border-subtle, #444);background:var(--bg-secondary, #1e1e1e);color:var(--text-primary, #eee);box-shadow:0 18px 48px #00000073;overflow:hidden;outline:none}.pose-modal-header.svelte-crgm76{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border-subtle, #333);flex-shrink:0}.pose-modal-heading.svelte-crgm76{min-width:0}.pose-modal-title.svelte-crgm76{margin:0;font-size:16px;font-weight:700}.pose-modal-sub.svelte-crgm76{margin:4px 0 0;font-size:12px;color:var(--text-secondary, #aaa)}.pose-modal-nav.svelte-crgm76{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:8px 10px}.pose-nav-item.svelte-crgm76{display:flex;flex-direction:column;align-items:center;gap:2px}.pose-nav-btn.svelte-crgm76,.pose-modal-close.svelte-crgm76{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border-subtle, #444);background:var(--bg-tertiary, #2a2a2a);color:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.pose-nav-btn.svelte-crgm76:hover:not(:disabled),.pose-modal-close.svelte-crgm76:hover{border-color:var(--accent, #6af)}.pose-nav-btn.svelte-crgm76:disabled{opacity:.4;cursor:default}.pose-nav-key.svelte-crgm76{font-size:11px;font-weight:700;color:var(--text-secondary, #888);line-height:1}.pose-modal-close.svelte-crgm76{align-self:flex-start;margin-left:4px}.pose-modal-main.svelte-crgm76{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,34%) 1fr;gap:0}.pose-modal-list.svelte-crgm76{min-width:0;min-height:0;overflow:auto;padding:12px 12px 18px;border-right:1px solid var(--border-subtle, #333);display:flex;flex-direction:column;gap:16px}.pose-modal-empty.svelte-crgm76{margin:12px 0;font-size:13px;color:var(--text-secondary, #888)}.pose-modal-section-head.svelte-crgm76{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pose-heading.svelte-crgm76{display:flex;align-items:center;gap:10px;margin:0;flex:1;min-width:0}.pose-heading-label.svelte-crgm76{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #aaa);white-space:nowrap}.pose-heading-rule.svelte-crgm76{flex:1;height:1px;background:color-mix(in srgb,var(--border-subtle, #444) 80%,transparent)}.pose-source.svelte-crgm76{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #888);white-space:nowrap}.pose-source-unscored.svelte-crgm76{color:#f5d76e}.pose-use-quality.svelte-crgm76{flex-shrink:0;height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--border-subtle, #444);background:transparent;color:var(--text-secondary, #aaa);font-size:11px;font-weight:600;cursor:pointer}.pose-use-quality.svelte-crgm76:hover:not(:disabled){color:var(--text-primary, #eee);border-color:var(--accent, #6af)}.pose-modal-row.svelte-crgm76{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.pose-modal-tile.svelte-crgm76{position:relative;flex:0 0 96px;width:96px;height:120px;border:2px solid transparent;border-radius:8px;padding:0;overflow:hidden;background:var(--bg-primary, #111);cursor:pointer}.pose-modal-tile-primary.svelte-crgm76{border-color:var(--accent, #6af)}.pose-modal-tile-hover.svelte-crgm76{border-color:#f5d76e;box-shadow:0 0 0 1px #f5d76e}.pose-modal-img.svelte-crgm76{width:100%;height:100%;object-fit:contain}.pose-modal-badge.svelte-crgm76{position:absolute;top:4px;left:4px;padding:2px 6px;border-radius:999px;background:#000000bf;color:#fff;font-size:10px;font-weight:700}.pose-modal-score.svelte-crgm76{position:absolute;right:4px;bottom:4px;min-width:20px;padding:1px 5px;border-radius:999px;background:#000000bf;color:#ddd;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.pose-modal-tile-primary.svelte-crgm76 .pose-modal-score:where(.svelte-crgm76){color:var(--accent, #6af)}.pose-modal-eyes.svelte-crgm76{position:absolute;left:4px;bottom:4px;padding:1px 5px;border-radius:999px;background:#b45309d9;color:#fff;font-size:10px;font-weight:700}.pose-modal-err.svelte-crgm76,.pose-modal-loading.svelte-crgm76{display:flex;align-items:center;justify-content:center;height:100%;padding:6px;font-size:10px;color:#f87171;text-align:center}.pose-modal-loading.svelte-crgm76{color:var(--text-secondary, #666)}.pose-modal-section-active.svelte-crgm76 .pose-heading-label:where(.svelte-crgm76){color:var(--text-primary, #eee)}.pose-modal-previews.svelte-crgm76{--pose-strip-rect-h: 10px;--pose-strip-primary-h: 3px;--pose-strip-slot-gap: 3px;--pose-strip-stack-h: calc( var(--pose-strip-rect-h) + var(--pose-strip-slot-gap) + var(--pose-strip-primary-h) );--pose-strip-col-gap: 8px;min-width:0;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;background:#141414}.pose-modal-previews-single.svelte-crgm76{grid-template-columns:1fr}.pose-preview-column.svelte-crgm76{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--pose-strip-col-gap)}.pose-preview-pane.svelte-crgm76{position:relative;min-width:0;min-height:0;flex:1 1 auto;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#0a0a0a;overflow:hidden}.pose-preview-pane-scrub.svelte-crgm76{cursor:ew-resize}.pose-primary-shim.svelte-crgm76{flex:0 0 var(--pose-strip-stack-h);height:var(--pose-strip-stack-h);border-radius:2px;background:var(--accent, #6af)}.pose-preview-label.svelte-crgm76{position:absolute;top:10px;left:10px;z-index:2;padding:4px 10px;border-radius:999px;background:#000000d1;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em}.pose-preview-filename.svelte-crgm76{position:absolute;left:10px;bottom:10px;z-index:2;max-width:calc(100% - 20px);padding:3px 8px;border-radius:4px;background:#000000c7;color:#fff;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.pose-preview-filename-action.svelte-crgm76{border:1px solid transparent;font-family:inherit;text-align:left;cursor:pointer;pointer-events:auto}.pose-preview-filename-action.svelte-crgm76:hover,.pose-preview-filename-action.svelte-crgm76:focus-visible{border-color:var(--accent, #6af);text-decoration:underline}.pose-preview-scores.svelte-crgm76{position:absolute;right:10px;top:10px;z-index:2;max-width:calc(100% - 20px);padding:3px 8px;border-radius:4px;background:#000000c7;color:#cfcfcf;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.pose-preview-img.svelte-crgm76{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.pose-preview-placeholder.svelte-crgm76{margin:0;padding:16px;font-size:13px;color:var(--text-secondary, #777);text-align:center}.pose-preview-placeholder.overlay.svelte-crgm76{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;background:#00000047;pointer-events:none}.pose-strip-bars.svelte-crgm76{flex:0 0 var(--pose-strip-stack-h);height:var(--pose-strip-stack-h);display:flex;flex-direction:row;gap:6px}.pose-strip-slot.svelte-crgm76{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--pose-strip-slot-gap)}.pose-strip-rect.svelte-crgm76{height:var(--pose-strip-rect-h);border-radius:2px;background:#2a2a2a}.pose-strip-rect-selected.svelte-crgm76{background:#f5d76e}.pose-strip-primary.svelte-crgm76{height:var(--pose-strip-primary-h);border-radius:1px;background:transparent}.pose-strip-primary-on.svelte-crgm76{background:var(--accent, #6af)}.picker-backdrop.svelte-lonjja{position:fixed;inset:0;z-index:80;background:transparent}.picker.svelte-lonjja{position:fixed;z-index:81;left:50%;top:50%;transform:translate(-50%,-50%);width:min(320px,calc(100vw - 48px));max-height:360px;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--accent, #6af) 22%,var(--border, #444));border-radius:10px;background:var(--bg-primary, #1a1a1a);box-shadow:0 16px 48px #00000080;overflow:hidden}.picker-search.svelte-lonjja{margin:10px;padding:8px 10px;border:1px solid var(--border-subtle, #444);border-radius:8px;background:var(--bg-secondary, #222);color:var(--text-primary, #eee);font-size:13px}.picker-list.svelte-lonjja{list-style:none;margin:0;padding:0 0 8px;overflow:auto;flex:1}.picker-item.svelte-lonjja{display:block;width:100%;padding:8px 14px;border:none;background:transparent;color:var(--text-primary, #eee);font-size:13px;text-align:left;cursor:pointer}.picker-item.svelte-lonjja:hover{background:color-mix(in srgb,var(--accent, #6af) 12%,var(--bg-primary, #1a1a1a))}.picker-empty.svelte-lonjja{padding:12px 14px;color:var(--text-secondary, #999);font-size:13px}.rel-cell.svelte-1vifhy4{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:1.4em}.rel-person.svelte-1vifhy4{display:flex;align-items:center;gap:2px;max-width:100%}.rel-name.svelte-1vifhy4,.rel-more.svelte-1vifhy4,.rel-add.svelte-1vifhy4{border:0;background:transparent;color:var(--accent, #7c6ff5);font:inherit;font-size:11px;cursor:pointer;padding:0;text-align:left}.rel-name.svelte-1vifhy4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:92px}.rel-remove.svelte-1vifhy4{border:0;background:transparent;color:var(--text-secondary, #aaa);cursor:pointer;padding:0 2px;line-height:1}.rel-empty.svelte-1vifhy4{color:var(--text-secondary, #888);font-size:12px}.cell-input.svelte-jy8in8{width:100%;max-width:84px;box-sizing:border-box;padding:4px 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-primary, #eee);font-size:12px}.cell-input.cell-date.svelte-jy8in8{max-width:none;min-width:118px;padding:3px 4px;color-scheme:dark}.cell-input.cell-select.svelte-jy8in8{max-width:none;min-width:108px;padding:3px 4px;cursor:pointer}.cell-input.svelte-jy8in8:focus{outline:none;border-color:var(--accent, #6af);background:var(--bg-primary, #1a1a1a)}.cell-readonly.svelte-jy8in8{opacity:.75;cursor:default}.empty.svelte-1bl39lx{display:inline-block;width:100%;padding:4px 6px;color:var(--text-secondary, #666);font-size:12px;text-align:center;opacity:.55;border:1px dashed color-mix(in srgb,var(--border, #444) 55%,transparent);border-radius:4px;box-sizing:border-box}.pills.svelte-1bl39lx{display:flex;flex-wrap:wrap;gap:3px;padding:3px 2px}.pill.svelte-1bl39lx{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:1px solid color-mix(in srgb,var(--accent, #6af) 35%,var(--border, #444));border-radius:999px;background:color-mix(in srgb,var(--accent, #6af) 12%,var(--bg-primary, #1a1a1a));color:var(--text-primary, #eee);font:inherit;font-size:10px;line-height:1;cursor:pointer;white-space:nowrap}.pill.svelte-1bl39lx:hover{border-color:var(--accent, #6af);background:color-mix(in srgb,var(--accent, #6af) 30%,var(--bg-primary, #1a1a1a))}.pill.svelte-1bl39lx:focus-visible{outline:2px solid var(--accent, #6af);outline-offset:1px}.pill-featured.svelte-1bl39lx{border-color:color-mix(in srgb,var(--accent, #6af) 65%,var(--border, #444));font-weight:600}.pill-group.svelte-1bl39lx{padding:0 6px;letter-spacing:.02em}.actions-cell.svelte-1ysnt8t{display:flex;justify-content:center;padding:2px 0}.actions-btn.svelte-1ysnt8t{box-sizing:border-box;width:100%;min-height:26px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent, #6af) 22%,var(--border, #444));border-radius:6px;background:color-mix(in srgb,var(--bg-tertiary, #333) 70%,var(--bg-primary, #1a1a1a));color:var(--text-primary, #eee);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.actions-btn.svelte-1ysnt8t:hover:not(:disabled){border-color:var(--accent, #6af)}.actions-btn.svelte-1ysnt8t:disabled{opacity:.5;cursor:default}.actions-backdrop.svelte-1ysnt8t{position:fixed;inset:0;z-index:80;background:transparent}.actions-menu.svelte-1ysnt8t{position:fixed;z-index:81;min-width:max-content;margin:0;padding:4px;list-style:none;border:1px solid var(--border, #444);border-radius:8px;background:var(--bg-primary, #1a1a1a);box-shadow:var(--inds-modal-shadow, 0 12px 32px rgba(0, 0, 0, .4))}.actions-branch.svelte-1ysnt8t{position:relative}.actions-item.svelte-1ysnt8t{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-primary, #eee);font:inherit;font-size:12px;text-align:left;white-space:nowrap;cursor:pointer}.actions-item.svelte-1ysnt8t:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #6af) 16%,transparent)}.actions-item.svelte-1ysnt8t:disabled{opacity:.45;cursor:default}.actions-caret.svelte-1ysnt8t{color:var(--text-secondary, #aaa);font-size:14px;line-height:1}.actions-submenu.svelte-1ysnt8t{position:absolute;top:0;left:calc(100% - 6px);z-index:82;min-width:max-content;margin:0;padding:4px;list-style:none;border:1px solid var(--border, #444);border-radius:8px;background:var(--bg-primary, #1a1a1a);box-shadow:var(--inds-modal-shadow, 0 12px 32px rgba(0, 0, 0, .4))}.actions-submenu.flip-x.svelte-1ysnt8t{left:auto;right:calc(100% - 6px)}.actions-submenu.flip-y.svelte-1ysnt8t{top:auto;bottom:0}.swap-backdrop.svelte-4lri29{position:fixed;inset:0;z-index:96;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--inds-modal-backdrop, rgba(0, 0, 0, .72))}.swap-modal.svelte-4lri29{width:min(1080px,calc(100vw - 40px));height:min(720px,calc(100vh - 40px));display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--accent, #6af) 22%,var(--border, #444));border-radius:12px;background:var(--bg-primary, #1a1a1a);color:var(--text-primary, #eee);box-shadow:var(--inds-modal-shadow, 0 20px 60px rgba(0, 0, 0, .45));outline:none}.swap-columns.svelte-4lri29{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,340px) minmax(220px,1fr)}.photo-pane.svelte-4lri29{display:flex;flex-direction:column;min-width:0;min-height:0;padding:1rem .9rem .9rem}.photo-pane.svelte-4lri29:first-child{border-right:1px solid var(--border-subtle, #333)}.photo-pane.svelte-4lri29:last-child{border-left:1px solid var(--border-subtle, #333)}.pane-title.svelte-4lri29{margin:0;font-size:.95rem;font-weight:500}.pane-title.svelte-4lri29 strong:where(.svelte-4lri29){font-weight:700}.pane-count.svelte-4lri29,.pane-empty.svelte-4lri29{margin:.35rem 0 .6rem;font-size:.78rem;color:var(--text-secondary, #999)}.pane-empty.svelte-4lri29{margin:0;line-height:1.4}.photo-scroll.svelte-4lri29{flex:1;min-height:0;overflow:auto}.photo-grid.svelte-4lri29{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.photo-tile.svelte-4lri29{position:relative;aspect-ratio:3 / 4;padding:0;border:2px solid color-mix(in srgb,#f5d90a 70%,transparent);border-radius:8px;overflow:hidden;background:var(--bg-secondary, #222);cursor:pointer}.photo-tile.off.svelte-4lri29{border-color:var(--border-subtle, #444);opacity:.62}.photo-tile.svelte-4lri29 img:where(.svelte-4lri29){width:100%;height:100%;object-fit:cover;display:block}.photo-tile.svelte-4lri29:disabled{cursor:default}.photo-missing.svelte-4lri29{display:flex;align-items:center;justify-content:center;height:100%;padding:6px;color:var(--text-secondary, #999);font-size:11px;line-height:1.3;word-break:break-all}.photo-check.svelte-4lri29{position:absolute;top:4px;right:4px;color:#f5d90a;filter:drop-shadow(0 1px 1px rgba(0,0,0,.85));pointer-events:none}.picker-pane.svelte-4lri29{display:flex;flex-direction:column;min-width:0;min-height:0;padding:1rem 1rem .85rem}.swap-header.svelte-4lri29{margin-bottom:.75rem}.swap-title.svelte-4lri29{margin:0 0 .4rem;font-size:1.02rem}.swap-lead.svelte-4lri29{margin:0;font-size:.82rem;line-height:1.4;color:var(--text-secondary, #999)}.swap-search.svelte-4lri29{margin:0 0 8px;padding:8px 10px;border:1px solid var(--border-subtle, #444);border-radius:8px;background:var(--bg-secondary, #222);color:var(--text-primary, #eee);font-size:13px}.swap-list.svelte-4lri29{list-style:none;margin:0;padding:0;overflow:auto;flex:1;min-height:120px;border:1px solid var(--border-subtle, #333);border-radius:8px;background:var(--bg-secondary, #1e1e1e)}.swap-item.svelte-4lri29{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-primary, #eee);font-size:13px;text-align:left;cursor:pointer}.swap-item.svelte-4lri29:hover{background:color-mix(in srgb,var(--accent, #6af) 12%,var(--bg-secondary, #1e1e1e))}.swap-item.selected.svelte-4lri29{background:color-mix(in srgb,var(--accent, #6af) 22%,var(--bg-secondary, #1e1e1e));font-weight:600}.swap-empty.svelte-4lri29{padding:14px 12px;color:var(--text-secondary, #999);font-size:13px}.swap-actions.svelte-4lri29{display:flex;flex-direction:column;gap:8px;margin-top:10px}.swap-hint.svelte-4lri29{margin:.7rem 0 0;font-size:.75rem;line-height:1.4;color:var(--text-secondary, #999)}.swap-btn.svelte-4lri29{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:100%;height:36px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent, #6af) 18%,var(--border, #444));border-radius:8px;background:color-mix(in srgb,var(--bg-tertiary, #333) 76%,var(--bg-primary, #1a1a1a));color:var(--text-primary, #eee);font-size:13px;font-weight:600;cursor:pointer}.swap-btn.svelte-4lri29:hover:not(:disabled){border-color:var(--accent, #6af)}.swap-btn-primary.svelte-4lri29{background:var(--accent, #6af);color:var(--inds-dialog-btn-primary-color, var(--bg-primary, #111));border-color:var(--accent, #6af)}.swap-btn-danger.svelte-4lri29{border-color:color-mix(in srgb,#f87171 55%,var(--border, #444));color:var(--inds-danger-text, #fecaca)}.swap-btn-danger.svelte-4lri29:hover:not(:disabled){border-color:#f87171;background:color-mix(in srgb,#f87171 18%,var(--bg-primary, #1a1a1a))}.swap-btn.svelte-4lri29:disabled{opacity:.55;cursor:default}.grid-wrap.svelte-3o2ugy{overflow:auto;flex:1;width:100%;min-height:0;border:1px solid var(--border-subtle, #333);border-radius:8px;background:var(--bg-secondary, #1e1e1e)}.cycle-grid.svelte-3o2ugy{border-collapse:separate;border-spacing:0;font-size:12px}.corner.svelte-3o2ugy{position:sticky;left:0;z-index:3;min-width:88px;padding:4px;vertical-align:middle;background:var(--bg-tertiary, #252525);border-bottom:1px solid var(--border-subtle, #333)}.view-switch.svelte-3o2ugy{display:flex;width:max-content;margin:0 auto;border:1px solid var(--border-subtle, #444);border-radius:6px;overflow:hidden}.view-switch-btn.svelte-3o2ugy{border:0;background:transparent;color:var(--text-secondary, #aaa);font:inherit;font-size:11px;line-height:1.2;padding:3px 7px;cursor:pointer}.view-switch-btn.active.svelte-3o2ugy{background:var(--accent, #7c6ff5);color:var(--inds-dialog-btn-primary-color, #111)}.row-label.svelte-3o2ugy{position:sticky;left:0;z-index:2;padding:4px 6px;text-align:left;font-weight:600;color:var(--text-secondary, #aaa);background:var(--bg-tertiary, #252525);border-bottom:1px solid var(--border-subtle, #333);white-space:nowrap}.row-label-static.svelte-3o2ugy{font-size:12px}.roster-view-notice.svelte-3o2ugy{margin:0;padding:8px 12px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#fca5a5}.pose-tile.svelte-3o2ugy{position:relative;width:72px;height:88px;margin:0 auto}.pose-thumb.svelte-3o2ugy{display:block;width:100%;height:100%;padding:0;border:0;background:#111;cursor:pointer}.pose-thumb.svelte-3o2ugy img:where(.svelte-3o2ugy){width:100%;height:100%;object-fit:contain}.pose-count.svelte-3o2ugy{position:absolute;right:3px;bottom:3px;min-width:16px;padding:0 4px;border-radius:8px;background:#000000b8;color:#fff;font-size:10px;line-height:16px;text-align:center;pointer-events:none}.pose-fullscreen.svelte-3o2ugy{position:absolute;top:2px;left:2px;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:#000000a6;cursor:pointer;opacity:0;display:flex;align-items:center;justify-content:center}.pose-fullscreen.svelte-3o2ugy img:where(.svelte-3o2ugy){width:16px;height:16px;object-fit:contain;pointer-events:none}.pose-tile.svelte-3o2ugy:hover .pose-fullscreen:where(.svelte-3o2ugy),.pose-fullscreen.svelte-3o2ugy:focus-visible{opacity:1}.pose-thumb-wait.svelte-3o2ugy,.pose-empty.svelte-3o2ugy{color:var(--text-secondary, #888);font-size:12px}tr.sort-active-row.svelte-3o2ugy .row-label:where(.svelte-3o2ugy){color:var(--text-primary, #eee);background:color-mix(in srgb,var(--accent, #6af) 22%,var(--bg-tertiary, #252525));border-bottom-color:color-mix(in srgb,var(--accent, #6af) 45%,var(--border-subtle, #333))}tr.sort-active-row.svelte-3o2ugy .cell:where(.svelte-3o2ugy){background:color-mix(in srgb,var(--accent, #6af) 8%,transparent)}tr.sort-active-row.svelte-3o2ugy .cell.selected:where(.svelte-3o2ugy){background:color-mix(in srgb,var(--accent, #6af) 20%,transparent)}.row-label-btn.svelte-3o2ugy{display:block;width:100%;margin:0;padding:2px 4px;border:none;border-radius:4px;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;white-space:nowrap;cursor:pointer}.row-label-btn.svelte-3o2ugy:hover{color:var(--text-primary, #eee)}.row-label-btn.svelte-3o2ugy:focus-visible{outline:2px solid var(--accent, #6af);outline-offset:1px}.col-spacer.svelte-3o2ugy{padding:0;border:none;background:transparent}.col-head.svelte-3o2ugy{vertical-align:bottom;padding:0;min-width:124px;width:124px;border-bottom:1px solid var(--border-subtle, #333);background:var(--bg-tertiary, #252525)}.col-head.selected.svelte-3o2ugy{background:color-mix(in srgb,var(--accent, #6af) 18%,var(--bg-tertiary, #252525))}.col-select.svelte-3o2ugy{display:block;width:100%;padding:6px;border:none;background:transparent;cursor:pointer}.portrait-wrap.svelte-3o2ugy{position:relative;width:72px;height:88px;margin:0 auto;cursor:context-menu}.portrait-wrap.portrait-suspect.svelte-3o2ugy .portrait:where(.svelte-3o2ugy){box-shadow:inset 0 0 0 2px #d4a017}.face-suspect-badge.svelte-3o2ugy{position:absolute;left:3px;bottom:3px;z-index:1;font-size:.62rem;font-weight:650;letter-spacing:.02em;padding:.08rem .28rem;border-radius:3px;background:#d4a017;color:#1a1400;pointer-events:none}.portrait.svelte-3o2ugy{width:100%;height:100%;object-fit:contain;border-radius:6px;background:var(--bg-primary, #111)}.portrait-missing.svelte-3o2ugy{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:6px;background:var(--bg-primary, #111);color:var(--text-secondary, #666);font-size:18px}.col-delete.svelte-3o2ugy{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:#000000a6;color:#fff;font-size:14px;line-height:1;cursor:pointer;opacity:0}.col-fullscreen.svelte-3o2ugy{position:absolute;top:2px;left:2px;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:#000000a6;cursor:pointer;opacity:0;display:flex;align-items:center;justify-content:center}.col-fullscreen.svelte-3o2ugy img:where(.svelte-3o2ugy){width:16px;height:16px;object-fit:contain;pointer-events:none}.portrait-wrap.svelte-3o2ugy:hover .col-delete:where(.svelte-3o2ugy),.portrait-wrap.svelte-3o2ugy:hover .col-fullscreen:where(.svelte-3o2ugy),.col-delete.svelte-3o2ugy:focus-visible,.col-fullscreen.svelte-3o2ugy:focus-visible{opacity:1}.cell.svelte-3o2ugy{padding:2px 4px;min-width:124px;width:124px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle, #333) 60%,transparent);vertical-align:middle}.cell.selected.svelte-3o2ugy{background:color-mix(in srgb,var(--accent, #6af) 12%,transparent)}.cell-actions.svelte-3o2ugy{padding:4px}.cell-appearance.svelte-3o2ugy{padding:2px 4px;vertical-align:top}.delete-confirm-backdrop.svelte-3o2ugy{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8}.delete-confirm-dialog.svelte-3o2ugy{width:min(460px,calc(100vw - 40px));padding:1.1rem 1.2rem 1rem;border:1px solid color-mix(in srgb,#f87171 35%,var(--border, #444));border-radius:12px;background:var(--bg-primary, #1a1a1a);box-shadow:0 20px 60px #00000073}.delete-confirm-dialog.svelte-3o2ugy h3:where(.svelte-3o2ugy){margin:0 0 .65rem;font-size:1.05rem}.delete-confirm-body.svelte-3o2ugy{margin:0 0 1rem;font-size:.92rem;line-height:1.5;color:var(--text-primary, #eee)}.delete-confirm-actions.svelte-3o2ugy{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.delete-confirm-btn.svelte-3o2ugy{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:36px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent, #6af) 18%,var(--border, #444));border-radius:8px;background:color-mix(in srgb,var(--bg-tertiary, #333) 76%,var(--bg-primary, #1a1a1a));color:var(--text-primary, #eee);font-size:13px;font-weight:600;cursor:pointer}.delete-confirm-btn.svelte-3o2ugy:hover:not(:disabled){border-color:var(--accent, #6af)}.delete-confirm-btn-danger.svelte-3o2ugy{border-color:color-mix(in srgb,#f87171 55%,var(--border, #444));color:#fecaca}.delete-confirm-btn-danger.svelte-3o2ugy:hover:not(:disabled){border-color:#f87171;background:color-mix(in srgb,#f87171 18%,var(--bg-primary, #1a1a1a))}.delete-confirm-btn.svelte-3o2ugy:disabled{opacity:.55;cursor:default}.portrait-context-menu.svelte-3o2ugy{position:fixed;z-index:100;min-width:max-content;padding:.25rem;background:var(--bg-primary, #1a1a1a);border:1px solid color-mix(in srgb,var(--accent, #6af) 22%,var(--border, #444));border-radius:8px;box-shadow:0 10px 28px #00000073}.portrait-context-menu-item.svelte-3o2ugy{display:block;width:100%;text-align:left;padding:.45rem .65rem;border:0;border-radius:4px;background:transparent;color:var(--text-primary, #eee);font:inherit;font-size:.85rem;white-space:nowrap;cursor:pointer}.portrait-context-menu-item.svelte-3o2ugy:hover,.portrait-context-menu-item.svelte-3o2ugy:focus-visible{background:color-mix(in srgb,var(--accent, #6af) 18%,var(--bg-primary, #1a1a1a));outline:none}.assign-backdrop.svelte-1v7lz1j{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:40}.assign-dialog.svelte-1v7lz1j{width:min(420px,calc(100vw - 32px));background:var(--panel-bg, #1e1e1e);color:inherit;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px}.assign-dialog.svelte-1v7lz1j h2:where(.svelte-1v7lz1j){margin:0;font-size:16px}.assign-dialog.svelte-1v7lz1j p:where(.svelte-1v7lz1j),.assign-dialog.svelte-1v7lz1j label:where(.svelte-1v7lz1j){font-size:13px}.assign-dialog.svelte-1v7lz1j label:where(.svelte-1v7lz1j){display:flex;flex-direction:column;gap:4px}.assign-error.svelte-1v7lz1j{white-space:pre-wrap;color:#f87171;font-size:12px;margin:0}.assign-actions.svelte-1v7lz1j{display:flex;justify-content:flex-end;gap:8px}.manage-backdrop.svelte-1jzte7{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8}.manage-dialog.svelte-1jzte7{width:min(480px,calc(100vw - 40px));max-height:calc(100vh - 40px);padding:1.1rem 1.2rem 1rem;border:1px solid var(--border, #444);border-radius:12px;background:var(--bg-primary, #1a1a1a);box-shadow:0 20px 60px #00000073;display:flex;flex-direction:column;gap:10px}.manage-dialog-wide.svelte-1jzte7{width:min(760px,calc(100vw - 40px))}.manage-dialog.svelte-1jzte7 h3:where(.svelte-1jzte7){margin:0;font-size:1.05rem}.manage-lead.svelte-1jzte7{margin:0;font-size:.88rem;line-height:1.45;color:var(--text-secondary, #aaa)}.manage-field.svelte-1jzte7{display:flex;flex-direction:column;gap:4px}.manage-label.svelte-1jzte7{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #aaa)}.manage-select.svelte-1jzte7,.manage-input.svelte-1jzte7{height:32px;padding:0 8px;border:1px solid var(--border, #444);border-radius:8px;background:var(--bg-tertiary, #333);color:var(--text-primary, #eee);font-size:13px;color-scheme:dark}.manage-input.svelte-1jzte7::placeholder{color:var(--text-secondary, #888)}.manage-hint.svelte-1jzte7,.manage-preview-summary.svelte-1jzte7{margin:0;font-size:.82rem;line-height:1.4;color:var(--text-secondary, #aaa)}.manage-preview.svelte-1jzte7{max-height:280px;overflow:auto;border:1px solid var(--border, #444);border-radius:8px}.manage-preview.svelte-1jzte7 table:where(.svelte-1jzte7){width:100%;border-collapse:collapse;font-size:12px}.manage-preview.svelte-1jzte7 th:where(.svelte-1jzte7),.manage-preview.svelte-1jzte7 td:where(.svelte-1jzte7){padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border, #444) 70%,transparent)}.manage-preview.svelte-1jzte7 th:where(.svelte-1jzte7){position:sticky;top:0;background:var(--bg-tertiary, #2a2a2a);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #aaa)}.manage-value.svelte-1jzte7{white-space:pre-wrap;word-break:break-word}.manage-preview.svelte-1jzte7 mark:where(.svelte-1jzte7){background:color-mix(in srgb,var(--accent, #6af) 40%,transparent);color:inherit;padding:0 1px;border-radius:2px}.manage-nothing.svelte-1jzte7{color:var(--text-secondary, #888);font-style:italic}.manage-problem.svelte-1jzte7{margin-top:2px;color:#f88;font-size:11px;font-style:normal}p.manage-problem.svelte-1jzte7{margin:0;font-size:.82rem}.manage-row-invalid.svelte-1jzte7 td:where(.svelte-1jzte7){background:color-mix(in srgb,#f44 12%,transparent)}.manage-sample.svelte-1jzte7{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--bg-tertiary, #333) 40%,transparent)}.manage-sample-value.svelte-1jzte7{font-size:13px;color:var(--text-primary, #eee);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-actions.svelte-1jzte7{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px}.inds-dialog-btn.svelte-1jzte7{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:72px;padding:0 12px;border:1px solid var( --inds-dialog-btn-border, color-mix(in srgb, var(--accent, #6af) 18%, var(--border, #444)) );border-radius:var(--radius, 8px);background:var( --inds-dialog-btn-bg, color-mix(in srgb, var(--bg-tertiary, #333) 76%, var(--bg-primary, #1a1a1a)) );color:var(--inds-dialog-btn-color, var(--text-primary, #eee));font-size:12px;font-weight:600;cursor:pointer}.inds-dialog-btn.svelte-1jzte7:hover:not(:disabled){border-color:var(--accent, #6af)}.inds-dialog-btn-primary.svelte-1jzte7{border-color:color-mix(in srgb,var(--accent, #6af) 55%,var(--border, #444));background:color-mix(in srgb,var(--accent, #6af) 22%,var(--bg-primary, #1a1a1a))}.inds-dialog-btn.svelte-1jzte7:disabled{opacity:.55;cursor:default}.jobs-backdrop.svelte-1rpi0i1{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:40}.jobs-dialog.svelte-1rpi0i1{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:var(--panel-bg, #1e1e1e);color:inherit;border-radius:8px;padding:16px}.jobs-header.svelte-1rpi0i1{display:flex;justify-content:space-between;align-items:center}.jobs-header.svelte-1rpi0i1 h2:where(.svelte-1rpi0i1),.jobs-form.svelte-1rpi0i1 h3:where(.svelte-1rpi0i1){margin:0;font-size:16px}.jobs-close.svelte-1rpi0i1{background:none;border:0;color:inherit;font-size:20px;cursor:pointer}.jobs-hint.svelte-1rpi0i1,.jobs-note.svelte-1rpi0i1{font-size:12px;opacity:.85}.jobs-list.svelte-1rpi0i1{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:10px}.jobs-row.svelte-1rpi0i1{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.jobs-meta.svelte-1rpi0i1{display:flex;flex-direction:column;gap:2px}.jobs-meta.svelte-1rpi0i1 span:where(.svelte-1rpi0i1){font-size:12px;opacity:.85}.jobs-empty.svelte-1rpi0i1{font-size:13px;opacity:.85}.jobs-form.svelte-1rpi0i1{display:flex;flex-direction:column;gap:8px;margin-top:12px}.jobs-form.svelte-1rpi0i1 label:where(.svelte-1rpi0i1){display:flex;flex-direction:column;gap:4px;font-size:12px}.jobs-error.svelte-1rpi0i1{white-space:pre-wrap;color:#f87171;font-size:12px}.jobs-actions.svelte-1rpi0i1{display:flex;flex-wrap:wrap;gap:8px}.pfs-backdrop.svelte-r6p18t{position:fixed;inset:0;background:#14121073;display:flex;align-items:center;justify-content:center;z-index:12000;padding:1.5rem}.pfs-dialog.svelte-r6p18t{width:min(72rem,100%);background:#f7f3ec;color:#1f1a14;border-radius:10px;padding:1.25rem 1.35rem;box-shadow:0 18px 40px #00000038;-webkit-user-select:text;user-select:text;max-height:calc(100vh - 3rem);overflow:auto}.pfs-header.svelte-r6p18t{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pfs-header.svelte-r6p18t h2:where(.svelte-r6p18t){margin:0;font-size:1.2rem}.pfs-close.svelte-r6p18t{border:none;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer}.pfs-lead.svelte-r6p18t{margin:.75rem 0 1rem;font-size:.92rem;line-height:1.45}.pfs-manifest-prompt.svelte-r6p18t{margin:.75rem 0 0;font-size:.92rem;line-height:1.45}.pfs-scope-row.svelte-r6p18t{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0 0 6px;font-size:.92rem}.pfs-scope-row.svelte-r6p18t select:where(.svelte-r6p18t){flex:1;min-width:0;font-size:.92rem;padding:4px 8px}.pfs-kinds.svelte-r6p18t{margin:.75rem 0 .35rem;padding:0;border:none}.pfs-kinds.svelte-r6p18t legend:where(.svelte-r6p18t){padding:0;font-size:.92rem}.pfs-kinds.svelte-r6p18t label:where(.svelte-r6p18t){display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:.92rem}.pfs-summary.svelte-r6p18t{width:100%;border-collapse:collapse;table-layout:fixed;margin:.85rem 0 .25rem;font-size:.92rem}.pfs-summary.svelte-r6p18t th:where(.svelte-r6p18t),.pfs-summary.svelte-r6p18t td:where(.svelte-r6p18t){border:1px solid rgba(31,26,20,.18);padding:.45rem .7rem;text-align:center;font-weight:500}.pfs-summary.svelte-r6p18t thead:where(.svelte-r6p18t) th:where(.svelte-r6p18t){font-weight:600}.pfs-summary.svelte-r6p18t tbody:where(.svelte-r6p18t) th:where(.svelte-r6p18t){text-align:left;font-weight:600;white-space:nowrap}.pfs-error-count.svelte-r6p18t{margin:0;padding:0;border:none;background:transparent;color:#d01212;font:inherit;font-weight:700;cursor:pointer}.pfs-error-count.svelte-r6p18t:hover,.pfs-error-count.svelte-r6p18t:focus-visible{color:#8a1f1f}.pfs-issues-backdrop.svelte-r6p18t{position:fixed;inset:0;z-index:13000;background:#14121059;display:flex;align-items:center;justify-content:center;padding:1.5rem}.pfs-issues.svelte-r6p18t{width:min(40rem,100%);max-height:calc(100vh - 4rem);overflow:auto;background:#f7f3ec;color:#1f1a14;border-radius:10px;padding:1.1rem 1.2rem;box-shadow:0 18px 40px #00000047}.pfs-issue-list.svelte-r6p18t{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.pfs-issue-title.svelte-r6p18t{margin:0 0 .3rem;font-weight:600;font-size:.92rem}.pfs-muted.svelte-r6p18t{margin:.35rem 0;opacity:.8;font-size:.9rem}.pfs-error.svelte-r6p18t{white-space:pre-wrap;word-break:break-word;color:#8a1f1f;background:#8a1f1f14;padding:.65rem .75rem;border-radius:6px;font-size:.82rem;font-family:inherit;margin:.5rem 0 0;-webkit-user-select:text;user-select:text;cursor:text}.pfs-dashboard-btn.svelte-r6p18t{margin-top:.55rem}.pfs-ok.svelte-r6p18t{white-space:pre-wrap;word-break:break-word;color:#1f4d2a;background:#2f5d3a1a;padding:.65rem .75rem;border-radius:6px;font-size:.82rem;font-family:inherit;margin:.5rem 0 0;-webkit-user-select:text;user-select:text;cursor:text}.pfs-progress.svelte-r6p18t{margin:.75rem 0}.pfs-bar.svelte-r6p18t{height:6px;background:#00000014;border-radius:999px;overflow:hidden}.pfs-bar.svelte-r6p18t span:where(.svelte-r6p18t){display:block;height:100%;background:#2f5d3a}.pfs-actions.svelte-r6p18t{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.inds-dialog-btn.primary.svelte-r6p18t{background:#2f5d3a;color:#fff;border-color:#2f5d3a}.pfs-designs-wrap.svelte-r6p18t{margin:.75rem 0 0;overflow-x:auto}.pfs-designs.svelte-r6p18t{width:100%;border-collapse:collapse;font-size:.82rem}.pfs-designs.svelte-r6p18t th:where(.svelte-r6p18t),.pfs-designs.svelte-r6p18t td:where(.svelte-r6p18t){text-align:left;vertical-align:middle;padding:.45rem .55rem;border-bottom:1px solid rgba(0,0,0,.08)}.pfs-designs.svelte-r6p18t th:where(.svelte-r6p18t){font-weight:600;white-space:nowrap}.pfs-check.svelte-r6p18t{width:1.6rem}.pfs-design-cell.svelte-r6p18t{display:flex;align-items:center;gap:.6rem;min-width:14rem}.pfs-open-design.svelte-r6p18t{display:flex;align-items:center;gap:.6rem;min-width:0;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pfs-open-design.svelte-r6p18t:hover .pfs-design-project:where(.svelte-r6p18t),.pfs-open-design.svelte-r6p18t:hover .pfs-design-page:where(.svelte-r6p18t),.pfs-open-design.svelte-r6p18t:focus-visible .pfs-design-project:where(.svelte-r6p18t),.pfs-open-design.svelte-r6p18t:focus-visible .pfs-design-page:where(.svelte-r6p18t){text-decoration:underline}.pfs-open-design.svelte-r6p18t:hover .pfs-preview:where(.svelte-r6p18t),.pfs-open-design.svelte-r6p18t:focus-visible .pfs-preview:where(.svelte-r6p18t){outline:2px solid rgba(47,93,58,.55);outline-offset:1px}.pfs-open-design.svelte-r6p18t:disabled{cursor:default;opacity:.7}.pfs-open-design.svelte-r6p18t:disabled:hover .pfs-design-project:where(.svelte-r6p18t),.pfs-open-design.svelte-r6p18t:disabled:hover .pfs-design-page:where(.svelte-r6p18t){text-decoration:none}.pfs-preview.svelte-r6p18t{position:relative;width:48px;height:60px;flex:0 0 auto;overflow:hidden;border-radius:3px}.pfs-thumb.svelte-r6p18t{width:100%;height:100%;object-fit:cover;border-radius:3px;background:#ddd4c6;display:block}.pfs-thumb.is-empty.svelte-r6p18t{box-shadow:inset 0 0 0 1px #0000000f}.pfs-sample.svelte-r6p18t{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-28deg);font-size:.52rem;font-weight:800;letter-spacing:.06em;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.75);pointer-events:none;white-space:nowrap}.pfs-design-copy.svelte-r6p18t{display:flex;flex-direction:column;gap:.12rem;min-width:0;line-height:1.25}.pfs-design-project.svelte-r6p18t{font-weight:600}.pfs-design-page.svelte-r6p18t{color:#5c5348}.pfs-skus.svelte-r6p18t{white-space:pre-wrap;max-width:28rem}.pfs-design-error.svelte-r6p18t td:where(.svelte-r6p18t){color:#8a2a1a}.pfs-design-nowork.svelte-r6p18t .pfs-skus:where(.svelte-r6p18t){color:#5c5348}.stats-backdrop.svelte-vk44ha{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8}.stats-dialog.svelte-vk44ha{width:max-content;max-width:min(720px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;padding:1.1rem 1.2rem 1rem;border:1px solid var(--border, #444);border-radius:12px;background:var(--bg-primary, #1a1a1a);box-shadow:0 20px 60px #00000073;display:flex;flex-direction:column;align-items:stretch;gap:12px}.stats-header.svelte-vk44ha{display:flex;align-items:center;justify-content:space-between;gap:12px;width:0;min-width:100%}.stats-dialog.svelte-vk44ha h3:where(.svelte-vk44ha){margin:0;font-size:1.05rem}.stats-lead.svelte-vk44ha,.stats-status.svelte-vk44ha{margin:0;width:0;min-width:100%;font-size:.88rem;line-height:1.45;color:var(--text-secondary, #aaa)}.stats-error.svelte-vk44ha{margin:0;width:0;min-width:100%;font-size:.88rem;color:var(--danger, #f87171)}.stats-table-wrap.svelte-vk44ha{width:max-content;max-width:100%;overflow:auto;border:1px solid var(--border, #444);border-radius:8px}.stats-table.svelte-vk44ha{width:auto;border-collapse:collapse;font-size:.86rem}.stats-table.svelte-vk44ha th:where(.svelte-vk44ha),.stats-table.svelte-vk44ha td:where(.svelte-vk44ha){padding:.45rem .85rem .45rem .7rem;border-bottom:1px solid var(--border, #333);text-align:right;white-space:nowrap}.stats-table.svelte-vk44ha td:where(.svelte-vk44ha){min-width:3.5rem;padding-left:1.25rem}.stats-table.svelte-vk44ha thead:where(.svelte-vk44ha) th:where(.svelte-vk44ha){position:sticky;top:0;background:var(--bg-secondary, #222);font-weight:600}.stats-table.svelte-vk44ha thead:where(.svelte-vk44ha) th:where(.svelte-vk44ha):first-child,.stats-table.svelte-vk44ha tbody:where(.svelte-vk44ha) th[scope=row]:where(.svelte-vk44ha){text-align:left;font-weight:500}.stats-section-row.svelte-vk44ha th:where(.svelte-vk44ha){text-align:left;background:var(--bg-secondary, #252525);color:var(--text-secondary, #bbb);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.stats-table.svelte-vk44ha tbody:where(.svelte-vk44ha) tr:where(.svelte-vk44ha):last-child th:where(.svelte-vk44ha),.stats-table.svelte-vk44ha tbody:where(.svelte-vk44ha) tr:where(.svelte-vk44ha):last-child td:where(.svelte-vk44ha){border-bottom:none}.tools-panel.svelte-1h49sk{flex:0 0 auto;min-width:0;padding:0 8px 8px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-subtle, #333)}.tools-title.svelte-1h49sk{margin:8px 0 0;font-size:12px;font-weight:700;color:var(--text-secondary, #aaa);text-transform:uppercase;letter-spacing:.04em}.tools-actions.svelte-1h49sk{display:flex;flex-direction:column;gap:6px}.tools-error.svelte-1h49sk{margin:0;font-size:12px;color:#f87171}.inds-dialog-btn.svelte-1h49sk{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:36px;padding:0 10px;border:1px solid var( --inds-dialog-btn-border, color-mix(in srgb, var(--accent, #6af) 18%, var(--border, #444)) );border-radius:var(--radius, 8px);background:var( --inds-dialog-btn-bg, color-mix(in srgb, var(--bg-tertiary, #333) 76%, var(--bg-primary, #1a1a1a)) );color:var(--inds-dialog-btn-color, var(--text-primary, #eee));font-size:12px;font-weight:600;cursor:pointer;width:100%}.inds-dialog-btn.svelte-1h49sk:hover:not(:disabled){border-color:var(--accent, #6af)}.inds-dialog-btn-danger.svelte-1h49sk{border-color:color-mix(in srgb,#f87171 55%,var(--border, #444));color:#fecaca}.inds-dialog-btn-danger.svelte-1h49sk:hover:not(:disabled){border-color:#f87171;background:color-mix(in srgb,#f87171 18%,var(--bg-primary, #1a1a1a))}.inds-dialog-btn.svelte-1h49sk:disabled{opacity:.55;cursor:default}.clear-backdrop.svelte-1h49sk{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8}.clear-dialog.svelte-1h49sk{width:min(480px,calc(100vw - 40px));padding:1.1rem 1.2rem 1rem;border:1px solid color-mix(in srgb,#f87171 35%,var(--border, #444));border-radius:12px;background:var(--bg-primary, #1a1a1a);box-shadow:0 20px 60px #00000073}.clear-dialog.svelte-1h49sk h3:where(.svelte-1h49sk){margin:0 0 .65rem;font-size:1.05rem}.clear-lead.svelte-1h49sk,.clear-body.svelte-1h49sk{margin:0 0 .85rem;font-size:.92rem;line-height:1.5;color:var(--text-primary, #eee);white-space:pre-wrap}.clear-group.svelte-1h49sk{display:flex;flex-direction:column;gap:6px;margin-bottom:.75rem}.clear-group-label.svelte-1h49sk{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #aaa)}.clear-option.svelte-1h49sk{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--border-subtle, #444);border-radius:8px;background:color-mix(in srgb,var(--bg-tertiary, #333) 55%,var(--bg-primary, #1a1a1a));color:var(--text-primary, #eee);text-align:left;cursor:pointer}.clear-option.svelte-1h49sk:hover:not(:disabled){border-color:var(--accent, #6af)}.clear-option.svelte-1h49sk strong:where(.svelte-1h49sk){font-size:13px}.clear-option.svelte-1h49sk span:where(.svelte-1h49sk){font-size:12px;color:var(--text-secondary, #aaa)}.clear-actions.svelte-1h49sk{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.clear-actions.svelte-1h49sk .inds-dialog-btn:where(.svelte-1h49sk){width:auto}.export-roster-dialog.svelte-1h49sk{border-color:var(--border, #444)}.export-field.svelte-1h49sk,.export-choice.svelte-1h49sk{display:flex;flex-direction:column;gap:6px;margin:0 0 .85rem;border:0;padding:0}.export-field.svelte-1h49sk span:where(.svelte-1h49sk),.export-choice.svelte-1h49sk legend:where(.svelte-1h49sk){font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #aaa)}.export-field.svelte-1h49sk select:where(.svelte-1h49sk){width:100%;padding:8px 10px;border:1px solid var(--border-subtle, #444);border-radius:8px;background:var(--bg-primary, #1a1a1a);color:var(--text-primary, #eee)}.export-choice.svelte-1h49sk label:where(.svelte-1h49sk){display:flex;align-items:center;gap:8px;font-size:13px}.export-hint.svelte-1h49sk{margin:0 0 .85rem;font-size:12px;line-height:1.45;color:var(--text-secondary, #aaa)}.editor-panel.svelte-1j855cp{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;gap:10px}.toolbar.svelte-1j855cp{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;flex-shrink:0}.toolbar-field.svelte-1j855cp{display:flex;flex-direction:column;gap:4px}.toolbar-label.svelte-1j855cp{font-size:11px;font-weight:600;color:var(--text-secondary, #999)}.toolbar-search-group.svelte-1j855cp{display:flex;align-items:flex-end;gap:8px;flex:1;min-width:180px;max-width:460px}.toolbar-search.svelte-1j855cp{flex:1;min-width:140px}.toolbar-face-lookup.svelte-1j855cp{flex-shrink:0}.toolbar-search-input.svelte-1j855cp{height:36px;width:100%;padding:0 10px;border:1px solid var(--border-subtle, #444);border-radius:8px;background:var(--bg-secondary, #222);color:var(--text-primary, #eee);font-size:13px}.toolbar-search-input.svelte-1j855cp:focus{outline:none;border-color:var(--accent, #6af)}.toolbar-readonly.svelte-1j855cp,.toolbar-select.svelte-1j855cp{height:36px;min-width:160px;padding:0 10px;border:1px solid var(--border-subtle, #444);border-radius:8px;background:var(--bg-secondary, #222);color:var(--text-primary, #eee);font-size:13px}.toolbar-readonly.svelte-1j855cp{cursor:default;opacity:.85}.toolbar-count.svelte-1j855cp{font-size:13px;font-weight:600;color:var(--text-primary, #eee);padding-bottom:8px}.toolbar-photos-filter.svelte-1j855cp{display:inline-flex;align-items:center;gap:6px;padding-bottom:8px;font-size:13px;font-weight:500;color:var(--text-primary, #eee);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.toolbar-photos-filter.svelte-1j855cp input:where(.svelte-1j855cp){margin:0;accent-color:var(--accent, #6af)}.toolbar-actions.svelte-1j855cp{display:flex;gap:8px;margin-left:auto;margin-right:8px;padding-bottom:2px}.empty-hint.svelte-1j855cp{flex-shrink:0;padding:10px 12px;border:1px dashed var(--border-subtle, #444);border-radius:8px;font-size:13px;color:var(--text-secondary, #aaa)}.main-layout.svelte-1j855cp{display:flex;flex:1;min-height:0;gap:0;overflow:hidden}.grid-pane.svelte-1j855cp{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden}.details-pane.svelte-1j855cp{flex:0 0 220px;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-left:1px solid var(--border-subtle, #333)}.rel-tools-stack.svelte-1j855cp{flex:1 1 50%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rel-tools-stack.svelte-1j855cp .rel-panel{flex:1 1 auto}.status.svelte-1j855cp,.detail-error.svelte-1j855cp{margin:0;font-size:13px;color:var(--text-secondary, #aaa)}.detail-error.svelte-1j855cp{color:#f87171}.add-faces-status.svelte-1j855cp{margin:0;padding:0 4px 8px;font-size:12px;color:var(--text-secondary, #94a3b8)}.error-block.svelte-1j855cp{padding:16px;border:1px solid #7f1d1d;border-radius:8px;background:color-mix(in srgb,#7f1d1d 20%,var(--bg-primary, #1a1a1a))}.error-block.svelte-1j855cp p:where(.svelte-1j855cp),.error-pre.svelte-1j855cp{margin:0 0 12px;font-size:13px;color:#fca5a5}.error-pre.svelte-1j855cp,.detail-error.svelte-1j855cp{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.error-actions.svelte-1j855cp{display:flex;flex-wrap:wrap;gap:8px}.inds-dialog-btn.svelte-1j855cp{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:36px;padding:0 12px;border:1px solid var(--inds-dialog-btn-border, color-mix(in srgb, var(--accent, #6af) 18%, var(--border, #444)));border-radius:var(--radius, 8px);background:var(--inds-dialog-btn-bg, color-mix(in srgb, var(--bg-tertiary, #333) 76%, var(--bg-primary, #1a1a1a)));color:var(--inds-dialog-btn-color, var(--text-primary, #eee));font-size:13px;font-weight:600;cursor:pointer}.inds-dialog-btn.svelte-1j855cp:hover{border-color:var(--accent, #6af);background:var(--inds-dialog-btn-hover-bg, var(--inds-dialog-btn-bg, transparent))}.inds-dialog-btn-primary.svelte-1j855cp{background:var(--accent, #6af);color:var(--inds-dialog-btn-primary-color, var(--bg-primary, #111))}.inds-dialog-btn-primary.svelte-1j855cp:hover{background:var(--accent, #6af)}.inds-dialog-btn-danger.svelte-1j855cp{border-color:color-mix(in srgb,#f87171 55%,var(--border, #444));color:#fecaca}.inds-dialog-btn-danger.svelte-1j855cp:hover:not(:disabled){border-color:#f87171;background:color-mix(in srgb,#f87171 18%,var(--bg-primary, #1a1a1a))}.inds-dialog-btn.svelte-1j855cp:disabled{opacity:.55;cursor:default}.package-previz.svelte-1c8232v{display:grid;gap:.85rem}.package-previz-compact.svelte-1c8232v{gap:0;pointer-events:none}.package-previz-error.svelte-1c8232v{margin:0;padding:.75rem .9rem;border:1px solid #c45c5c;border-radius:.65rem;background:#fff5f5;color:#7a1f1f;font-size:.88rem;white-space:pre-wrap}.package-previz-shelf-wrap.svelte-1c8232v{overflow:auto;padding:.75rem .25rem 1.25rem}.package-previz-shelf-wrap-fit.svelte-1c8232v{box-sizing:border-box;width:100%;overflow:hidden;display:grid;place-items:center;padding:.35rem .15rem .85rem}.package-previz-compact.svelte-1c8232v .package-previz-shelf-wrap:where(.svelte-1c8232v),.package-previz-compact.svelte-1c8232v .package-previz-shelf-wrap-fit:where(.svelte-1c8232v){padding:.1rem}.package-previz-compact.svelte-1c8232v .package-previz-tile-clip:where(.svelte-1c8232v){box-shadow:0 1px 2px #14181c47,0 4px 10px #14181c38;outline-width:1px}.package-previz-compact.svelte-1c8232v .package-previz-stub-plate:where(.svelte-1c8232v){padding:.12rem;font-size:.42rem}.package-previz-shelf.svelte-1c8232v{position:relative;margin:0 auto}.package-previz-shelf-interactive.svelte-1c8232v{cursor:grab;touch-action:none}.package-previz-shelf-interactive.svelte-1c8232v:active{cursor:grabbing}.package-previz-tile.svelte-1c8232v{position:absolute;margin:0;pointer-events:none}.package-previz-tile-clip.svelte-1c8232v{position:relative;width:100%;height:100%;overflow:hidden;background:#fff;box-shadow:0 2px 5px #14181c57,0 12px 28px #14181c61;outline:2px solid #fff}.package-previz-tile-clip.svelte-1c8232v img:where(.svelte-1c8232v){position:absolute;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.package-previz-stub-plate.svelte-1c8232v{box-sizing:border-box;width:100%;height:100%;display:grid;place-items:center;padding:.35rem;background:linear-gradient(145deg,#e8eef4,#d5dee8 55%,#c5d0dc);color:#3d4a57;font-size:.62rem;font-weight:650;text-align:center;line-height:1.2;word-break:break-word}.package-previz-tile-stub.svelte-1c8232v .package-previz-tile-clip:where(.svelte-1c8232v){box-shadow:0 1px 3px #14181c38,0 6px 14px #14181c2e;outline:1px dashed #9aa7b4}.package-previz-tile.svelte-1c8232v figcaption:where(.svelte-1c8232v),.package-previz-group-caption.svelte-1c8232v{margin-top:.3rem;text-align:center;font-size:.68rem;color:#66707a}.package-previz-group-caption.svelte-1c8232v{position:absolute;margin-bottom:0;pointer-events:none;text-wrap:balance}.package-previz-controls.svelte-1c8232v{display:grid;gap:.35rem;max-width:28rem}.package-previz-controls-with-reset.svelte-1c8232v{display:flex;align-items:center;gap:.65rem;max-width:none}.package-previz-controls-with-reset.svelte-1c8232v .package-previz-zoom:where(.svelte-1c8232v){flex:1 1 auto;min-width:0}.package-previz-zoom.svelte-1c8232v{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;font-size:.9rem}.package-previz-zoom.svelte-1c8232v input:where(.svelte-1c8232v){width:100%}.package-previz-reset.svelte-1c8232v{flex:0 0 auto;border:1px solid #c9c2b6;border-radius:999px;background:#fff;padding:.35rem .75rem;font-size:.8rem;cursor:pointer}.package-previz-hint.svelte-1c8232v{margin:0;color:#66707a;font-size:.78rem}
