:root{color-scheme:light;--c-primary: #4f46e5;--c-purple: #4f46e5;--c-purple-dark: #332cd4;--c-purple-soft: #ede9fe;--c-gradient-orb: radial-gradient(circle at 68% 21%, #46c8f2 0%, #75d7ef 13%, transparent 34%), radial-gradient(circle at 28% 28%, #d99bd8 0%, #c99de6 18%, transparent 40%), radial-gradient(circle at 28% 73%, #5946ef 0%, #6e5bff 22%, transparent 42%), radial-gradient(circle at 66% 72%, #d5c9ea 0%, #c4bce7 34%, transparent 56%), linear-gradient(135deg, #dda5d6 0%, #a98bed 32%, #84b8ef 58%, #d8d0ea 100%);--c-blue: #2563eb;--c-blue-soft: #dbeafe;--c-cyan: #28e5ff;--c-mint: #00f5a0;--c-ink: #050509;--c-ink-soft: #1a1c28;--c-muted: #666874;--c-muted-soft: #9ca0ac;--c-paper: #ffffff;--c-bg: #fafbff;--c-bg-soft: #f5f5ff;--c-line: #e5e7ef;--c-line-soft: #eef0f5;--c-navy: #0a0c1a;--c-success: #16a34a;--c-success-soft: #dcfce7;--c-warning: #d97706;--c-warning-soft: #fef3c7;--c-danger: #dc2626;--c-danger-soft: #fee2e2;--c-info: #2563eb;--c-info-soft: #dbeafe;--c-dark-bg: #0f1419;--c-dark-bg-sub: #1a2030;--c-dark-line: #252d3d;--c-dark-muted: #8b95a7;--c-dark-text: #e8ecf4;--c-dark-text-dim: #5a647a;--c-dark-hover: #1f2638;--c-dark-accent-bg: rgba(79, 70, 229, .16);--c-kanban-confirm: #dc2626;--c-kanban-ship: #d97706;--c-kanban-shipped: #7c3aed;--c-kanban-publish: #2563eb;--c-kanban-done: #16a34a;--c-plan-trial: #4338ca;--c-plan-starter: #7c3aed;--c-plan-growth: #16a34a;--c-plan-managed: #d97706;--c-tag-purple-bg: #ede9fe;--c-tag-purple-fg: #4f46e5;--c-tag-green-bg: #dcfce7;--c-tag-green-fg: #16a34a;--c-tag-yellow-bg: #fef3c7;--c-tag-yellow-fg: #d97706;--c-tag-pink-bg: #fce7f3;--c-tag-pink-fg: #db2777;--c-tag-rose-bg: #ffe4e6;--c-tag-rose-fg: #e11d48;--c-tag-cyan-bg: #cffafe;--c-tag-cyan-fg: #0891b2;--c-tag-gray-bg: #f1f3f7;--c-tag-gray-fg: #4b5160;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs: 10.8px;--fs-sm: 11.7px;--fs-base: 12.6px;--fs-md: 13.05px;--fs-lg: 14.4px;--fs-xl: 16.2px;--fs-2xl: 18px;--fs-3xl: 21.6px;--fs-h3: 26.1px;--fs-h2: 32.4px;--fs-h1: 48.6px;--fw-regular: 400;--fw-medium: 600;--fw-semibold: 700;--fw-bold: 800;--fw-black: 900;--lh-tight: 1.1;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-2xl: 16px;--r-full: 999px;--sh-soft: 0 8px 24px rgba(15, 16, 30, .04);--sh-card: 0 14px 34px rgba(15, 16, 30, .06);--sh-elevated: 0 24px 64px rgba(51, 44, 212, .12);--sh-button: 0 18px 34px rgba(79, 70, 229, .32);--sh-focus: 0 0 0 4px rgba(79, 70, 229, .12);--t-fast: .12s ease;--t-base: .18s ease;--t-slow: .28s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 1000;--z-toast: 1100;--sidebar-w: 220px;--sidebar-w-collapsed: 64px;--topbar-h: 56px}*,*:before,*:after{box-sizing:border-box}.admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:#09090b;color:#e8e8ea}.admin-sidebar{display:flex;flex-direction:column;gap:var(--space-4);min-height:100vh;padding:var(--space-5);border-right:1px solid #26262C;background:#111113}.admin-brand{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-1) var(--space-4);border-bottom:1px solid #1C1C22}.admin-brand strong{font-size:var(--fs-h3);line-height:var(--lh-tight)}.admin-brand span:not(.ui-badge){color:#9a9aa3;font-size:var(--fs-sm)}.admin-nav{display:grid;gap:var(--space-2)}.admin-nav-link{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3);color:#9a9aa3;border:1px solid transparent;border-radius:var(--radius-sm);text-decoration:none}.admin-nav-link span{display:grid;gap:2px;min-width:0}.admin-nav-link strong{color:#e8e8ea;font-size:var(--fs-sm)}.admin-nav-link em{color:#9a9aa3;font-size:var(--fs-xs);font-style:normal;line-height:var(--lh-normal)}.admin-nav-link.active{color:#b8ff57;border-color:#b8ff5780;background:#b8ff5714}.admin-sidebar-footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid #1C1C22}.admin-main{min-width:0;padding:var(--space-6)}.admin-page{display:grid;gap:var(--space-5);max-width:1480px;margin:0 auto}.admin-page-head{display:grid;gap:var(--space-1)}.admin-page-head span{color:#b8ff57;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:0}.admin-page-head h1{margin:0;font-size:28px;line-height:var(--lh-tight)}.admin-page-head p{max-width:920px;margin:0;color:#9a9aa3;font-size:var(--fs-sm)}.admin-grid{display:grid;gap:var(--space-4)}.admin-grid--two{grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr)}.admin-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-diagnostic-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:var(--space-4);align-items:start}.admin-diagnostic-main{display:grid;gap:var(--space-4);min-width:0}.admin-panel{overflow:hidden;border-color:#26262c;background:#111113;box-shadow:0 18px 40px #00000047}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;padding:var(--space-4);border-bottom:1px solid rgba(148,163,184,.14);background:#17171b}.admin-panel-head>div:first-child{display:grid;gap:2px}.admin-panel-head strong{font-size:var(--fs-lg)}.admin-panel-head span{color:#9a9aa3;font-size:var(--fs-xs)}.admin-panel-actions{display:flex;align-items:center;gap:var(--space-2)}.admin-prompt-tree,.admin-task-list,.admin-detail-stack,.admin-contract{display:grid;gap:var(--space-3);padding:var(--space-4)}.admin-prompt-tree{align-content:start;max-height:calc(100vh - 230px);overflow:auto}.admin-prompt-tree-group{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-sm);background:#0b1120}.admin-prompt-tree-group__head{display:flex;align-items:flex-start;justify-content:space-between;gap:3px;padding-bottom:var(--space-2);border-bottom:1px solid #1C1C22}.admin-prompt-tree-group__head>div{display:grid;min-width:0;gap:3px}.admin-prompt-tree-group__head strong{color:#e8e8ea;font-size:var(--fs-sm)}.admin-prompt-tree-group__head span,.admin-prompt-tree-group__head p{margin:0;color:#9a9aa3;font-size:var(--fs-xs)}.admin-prompt-tree-toggle{flex:0 0 auto;min-width:54px;min-height:30px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-xs);color:#e8e8ea;background:#17171b;padding:0 10px;font-size:var(--fs-xs);font-weight:700}.admin-prompt-tree-toggle:hover{border-color:#b8ff57b3;background:#b8ff5714}.admin-prompt-tree-children{display:grid;gap:2px}.admin-prompt-tree-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(220px,300px);gap:var(--space-2);align-items:start;width:100%;min-height:70px;padding:8px 10px;text-align:left;color:#e8e8ea;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;cursor:pointer}.admin-prompt-tree-row:hover,.admin-prompt-tree-row.is-active{border-color:#4f46e57a;background:#b8ff5714}.admin-prompt-tree-branch{color:#9a9aa3;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-normal)}.admin-prompt-tree-main{display:grid;gap:3px;min-width:0}.admin-prompt-tree-main code{color:#e8e8ea;font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-prompt-tree-main em,.admin-prompt-tree-meta{color:#9a9aa3;font-size:var(--fs-xs);font-style:normal}.admin-prompt-tree-meta{display:block;min-width:0;line-height:var(--lh-normal);text-align:left;white-space:normal;overflow-wrap:anywhere}.admin-prompt-card,.admin-task-row{display:grid;gap:var(--space-2);width:100%;padding:var(--space-3);text-align:left;color:#e8e8ea;border:1px solid #1C1C22;border-radius:var(--radius-sm);background:#0b1120;cursor:pointer}.admin-prompt-card:hover,.admin-task-row:hover,.admin-prompt-card.is-active,.admin-task-row.is-active{border-color:#4f46e575;background:#6366f129}.admin-prompt-card code,.admin-task-row code,.admin-detail-title code,.admin-step-card code,.admin-expected-list code{color:#9a9aa3;font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-prompt-card div{display:flex;flex-wrap:wrap;gap:var(--space-1)}.admin-prompt-card em{padding:3px 8px;color:#b8ff57;font-size:var(--fs-xs);font-style:normal;border-radius:999px;background:#818cf829}.admin-prompt-card small,.admin-task-row span{color:#9a9aa3;font-size:var(--fs-xs)}.admin-prompt-editor-field{display:grid;gap:var(--space-2);color:#e8e8ea;font-size:var(--fs-sm);font-weight:700}.admin-prompt-editor{min-height:360px;resize:vertical;padding:var(--space-4);color:#e8e8ea;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.65;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-sm);outline:none;background:#0b1120}.admin-prompt-editor:focus{border-color:#6366f1b8;box-shadow:0 0 0 3px #b8ff5714}.admin-prompt-editor::placeholder{color:#64748b}.admin-prompt-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.admin-prompt-sandbox{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid #26262C;border-radius:var(--radius-sm);background:#0f172ab8}.admin-prompt-sandbox__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.admin-prompt-sandbox__head>div:first-child{display:grid;gap:4px;min-width:0}.admin-prompt-sandbox__head strong{color:#e8e8ea;font-size:var(--fs-lg)}.admin-prompt-sandbox__head span{color:#9a9aa3;font-size:var(--fs-sm)}.admin-prompt-sandbox__controls{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.admin-prompt-sandbox__controls label{display:inline-flex;align-items:center;gap:6px;color:#a7b0c3;font-size:var(--fs-sm);font-weight:700}.admin-prompt-sandbox__controls input[type=number]{width:76px;min-height:38px;padding:0 10px;color:#e8e8ea;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-xs);background:#0b1120}.admin-check-label input{width:18px;height:18px;accent-color:#635bff}.admin-prompt-sandbox__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.admin-prompt-sandbox__textarea{min-height:230px;resize:vertical;padding:var(--space-4);color:#e8e8ea;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.65;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-sm);outline:none;background:#0b1120}.admin-prompt-sandbox__textarea:focus{border-color:#6366f1b8;box-shadow:0 0 0 3px #b8ff5714}.admin-prompt-sandbox__textarea--output{background:#6366f114}.admin-detail-title{display:grid;gap:var(--space-1)}.admin-detail-title h2{margin:0;font-size:var(--fs-h2)}.admin-prompt-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title meta";align-items:center;gap:var(--space-3);height:73px;overflow:hidden;padding:10px 12px;border:1px solid #1C1C22;border-radius:var(--radius-sm);background:#0f172a94}.admin-prompt-summary .admin-detail-title{grid-area:title;display:flex;align-items:center;gap:var(--space-2);min-width:0}.admin-prompt-summary .admin-detail-title h2{margin:0;overflow:hidden;font-size:24px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.admin-prompt-summary .admin-detail-title code{flex:0 1 auto;max-width:280px}.admin-prompt-summary__meta{grid-area:meta;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:6px;max-width:620px;overflow:hidden}.admin-prompt-summary__meta span{display:inline-flex;gap:4px;align-items:center;min-height:24px;padding:0 8px;color:#9a9aa3;font-size:11px;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-xs);background:#0b1120;white-space:nowrap}.admin-prompt-summary__meta strong{color:#e8e8ea}.admin-prompt-summary p{display:none}.admin-kv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4)}.admin-kv{display:grid;gap:var(--space-2);min-height:76px;padding:var(--space-3);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-sm);background:#0b1120}.admin-kv span,.admin-mini-field span{color:#9a9aa3;font-size:var(--fs-xs)}.admin-kv strong{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-normal);overflow-wrap:anywhere}.admin-text-block{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-sm);background:#0b1120}.admin-text-block p,.admin-contract p,.admin-contract li,.admin-empty-state p,.admin-list-block p,.admin-mini-field p{margin:0;color:#a7b0c3;font-size:var(--fs-sm);line-height:var(--lh-normal)}.admin-missing-state{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4);padding:var(--space-3);color:var(--c-danger);font-size:var(--fs-sm);border:1px solid rgba(239,68,68,.18);border-radius:var(--radius-sm);background:var(--c-danger-soft)}.admin-success-state{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);color:#86efac;font-size:var(--fs-sm);border:1px solid rgba(34,197,94,.22);border-radius:var(--radius-sm);background:#22c55e1f}.admin-empty-state{display:grid;place-items:center;gap:var(--space-2);min-height:180px;padding:var(--space-6);text-align:center}.admin-expected-list{display:grid;gap:var(--space-2)}.admin-expected-list article{display:grid;grid-template-columns:150px minmax(180px,.7fr) minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-sm);background:#0b1120}.admin-expected-list span{color:#a7b0c3;font-size:var(--fs-sm)}.admin-filter-row{display:grid;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid rgba(148,163,184,.14)}.admin-source-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.admin-source-tab{display:grid;gap:4px;padding:var(--space-4);text-align:left;color:#e8e8ea;border:1px solid #1C1C22;border-radius:var(--radius-sm);background:#111113;cursor:pointer}.admin-source-tab:hover,.admin-source-tab.is-active{border-color:#b8ff57b3;background:#b8ff5714}.admin-source-tab strong{font-size:var(--fs-md)}.admin-source-tab span{color:#9a9aa3;font-size:var(--fs-xs)}.admin-source-card{min-height:100%;display:flex;flex-direction:column}.admin-source-body{display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.admin-source-body>.admin-panel-actions:last-child{margin-top:auto;padding-top:var(--space-3)}.admin-source-body .admin-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.admin-source-sender-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.admin-source-list{display:grid;gap:var(--space-2);max-height:320px;overflow:auto}.admin-source-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-sm);background:#0b1120}.admin-source-list article>div:first-child{display:grid;min-width:0;gap:3px}.admin-source-key-main{display:grid;min-width:0;gap:5px}.admin-source-key-title{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px}.admin-source-list strong{min-width:0;color:#e8e8ea;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-source-list span{color:#9a9aa3;font-size:var(--fs-xs)}.admin-source-list article>div:last-child{display:flex;flex:0 0 auto;gap:var(--space-2)}.admin-source-list button{min-width:48px;height:30px;padding:0 10px;color:#b8ff57;font-weight:700;white-space:nowrap;border:1px solid #26262C;border-radius:var(--radius-xs);background:#17171b}.admin-source-list button:hover{border-color:#6366f194;background:#b8ff5714}.admin-source-list button:disabled{cursor:not-allowed;opacity:.55}.admin-source-help{margin:0;color:#9a9aa3;font-size:var(--fs-xs);line-height:var(--lh-relaxed)}.admin-source-demo{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-sm);background:#0b1120}.admin-source-demo strong{color:#e8e8ea}.admin-source-demo span{color:#9a9aa3;font-size:var(--fs-xs)}.admin-task-picker{position:sticky;top:var(--space-4)}.admin-task-list{max-height:calc(100vh - 270px);overflow:auto}.admin-task-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4)}.admin-step-card,.admin-list-block{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-sm);background:#0b1120}.admin-step-card>div:first-child{display:grid;gap:2px;min-height:48px}.admin-mini-field{display:grid;gap:4px}.admin-mini-field p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.admin-runner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4)}.admin-list-block ul,.admin-contract ul{display:grid;gap:var(--space-2);margin:0;padding-left:18px}.admin-list-block li{color:#a7b0c3;font-size:var(--fs-sm);line-height:var(--lh-normal);overflow-wrap:anywhere}.admin-inline-notice{padding:var(--space-3) var(--space-4) 0}.admin-login-page{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:var(--space-8);align-items:center;min-height:100vh;padding:var(--space-8);color:#e8e8ea;background:radial-gradient(circle at 18% 22%,rgba(99,102,241,.28),transparent 34%),radial-gradient(circle at 78% 80%,rgba(239,68,68,.16),transparent 28%),#09090b}.admin-login-hero{display:grid;gap:var(--space-4);max-width:680px}.admin-login-hero h1{margin:0;font-size:48px;line-height:var(--lh-tight)}.admin-login-hero p{max-width:560px;margin:0;color:#a7b0c3;font-size:var(--fs-lg);line-height:var(--lh-normal)}.admin-login-card{border-color:#26262c;background:#111113;box-shadow:0 26px 70px #0000006b}.admin-login-card__head{display:grid;gap:var(--space-1);margin-bottom:var(--space-5)}.admin-login-card__head strong{font-size:var(--fs-h2)}.admin-login-card__head span{color:#9a9aa3;font-size:var(--fs-sm)}.admin-login-form{display:grid;gap:var(--space-4)}.admin-login-card .ui-field__label,.admin-login-card .ui-input{color:#e8e8ea}.admin-login-card .ui-input-shell{border-color:#94a3b847;background:#0b1120}.admin-shell .ui-card,.admin-login-page .ui-card{color:#e8e8ea;border-color:#26262c;background:#111113;box-shadow:0 18px 40px #00000047}.admin-shell .ui-card--purple,.admin-login-page .ui-card--purple,.admin-shell .ui-card--blue,.admin-login-page .ui-card--blue,.admin-shell .ui-card--green,.admin-login-page .ui-card--green,.admin-shell .ui-card--amber,.admin-login-page .ui-card--amber{background:linear-gradient(180deg,#1e293bfa,#111113 78%)}.admin-shell .ui-input-shell,.admin-shell .ui-select-shell,.admin-login-page .ui-input-shell,.admin-login-page .ui-select-shell{color:#e8e8ea;border-color:#94a3b847;background:#0b1120}.admin-shell .ui-input-shell:focus-within,.admin-login-page .ui-input-shell:focus-within{border-color:#818cf8d1;box-shadow:0 0 0 3px #6366f138}.admin-shell .ui-input,.admin-shell .ui-select,.admin-shell .ui-textarea,.admin-login-page .ui-input,.admin-login-page .ui-select,.admin-login-page .ui-textarea{color:#e8e8ea;background:transparent}.admin-shell .ui-textarea,.admin-login-page .ui-textarea{border-color:#94a3b847;background:#0b1120}.admin-shell .ui-select option,.admin-login-page .ui-select option{color:#e8e8ea;background:#0b1120}.admin-shell .ui-select-shell:after,.admin-login-page .ui-select-shell:after,.admin-shell .ui-input-shell__leading,.admin-login-page .ui-input-shell__leading{color:#9a9aa3}.admin-shell .ui-input::placeholder,.admin-shell .ui-textarea::placeholder,.admin-login-page .ui-input::placeholder,.admin-login-page .ui-textarea::placeholder{color:#64748b}.admin-shell .ui-field__label,.admin-login-page .ui-field__label{color:#e8e8ea}.admin-shell .ui-field__hint,.admin-login-page .ui-field__hint{color:#9a9aa3}.admin-shell .ui-input:disabled,.admin-shell .ui-select:disabled,.admin-shell .ui-textarea:disabled,.admin-login-page .ui-input:disabled,.admin-login-page .ui-select:disabled,.admin-login-page .ui-textarea:disabled{color:#64748b;-webkit-text-fill-color:#64748b}.admin-shell .ui-input-shell:has(.ui-input:disabled),.admin-shell .ui-input-shell:has(.ui-select:disabled),.admin-shell .ui-field:has(.ui-textarea:disabled) .ui-textarea,.admin-login-page .ui-input-shell:has(.ui-input:disabled),.admin-login-page .ui-input-shell:has(.ui-select:disabled),.admin-login-page .ui-field:has(.ui-textarea:disabled) .ui-textarea{border-color:#94a3b824;background:#0f172ab8}.admin-shell .ui-button--secondary,.admin-login-page .ui-button--secondary{color:#e8e8ea;border-color:#94a3b847;background:#0b1120;box-shadow:none}.admin-shell .ui-button--secondary:hover,.admin-login-page .ui-button--secondary:hover{border-color:#818cf899;background:#b8ff5714}.admin-shell .ui-button--ghost,.admin-login-page .ui-button--ghost{color:#a7b0c3;background:transparent}.admin-shell .ui-button--danger,.admin-login-page .ui-button--danger{color:#fecaca;border-color:#f8717152;background:#7f1d1d4d}.admin-shell .ui-badge--neutral,.admin-login-page .ui-badge--neutral{color:#cbd5e1;background:#94a3b824}.admin-shell .ui-badge--purple,.admin-login-page .ui-badge--purple{color:#c4b5fd;background:#6366f138}.admin-shell .ui-badge--green,.admin-login-page .ui-badge--green{color:#86efac;background:#16653452}.admin-shell .ui-badge--blue,.admin-login-page .ui-badge--blue{color:#93c5fd;background:#1e40af4d}.admin-shell .ui-badge--amber,.admin-login-page .ui-badge--amber,.admin-shell .ui-badge--orange,.admin-login-page .ui-badge--orange{color:#fcd34d;background:#92400e4d}.admin-shell .ui-badge--rose,.admin-login-page .ui-badge--rose{color:#fecaca;background:#7f1d1d57}.admin-shell .admin-missing-state,.admin-login-page .admin-missing-state{color:#fecaca;border-color:#f8717147;background:#7f1d1d52}.admin-shell .admin-empty-state,.admin-login-page .admin-empty-state{color:#a7b0c3;background:transparent}.admin-filter-row--inline{grid-template-columns:minmax(0,420px)}.admin-user-tabs{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin:0 var(--space-4) var(--space-2);padding:4px;border:1px solid #26262C;border-radius:var(--radius-sm);background:#02061752}.admin-user-tabs button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);color:#a7b0c3;border:0;border-radius:var(--radius-xs);background:transparent;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.admin-user-tabs button:hover,.admin-user-tabs button.is-active{color:#e8e8ea;background:#6366f133}.admin-user-tabs span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;color:#b8ff57;background:#1c1c22;font-size:var(--fs-xs)}.admin-user-tabs button.is-active span{color:#fff;background:#4f46e5}.admin-users-table{display:grid;padding:var(--space-4)}.admin-users-head,.admin-users-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 120px minmax(160px,1fr) 110px 150px;gap:var(--space-3);align-items:center;min-width:820px;padding:var(--space-3)}.admin-users-head--account,.admin-users-row--account{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(220px,1fr);min-width:0}.admin-users-head{color:#9a9aa3;font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-bottom:1px solid rgba(148,163,184,.14)}.admin-users-row{color:#e8e8ea;width:100%;text-align:left;border-bottom:1px solid rgba(148,163,184,.1);border-left:0;border-right:0;border-top:0;background:transparent}button.admin-users-row:hover,button.admin-users-row.is-active{background:#6366f129}button.admin-users-row.is-active{box-shadow:inset 3px 0 #6366f1}.admin-users-row>div{display:grid;gap:3px;min-width:0}.admin-users-row strong,.admin-users-row code,.admin-users-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-users-row code,.admin-users-row span{color:#a7b0c3;font-size:var(--fs-sm)}.admin-llm-filters{overflow:hidden}.admin-llm-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid rgba(148,163,184,.14)}.admin-llm-stage-grid button{min-width:0;height:40px;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:var(--r-sm);color:#a7b0c3;background:#0f172a94;padding:0 var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap}.admin-llm-stage-grid button.is-active{border-color:#b8ff57b3;color:#eef2ff;background:#6366f138}.admin-llm-filter-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:var(--space-3);padding:var(--space-4)}.admin-llm-log-list{display:grid;gap:var(--space-3);padding:var(--space-4)}.admin-llm-log-card{display:grid;gap:var(--space-3);border:1px solid #1C1C22;border-radius:var(--r-md);background:#0f172a6b;padding:var(--space-4)}.admin-llm-log-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.admin-llm-log-card__head>div{display:grid;gap:var(--space-1);min-width:0}.admin-llm-log-card__head strong{color:#e8e8ea;font-size:var(--fs-lg)}.admin-llm-log-card__head span{color:#a7b0c3;font-family:var(--font-mono);font-size:var(--fs-xs)}.admin-llm-meta-grid,.admin-llm-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.admin-llm-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-llm-summary{display:grid;gap:var(--space-2);min-height:112px;border-radius:var(--r-sm);background:#0206173d;padding:var(--space-3)}.admin-llm-summary--rose{background:#7f1d1d3d}.admin-llm-summary strong{color:#e8e8ea;font-size:var(--fs-sm)}.admin-llm-summary p{margin:0;color:#a7b0c3;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-relaxed);white-space:pre-wrap;word-break:break-word}.admin-user-editor{display:flex;flex-direction:column;gap:var(--space-4);min-height:100%;padding:var(--space-4)}.admin-user-panel{display:flex;flex-direction:column;max-height:calc(100vh - 184px)}.admin-user-panel .admin-user-editor{flex:1;min-height:0;overflow-y:auto}.admin-user-panel-head__aside{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:0}.admin-user-panel-head__aside .admin-mini-field{min-width:96px;padding:var(--space-2) var(--space-3);border:1px solid #26262C;border-radius:var(--radius-sm);background:#02061742}.admin-user-panel-head__aside .admin-mini-field p{display:block;overflow:hidden;color:#dbe4ff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:initial}.admin-user-editor__grid,.admin-user-editor__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.admin-sender-alias-field{display:grid;gap:var(--space-1)}.admin-sender-alias-field label{color:#dbe4ff;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.admin-sender-alias-field__control{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;min-height:48px;overflow:hidden;border:1px solid rgba(148,163,184,.26);border-radius:var(--radius-sm);background:#02061761}.admin-sender-alias-field__control:focus-within{border-color:#6366f1c7;box-shadow:0 0 0 3px #b8ff5714}.admin-sender-alias-field__control.is-invalid{border-color:#f87171b8;box-shadow:0 0 0 3px #f871711f}.admin-sender-alias-field__control input{min-width:0;height:100%;padding:0 var(--space-3);color:#e8e8ea;border:0;outline:0;background:transparent;font:inherit;text-overflow:ellipsis}.admin-sender-alias-field__control span{display:inline-flex;align-items:center;align-self:stretch;max-width:148px;padding:0 var(--space-3);color:#a7b0c3;border-left:1px solid #26262C;background:#0f172ab8;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sender-alias-field p{margin:0;color:#9a9aa3;font-size:var(--fs-xs)}.admin-sender-alias-field__control.is-invalid+p{color:#fca5a5}.admin-user-permissions{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid #26262C;border-radius:var(--radius-sm);background:#02061747}.admin-user-permissions>strong{color:#e8e8ea}.admin-user-permissions>span{color:#9a9aa3;font-size:var(--fs-xs)}.admin-permission-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-permission-chip{min-height:34px;padding:0 var(--space-3);color:#a7b0c3;font-weight:var(--fw-semibold);border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-xs);background:#0f172a9e}.admin-permission-chip:hover,.admin-permission-chip.is-active{color:#b8ff57;border-color:#b8ff57b3;background:#b8ff5714}.admin-user-editor>.admin-panel-actions{position:sticky;bottom:0;z-index:2;justify-content:flex-end;margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);border-top:1px solid #1C1C22;background:linear-gradient(180deg,#09090bf0,#17171b)}@media (max-width: 1180px){.admin-shell,.admin-diagnostic-layout,.admin-grid--two{grid-template-columns:1fr}.admin-sidebar{min-height:0}.admin-task-picker{position:static}.admin-step-grid,.admin-runner-grid,.admin-kv-grid,.admin-prompt-sandbox__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){.admin-login-page{grid-template-columns:1fr}.admin-prompt-sandbox__head,.admin-prompt-sandbox__controls{align-items:stretch;flex-direction:column}.admin-prompt-sandbox__grid{grid-template-columns:1fr}}@media (max-width: 700px){.admin-prompt-tree-row{grid-template-columns:30px minmax(0,1fr)}.admin-prompt-tree-meta{grid-column:2}.admin-user-editor__grid,.admin-user-editor__meta{grid-template-columns:1fr}}html,body,#root{height:100%;margin:0}body{color:var(--c-ink);background:var(--c-bg);font-family:var(--font-sans);font-size:var(--fs-lg);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6,p,ul,ol{margin-top:0}button,input,textarea{letter-spacing:0}input,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100%;background:var(--c-bg);transition:grid-template-columns var(--t-base)}.app-shell--sidebar-collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.app-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;border-right:1px solid var(--c-line);background:var(--c-bg);padding:var(--space-5) var(--space-3);overflow:hidden}.app-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-1) var(--space-5)}.app-brand__identity{display:grid;gap:var(--space-1);min-width:0;flex:1}.app-brand__logo-frame{display:inline-flex;align-items:center;gap:8px;height:28px;background:var(--c-paper)}.app-brand__mark{display:block;width:22px;height:22px;flex:0 0 22px}.app-brand__wordmark{display:block;height:16px;width:auto}.app-sidebar__toggle{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-muted);background:var(--c-paper)}.app-sidebar__toggle:hover{color:var(--c-primary);border-color:#4f46e53d;background:var(--c-purple-soft)}.ui-icon{display:block;flex:0 0 auto}.app-nav{display:grid;gap:var(--space-5)}.app-nav__group{display:grid;gap:var(--space-1)}.app-nav__group-title{margin-bottom:var(--space-2);padding:0 var(--space-2);color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.app-nav__link{display:flex;align-items:center;gap:var(--space-2);min-height:34px;border-radius:var(--r-md);padding:0 var(--space-2);color:var(--c-muted);font-size:12px;font-weight:500}.app-nav__icon{display:flex;width:22px;height:22px;flex:0 0 22px;align-items:center;justify-content:center;border:0;border-radius:0;color:var(--c-muted);background:transparent}.app-nav__label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav__badge{display:grid;min-width:20px;height:20px;place-items:center;border-radius:var(--r-full);color:#fff;background:var(--c-primary);padding:0 6px;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.app-nav__divider{display:block;width:calc(100% - var(--space-4));height:1px;margin:var(--space-2) auto;background:var(--c-line)}.app-nav__link:hover,.app-nav__link.active{color:var(--c-ink);background:#e2e5ec}.app-nav__link.active .app-nav__icon{color:var(--c-ink);background:transparent}.app-sidebar__footer{display:grid;gap:var(--space-1);margin-top:auto;border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--space-3);background:var(--c-bg)}.app-sidebar__footer span{color:var(--c-muted);font-size:var(--fs-xs)}.app-sidebar__footer strong{color:var(--c-ink);font-size:var(--fs-md)}.app-shell--sidebar-collapsed .app-sidebar{padding:var(--space-5) var(--space-2)}.app-shell--sidebar-collapsed .app-brand{display:grid;justify-items:center;gap:var(--space-2);padding:0 0 var(--space-5)}.app-shell--sidebar-collapsed .app-brand__text,.app-shell--sidebar-collapsed .app-nav__group-title,.app-shell--sidebar-collapsed .app-nav__label,.app-shell--sidebar-collapsed .app-sidebar__footer{display:none}.app-shell--sidebar-collapsed .app-brand__identity,.app-shell--sidebar-collapsed .app-brand__logo-frame{width:36px;height:36px}.app-shell--sidebar-collapsed .app-brand__logo-frame{display:flex;align-items:center;justify-content:center;gap:0}.app-shell--sidebar-collapsed .app-brand__identity{flex:0 0 36px}.app-shell--sidebar-collapsed .app-brand__wordmark{display:none}.app-shell--sidebar-collapsed .app-brand__mark{width:28px;height:28px;flex:0 0 28px}.app-shell--sidebar-collapsed .app-sidebar__toggle{width:36px;height:32px}.app-shell--sidebar-collapsed .app-nav{gap:var(--space-3)}.app-shell--sidebar-collapsed .app-nav__group{gap:var(--space-2)}.app-shell--sidebar-collapsed .app-nav__link{position:relative;justify-content:center;min-height:34px;padding:0}.app-shell--sidebar-collapsed .app-nav__icon{width:24px;height:24px;flex-basis:24px}.app-shell--sidebar-collapsed .app-nav__badge{position:absolute;top:3px;right:3px;min-width:8px;width:8px;height:8px;overflow:hidden;padding:0;color:transparent}.app-shell--sidebar-collapsed .app-nav__divider{width:28px;margin:var(--space-2) auto}.app-main{min-width:0;background:var(--c-paper)}.app-topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;min-height:var(--topbar-h);border-bottom:1px solid var(--c-line);background:var(--c-paper);padding:0 var(--space-6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-topbar>div:first-child span,.app-topbar>div:first-child strong{display:block}.app-topbar>div:first-child span{color:var(--c-muted);font-size:var(--fs-xs)}.app-topbar>div:first-child strong{color:var(--c-ink);font-size:var(--fs-md)}.app-topbar__account{display:flex;align-items:center;gap:var(--space-2)}.membership-status{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-paper);padding:3px;box-shadow:var(--sh-soft)}.membership-status span,.membership-status button{display:inline-flex;align-items:center;min-height:20px;border-radius:5px;padding:0 var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1;white-space:nowrap}.membership-status__plan{color:var(--c-warning);background:var(--c-warning-soft)}.membership-status__quota{color:var(--c-ink-soft)}.membership-status__upgrade{border:0;color:var(--c-primary);background:transparent}.membership-status__upgrade:hover{background:var(--c-purple-soft)}.account-pill{display:inline-flex;align-items:center;gap:var(--space-2);min-height:34px;border:1px solid var(--c-line);border-radius:var(--r-full);color:var(--c-ink);background:var(--c-paper);padding:0 var(--space-2) 0 5px;box-shadow:var(--sh-soft)}.account-pill:hover,.account-pill[aria-expanded=true]{border-color:var(--c-primary);box-shadow:var(--sh-focus)}.account-pill__avatar{display:grid;width:24px;height:24px;place-items:center;border-radius:var(--r-full);color:#fff;background:var(--c-gradient-orb);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.account-pill__meta{display:grid;gap:1px;text-align:left}.account-pill__meta strong,.account-pill__meta span{display:block;line-height:1.1}.account-pill__meta strong{color:var(--c-ink);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.account-pill__meta span{color:var(--c-muted);font-size:var(--fs-xs)}.account-pill__chevron{color:var(--c-muted);font-size:var(--fs-xs);line-height:1}.account-menu-wrap{position:relative}.account-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-dropdown);display:grid;width:220px;overflow:hidden;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-paper);box-shadow:var(--sh-elevated)}.account-menu__profile{display:grid;gap:4px;background:var(--c-purple-soft);padding:var(--space-4)}.account-menu__profile strong{color:var(--c-ink);font-size:var(--fs-md);line-height:var(--lh-snug)}.account-menu__profile span,.account-menu__profile em{color:var(--c-muted);font-size:var(--fs-xs);font-style:normal}.account-menu__item{display:flex;align-items:center;gap:var(--space-2);min-height:42px;border:0;border-top:1px solid var(--c-line);color:var(--c-ink);background:var(--c-paper);padding:0 var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:left}.account-menu__item:hover{background:var(--c-bg)}.account-menu__item--danger{color:var(--c-danger)}.app-content{min-height:calc(100vh - var(--topbar-h));background:var(--c-paper);padding:var(--space-6)}.page-stack{display:grid;gap:var(--space-5);max-width:1440px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.page-heading h1{margin-bottom:var(--space-2);color:var(--c-ink);font-size:var(--fs-h3);line-height:var(--lh-snug)}.page-heading p{max-width:720px;margin-bottom:0;color:var(--c-muted);font-size:var(--fs-md)}.ui-eyebrow{display:block;margin-bottom:var(--space-2);color:var(--c-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--r-md);white-space:nowrap;font-weight:var(--fw-semibold);transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.ui-button:hover{transform:translateY(-1px)}.ui-button:focus-visible,.ui-input:focus,.ui-textarea:focus{outline:none;box-shadow:var(--sh-focus)}.ui-button--sm{min-height:34px;padding:0 var(--space-3);font-size:var(--fs-sm)}.ui-button--md{min-height:40px;padding:0 var(--space-4);font-size:var(--fs-md)}.ui-button--lg{min-height:46px;padding:0 var(--space-5);font-size:var(--fs-lg)}.ui-button--full{width:100%}.ui-button--primary{color:#fff;background:var(--c-primary);box-shadow:var(--sh-button)}.ui-button--primary .ui-button__icon,.ui-button--primary .ui-button__label{color:#fff}.ui-button--secondary{border-color:var(--c-line);color:var(--c-ink);background:var(--c-paper);box-shadow:var(--sh-soft)}.ui-button--ghost{color:var(--c-muted);background:transparent}.ui-button--danger{border-color:#dc262638;color:var(--c-danger);background:var(--c-danger-soft)}.ui-button__icon{display:grid;width:18px;height:18px;place-items:center;font-size:var(--fs-md);line-height:1}.ui-card{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper);box-shadow:var(--sh-soft)}.ui-card--pad-none{padding:0}.ui-card--pad-sm{padding:var(--space-3)}.ui-card--pad-md{padding:var(--space-4)}.ui-card--pad-lg{padding:var(--space-5)}.ui-card--purple{border-color:#4f46e52e;background:linear-gradient(180deg,#f7f5ff,#fff 72%)}.ui-card--blue{border-color:#2563eb29;background:linear-gradient(180deg,#f5f8ff,#fff 72%)}.ui-card--green{border-color:#16a34a29;background:linear-gradient(180deg,#f5fff8,#fff 72%)}.ui-card--amber{border-color:#d977062e;background:linear-gradient(180deg,#fffaf0,#fff 72%)}.ui-field{display:grid;gap:var(--space-2);min-width:0}.ui-field__label{color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.ui-field__hint,.ui-field__error{font-size:var(--fs-xs)}.ui-field__hint{color:var(--c-muted)}.ui-field__error{color:var(--c-danger)}.ui-input-shell{display:flex;align-items:center;min-height:40px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.ui-input-shell:focus-within{border-color:var(--c-primary);box-shadow:var(--sh-focus)}.ui-input-shell--error{border-color:var(--c-danger)}.ui-input-shell__leading{display:grid;width:34px;place-items:center;color:var(--c-muted)}.ui-input{width:100%;min-width:0;border:0;color:var(--c-ink);background:transparent;padding:0 var(--space-3);font-size:var(--fs-md)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{color:var(--c-muted);cursor:not-allowed;-webkit-text-fill-color:var(--c-muted)}.ui-input-shell:has(.ui-input:disabled),.ui-input-shell:has(.ui-select:disabled),.ui-field:has(.ui-textarea:disabled) .ui-textarea{border-color:var(--c-line-soft);background:var(--c-bg-soft);box-shadow:none}.ui-field:has(.ui-input:disabled) .ui-field__label,.ui-field:has(.ui-select:disabled) .ui-field__label,.ui-field:has(.ui-textarea:disabled) .ui-field__label,.ui-field:has(.ui-input:disabled) .ui-field__hint,.ui-field:has(.ui-select:disabled) .ui-field__hint,.ui-field:has(.ui-textarea:disabled) .ui-field__hint{color:var(--c-muted)}.ui-input-shell__leading+.ui-input{padding-left:0}.ui-select-shell{position:relative}.ui-select-shell:after{position:absolute;right:var(--space-3);color:var(--c-muted);content:"▾";font-size:var(--fs-xs);pointer-events:none}.ui-select{width:100%;min-width:0;min-height:38px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;color:var(--c-ink);background:transparent;padding:0 var(--space-8) 0 var(--space-3);font:inherit;font-size:var(--fs-md);outline:none}.ui-input-shell__leading+.ui-select{padding-left:0}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--c-muted-soft)}.ui-textarea{width:100%;min-width:0;resize:vertical;border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-ink);background:var(--c-paper);padding:var(--space-4);font-size:var(--fs-md);line-height:var(--lh-relaxed);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.ui-textarea:focus{border-color:var(--c-primary)}.ui-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--r-sm);padding:0 var(--space-2);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-bold);white-space:nowrap}.ui-badge--neutral{color:var(--c-tag-gray-fg);background:var(--c-tag-gray-bg)}.ui-badge--purple{color:var(--c-tag-purple-fg);background:var(--c-tag-purple-bg)}.ui-badge--green{color:var(--c-tag-green-fg);background:var(--c-tag-green-bg)}.ui-badge--blue{color:var(--c-blue);background:var(--c-blue-soft)}.ui-badge--amber,.ui-badge--orange{color:var(--c-warning);background:var(--c-warning-soft)}.ui-badge--rose{color:var(--c-danger);background:var(--c-danger-soft)}.ui-platform-icon{display:block;flex:0 0 auto;object-fit:cover}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.metric-card{display:grid;gap:var(--space-1)}.metric-card span,.metric-card p{color:var(--c-muted);font-size:var(--fs-sm)}.metric-card strong{color:var(--c-ink);font-size:var(--fs-h3);line-height:var(--lh-tight)}.metric-card p{margin-bottom:0}.plans-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:var(--space-5);align-items:start}.plans-main,.new-task-main,.new-task-aside,.plans-aside{display:grid;gap:var(--space-4);min-width:0}.plans-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:var(--space-3);align-items:center}.segmented-control{display:inline-flex;min-height:40px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper);padding:3px}.segmented-control button{border:0;border-radius:var(--r-sm);color:var(--c-muted);background:transparent;padding:0 var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.segmented-control .is-active{color:var(--c-ink);background:var(--c-bg-soft);box-shadow:var(--sh-soft)}.plan-list{display:grid;gap:var(--space-3)}.plan-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:var(--space-4)}.plan-card__main,.plan-card__meta,.plan-card__foot{min-width:0}.plan-card__title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.plan-card__title h2{overflow:hidden;margin-bottom:0;color:var(--c-ink);font-size:var(--fs-xl);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap}.plan-card__main p{margin:var(--space-2) 0 0;color:var(--c-muted);font-size:var(--fs-md)}.tag-row,.voice-row__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-row{margin-top:var(--space-3)}.tag-row span,.voice-row__tags span{border-radius:var(--r-sm);color:var(--c-tag-gray-fg);background:var(--c-tag-gray-bg);padding:3px var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.plan-card__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.plan-card__meta div{display:grid;gap:var(--space-1);min-width:0}.plan-card__meta dt{color:var(--c-muted);font-size:var(--fs-xs)}.plan-card__meta dd{overflow:hidden;margin:0;color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap}.plan-card__foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--c-line-soft);padding-top:var(--space-3);color:var(--c-muted);font-size:var(--fs-sm)}.pixora-voice-list{overflow:hidden}.pixora-voice-list__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--c-line-soft);padding:var(--space-4)}.pixora-voice-list__head h3,.section-title-row h2,.setup-card h2,.check-card h2{margin-bottom:0;color:var(--c-ink);font-size:var(--fs-xl);line-height:var(--lh-snug)}.pixora-voice-list__head p{margin:var(--space-1) 0 0;color:var(--c-muted);font-size:var(--fs-sm)}.pixora-voice-list__rows{display:grid}.voice-row{display:grid;grid-template-columns:42px minmax(0,1fr) 64px;gap:var(--space-3);align-items:start;border-bottom:1px solid var(--c-line-soft);padding:var(--space-4)}.voice-row:last-child{border-bottom:0}.voice-row__avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--c-purple),var(--c-blue));font-weight:var(--fw-bold)}.voice-row__main{min-width:0}.voice-row__title{display:flex;gap:var(--space-2);min-width:0}.voice-row__title strong{overflow:hidden;color:var(--c-ink);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}.voice-row__title span,.voice-row p,.voice-row__meta span{color:var(--c-muted);font-size:var(--fs-xs)}.voice-row p{margin:var(--space-1) 0 var(--space-2);line-height:var(--lh-normal)}.voice-row__meta{display:grid;justify-items:end;gap:2px}.voice-row__meta strong{color:var(--c-primary);font-size:var(--fs-xl);line-height:var(--lh-tight)}.voice-row__meta em{color:var(--c-success);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold)}.new-task-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-5);align-items:start}.pixora-composer{display:grid;gap:var(--space-4);border-color:#4f46e538;box-shadow:var(--sh-elevated)}.pixora-composer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.pixora-composer__head h2{margin-bottom:var(--space-2);color:var(--c-ink);font-size:var(--fs-2xl)}.pixora-composer__head p{margin-bottom:0;color:var(--c-muted);font-size:var(--fs-md)}.pixora-composer__textarea{min-height:210px}.pixora-composer__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pixora-composer__chips button{border:1px solid var(--c-line);border-radius:var(--r-full);color:var(--c-muted);background:var(--c-paper);padding:6px var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.pixora-composer__chips button:hover{border-color:#4f46e54d;color:var(--c-primary);background:var(--c-purple-soft)}.pixora-composer__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.pixora-composer__metrics,.pixora-composer__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.composer-metric{display:inline-grid;min-width:112px;border-radius:var(--r-md);padding:var(--space-2) var(--space-3);color:var(--c-muted);background:var(--c-bg);font-size:var(--fs-xs)}.composer-metric strong{color:var(--c-ink);font-size:var(--fs-md)}.composer-metric--purple strong{color:var(--c-primary)}.composer-metric--green strong{color:var(--c-success)}.composer-metric--blue strong{color:var(--c-blue)}.composer-metric--amber strong{color:var(--c-warning)}.pixora-composer__footer{border-top:1px solid var(--c-line-soft);padding-top:var(--space-3);color:var(--c-muted);font-size:var(--fs-sm)}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.draft-grid div,.empty-state{border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-bg);padding:var(--space-4)}.draft-grid h3{margin-bottom:var(--space-2);color:var(--c-ink);font-size:var(--fs-md)}.draft-grid p{margin-bottom:0;color:var(--c-muted);font-size:var(--fs-md)}.empty-state{display:grid;gap:var(--space-1);min-height:132px;place-content:center;text-align:center}.empty-state strong{color:var(--c-ink)}.empty-state span{color:var(--c-muted);font-size:var(--fs-sm)}.form-stack,.check-list{display:grid;gap:var(--space-3)}.check-list{margin-bottom:var(--space-4)}.check-list div{display:flex;align-items:center;gap:var(--space-2);color:var(--c-muted);font-size:var(--fs-md)}.check-list span{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--c-line);border-radius:50%;color:#fff;background:var(--c-paper);font-size:var(--fs-xs)}.check-list .is-done{color:var(--c-ink);font-weight:var(--fw-semibold)}.check-list .is-done span{border-color:var(--c-success);background:var(--c-success)}@media (max-width: 1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-layout,.new-task-layout{grid-template-columns:1fr}.plans-aside{order:-1}}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:relative;height:auto}.app-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-topbar,.page-heading,.pixora-composer__head,.pixora-composer__foot,.plan-card__foot{align-items:stretch;flex-direction:column}.plans-toolbar,.plan-card,.draft-grid{grid-template-columns:1fr}.plan-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.app-content{padding:var(--space-4)}.app-topbar{align-items:stretch;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.app-topbar__account,.pixora-composer__actions{display:grid;grid-template-columns:1fr}.membership-status,.account-pill{justify-content:center}.metric-grid,.plan-card__meta,.voice-row{grid-template-columns:1fr}.voice-row__meta{justify-items:start}.comm-page .ops-toolbar,.comm-page .comm-layout,.comm-page .comm-list-card,.comm-page .ops-detail-card,.comm-page .ops-detail-head,.comm-page .email-preview,.comm-page .timeline-card,.comm-page .comm-status-card{max-width:100%;min-width:0}.comm-page .ops-toolbar .ui-field,.comm-page .ops-toolbar>.ui-button{width:100%;min-width:0}.comm-page .ops-tabs{max-width:100%;min-width:0;scrollbar-width:thin}.comm-page .ops-tab{padding:0 var(--space-3)}.comm-page .ops-list-row{justify-items:start;gap:var(--space-2);padding:var(--space-3)}.comm-page .ops-list-row .ui-badge{justify-self:start}.comm-page .ops-detail-card.ui-card--pad-lg{padding:var(--space-4)}.comm-page .email-preview,.comm-page .timeline-card,.comm-page .comm-status-card{padding:var(--space-3)}.comm-page .comm-status-grid{grid-template-columns:1fr}.comm-page .email-preview__meta{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.comm-page .email-preview h3,.comm-page .email-preview p,.comm-page .timeline-step strong,.comm-page .timeline-step em,.comm-page .timeline-step time{overflow-wrap:anywhere;word-break:break-word}.comm-page .timeline-step{align-items:start;gap:var(--space-2)}}.new-task-prototype{width:100%;max-width:1180px;justify-items:center}.new-task-prototype--input{min-height:calc(100vh - var(--topbar-h) - (var(--space-6) * 2));align-content:center}.new-task-prototype--flow{min-height:calc(100vh - var(--topbar-h) - (var(--space-6) * 2));align-content:start;justify-items:stretch;gap:var(--space-3)}.new-task-prototype--flow .user-bubble{justify-self:end;width:min(100%,760px)}.new-task-prototype--flow .user-bubble>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-hero{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6) 0 var(--space-2);text-align:center}.chat-hero h1{max-width:780px;margin-bottom:0;color:var(--c-ink);font-size:var(--fs-h2);line-height:var(--lh-tight)}.chat-hero h1 span{color:var(--c-primary)}.chat-hero p{max-width:680px;margin-bottom:0;color:var(--c-muted);font-size:var(--fs-lg)}.chat-card{display:grid;gap:var(--space-4);max-width:980px;width:100%;margin:0 auto;border-color:#4f46e538;box-shadow:var(--sh-elevated)}.chat-textarea{min-height:150px;border-color:var(--c-line-soft);font-size:var(--fs-lg)}.chat-input-wrap{position:relative}.chat-input-wrap .chat-textarea{padding-bottom:44px}.smart-polish-toggle{position:absolute;left:var(--space-3);bottom:var(--space-3);display:inline-flex;align-items:center;gap:5px;min-height:20px;border:1px solid var(--c-line);border-radius:var(--r-full);color:var(--c-muted);background:#ffffffe6;padding:0 8px 0 3px;font-size:11px;font-weight:var(--fw-medium);box-shadow:none}.smart-polish-toggle span{position:relative;display:block;width:22px;height:13px;border-radius:var(--r-full);background:var(--c-line);transition:background var(--t-fast)}.smart-polish-toggle span:after{position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:var(--c-paper);box-shadow:var(--sh-soft);content:"";transition:transform var(--t-fast)}.smart-polish-toggle strong{color:inherit;font-size:inherit;font-weight:inherit}.smart-polish-toggle.is-on{border-color:#4f46e524;color:var(--c-muted);background:#f8f7ff9e}.smart-polish-toggle.is-on span{background:#4f46e58f}.smart-polish-toggle.is-on span:after{transform:translate(9px)}.polish-panel{display:grid;gap:var(--space-3);border:1px solid rgba(79,70,229,.16);border-radius:var(--r-md);background:linear-gradient(135deg,#f8f7fff2,#fffffff2);padding:var(--space-4)}.polish-panel__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.polish-panel__head strong{color:var(--c-ink);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.polish-panel p{margin:0;color:var(--c-muted);font-size:var(--fs-sm)}.polish-textarea{min-height:120px;background:var(--c-paper);font-size:var(--fs-md)}.chat-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.chat-select-wrap{position:relative;width:fit-content}.chat-mode-group{display:flex;align-items:center;gap:var(--space-3)}.selector-trigger,.selector-item{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--c-line);border-radius:var(--r-full);background:var(--c-paper);font-weight:var(--fw-semibold)}.selector-trigger{min-height:42px;color:var(--c-muted);padding:0 var(--space-4);font-size:var(--fs-md);box-shadow:var(--sh-soft)}.selector-trigger--platform{min-width:152px}.selector-trigger--mode{min-width:96px;justify-content:center}.selector-trigger strong,.selector-item strong{display:grid;width:26px;height:26px;place-items:center;border-radius:var(--r-sm);color:var(--c-primary);background:var(--c-purple-soft);font-size:var(--fs-xs)}.selector-platform-icon{display:grid;overflow:hidden;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:var(--r-sm)}.selector-platform-icon .ui-platform-icon{width:100%;height:100%}.selector-item .selector-platform-icon{width:36px;min-width:36px;height:36px;flex:0 0 36px}.selector-trigger span{color:var(--c-ink)}.selector-trigger em{color:var(--c-muted-soft);font-size:var(--fs-xs);font-style:normal}.selector-menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 8px);min-width:240px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper);padding:var(--space-2);box-shadow:var(--sh-elevated)}.selector-menu--platform{left:0}.chat-mode-group .selector-menu--platform{right:auto;left:0}.selector-menu--mode{right:0;min-width:178px}.selector-item{width:100%;justify-content:flex-start;border-color:transparent;border-radius:var(--r-md);color:var(--c-ink);padding:var(--space-2);text-align:left}.selector-item>span:not(.selector-platform-icon){min-width:76px;color:var(--c-ink);font-size:var(--fs-md)}.selector-menu--mode .selector-item>span:not(.selector-platform-icon){min-width:40px}.selector-item small{margin-left:auto;color:var(--c-muted);font-size:var(--fs-xs);white-space:nowrap}.selector-item:hover,.selector-item.is-active{background:var(--c-purple-soft)}.send-circle{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--c-paper);border-radius:50%;color:#fff;background:var(--c-gradient-orb);padding:0;font-size:var(--fs-xl);font-weight:var(--fw-bold);box-shadow:inset 0 8px 18px #fff3,inset 0 -10px 22px #4939cd29,var(--sh-button)}.brief-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);max-width:980px;width:100%;margin:var(--space-2) auto 0;overflow:hidden}.brief-history__head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.brief-history__head button{width:auto;height:32px;flex:0 0 auto;padding:0 var(--space-3)}.brief-history button{display:block;width:100%;min-width:0;height:38px;overflow:hidden;border:1px solid var(--c-line);border-radius:var(--r-full);color:var(--c-muted);background:#ffffffd1;padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:20px;text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--sh-soft)}.brief-history button:hover{border-color:#4f46e547;color:var(--c-primary);background:var(--c-purple-soft)}.brief-history__slot:nth-child(3){grid-column:1 / -1;justify-self:center;width:calc(50% - var(--space-3) / 2)}.brief-history__slot{opacity:.3;transition:opacity .36s ease,transform .36s ease,color .2s ease,border-color .2s ease,background .2s ease;cursor:default}.brief-history__slot.is-filled{opacity:1;cursor:pointer;animation:brief-history-fade-in .36s ease both}.brief-history__slot:disabled{pointer-events:none}.brief-history__notice{grid-column:1 / -1;color:var(--c-muted);font-size:var(--fs-sm);text-align:center;padding:var(--space-2) 0}@keyframes brief-history-fade-in{0%{opacity:.3;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.platform-strip,.mode-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.platform-pill,.mode-pills button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;border:1px solid var(--c-line);border-radius:var(--r-full);color:var(--c-muted);background:var(--c-paper);padding:0 var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.platform-pill strong{display:grid;width:22px;height:22px;place-items:center;border-radius:var(--r-sm);color:var(--c-primary);background:var(--c-purple-soft);font-size:var(--fs-xs)}.platform-pill.is-active,.mode-pills .is-active{border-color:#4f46e53d;color:var(--c-primary);background:var(--c-purple-soft)}.mode-pills .send-circle{display:grid;width:38px;min-width:38px;place-items:center;border-color:var(--c-primary);color:#fff;background:var(--c-primary);padding:0;box-shadow:var(--sh-button)}.pro-form,.pro-grid{display:grid;gap:var(--space-4)}.pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-grid strong{display:block;margin-bottom:var(--space-2);color:var(--c-ink);font-size:var(--fs-md)}.pro-grid p{margin-bottom:0;color:var(--c-muted);font-size:var(--fs-sm)}.pro-actions{display:flex;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--c-line-soft);padding-top:var(--space-4)}.convo-flow{display:grid;width:100%;gap:var(--space-3)}.thinking-polish-status{justify-self:end}.user-bubble{justify-self:end;display:grid;gap:var(--space-2);position:relative;max-width:760px;border-radius:var(--r-md);color:#fff;background:var(--c-navy);padding:var(--space-2) var(--space-3);box-shadow:var(--sh-soft)}.user-bubble span{display:block;font-size:var(--fs-md);line-height:var(--lh-relaxed)}.user-bubble:has(button)>span{padding-left:172px}.user-bubble button{position:absolute;top:var(--space-2);left:var(--space-3);border:0;color:var(--c-mint);background:transparent;padding:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.user-bubble p{margin:0;border-top:1px solid rgba(255,255,255,.14);max-height:76px;overflow:auto;padding-top:var(--space-2);padding-right:var(--space-1);color:#ffffffd1;font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.think-block{display:grid;gap:var(--space-3)}.think-head,.think-body{display:flex;align-items:center;gap:var(--space-3)}.think-head strong{color:var(--c-ink);font-size:var(--fs-lg)}.think-head__status{margin-left:auto;color:var(--c-muted);font-size:var(--fs-sm)}.think-body{border-top:1px solid var(--c-line-soft);padding-top:var(--space-3)}.think-body p{margin-bottom:0;color:var(--c-muted);font-size:var(--fs-md)}.think-spin{width:18px;height:18px;border:2px solid var(--c-line);border-top-color:var(--c-primary);border-radius:50%;animation:coora-spin .8s linear infinite}.think-dot{width:9px;height:9px;border-radius:50%;background:var(--c-primary);box-shadow:0 0 0 5px #4f46e51a}.think-dot.is-done{background:var(--c-success);box-shadow:0 0 0 5px #16a34a1a}@keyframes coora-spin{to{transform:rotate(360deg)}}.plan-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.skel-col{display:grid;gap:var(--space-3);border:1px solid var(--c-line-soft);border-radius:var(--r-md);padding:var(--space-4)}.skel-line{display:block;height:12px;overflow:hidden;border-radius:var(--r-full);background:linear-gradient(90deg,var(--c-bg-soft),#fff,var(--c-bg-soft));background-size:220% 100%;animation:coora-shimmer 1.1s ease-in-out infinite}.skel-line.w50{width:50%}.skel-line.w60{width:60%}.skel-line.w70{width:70%}.skel-line.w80{width:80%}.skel-line.w90{width:90%}@keyframes coora-shimmer{0%{background-position:140% 0}to{background-position:-80% 0}}.plan-result{display:grid;gap:var(--space-3)}.keyword-stale-notice{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);flex:1;min-width:0;border-color:#d977063d;border-radius:var(--r-md);background:#fff7ed;padding:var(--space-2)}.keyword-stale-notice>div{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--c-muted);font-size:var(--fs-sm)}.keyword-stale-notice>div>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-edit-button .ui-button__label{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.plan-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.plan-result-grid>div{display:grid;align-content:start;gap:var(--space-3);border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-bg);padding:var(--space-3)}.plan-result-grid h3{margin:0;color:var(--c-ink);font-size:var(--fs-md)}.plan-result-tags,.plan-result-list{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--c-muted);font-size:var(--fs-sm)}.plan-result-list{display:grid}.plan-result-platform{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--c-ink)}.pr-col{display:grid;gap:var(--space-2);align-content:start;border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-bg);padding:var(--space-3)}.pr-col h3{margin-bottom:0;color:var(--c-ink);font-size:var(--fs-lg)}.pr-col-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pr-col ul{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-4);color:var(--c-muted);font-size:var(--fs-md)}.pr-kv{display:grid;gap:var(--space-2)}.pr-kv>span{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.pr-kv p{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:0}.pr-kv em{border-radius:var(--r-sm);color:var(--c-tag-purple-fg);background:var(--c-tag-purple-bg);padding:3px var(--space-2);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold)}.pr-kv em.danger{color:var(--c-danger);background:var(--c-danger-soft)}.pr-check{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--c-muted);font-size:var(--fs-md)}.pr-check__icon{flex:0 0 auto;color:var(--c-success);margin-top:1px}.pr-check span{min-width:0}.edit-mode-label{justify-self:start;color:var(--c-muted);font-size:12px;font-weight:var(--fw-medium)}.plan-edit-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:760px;max-height:calc(100vh - var(--topbar-h) - var(--space-8));min-height:680px;gap:var(--space-4);overflow:hidden;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-paper);padding:var(--space-4);box-shadow:var(--sh-card)}.plan-edit-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.plan-edit-panel__head h2{margin:var(--space-1) 0 0;color:var(--c-ink);font-size:var(--fs-h3);line-height:var(--lh-snug)}.plan-edit-panel__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--c-line-soft);padding-top:var(--space-3)}.plan-edit-panel__actions>.ui-button:last-child{margin-left:auto}.plan-edit-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);border-radius:var(--r-xl);background:var(--c-bg);padding:var(--space-2)}.plan-edit-tabs button{display:grid;min-height:58px;gap:var(--space-1);border:0;border-radius:var(--r-lg);color:var(--c-muted);background:transparent;padding:var(--space-3);text-align:left;transition:color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.plan-edit-tabs button.is-active{color:var(--c-ink);background:var(--c-paper);box-shadow:var(--sh-soft)}.plan-edit-tabs strong{font-size:var(--fs-lg);line-height:var(--lh-tight)}.plan-edit-tabs span{overflow:hidden;color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap}.plan-edit-panel__body{display:grid;min-height:0;gap:var(--space-4);overflow:hidden}.edit-section{display:grid;align-content:start;min-height:100%;gap:var(--space-4);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-bg);padding:var(--space-4);scrollbar-gutter:stable}.edit-section::-webkit-scrollbar{width:10px}.edit-section::-webkit-scrollbar-track{background:transparent}.edit-section::-webkit-scrollbar-thumb{border:3px solid var(--c-bg);border-radius:var(--r-full);background:var(--c-muted-soft)}.edit-section__title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.edit-section__title h3{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--c-ink);font-size:var(--fs-xl);line-height:var(--lh-snug)}.edit-section__title p,.edit-section__title>span,.edit-field p,.edit-keyword-head{margin-bottom:0;color:var(--c-muted);font-size:var(--fs-sm)}.edit-field{display:grid;gap:var(--space-2)}.edit-field>strong{color:var(--c-ink);font-size:var(--fs-sm)}.edit-segment-grid,.edit-option-grid,.edit-field__row{display:grid;gap:var(--space-2)}.edit-segment-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.edit-option-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.edit-segment,.edit-option{min-height:34px;border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-muted);background:var(--c-paper);padding:0 var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.edit-segment:hover,.edit-option:hover{border-color:#4f46e557;color:var(--c-primary);background:var(--c-bg-soft)}.edit-segment.is-active,.edit-option.is-active{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-purple-soft)}.edit-option{display:grid;align-content:center;min-height:64px;gap:var(--space-1);padding:var(--space-3);text-align:left}.edit-option span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.edit-option strong{color:inherit;font-size:var(--fs-sm)}.edit-option em{border-radius:var(--r-sm);color:#fff;background:var(--c-primary);padding:2px 6px;font-size:var(--fs-xs);font-style:normal}.edit-option small{color:var(--c-muted);font-size:var(--fs-xs)}.edit-field__row{grid-template-columns:minmax(0,1fr) minmax(220px,.32fr)}.edit-field__row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.edit-field__row label,.edit-text-field,.edit-tag-field{display:grid;gap:var(--space-2)}.edit-field__row label span,.edit-text-field>span,.edit-tag-field>span{color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.edit-field__row input,.edit-native-select,.edit-text-field input,.edit-tag-field__box{width:100%;min-height:38px;border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-ink);background:var(--c-paper);padding:0 var(--space-3);font-size:var(--fs-md)}.edit-field__row input:focus,.edit-native-select:focus,.edit-text-field input:focus,.edit-tag-field__box:focus-within,.edit-keyword-box:focus-within{outline:none;border-color:var(--c-primary);box-shadow:var(--sh-focus)}.edit-input-list{display:grid;gap:var(--space-4)}.edit-tag-field__box{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2)}.edit-tag-field__box input{min-width:180px;flex:1;border:0;color:var(--c-ink);background:transparent;font-size:var(--fs-md)}.edit-tag-field__box input:focus{outline:none}.edit-chip{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-full);color:var(--c-tag-purple-fg);background:var(--c-tag-purple-bg);padding:5px var(--space-2);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold);line-height:1}.edit-chip button{display:inline-grid;width:14px;height:14px;place-items:center;border:0;color:var(--c-muted);background:transparent;padding:0;font-size:var(--fs-xs);font-style:normal;line-height:1}.edit-chip button:hover{color:var(--c-danger)}.edit-chip--danger{color:var(--c-danger);background:var(--c-danger-soft)}.edit-chip--ghost{color:var(--c-muted-soft);background:var(--c-bg-soft)}.readonly-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.readonly-detail-item{display:grid;gap:var(--space-1);min-height:68px;border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-paper);padding:var(--space-3)}.readonly-detail-item span,.readonly-tag-group>span{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.readonly-detail-item strong{color:var(--c-ink);font-size:var(--fs-md);line-height:var(--lh-snug)}.readonly-tag-groups{display:grid;gap:var(--space-3)}.readonly-tag-group{display:grid;gap:var(--space-2)}.readonly-tag-group p{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.edit-text-button{border:0;color:var(--c-primary);background:transparent;padding:0;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.edit-platform-tabs{display:flex;border-bottom:1px solid var(--c-line-soft)}.edit-platform-tabs button{border:0;border-bottom:2px solid var(--c-primary);color:var(--c-primary);background:transparent;padding:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.edit-platform-tabs span{margin-left:var(--space-1);color:var(--c-danger);font-size:var(--fs-xs)}.edit-keyword-box{display:flex;flex-wrap:wrap;gap:var(--space-2);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper);padding:var(--space-3)}.edit-chip-select{display:flex;flex-wrap:wrap;gap:var(--space-2)}.edit-chip-select button{min-height:34px;border:1px solid var(--c-line);border-radius:var(--r-full);color:var(--c-muted);background:var(--c-paper);padding:0 var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.edit-chip-select button.is-active{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-purple-soft)}.edit-limit-hint{margin:0;color:var(--c-warning);font-size:var(--fs-sm)}.exec-mode-pick{display:grid;gap:var(--space-3)}.exec-mode-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.template-empty-inline{color:var(--c-muted);font-size:var(--fs-sm)}.template-empty-inline{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.template-empty-inline a,.template-empty-inline button{border:0;color:var(--c-primary);background:transparent;padding:0;font-weight:var(--fw-semibold);font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.exec-opt{position:relative;display:grid;gap:var(--space-2);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper);padding:var(--space-3);text-align:left}.exec-opt.selected{border-color:#4f46e55c;background:linear-gradient(180deg,#f7f5ff,#fff 70%);box-shadow:var(--sh-elevated)}.exec-radio{position:absolute;top:var(--space-4);right:var(--space-4);width:16px;height:16px;border:1px solid var(--c-line);border-radius:50%;background:var(--c-paper)}.exec-opt.selected .exec-radio{border:4px solid var(--c-primary)}.exec-opt strong{display:flex;align-items:center;gap:var(--space-2);color:var(--c-ink);font-size:var(--fs-lg)}.exec-opt p,.exec-opt>span:last-child{margin:0;color:var(--c-muted);font-size:var(--fs-sm)}.exec-mode-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--c-line-soft);padding-top:var(--space-3)}.exec-mode-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-3)}.template-compact-control{display:grid;width:min(280px,34vw);gap:var(--space-1)}.template-compact-control__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.template-compact-control__head a,.template-compact-control__head button{border:0;color:var(--c-primary);background:transparent;padding:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.template-compact-control__notice{color:var(--c-warning);font-size:var(--fs-xs);line-height:var(--lh-tight)}.template-compact-control .ui-input-shell{min-height:34px;border-radius:var(--r-sm)}.template-compact-control .ui-select{min-height:32px;padding-left:var(--space-2);font-size:var(--fs-sm)}.new-task-prototype--flow .think-block.ui-card,.new-task-prototype--flow .plan-result.ui-card,.new-task-prototype--flow .exec-mode-pick.ui-card{padding:var(--space-4)}.prototype-run{max-width:1080px}.task-run-title-block{display:grid;gap:var(--space-3)}.task-run-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.task-run-title-row h1{margin-bottom:0;color:var(--c-ink);font-size:var(--fs-h3);line-height:var(--lh-snug)}.task-run-right{display:grid;min-width:120px;justify-items:end;gap:var(--space-1)}.task-run-title-actions{display:flex;align-items:center;gap:var(--space-3)}.task-run-right span{color:var(--c-muted);font-size:var(--fs-xs)}.task-run-right strong{color:var(--c-ink);font-size:var(--fs-xl)}.task-run-subtitle{display:flex;align-items:center;gap:var(--space-2);border-top:1px solid var(--c-line-soft);padding-top:var(--space-3);color:var(--c-muted);font-size:var(--fs-md)}.task-progress-bar{display:flex;align-items:center;gap:var(--space-3)}.task-progress-bar span{display:block;flex:1;height:8px;overflow:hidden;border-radius:var(--r-full);background:var(--c-line-soft)}.task-progress-bar em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-primary) 0%,#22c55e 100%)}.task-progress-bar strong{width:42px;color:var(--c-muted);font-size:var(--fs-xs);text-align:right}.run-list-card{overflow:hidden}.run-section-title{padding:0 var(--space-1)}.run-section-title h2{margin:0;color:var(--c-ink);font-size:var(--fs-xl)}.plan-config-details,.plan-config-card{display:grid;gap:var(--space-3)}.plan-config-card--brief{gap:var(--space-2)}.plan-config-brief{margin:0;color:var(--c-muted);font-size:var(--fs-md);line-height:var(--lh-relaxed)}.plan-config-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.plan-config-card__head h3{margin:0;color:var(--c-ink);font-size:var(--fs-lg)}.plan-config-card__head span{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.plan-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.plan-config-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.plan-config-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-config-value{display:grid;gap:var(--space-1);min-height:64px;border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-bg);padding:var(--space-3)}.plan-config-value span,.plan-config-tag-group>span{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.plan-config-value strong{min-width:0;overflow-wrap:anywhere;color:var(--c-ink);font-size:var(--fs-sm);line-height:var(--lh-snug)}.plan-config-tags{display:grid;gap:var(--space-3)}.plan-config-tag-group{display:grid;gap:var(--space-2)}.plan-config-tag-group p{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.run-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--c-line-soft);padding:var(--space-4)}.run-list-head h2{margin-bottom:0;color:var(--c-ink);font-size:var(--fs-xl)}.run-list{display:grid}.run-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:82px;border-bottom:1px solid var(--c-line-soft);padding:var(--space-4)}.run-row:last-child{border-bottom:0}.run-row__avatar{display:inline-grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--c-purple),var(--c-blue));font-weight:var(--fw-bold);line-height:1;text-align:center}.run-row__content{display:grid;min-width:0;gap:2px}.run-row__content strong,.run-row__content span,.run-row__content p{display:block}.run-row__content strong{color:var(--c-ink);font-size:var(--fs-md)}.run-row__content span,.run-row__content p{margin-bottom:0;color:var(--c-muted);font-size:var(--fs-xs)}.run-row__score{color:var(--c-primary);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.run-row--empty{grid-template-columns:1fr;background:var(--c-bg)}.run-row--empty p{margin:0;color:var(--c-muted);font-size:var(--fs-sm)}.task-run-recommend .run-row{grid-template-columns:42px minmax(0,1fr)}.task-run-recommend .run-list{max-height:360px;overflow-y:auto}.task-run-overview .people-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.task-run-overview .people-score-item em{background:var(--c-blue)}.task-run-close-row{display:flex;justify-content:flex-start}.task-run-close-row .ui-button--danger{min-width:140px;padding:0 var(--space-5);color:#fff;border-color:var(--c-danger);background:var(--c-danger)}.task-run-close-row .ui-button--danger:hover{background:#b91c1c;border-color:#b91c1c}.run-placeholder{height:46px;border-radius:var(--r-md);background:linear-gradient(90deg,var(--c-bg-soft),#fff,var(--c-bg-soft));background-size:220% 100%;animation:coora-shimmer 1.1s ease-in-out infinite}.task-run-done{display:flex;align-items:center;gap:var(--space-4)}.task-run-done>div{display:grid;gap:var(--space-1);min-width:0;flex:1}.task-run-done strong{color:var(--c-ink);font-size:var(--fs-md)}.task-run-done span{color:var(--c-muted);font-size:var(--fs-sm)}.dashboard-prototype,.people-prototype{max-width:1440px}.dashboard-hero,.people-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.dashboard-hero h1,.people-page-head h1{margin-bottom:var(--space-1);color:var(--c-ink);font-size:var(--fs-h3);line-height:var(--lh-snug)}.dashboard-hero p{margin-bottom:0;color:var(--c-muted);font-size:var(--fs-md)}.dashboard-funnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:none;overflow:hidden}.dashboard-funnel__item{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);min-width:0;min-height:88px;padding:var(--space-3) var(--space-6);border-right:1px solid var(--c-line-soft)}.dashboard-funnel__item:last-child{border-right:0}.dashboard-action-row__icon{display:grid;place-items:center;color:#fff;border-radius:var(--r-full);background:var(--c-primary)}.dashboard-action-row__icon--blue{background:var(--c-blue)}.dashboard-action-row__icon--amber{background:#f6b93b}.dashboard-action-row__icon--green{background:#14b86a}.dashboard-action-row__icon--rose{background:#ea3f6b}.dashboard-funnel__item strong{display:block;color:var(--c-ink);margin-top:var(--space-2);font-size:var(--fs-h2);line-height:var(--lh-tight);font-weight:var(--fw-semibold);letter-spacing:0}.dashboard-funnel__item span:not(.ui-badge){display:block;color:var(--c-ink);font-size:var(--fs-base);font-weight:var(--fw-medium);white-space:nowrap}.dashboard-funnel__item .ui-badge{flex:0 0 auto;justify-self:end;width:fit-content;max-width:max-content;margin:0 0 5px auto;padding:5px var(--space-3);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);gap:var(--space-5);align-items:start}.dashboard-main-col,.dashboard-side-col{display:grid;gap:var(--space-5);min-width:0}.dashboard-ai-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-4);border-color:#4f46e53d;background:radial-gradient(circle at 96% 8%,rgba(40,229,255,.12),transparent 32%),linear-gradient(135deg,#fff,#f7f5ff)}.dashboard-ai-card__mark{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--r-xl);color:#fff;background:var(--c-gradient-orb);box-shadow:var(--sh-soft)}.dashboard-ai-card h2{margin:var(--space-2) 0 var(--space-2);color:var(--c-ink);font-size:var(--fs-xl)}.dashboard-ai-card p{max-width:680px;margin-bottom:var(--space-4);color:var(--c-muted);font-size:var(--fs-md);line-height:var(--lh-relaxed)}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dashboard-section-head h2{margin-bottom:0;color:var(--c-ink);font-size:var(--fs-xl)}.dashboard-section-head a,.dashboard-section-head button{border:0;color:var(--c-primary);background:transparent;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none}.dashboard-action-card .dashboard-section-head,.dashboard-side-card .dashboard-section-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--c-line-soft)}.dashboard-action-card .dashboard-section-head{padding:var(--space-4)}.dashboard-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4)}.dashboard-action-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:104px;border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-paper);padding:var(--space-5);color:inherit;text-decoration:none;box-shadow:var(--sh-soft);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.dashboard-action-row:hover{border-color:#4f46e53d;box-shadow:var(--sh-card);transform:translateY(-1px)}.dashboard-action-row__icon{width:56px;height:56px}.dashboard-action-row__body{display:grid;gap:var(--space-1);min-width:0}.dashboard-action-row__body strong{color:var(--c-ink);font-size:var(--fs-lg);line-height:var(--lh-snug)}.dashboard-action-row__body span{color:var(--c-muted);font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-action-row>.ui-badge{justify-self:end;padding:var(--space-2) var(--space-3);border-radius:var(--r-md);font-size:var(--fs-md);font-weight:var(--fw-medium);white-space:nowrap}.dashboard-tip{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);padding:var(--space-3) var(--space-4);color:var(--c-muted);font-size:var(--fs-sm)}.dashboard-tip__dot{width:10px;height:10px;border-radius:var(--r-full);background:var(--c-gradient-orb)}.dashboard-tip strong{color:var(--c-ink)}.dashboard-tip a{margin-left:auto;color:var(--c-primary);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap}.dashboard-plan-list,.dashboard-reply-list{display:grid;gap:var(--space-2)}.dashboard-side-card.ui-card--pad-lg{padding:var(--space-4)}.dashboard-plan-mini{display:grid;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-line-soft)}.dashboard-plan-mini:last-child{padding-bottom:0;border-bottom:0}.dashboard-plan-mini__top{display:flex;align-items:flex-start;gap:var(--space-2)}.dashboard-plan-mini__icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-paper)}.dashboard-plan-mini__top div{display:grid;gap:var(--space-1);min-width:0}.dashboard-plan-mini__top strong{color:var(--c-ink);font-size:var(--fs-md);line-height:var(--lh-snug)}.dashboard-plan-mini__bar{height:5px;border-radius:var(--r-full);background:var(--c-bg-soft);overflow:hidden}.dashboard-plan-mini__bar span{display:block;height:100%;border-radius:inherit;background:var(--c-gradient-orb)}.dashboard-plan-mini__nums{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.dashboard-plan-mini__nums span{display:grid;gap:2px;color:var(--c-muted);font-size:var(--fs-xs);text-align:center}.dashboard-plan-mini__nums strong{color:var(--c-ink);font-size:var(--fs-md)}.dashboard-reply-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-line-soft)}.dashboard-reply-row:last-child{padding-bottom:0;border-bottom:0}.dashboard-reply-row__avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--r-full);color:var(--c-primary);background:var(--c-purple-soft);font-weight:var(--fw-bold)}.dashboard-reply-row strong{color:var(--c-ink);font-size:var(--fs-md)}.dashboard-reply-row p{margin-bottom:0;color:var(--c-muted);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-reply-row time{color:var(--c-muted-soft);font-size:var(--fs-xs);white-space:nowrap}.ops-page{color:var(--c-ink)}.page-action-row,.page-status-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.page-action-row--split{justify-content:space-between}.ops-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.ops-page-head h1{margin-bottom:var(--space-2);color:var(--c-ink);font-size:var(--fs-h2);line-height:var(--lh-tight);font-weight:var(--fw-bold)}.ops-page-head p{max-width:720px;margin-bottom:0;color:var(--c-muted);font-size:var(--fs-md)}.ops-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.comm-page .ops-toolbar,.comm-page .ops-tabs,.comm-page .comm-list-card,.comm-page .ops-list-row,.comm-page .ops-detail-head,.comm-page .email-preview,.comm-page .timeline-card{min-width:0}.comm-page .ops-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.comm-page .ops-tabs{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;border:0;border-radius:0;background:transparent;padding:0}.comm-page .ops-tab{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-muted);background:var(--c-paper);padding:0 var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-bold);box-shadow:none}.comm-page .ops-tab.is-active{border-color:#4f46e55c;color:var(--c-primary);background:var(--c-purple-soft);box-shadow:none}.comm-page .ops-toolbar .ops-tabs{align-self:center}.comm-page .ops-toolbar .ops-search-input{align-self:center;justify-self:end;width:100%;max-width:280px}.comm-plan-diagnostic{display:block;margin-top:var(--space-1);color:var(--c-muted);font-size:var(--fs-sm);font-style:normal}.ops-toolbar .ui-field{width:min(360px,100%)}.ops-toolbar>.ui-button{flex:0 0 auto}.comm-date-filter{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.comm-date-filter label{display:block}.comm-date-filter label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.comm-date-filter input{min-height:40px;width:142px;border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-ink);background:var(--c-paper);padding:0 var(--space-3);font:inherit}.comm-date-filter input:focus{outline:none;box-shadow:var(--sh-focus)}.comm-date-filter button{align-self:center;min-height:40px;border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-primary);background:var(--c-paper);padding:0 var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.ops-tabs,.segment-tabs{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);padding:4px}.ops-tab,.segment-tabs button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:var(--space-2);min-height:34px;border:0;border-radius:var(--r-md);color:var(--c-muted);background:transparent;padding:0 var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.ops-tab span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:var(--r-full);color:var(--c-muted);background:var(--c-line-soft);font-size:var(--fs-xs)}.ops-tab.is-active,.segment-tabs button.is-active{color:var(--c-ink);background:var(--c-paper);box-shadow:var(--sh-soft)}.ops-tab.is-active span{color:#fff;background:var(--c-primary)}.comm-layout,.interest-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:var(--space-5);align-items:start;min-width:0}.interest-layout{min-height:0}.interest-left-column{display:grid;align-content:start;gap:var(--space-4);min-width:0}.interest-left-column .ops-tabs{width:100%;overflow-x:auto}.interest-plan-filter{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);padding:var(--space-3)}.interest-plan-filter .ui-field{width:100%}.comm-shell{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:var(--space-5);align-items:start;min-width:0}.comm-left-column{display:grid;gap:var(--space-4);min-width:0;align-content:start}.comm-plan-filter{width:100%}.comm-plan-filter__card{display:grid;gap:var(--space-2);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);padding:var(--space-3)}.comm-plan-filter__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.comm-plan-filter__label{color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.comm-plan-filter__import{border:none;background:transparent;color:var(--c-primary);padding:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.comm-plan-filter__import:hover{color:#3730a3}.comm-plan-filter__row{display:flex;align-items:center;gap:var(--space-3)}.comm-plan-filter__select{flex:1 1 auto;min-width:0}.comm-plan-filter__select .ui-field{width:100%}.comm-plan-filter__row>.ui-button{flex:0 0 auto}.interest-intent-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.interest-intent-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;height:38px;border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-muted);background:var(--c-paper);padding:0 var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.interest-intent-tabs button.is-active{border-color:#4f46e55c;color:var(--c-primary);background:var(--c-purple-soft)}.interest-intent-tabs em{display:grid;min-width:22px;height:22px;place-items:center;border-radius:var(--r-full);color:var(--c-muted);background:var(--c-bg);font-style:normal}.interest-intent-tabs button.is-active em{color:#fff;background:var(--c-primary)}.ops-list{display:grid;min-width:0}.comm-list-card{display:grid;grid-template-rows:minmax(0,1fr) auto;height:calc(100vh - var(--topbar-h) - 200px);overflow:hidden}.comm-list-card .ops-list{overflow-y:auto;overscroll-behavior:contain;align-content:start}.comm-list-card .ops-list>*{align-self:start}.ops-list-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:76px;border:0;border-bottom:1px solid var(--c-line-soft);color:inherit;background:transparent;padding:var(--space-4);text-align:left}.ops-list-row:last-child{border-bottom:0}.ops-list-row:hover,.ops-list-row.is-selected{background:var(--c-bg)}.ops-list-row.is-selected{box-shadow:inset 3px 0 0 var(--c-primary)}.ops-list-row__body{display:grid;gap:var(--space-1);min-width:0}.ops-list-row__body strong,.interest-row__top strong{color:var(--c-ink);font-size:var(--fs-md);line-height:var(--lh-snug)}.ops-list-row__body span,.ops-list-row time{min-width:0;color:var(--c-muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-square{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-paper)}.platform-square--lg{width:48px;height:48px}.comm-row-avatar{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--c-purple),var(--c-blue));font-weight:var(--fw-bold);font-size:var(--fs-md);line-height:1;-webkit-user-select:none;user-select:none}.comm-row-avatar--lg{width:48px;height:48px;flex:0 0 48px;font-size:var(--fs-lg)}.ops-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);border-top:1px solid var(--c-line-soft);padding:var(--space-3);color:var(--c-muted);font-size:var(--fs-sm)}.ops-pagination button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-paper)}.ops-empty{display:grid;place-items:center;gap:var(--space-2);min-height:280px;padding:var(--space-8);color:var(--c-muted);text-align:center}.ops-empty__art{width:84px;height:64px;border-radius:var(--r-xl);background:var(--c-gradient-orb);opacity:.62}.ops-detail-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;height:calc(100vh - var(--topbar-h) - 40px);overflow-y:auto;overscroll-behavior:contain}.ops-detail-card>.comm-status-card,.ops-detail-card>.reply-editor{margin-top:auto}.ops-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--c-line-soft)}.ops-detail-head h2{margin-bottom:var(--space-1);color:var(--c-ink);font-size:var(--fs-2xl)}.ops-detail-head p{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:0;color:var(--c-muted);font-size:var(--fs-sm)}.ops-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.email-preview,.timeline-card,.comm-status-card,.ai-suggestion-card,.message-note{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg);padding:var(--space-4)}.email-preview__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--c-muted);font-size:var(--fs-xs)}.email-preview h3,.timeline-card h3,.partner-chat-panel h3,.partner-reply-panel h3,.partner-info-grid h3{margin-bottom:var(--space-3);color:var(--c-ink);font-size:var(--fs-lg)}.email-preview p{margin-bottom:0;color:var(--c-muted);font-size:var(--fs-md);line-height:var(--lh-relaxed)}.timeline-list{display:grid;gap:var(--space-3)}.timeline-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.timeline-step__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--r-full);color:var(--c-primary);background:var(--c-purple-soft);font-weight:var(--fw-bold)}.timeline-step__icon--replied{color:var(--c-success);background:var(--c-success-soft)}.timeline-step__icon--waiting{color:var(--c-warning);background:var(--c-warning-soft)}.timeline-step span:not(.timeline-step__icon){display:grid;gap:2px}.timeline-step strong{color:var(--c-ink);font-size:var(--fs-md)}.timeline-step em,.timeline-step time{color:var(--c-muted);font-size:var(--fs-sm);font-style:normal}.comm-status-card{display:grid;gap:var(--space-3)}.comm-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.comm-status-grid section{display:grid;gap:var(--space-2);border-radius:var(--r-sm);background:var(--c-paper);padding:var(--space-3)}.comm-status-grid span{color:var(--c-muted);font-size:var(--fs-xs)}.comm-status-grid strong{color:var(--c-ink);font-size:var(--fs-lg)}.comm-status-grid p{margin:0;color:var(--c-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.comm-status-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.comm-status-link{width:fit-content;color:var(--c-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px}.comm-key-times{display:grid;gap:var(--space-2)}.comm-key-times p{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0}.comm-key-times em{color:var(--c-muted);font-size:var(--fs-xs);font-style:normal}.comm-key-times strong{color:var(--c-ink);font-size:var(--fs-sm);text-align:right}.comm-log-details{border-top:1px solid var(--c-line-soft);padding-top:var(--space-3)}.comm-log-details summary{cursor:pointer;color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.comm-log-details[open] summary{margin-bottom:var(--space-3)}.identity-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.interest-detail-card{grid-template-rows:auto auto minmax(120px,1fr) auto auto;max-height:calc(100vh - var(--topbar-h) - (var(--space-6) * 2));min-height:0;overflow:hidden}.interest-detail-card .ops-detail-head{padding-bottom:var(--space-3)}.interest-detail-card .timeline-card{padding:var(--space-3)}.interest-detail-card .timeline-card h3{margin-bottom:var(--space-2);font-size:var(--fs-md)}.interest-detail-card .timeline-list{gap:6px}.interest-detail-card .timeline-step{grid-template-columns:24px minmax(0,1fr) auto;gap:var(--space-2)}.interest-detail-card .timeline-step__icon{width:24px;height:24px}.interest-detail-card .timeline-step strong{font-size:var(--fs-sm)}.interest-detail-card .timeline-step em,.interest-detail-card .timeline-step time{font-size:var(--fs-xs)}.interest-detail-card .ai-suggestion-card,.interest-detail-card .chat-bubble{padding:var(--space-3)}.interest-row{grid-template-columns:42px minmax(0,1fr) 48px}.interest-row__top{display:flex;align-items:center;gap:var(--space-2);min-width:0}.interest-row__top i{width:8px;height:8px;flex:0 0 8px;border-radius:var(--r-full);background:var(--c-primary)}.ai-suggestion-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-color:#4f46e538;background:radial-gradient(circle at 98% 0%,rgba(40,229,255,.1),transparent 36%),var(--c-bg)}.ai-suggestion-card strong{color:var(--c-ink);font-size:var(--fs-md)}.ai-suggestion-card p{margin-bottom:0;color:var(--c-muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}.interest-p5-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.interest-info-block{display:grid;gap:2px;border-radius:var(--r-sm);background:var(--c-paper);padding:6px var(--space-2)}.interest-info-block small{color:var(--c-muted);font-size:var(--fs-xs)}.interest-info-block strong{color:var(--c-ink);font-size:var(--fs-xs);line-height:var(--lh-snug)}.interest-p5-details,.interest-detail-tags{display:grid;gap:var(--space-2)}.interest-detail-tags>span{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.interest-detail-tags>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-thread{display:grid;gap:var(--space-3);max-height:360px;overflow:auto;padding-right:var(--space-1)}.interest-detail-card .chat-thread{max-height:none;min-height:0}.chat-bubble{display:grid;gap:var(--space-2);max-width:78%;border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-paper);padding:var(--space-4)}.chat-bubble--out{justify-self:end;border-color:#4f46e538;background:var(--c-purple-soft)}.chat-bubble strong{color:var(--c-ink);font-size:var(--fs-sm)}.chat-bubble p,.chat-translation{margin-bottom:0;color:var(--c-muted);font-size:var(--fs-md);line-height:var(--lh-relaxed)}.chat-translation{border-radius:var(--r-md);background:#ffffffb8;padding:var(--space-3)}.chat-translation span{display:block;margin-bottom:var(--space-1);color:var(--c-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.chat-bubble time{color:var(--c-muted-soft);font-size:var(--fs-xs)}.quick-action-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quick-action-row button{min-height:32px;border:1px solid var(--c-line);border-radius:var(--r-full);color:var(--c-muted);background:var(--c-paper);padding:0 var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.quick-action-row button:hover{color:var(--c-primary);border-color:#4f46e54d;background:var(--c-purple-soft)}.reply-editor{display:grid;gap:var(--space-3)}.reply-editor--inline{position:relative}.reply-editor--inline .reply-editor__send{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:2}.interest-detail-card .reply-editor{gap:var(--space-2)}.interest-detail-card .reply-editor .ui-textarea{min-height:88px;max-height:116px;resize:none}.reply-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.reply-editor__footer>span{color:var(--c-muted);font-size:var(--fs-sm)}.kanban-board{display:flex;gap:var(--space-3);align-items:stretch;height:min(720px,calc(100vh - var(--topbar-h) - 156px));min-height:640px;overflow-x:auto;padding-bottom:var(--space-2)}.kanban-column{display:flex;flex-direction:column;flex:0 0 280px;min-height:0;background:var(--c-bg)}.kanban-column__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--c-line-soft);padding:var(--space-3)}.kanban-column__head strong{color:var(--c-ink);font-size:var(--fs-md)}.kanban-column__body{display:grid;align-content:start;gap:var(--space-3);min-height:0;flex:1;overflow:auto;padding:var(--space-3)}.kanban-task{display:grid;gap:var(--space-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper);padding:var(--space-3);cursor:grab;box-shadow:var(--sh-soft)}.kanban-task:hover,.kanban-task.is-active{border-color:#4f46e552;box-shadow:var(--sh-card)}.kanban-task__top{display:flex;align-items:center;gap:var(--space-2)}.kanban-task__top span:last-child{display:grid;gap:2px;min-width:0}.kanban-task__top strong{color:var(--c-ink);font-size:var(--fs-md);display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.partner-simple-card__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kanban-task__top em{display:flex;align-items:center;gap:4px;color:var(--c-muted);font-size:var(--fs-xs);font-style:normal}.creator-letter{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:var(--r-full);color:#fff;background:var(--c-primary);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.creator-avatar{display:block;width:34px;height:34px;flex:0 0 34px;border-radius:var(--r-full);object-fit:cover;background:var(--c-bg)}.creator-letter--lg{width:48px;height:48px;flex-basis:48px;font-size:var(--fs-lg)}.kanban-task p{margin-bottom:0;color:var(--c-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.kanban-task__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.kanban-task__foot time,.kanban-hint{color:var(--c-muted);font-size:var(--fs-xs)}.partners-simple-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:min(720px,calc(100vh - var(--topbar-h) - 156px));overflow:visible}.partners-simple-column{flex:initial;height:calc(100vh - var(--topbar-h) - 170px);overflow:hidden}.partner-simple-card{cursor:pointer;transition:box-shadow .12s ease,transform .12s ease}.partner-simple-card:hover{box-shadow:0 4px 14px #0f172a14;transform:translateY(-1px)}.partner-detail-modal{display:grid;gap:var(--space-3);width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 80px);overflow-y:auto}.partner-detail-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.partner-detail-modal__head span{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.partner-detail-modal__head h2{margin:2px 0 4px;color:var(--c-ink);font-size:var(--fs-xl)}.partner-detail-modal__head p{margin:0;color:var(--c-muted);font-size:var(--fs-sm)}.partner-detail-modal__head>button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-muted);background:var(--c-paper);cursor:pointer}.partner-detail-modal__status{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm)}.partner-detail-modal__status span{color:var(--c-muted);margin-right:var(--space-2)}.partner-detail-modal__status time{margin-left:auto;color:var(--c-muted);font-size:var(--fs-xs)}.partner-detail-modal__field{display:grid;gap:var(--space-1)}.partner-detail-modal__field span{color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.partner-detail-modal__field textarea{resize:vertical;min-height:88px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper);padding:var(--space-2) var(--space-3);color:var(--c-ink);font:inherit;font-size:var(--fs-sm)}.partner-detail-modal__field textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:var(--sh-focus)}.partner-detail-modal__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.partner-detail-modal__actions-spacer{flex:1 1 auto}.partner-detail-modal__eyebrow{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap}.partner-detail-modal__step-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:22px;border:1px solid #fecdd3;background:#fff1f2;color:#be123c;padding:0 10px;border-radius:999px;font-size:11px;line-height:1;white-space:nowrap;flex:0 0 auto;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.partner-detail-modal__step-back:hover:not(:disabled){color:#9f1239;border-color:#fda4af;background:#ffe4e6}.partner-detail-modal__step-back:disabled{opacity:.5;cursor:not-allowed}.partner-detail-modal__note-history{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:10px;background:var(--c-surface-2);border:1px solid var(--c-border)}.partner-detail-modal__note-history>span{font-size:11px;color:var(--c-text-muted);font-weight:var(--fw-medium)}.partner-detail-modal__note-history>pre{margin:0;font:inherit;font-size:12px;color:var(--c-text);white-space:pre-wrap;word-break:break-word}.partners-simple-column .kanban-column__body{overflow-y:auto;overscroll-behavior:contain;min-height:0}.partner-simple-card{cursor:pointer}.partner-simple-card__date{margin-left:auto;color:var(--c-muted);font-size:var(--fs-xs);white-space:nowrap;align-self:flex-start;flex:0 0 auto}.partner-simple-card__meta,.partner-simple-card__action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.partner-simple-card__meta time,.partner-simple-card__action span{color:var(--c-muted);font-size:var(--fs-xs)}.partner-simple-card__action{border-top:1px solid var(--c-line-soft);padding-top:var(--space-2)}.partner-simple-card__action strong{min-width:0;color:var(--c-ink);font-size:var(--fs-sm);text-align:right}.partners-column-empty{border:1px dashed var(--c-line);border-radius:var(--r-md);color:var(--c-muted);background:#ffffffad;padding:var(--space-4);text-align:center;font-size:var(--fs-sm)}.partners-empty-card{min-height:420px;display:grid;place-items:center}.partner-detail-panel{display:grid;gap:var(--space-4)}.partner-detail-panel--inline{flex:0 0 460px;max-width:min(460px,calc(100vw - 96px));height:100%;align-self:stretch;gap:var(--space-3);overflow:hidden;box-shadow:var(--sh-elevated)}.partner-detail-panel--inline .ops-detail-head{align-items:center;padding-bottom:var(--space-2)}.partner-detail-panel--inline .ops-detail-head h2{font-size:var(--fs-xl)}.partner-detail-panel--inline .creator-letter--lg{width:42px;height:42px;flex-basis:42px}.partner-detail-panel--inline .ops-detail-actions{flex-wrap:wrap}.partner-detail-panel--inline>.segment-tabs{height:48px}.partner-detail-panel--inline>.segment-tabs button{min-width:112px;height:38px;min-height:38px}.partner-detail-panel--inline .partner-detail-grid,.partner-detail-panel--inline .partner-info-grid{grid-template-columns:1fr;gap:var(--space-3)}.partner-detail-panel--inline .partner-stage-bar{display:flex;align-items:center;height:38px;min-height:38px;overflow-x:auto;padding-bottom:4px}.partner-detail-panel--inline .partner-stage-bar button{flex:0 0 auto;min-width:88px}.partner-detail-panel--inline .message-note,.partner-detail-panel--inline .ai-suggestion-card{padding:var(--space-3)}.partner-detail-panel--inline .partner-chat-panel,.partner-detail-panel--inline .partner-reply-panel{gap:var(--space-2)}.partner-detail-panel--inline .partner-chat-panel h3,.partner-detail-panel--inline .partner-reply-panel h3{margin-bottom:0;font-size:var(--fs-md)}.partner-detail-panel--inline .message-note p,.partner-detail-panel--inline .ai-suggestion-card p{font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.partner-detail-panel--inline .quick-action-row button{min-height:30px;padding:0 var(--space-3)}.partner-detail-panel--inline .partner-reply-panel .ui-textarea{min-height:128px;max-height:148px;resize:none}.partner-stage-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.partner-stage-bar button{min-height:34px;border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-muted);background:var(--c-paper);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.partner-stage-bar button.is-active{color:var(--c-primary);border-color:#4f46e56b;background:var(--c-purple-soft)}.segment-tabs--sm{min-width:0}.segment-tabs--sm button{min-height:30px;padding:0 var(--space-3);font-size:var(--fs-xs)}.partner-detail-grid,.partner-info-grid,.brand-layout,.templates-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:var(--space-5);align-items:start}.partner-chat-panel,.partner-reply-panel{display:grid;gap:var(--space-3)}.message-note span{color:var(--c-muted);font-size:var(--fs-xs)}.message-note p{margin:var(--space-2) 0 0;color:var(--c-ink);font-size:var(--fs-md);line-height:var(--lh-relaxed)}.info-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:42px;border-bottom:1px solid var(--c-line-soft);color:var(--c-muted);font-size:var(--fs-sm)}.info-row strong{color:var(--c-ink);font-weight:var(--fw-medium);text-align:right}.partner-detail-actions{display:flex;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--c-line-soft);padding-top:var(--space-4)}.partner-detail-panel--inline .partner-detail-actions{padding-top:var(--space-3)}.pricing-tabs-v2{width:fit-content}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.pricing-plan-card{position:relative;display:grid;grid-template-rows:auto 26px auto 64px auto 1fr auto;gap:var(--space-3);align-content:start;min-height:490px}.pricing-plan-card.is-current{border-color:#4f46e56b;box-shadow:var(--sh-elevated)}.pricing-plan-card__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:var(--r-xl);color:var(--c-primary);background:var(--c-purple-soft)}.pricing-plan-card__icon--amber{color:var(--c-warning);background:var(--c-warning-soft)}.pricing-plan-card__icon--green{color:var(--c-success);background:var(--c-success-soft)}.pricing-plan-card__icon--orange{color:var(--c-warning);background:var(--c-warning-soft)}.pricing-badge-slot{display:flex;align-items:center;min-height:26px}.pricing-plan-card h2,.current-plan-card h2{margin-bottom:0;color:var(--c-ink);font-size:var(--fs-2xl)}.pricing-price{display:flex;align-items:baseline;gap:var(--space-2);min-height:64px}.pricing-price strong{color:var(--c-ink);font-size:var(--fs-h2);line-height:var(--lh-tight)}.pricing-price span,.pricing-plan-card p,.current-plan-card p{color:var(--c-muted);font-size:var(--fs-sm)}.pricing-feature-list{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.pricing-feature-list li,.pricing-feature-list--inline span{display:flex;gap:var(--space-2);color:var(--c-muted);font-size:var(--fs-sm)}.pricing-feature-list strong{display:block;color:var(--c-ink);font-weight:var(--fw-medium)}.pricing-feature-list em{display:block;color:var(--c-muted);font-size:var(--fs-xs);font-style:normal}.current-plan-card{display:grid;gap:var(--space-5)}.current-plan-card__head,.current-plan-card__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.quota-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.quota-card{display:grid;gap:var(--space-2);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg);padding:var(--space-4)}.quota-card span{color:var(--c-muted);font-size:var(--fs-sm)}.quota-card strong{color:var(--c-ink);font-size:var(--fs-xl)}.quota-bar{height:7px;border-radius:var(--r-full);background:var(--c-line-soft);overflow:hidden}.quota-bar i{display:block;height:100%;border-radius:inherit;background:var(--c-gradient-orb)}.pricing-feature-list--inline{display:flex;flex-wrap:wrap;gap:var(--space-3)}.form-grid{display:grid;gap:var(--space-4)}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-form-card,.brand-preview-card{display:grid;gap:var(--space-4);align-content:start;height:calc(100vh - var(--topbar-h) - 40px);overflow-y:auto;overscroll-behavior:contain}.brand-form-card__form{display:grid;gap:var(--space-4)}.brand-form-card__notice{border:1px solid rgba(245,158,11,.24);border-radius:var(--r-md);color:var(--c-ink);background:var(--c-warning-soft);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.brand-form-card__notice strong{color:var(--c-danger);font-weight:var(--fw-semibold)}.ops-select{min-height:40px;border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-ink);background:var(--c-paper);padding:0 var(--space-3);font:inherit;font-size:var(--fs-md)}.brand-save-row{display:flex;align-items:center;gap:var(--space-3)}.brand-save-row span{color:var(--c-muted);font-size:var(--fs-sm)}.brand-preview-card h2{margin-bottom:0;color:var(--c-ink);font-size:var(--fs-xl)}.brand-preview-row{display:flex;gap:var(--space-3);border-bottom:1px solid var(--c-line-soft);padding-bottom:var(--space-3)}.brand-preview-row__icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:var(--r-lg);color:var(--c-primary);background:var(--c-purple-soft)}.brand-preview-row span:last-child{display:grid;gap:var(--space-1)}.brand-preview-row strong{color:var(--c-ink);font-size:var(--fs-md)}.brand-preview-row em{color:var(--c-muted);font-size:var(--fs-sm);font-style:normal;line-height:var(--lh-relaxed)}.brand-email-preview{background:var(--c-paper)}.brand-email-preview__meta{display:grid;gap:2px;margin:var(--space-2) 0 var(--space-3);color:var(--c-muted);font-size:var(--fs-xs)}.brand-email-preview__meta em{font-style:normal}.brand-email-preview__body{display:grid;gap:var(--space-2);color:var(--c-ink);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.brand-email-preview__body p{margin:0}.brand-email-preview__signature{margin:var(--space-2) 0 0;padding:var(--space-2) 0 0;border-top:1px dashed var(--c-line);color:var(--c-muted);font-family:inherit;font-size:var(--fs-sm);white-space:pre-wrap}.brand-email-preview__signature-empty{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--c-line);color:var(--c-muted);font-size:var(--fs-xs);font-style:italic}.templates-layout{grid-template-columns:260px minmax(0,1fr);gap:var(--space-4);height:min(837px,calc(100vh - var(--topbar-h) - 86px));min-height:0}.templates-page{position:relative}.templates-page>.page-status-row{position:absolute;z-index:3;top:0;right:0;pointer-events:none}.templates-page>.page-status-row .ui-badge{pointer-events:auto}.templates-layout--strategy{grid-template-columns:minmax(220px,.62fr) minmax(380px,1fr) minmax(320px,.82fr);align-items:stretch}.template-return-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-paper);box-shadow:var(--sh-soft);padding:var(--space-3) var(--space-4)}.template-return-row>div{display:flex;align-items:center;gap:var(--space-3);min-width:0}.template-return-row span:not(.ui-badge){color:var(--c-muted);font-size:var(--fs-sm)}.template-return-row a{text-decoration:none}.template-list-card{display:flex;flex-direction:column;overflow-y:auto;min-height:0;height:calc(100vh - var(--topbar-h) - 80px)}.template-list-card__head,.template-editor-card__head,.template-editor-card__footer{border-bottom:1px solid var(--c-line-soft);padding:var(--space-3)}.template-list-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);position:sticky;z-index:1;top:0;background:var(--c-paper)}.template-list-card__head .template-create-button{display:grid;width:30px;height:30px;min-height:30px;padding:0;place-items:center}.template-list-card__head,.template-list-card__head span,.template-editor-card__head strong{color:var(--c-ink);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.template-list-row{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;flex:0 0 auto;align-items:center;gap:var(--space-2);width:100%;border:0;border-bottom:1px solid var(--c-line-soft);color:inherit;background:transparent;padding:var(--space-3);text-align:left}.template-list-row:hover,.template-list-row.is-active{background:var(--c-bg)}.template-list-row.is-active{box-shadow:inset 3px 0 0 var(--c-primary)}.template-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--r-lg);color:var(--c-primary);background:var(--c-purple-soft);font-weight:var(--fw-bold)}.template-icon--green{color:var(--c-success);background:var(--c-success-soft)}.template-icon--blue{color:var(--c-blue);background:var(--c-blue-soft)}.template-list-row span:nth-child(2){display:grid;gap:2px;min-width:0}.template-list-row strong{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--c-ink);font-size:var(--fs-sm)}.template-list-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-list-row em,.template-list-tip{overflow:hidden;color:var(--c-muted);font-size:var(--fs-xs);font-style:normal;line-height:var(--lh-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.template-list-row i{display:none;color:var(--c-primary);font-style:normal}.template-list-row.is-active i{display:block}.template-list-tip{flex:0 0 auto;padding:var(--space-3)}.template-list-empty{display:grid;min-height:110px;place-items:center;color:var(--c-muted);font-size:var(--fs-xs);border-bottom:1px solid var(--c-line-soft)}.template-editor-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;min-height:0;height:calc(100vh - var(--topbar-h) - 80px)}.template-editor-card__head,.template-editor-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.template-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.template-editor-card__footer{border-top:1px solid var(--c-line-soft);border-bottom:0}.template-editor-card__footer>span{color:var(--c-muted);font-size:var(--fs-xs)}.template-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.template-editor-card__head .ui-button--ghost{color:var(--c-primary)}.template-editor-card__body{display:grid;align-content:start;gap:var(--space-2);min-width:0;min-height:0;overflow-y:auto;padding:var(--space-3)}.template-editor-divider{height:1px;background:var(--c-line);margin:var(--space-2) 0}.template-meta-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:start}.template-meta-row .counted-field .ui-textarea{min-height:72px;max-height:96px;overflow:hidden}.template-editor-workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.78fr);min-height:0;align-items:stretch}.template-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.counted-field{position:relative}.counted-field>span{position:absolute;right:var(--space-3);bottom:10px;color:var(--c-muted-soft);font-size:var(--fs-xs)}.counted-field .ui-input{padding-right:64px}.counted-field .ui-textarea{min-height:92px;max-height:138px;padding-right:64px;padding-bottom:var(--space-5);resize:none}.counted-field--body .ui-textarea{min-height:239px;max-height:331px;line-height:var(--lh-relaxed)}.template-placeholder-panel{position:relative;display:grid;gap:var(--space-2);border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-bg);padding:var(--space-2)}.template-placeholder-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.template-placeholder-panel__head>div{display:inline-flex;align-items:center;gap:var(--space-2)}.template-placeholder-panel__head span{color:var(--c-ink);font-size:var(--fs-sm);font-weight:400}.template-variable-help-trigger{display:grid;width:12px;height:12px;place-items:center;border:1px solid var(--c-primary-soft);border-radius:999px;color:var(--c-primary);background:var(--c-blue-soft);font:inherit;font-size:9px;font-weight:var(--fw-bold)}.template-placeholder-panel__head em{color:var(--c-muted);font-size:var(--fs-xs);font-style:normal}.template-variable-chip-row{display:flex;flex-wrap:wrap;gap:6px}.template-variable-chip-row button{border:1px solid transparent;border-radius:var(--r-sm);color:var(--c-primary);background:var(--c-blue-soft);padding:3px 7px;font:inherit;font-size:var(--fs-xs);line-height:var(--lh-snug);font-weight:400;cursor:grab}.template-variable-chip-row button:hover:not(:disabled){border-color:var(--c-primary-soft);background:#dbeafe}.template-variable-chip-row button:disabled{cursor:not-allowed;opacity:.55}.template-variable-help{position:absolute;z-index:5;top:46px;right:var(--space-3);display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:var(--space-2);width:min(720px,calc(100% - 24px));max-height:430px;overflow-y:auto;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-paper);box-shadow:var(--sh-elevated);padding:var(--space-3)}.template-variable-help section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px var(--space-2);border:1px solid var(--c-line-soft);border-radius:var(--r-md);padding:var(--space-2)}.template-variable-help code{width:max-content;max-width:100%;overflow:hidden;border-radius:var(--r-sm);color:var(--c-primary);background:var(--c-blue-soft);padding:3px 7px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-overflow:ellipsis}.template-variable-help i{color:var(--c-muted-soft);font-size:var(--fs-xs);font-style:normal}.template-variable-help strong,.template-variable-help span,.template-variable-help em{grid-column:1 / -1;color:var(--c-muted);font-size:var(--fs-xs);font-style:normal}.template-variable-help strong{color:var(--c-ink);font-weight:var(--fw-semibold)}.template-rich-field{position:relative;display:grid;gap:var(--space-2)}.template-rich-field>span{color:var(--c-muted);font-size:var(--fs-sm);font-weight:400}.template-rich-field>em{position:absolute;right:var(--space-3);bottom:10px;color:var(--c-muted-soft);font-size:var(--fs-xs);font-style:normal}.template-rich-editor{min-height:239px;max-height:331px;overflow-y:auto;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper);color:var(--c-ink);font-size:var(--fs-base);line-height:var(--lh-relaxed);outline:none;padding:var(--space-4) var(--space-4) var(--space-6);white-space:pre-wrap}.template-rich-field--subject .template-rich-editor{min-height:44px;max-height:85px;padding:var(--space-3) 64px var(--space-3) var(--space-3)}.template-rich-editor:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.template-rich-editor.is-disabled{cursor:not-allowed;opacity:.7}.template-inline-token{display:inline-flex;max-width:100%;transform:translateY(-1px);border-radius:var(--r-sm);color:var(--c-primary);background:var(--c-blue-soft);padding:0 5px;font-size:11px;line-height:inherit;font-weight:400;white-space:nowrap}.template-preview-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--c-line-soft);background:var(--c-bg);min-width:0;min-height:0;height:calc(100vh - var(--topbar-h) - 80px)}.templates-layout--strategy>.template-preview-card{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-paper);box-shadow:var(--sh-soft);overflow:hidden}.template-preview-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3)}.template-preview-card__head strong{color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.template-preview{overflow:auto;border-top:1px solid var(--c-line-soft);background:var(--c-navy);padding:var(--space-3)}.template-preview--email{display:grid;align-content:start;gap:var(--space-3);background:var(--c-paper)}.template-preview--strategy{display:grid;align-content:start;gap:var(--space-3);background:var(--c-bg)}.template-preview--strategy section{display:grid;gap:var(--space-2);border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-paper);padding:var(--space-3)}.template-preview--email span,.template-preview--strategy span{color:var(--c-muted);font-size:var(--fs-xs)}.template-preview--email h3,.template-preview--strategy h3{margin-bottom:0;color:var(--c-ink);font-size:var(--fs-lg);line-height:var(--lh-tight)}.template-preview--email p,.template-preview--strategy p{margin:0;color:var(--c-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);white-space:pre-wrap}.template-preview pre{margin:0;color:#fff;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-relaxed);white-space:pre-wrap}.template-manual-english{border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-bg);padding:var(--space-3)}.template-manual-english{display:flex;justify-content:flex-start;margin:var(--space-3)}.template-manual-english>button{border:0;color:var(--c-primary);background:transparent;padding:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.template-manual-english__actions{display:flex;justify-content:flex-end;gap:var(--space-2);width:100%}.template-preview--email .ui-input,.template-preview--email .ui-textarea{background:var(--c-paper)}.template-preview--email .ui-textarea{min-height:320px;resize:vertical}.auth-page{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(420px,520px);gap:var(--space-8);min-height:100vh;align-items:center;background:linear-gradient(135deg,var(--c-paper) 0%,var(--c-bg) 48%,var(--c-purple-soft) 100%);padding:clamp(32px,6vw,84px)}.auth-visual{display:grid;max-width:680px;gap:var(--space-6)}.auth-visual img{width:132px;height:auto}.auth-visual span{color:var(--c-primary);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.auth-visual h1{max-width:620px;margin:var(--space-3) 0;color:var(--c-ink);font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:0}.auth-visual p{max-width:560px;color:var(--c-muted);font-size:var(--fs-xl);line-height:var(--lh-relaxed)}.auth-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;border:1px solid var(--c-line);border-radius:var(--r-lg);background:#ffffffbd;box-shadow:var(--sh-soft)}.auth-metric-strip span{display:grid;gap:var(--space-1);border-right:1px solid var(--c-line-soft);color:var(--c-muted);padding:var(--space-4)}.auth-metric-strip span:last-child{border-right:0}.auth-metric-strip strong{color:var(--c-ink);font-size:var(--fs-h3);line-height:var(--lh-tight)}.auth-card{display:grid;gap:var(--space-5);width:100%;box-shadow:var(--sh-elevated)}.auth-card--register{gap:var(--space-4)}.auth-card__head{display:grid;gap:var(--space-2)}.auth-card__head span{color:var(--c-primary);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.auth-card__eyebrow-link{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;width:max-content}.auth-card__eyebrow-link:hover{opacity:.85}.auth-card__eyebrow-link:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:4px}.auth-card__head h2{margin:0;color:var(--c-ink);font-size:var(--fs-h3);line-height:var(--lh-tight)}.auth-card__head p,.auth-card__footer{color:var(--c-muted);font-size:var(--fs-sm)}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.auth-tabs a{display:grid;min-height:38px;place-items:center;border-radius:var(--r-md);color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none}.auth-tabs a.is-active{color:var(--c-ink);background:var(--c-paper);box-shadow:var(--sh-soft)}.auth-form{display:grid;gap:var(--space-4)}.auth-form__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.auth-form__meta label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--c-muted);font-size:var(--fs-sm)}.auth-form__meta button,.auth-card__footer a{border:0;color:var(--c-primary);background:transparent;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none}.auth-card__footer{display:flex;justify-content:center;gap:var(--space-2)}.register-steps{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--c-muted-soft);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.register-steps span{display:inline-flex;align-items:center;gap:var(--space-2)}.register-steps strong{display:grid;width:26px;height:26px;place-items:center;border-radius:var(--r-full);color:var(--c-muted);background:var(--c-paper);font-size:var(--fs-sm)}.register-steps span.is-active{color:var(--c-primary)}.register-steps span.is-active strong{color:#fff;background:var(--c-primary)}.register-steps i{width:34px;height:2px;background:var(--c-line)}.register-form{display:grid;gap:var(--space-4)}.register-code-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:end;gap:var(--space-3)}.register-code-row .ui-button{min-height:40px;border-radius:var(--r-md);color:var(--c-muted-soft);font-size:var(--fs-sm)}.register-alert{display:flex;align-items:center;gap:var(--space-2);border:1px solid #f5c85d;border-radius:var(--r-md);color:#9a6400;background:#fff4d7;padding:var(--space-3);font-size:var(--fs-sm);line-height:var(--lh-snug)}.auth-gradient-button{min-height:46px;border:0;border-radius:var(--r-md);background:linear-gradient(90deg,#4f46e5,#b24ff3);box-shadow:var(--sh-elevated);font-size:var(--fs-md)}.auth-gradient-button--disabled{opacity:.52}.register-agreement{display:flex;align-items:center;gap:var(--space-2);color:var(--c-muted);font-size:var(--fs-sm)}.register-agreement input{width:18px;height:18px}.register-agreement a{color:var(--c-primary);text-decoration:none}.register-back{display:inline-flex;align-items:center;width:fit-content;justify-self:center;gap:var(--space-1);border:0;color:var(--c-muted);background:transparent;font-size:var(--fs-sm)}.register-footer{font-size:var(--fs-sm)}.people-grade-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.people-controls-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.people-plan-filter-note{display:grid;gap:2px;min-width:240px}.people-plan-filter-note strong{color:var(--c-ink);font-size:var(--fs-lg)}.people-plan-filter-note span{color:var(--c-muted);font-size:var(--fs-sm)}.people-grade-strip button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:34px;border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-muted);background:var(--c-paper);padding:0 var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.people-grade-strip button.is-active{color:var(--c-primary);border-color:#4f46e56b;background:var(--c-purple-soft)}.people-grade-strip strong{color:inherit;font-size:var(--fs-md)}.people-grade-dot{width:8px;height:8px;border-radius:var(--r-full);background:var(--c-muted-soft)}.people-grade-dot--purple{background:var(--c-primary)}.people-grade-dot--blue{background:var(--c-blue)}.people-grade-dot--amber{background:var(--c-warning)}.people-grade-dot--green{background:var(--c-success)}.people-grade-dot--gray{background:var(--c-muted-soft)}.people-grade-dot--purple{background:#8b5cf6}.people-grade-dot--blue{background:#3b82f6}.people-grade-dot--amber{background:#f59e0b}.people-grade-dot--rose{background:#f43f5e}.people-detail-section--demotion{border-radius:10px;background:#fff1f2;border:1px solid #fecdd3;padding:var(--space-3)}.people-detail-section--demotion h3{color:#be123c}.people-demotion-card__reason{margin:0;color:#9f1239;font-size:13px;line-height:1.6}.people-demotion-card__evidence{margin:10px 0 0;padding-left:18px;color:#9f1239;font-size:12px;line-height:1.7}.people-demotion-card__evidence li{margin-bottom:2px}.people-filter-bar{display:flex;align-items:center;gap:var(--space-3)}.people-filter-bar .ui-field{width:min(320px,100%)}.people-filter-bar .ui-select-shell{min-width:150px}.people-filter-bar .ui-select-shell:first-of-type{min-width:240px}.people-filter-export{margin-left:auto;flex:0 0 auto}.people-body-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:var(--space-5);align-items:stretch;min-height:0}.people-table-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100vh - var(--topbar-h) - 174px);min-height:560px;max-height:920px;overflow:hidden}.people-table-head,.people-table-row{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(360px,1.8fr) 110px;gap:var(--space-4);align-items:start}.people-table-head{align-items:center;border-bottom:1px solid var(--c-line);background:var(--c-bg);padding:var(--space-3) var(--space-4);color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.people-table-body{display:grid;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain}.people-table-row{width:100%;border-bottom:1px solid var(--c-line-soft);color:inherit;background:var(--c-paper);padding:var(--space-4);text-align:left;cursor:pointer}.people-table-row>span:nth-child(3){padding-top:3px}.people-table-row:last-child{border-bottom:0}.people-table-row:hover,.people-table-row.is-selected,.people-table-row:focus-visible{background:var(--c-bg)}.people-table-row.is-selected{box-shadow:inset 3px 0 0 var(--c-primary)}.people-table-row:focus-visible{outline:2px solid rgba(79,70,229,.28);outline-offset:-2px}.people-creator-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.people-creator-cell>span{min-width:0}.people-avatar{display:grid;place-items:center;border-radius:var(--r-full);color:#fff;font-weight:var(--fw-bold);overflow:hidden;line-height:1}.people-avatar--md{width:40px;height:40px;flex:0 0 40px;font-size:var(--fs-md)}.people-avatar--lg{width:48px;height:48px;flex:0 0 48px;font-size:var(--fs-lg)}.people-avatar img{width:100%;height:100%;object-fit:cover}.people-avatar--purple{background:var(--c-primary)}.people-avatar--blue{background:var(--c-blue)}.people-avatar--green{background:var(--c-success)}.people-avatar--amber{background:var(--c-warning)}.people-avatar--rose{background:var(--c-danger)}.people-avatar--cyan{background:var(--c-cyan);color:var(--c-navy)}.people-creator-cell strong,.people-direction-cell strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;color:var(--c-ink);text-overflow:ellipsis}.people-creator-cell strong{display:block;white-space:nowrap;color:var(--c-ink);font-size:var(--fs-md);line-height:var(--lh-snug);text-overflow:ellipsis}.people-direction-cell strong{-webkit-line-clamp:2;font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.people-creator-cell em{display:flex;align-items:center;gap:var(--space-1);margin-top:2px;color:var(--c-muted);font-style:normal;font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-source-url{overflow:hidden;color:var(--c-muted-soft);font-size:var(--fs-xs);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap}.people-source-url:hover{text-decoration:underline}.people-direction-cell{display:grid;gap:var(--space-1);min-width:0}.people-match-dots{display:inline-flex;align-items:center;gap:3px}.people-match-dots i{width:9px;height:9px;border-radius:var(--r-full);background:var(--c-line)}.people-match-dots i.is-filled{background:var(--c-primary)}.people-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-8);color:var(--c-muted);text-align:center;font-size:var(--fs-md)}.people-empty strong,.people-detail-empty strong{color:var(--c-ink);font-size:var(--fs-lg)}.people-empty p,.people-detail-empty p{max-width:320px;margin-bottom:0;color:var(--c-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.people-empty__art{display:grid;width:78px;height:78px;place-items:center;border:1px solid rgba(79,70,229,.16);border-radius:24px;color:var(--c-primary);background:radial-gradient(circle at 72% 22%,rgba(40,229,255,.2),transparent 36%),var(--c-purple-soft)}.people-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--c-line-soft);padding:var(--space-3) var(--space-4);color:var(--c-muted);font-size:var(--fs-sm)}.people-pagination>div{display:inline-flex;align-items:center;gap:var(--space-2)}.people-pagination button{display:grid;min-width:30px;height:30px;place-items:center;border:1px solid var(--c-line);border-radius:var(--r-sm);color:var(--c-muted);background:var(--c-paper);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.people-pagination button.is-active{color:#fff;border-color:var(--c-primary);background:var(--c-primary)}.people-pagination button:disabled{opacity:.45;cursor:not-allowed}.people-detail-card{position:sticky;top:calc(var(--topbar-h) + var(--space-5));display:grid;gap:var(--space-5);align-content:start;height:calc(100vh - var(--topbar-h) - 174px);min-height:560px;max-height:920px}.people-detail-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.people-detail-card--empty{min-height:360px;place-items:center}.people-detail-empty{display:grid;justify-items:center;gap:var(--space-2);text-align:center}.people-detail-head h2{overflow:hidden;margin-bottom:2px;color:var(--c-ink);font-size:var(--fs-xl);text-overflow:ellipsis;white-space:nowrap}.people-detail-head p{display:flex;align-items:center;gap:var(--space-1);margin-bottom:0;color:var(--c-muted);font-size:var(--fs-sm)}.people-detail-section{display:grid;gap:var(--space-2)}.people-detail-section h3{display:flex;align-items:center;gap:var(--space-2);margin-bottom:0;color:var(--c-ink);font-size:var(--fs-md)}.people-ai-comment{margin-bottom:0;border:1px solid rgba(79,70,229,.14);border-radius:var(--r-md);color:var(--c-muted);background:var(--c-bg);padding:var(--space-3);font-size:var(--fs-sm);line-height:var(--lh-relaxed);min-height:220px;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.people-ai-comment p{margin:0;color:var(--c-muted)}.people-ai-comment__link{display:block;margin-bottom:var(--space-3);color:var(--c-blue);font-size:var(--fs-sm);word-break:break-all;text-decoration:underline;text-underline-offset:2px}.people-ai-comment__link:hover{color:var(--c-primary)}.people-source-url{display:block;overflow:hidden;margin-top:calc(var(--space-2) * -1);margin-bottom:0;text-overflow:ellipsis;white-space:nowrap}.people-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.people-score-item{display:grid;gap:var(--space-1);border-radius:var(--r-md);background:var(--c-bg);padding:var(--space-3)}.people-score-item span{color:var(--c-muted);font-size:var(--fs-xs)}.people-score-item strong{color:var(--c-ink);font-size:var(--fs-md)}.people-score-item i{height:4px;border-radius:var(--r-full);background:var(--c-line);overflow:hidden}.people-score-item em{display:block;height:100%;border-radius:inherit;background:var(--c-gradient-orb)}.people-email-box{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--space-2);border-radius:var(--r-md);background:var(--c-bg);padding:var(--space-3);color:var(--c-muted);font-size:var(--fs-sm)}.people-email-box strong{color:var(--c-ink);overflow:hidden;text-overflow:ellipsis}.people-risk{display:grid;gap:var(--space-1);border:1px solid rgba(217,119,6,.24);border-radius:var(--r-md);background:var(--c-warning-soft);padding:var(--space-3);color:var(--c-warning);font-size:var(--fs-sm)}.people-risk--low{border-color:#16a34a38;background:var(--c-success-soft);color:var(--c-success)}.plans-prototype{max-width:1440px}.plans-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.plans-toolbar-actions{display:flex;align-items:center;gap:var(--space-3)}.plans-advance-control{display:inline-flex;align-items:center;gap:6px}.plans-advance-input{width:56px;height:36px;padding:0 8px;border-radius:8px;border:1px solid var(--c-line);background:var(--c-paper);font:inherit;font-variant-numeric:tabular-nums;text-align:center}.plans-advance-input:focus{outline:2px solid var(--c-primary, #6366f1);outline-offset:1px}.plans-advance-input:disabled{opacity:.5;cursor:not-allowed}.plans-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.plans-header--actions-only{justify-content:flex-end}.plans-header h1{margin-bottom:var(--space-2);color:var(--c-ink);font-size:var(--fs-h3);line-height:var(--lh-snug)}.plans-header p{max-width:680px;margin-bottom:0;color:var(--c-muted);font-size:var(--fs-md)}.plans-tabs{display:inline-flex;width:fit-content;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper);padding:3px}.plans-tabs button{display:inline-flex;align-items:center;gap:var(--space-2);border:0;border-radius:var(--r-sm);color:var(--c-muted);background:transparent;padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.plans-tabs button.is-active{color:var(--c-ink);background:var(--c-bg-soft);box-shadow:var(--sh-soft)}.plans-tabs span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:var(--r-full);color:var(--c-muted);background:var(--c-tag-gray-bg);font-size:var(--fs-xs)}.plans-table{overflow:visible}.plan-list-head,.plan-list-row{display:grid;grid-template-columns:minmax(320px,2.2fr) repeat(4,minmax(82px,.5fr)) minmax(96px,.55fr) minmax(160px,.8fr);gap:var(--space-3);align-items:center}.plan-list-head{border-bottom:1px solid var(--c-line-soft);color:var(--c-muted);background:var(--c-bg);padding:var(--space-3) var(--space-4);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.plan-table-body{display:grid}.plan-list-row{border-bottom:1px solid var(--c-line-soft);padding:var(--space-4)}.plan-list-row:last-child{border-bottom:0}.plr-info{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--space-3);align-items:start;min-width:0}.plr-thumb{display:grid;overflow:hidden;width:56px;height:56px;place-items:center;border-radius:var(--r-md);background:var(--c-paper);box-shadow:inset 0 0 0 1px var(--c-line-soft)}.plr-thumb .ui-platform-icon{width:100%;height:100%}.plr-meta{min-width:0}.plr-meta strong{display:block;overflow:hidden;color:var(--c-ink);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}.plr-id-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:2px;color:var(--c-muted);font-size:var(--fs-xs)}.plr-id-chip{font-family:SFMono-Regular,Consolas,Menlo,monospace;color:var(--c-primary);background:var(--c-purple-soft);border-radius:var(--r-sm);padding:1px var(--space-2);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.02em}.plr-id-date{color:var(--c-muted)}.plr-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.plr-tags span{border-radius:var(--r-sm);color:var(--c-tag-gray-fg);background:var(--c-tag-gray-bg);padding:2px var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.plr-meta p{margin:var(--space-2) 0 0;color:var(--c-muted);font-size:var(--fs-xs)}.plr-advice{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;margin-top:var(--space-2);border:0;color:var(--c-primary);background:transparent;padding:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:left}.plr-advice span:not(.ui-badge){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plr-advice em{flex:0 0 auto;font-style:normal}.plr-num{display:grid;gap:2px}.plr-num strong{color:var(--c-ink);font-size:var(--fs-xl);line-height:var(--lh-tight)}.plr-num span{color:var(--c-muted);font-size:var(--fs-xs)}.plr-stage{display:flex;align-items:center}.plr-actions{display:grid;gap:var(--space-2);justify-items:stretch}.plr-actions>div{display:grid;grid-template-columns:1fr 34px;gap:var(--space-2)}.plan-auto-switch{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:34px;min-width:0;border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-muted);background:var(--c-paper);padding:0 var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1}.plan-auto-switch input{position:absolute;opacity:0;pointer-events:none}.plan-auto-switch span{position:relative;display:block;width:30px;height:18px;flex:0 0 30px;border-radius:var(--r-full);background:var(--c-line);transition:background var(--t-base)}.plan-auto-switch span:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--c-paper);box-shadow:var(--sh-soft);content:"";transition:transform var(--t-base)}.plan-auto-switch input:checked+span{background:var(--c-primary)}.plan-auto-switch input:checked+span:after{transform:translate(12px)}.plan-auto-switch:has(input:disabled){cursor:wait;opacity:.62}.plan-auto-switch em{min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.plan-menu-wrap{position:relative}.plan-menu{display:grid;min-height:34px;place-items:center;border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-muted);background:var(--c-paper)}.plan-menu-popover{position:absolute;z-index:var(--z-dropdown);right:0;top:calc(100% + 8px);display:grid;min-width:132px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper);padding:var(--space-2);box-shadow:var(--sh-elevated)}.plan-menu-popover a,.plan-menu-popover button{display:flex;align-items:center;min-height:34px;border:0;border-radius:var(--r-sm);color:var(--c-ink);background:transparent;padding:0 var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:left;text-decoration:none}.plan-menu-popover a:hover,.plan-menu-popover button:hover:not(:disabled){background:var(--c-bg-soft)}.plan-menu-popover button:disabled{cursor:not-allowed;color:var(--c-muted-soft)}.plan-menu-popover .is-danger{color:var(--c-danger)}.plans-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--c-line-soft);padding:var(--space-3) var(--space-4);color:var(--c-muted);font-size:var(--fs-sm)}.plan-created-toast{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);display:grid;width:min(360px,calc(100vw - var(--space-8)));gap:var(--space-3);border:1px solid rgba(79,70,229,.18);border-radius:var(--r-md);background:var(--c-paper);padding:var(--space-4);box-shadow:var(--sh-elevated)}.plan-created-toast__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.plan-created-toast__head button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--c-line);border-radius:var(--r-full);color:var(--c-muted);background:var(--c-paper);font-size:var(--fs-md);line-height:1}.plan-created-toast strong{color:var(--c-ink);font-size:var(--fs-md);line-height:var(--lh-snug)}.plan-created-toast p{margin-bottom:0;color:var(--c-muted);font-size:var(--fs-sm)}.plan-detail-overlay{position:fixed;z-index:var(--z-toast);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0a0c1a57;padding:var(--space-6)}.plan-detail-panel{display:grid;width:min(1080px,100%);max-height:calc(100vh - var(--space-12));gap:var(--space-4);overflow:auto;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-paper);padding:var(--space-5);box-shadow:var(--sh-elevated)}.plan-detail-panel__head,.plan-detail-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.plan-detail-panel__head span,.plan-detail-card__head span{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.plan-detail-panel__head h2,.plan-detail-card__head h3{margin:0;color:var(--c-ink);line-height:var(--lh-snug)}.plan-detail-panel__head h2{font-size:var(--fs-h3)}.plan-detail-card__head h3{font-size:var(--fs-lg)}.plan-detail-panel__head button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-muted);background:var(--c-paper)}.plan-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.plan-detail-panel--code{border-color:#2d2d2d;background:#1e1e1e;color:#d4d4d4}.plan-detail-panel--code .plan-detail-panel__head span{color:#6e7681}.plan-detail-panel--code .plan-detail-panel__head h2{color:#e6e6e6}.plan-detail-panel--code .plan-detail-panel__head button{border-color:#3c3c3c;color:#ccc;background:#2d2d2d}.plan-detail-panel--code .plan-detail-panel__head button:hover{background:#3c3c3c}.plan-detail-code{border-radius:var(--r-md);background:#1e1e1e;overflow:hidden;box-shadow:0 12px 32px #00000040;border:1px solid #2d2d2d}.plan-detail-code__chrome{display:flex;align-items:center;gap:8px;background:#2d2d2d;padding:10px 14px;border-bottom:1px solid #3c3c3c}.plan-detail-code__chrome .dot{width:12px;height:12px;border-radius:50%;display:inline-block}.plan-detail-code__chrome .dot--r{background:#ff5f56}.plan-detail-code__chrome .dot--y{background:#ffbd2e}.plan-detail-code__chrome .dot--g{background:#27c93f}.plan-detail-code__filename{margin-left:12px;color:#ccc;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;letter-spacing:.02em}.plan-detail-code__body{margin:0;padding:14px 0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.6;color:#d4d4d4;background:#1e1e1e;max-height:72vh;overflow:auto;white-space:pre}.plan-detail-code .code-line{display:flex;align-items:flex-start;padding:0 14px 0 0}.plan-detail-code .code-line:hover{background:#ffffff08}.plan-detail-code .code-line__no{flex:0 0 48px;padding:0 12px 0 14px;text-align:right;color:#6e7681;-webkit-user-select:none;user-select:none}.plan-detail-code .code-line__content{flex:1 1 auto;white-space:pre-wrap;word-break:break-word}.plan-detail-code .syn-comment{color:#6a9955;font-style:italic}.plan-detail-code .syn-keyword{color:#c586c0}.plan-detail-code .syn-var{color:#4fc1ff}.plan-detail-code .syn-key{color:#9cdcfe}.plan-detail-code .syn-string{color:#ce9178}.plan-detail-code .syn-string--danger{color:#f48771}.plan-detail-code .syn-number{color:#b5cea8}.plan-detail-code .syn-missing{color:gray;font-style:italic}.plan-detail-code .syn-punct{color:#d4d4d4}.plan-detail-card{display:grid;align-content:start;gap:var(--space-3)}.plan-detail-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.plan-detail-value{display:grid;gap:var(--space-1);min-height:62px;border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-bg);padding:var(--space-3)}.plan-detail-value span,.plan-detail-tag-group>span{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.plan-detail-value strong{min-width:0;overflow-wrap:anywhere;color:var(--c-ink);font-size:var(--fs-sm);line-height:var(--lh-snug)}.plan-detail-tags{display:grid;gap:var(--space-3)}.plan-detail-tag-group{display:grid;gap:var(--space-2)}.plan-detail-tag-group p{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.template-picker-modal{display:grid;width:min(560px,100%);max-height:calc(100vh - var(--space-12));gap:var(--space-4);overflow:auto}.manual-invite-modal{width:min(820px,100%)}.imported-outreach-modal{width:min(1320px,calc(100vw - 48px))}.template-picker-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.template-picker-modal__head span{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.template-picker-modal__head h2{margin:0;color:var(--c-ink);font-size:var(--fs-h3)}.template-picker-modal__tools{display:flex;align-items:center;gap:var(--space-2)}.template-picker-modal__tools a{color:var(--c-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px}.template-picker-modal__tools button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-muted);background:var(--c-paper)}.template-picker-list{display:grid;gap:var(--space-2)}.template-picker-row{display:grid;gap:var(--space-1);border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-ink);background:var(--c-paper);padding:var(--space-3);text-align:left}.template-picker-row.is-active{border-color:#4f46e575;background:var(--c-purple-soft)}.template-picker-row span,.template-picker-empty p{margin:0;color:var(--c-muted);font-size:var(--fs-sm)}.template-picker-empty{display:grid;justify-items:start;gap:var(--space-2);border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-bg);padding:var(--space-4)}.template-picker-empty a,.template-picker-empty button{border:0;color:var(--c-primary);background:transparent;padding:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.manual-invite-preview{display:grid;gap:var(--space-3)}.manual-p4-preview{display:grid;gap:var(--space-2);border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-bg);padding:var(--space-3)}.manual-p4-preview>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.manual-p4-preview strong{color:var(--c-ink);font-size:var(--fs-sm)}.manual-p4-preview p{margin:0;color:var(--c-muted);font-size:var(--fs-xs);line-height:var(--lh-relaxed)}.manual-template-select{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:var(--space-2);align-items:start}.manual-template-select .manual-template-summary{grid-column:1 / -1;display:grid;gap:2px;border:1px solid var(--c-line-soft);border-radius:var(--r-sm);background:var(--c-bg);padding:var(--space-3)}.manual-template-summary strong{overflow:hidden;color:var(--c-ink);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.manual-template-summary span{overflow:hidden;color:var(--c-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.imported-outreach-grid{display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(320px,1fr) minmax(320px,1fr);gap:var(--space-4);align-items:stretch}.imported-outreach-section{display:grid;align-content:start;gap:var(--space-3);min-width:0;height:300px;overflow:hidden;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg);padding:var(--space-4)}.imported-outreach-section h3{margin-bottom:0;color:var(--c-ink);font-size:var(--fs-md)}.imported-outreach-section__head{display:grid;gap:var(--space-1);min-width:0}.imported-outreach-section__head--inline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.imported-outreach-section__head button,.imported-outreach-section__head a{justify-self:start;border:0;color:var(--c-primary);background:transparent;padding:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px}.imported-outreach-section__head a{flex:0 0 auto}.imported-outreach-section p{margin-bottom:0;color:var(--c-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.imported-outreach-auto-preview{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.imported-outreach-section select,.imported-outreach-file{width:100%;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-paper);padding:var(--space-3);color:var(--c-ink);font:inherit}.imported-outreach-file{display:flex;align-items:center;gap:var(--space-2);overflow:hidden;cursor:default}.imported-outreach-file>.ui-button{flex:0 0 auto}.imported-outreach-file>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-muted);font-size:var(--fs-sm)}.import-preview-body{display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:var(--space-3);align-items:start}.import-preview-left{display:grid;gap:var(--space-2);align-content:start}.import-preview-left h3{margin:0;min-height:22px;display:flex;align-items:center}.import-preview-placeholder{margin:0;color:var(--c-muted);font-size:var(--fs-xs)}.import-preview-metrics{display:grid;grid-template-columns:1fr;gap:var(--space-2);align-content:start}.import-preview-metrics span{display:grid;align-content:center;gap:2px;height:48px;border-radius:var(--r-sm);background:var(--c-paper);padding:var(--space-2);color:var(--c-muted);font-size:var(--fs-xs)}.import-preview-metrics strong{color:var(--c-ink);font-size:var(--fs-lg)}.import-preview-side{display:grid;gap:var(--space-2);min-width:0;min-height:0;margin-top:-10px;overflow:hidden}.import-preview-side .import-already-contacted,.import-preview-side .import-duplicate-summary{font-size:12px;padding:var(--space-2)}.import-preview-side .import-already-contacted__head strong,.import-preview-side .import-duplicate-summary strong{font-size:12px}.import-preview-side .import-already-contacted__list,.import-preview-side .import-duplicate-list{max-height:none;min-height:0;overflow-y:auto}.import-invalid-list{display:grid;gap:var(--space-2);max-height:140px;overflow:auto}.import-duplicate-summary{display:grid;gap:var(--space-2);border:1px solid rgba(245,158,11,.22);border-radius:var(--r-sm);background:var(--c-warning-soft);padding:var(--space-3)}.import-duplicate-summary strong{color:var(--c-ink);font-size:var(--fs-sm)}.import-duplicate-summary p{color:var(--c-muted);font-size:var(--fs-xs)}.import-duplicate-list{display:grid;gap:var(--space-2);max-height:140px;overflow:auto}.import-duplicate-list span{display:grid;gap:2px;border-radius:var(--r-sm);background:#ffffffb3;padding:var(--space-2)}.import-duplicate-list b{color:var(--c-ink);font-size:var(--fs-xs)}.import-duplicate-list em{color:var(--c-muted);font-size:var(--fs-xs);font-style:normal;line-height:var(--lh-relaxed)}.import-invalid-list span{border-radius:var(--r-sm);color:var(--c-rose);background:#f43f5e14;padding:var(--space-2);font-size:var(--fs-xs)}.import-already-contacted{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-2);border:1px solid rgba(79,70,229,.18);border-radius:var(--r-sm);background:var(--c-purple-soft);padding:var(--space-3);height:250px}.import-already-contacted__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.import-already-contacted__head strong{color:var(--c-ink);font-size:var(--fs-sm)}.import-already-contacted__head button{border:1px solid rgba(79,70,229,.32);border-radius:var(--r-sm);color:var(--c-primary);background:#ffffffb3;padding:4px var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.import-already-contacted>p{margin:0;color:var(--c-muted);font-size:var(--fs-xs)}.import-already-contacted__list{display:grid;gap:var(--space-2);max-height:180px;overflow:auto}.import-already-contacted__list span{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name btn" "meta btn";gap:2px var(--space-2);align-items:center;border-radius:var(--r-sm);background:#ffffffb3;padding:var(--space-2)}.import-already-contacted__list b{grid-area:name;color:var(--c-ink);font-size:var(--fs-xs)}.import-already-contacted__list em{grid-area:meta;color:var(--c-muted);font-size:var(--fs-xs);font-style:normal;line-height:var(--lh-relaxed)}.import-already-contacted__list button{grid-area:btn;border:1px solid var(--c-line);border-radius:var(--r-sm);color:var(--c-danger);background:#fff;padding:4px var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.import-already-contacted__list button:hover{border-color:var(--c-danger);background:var(--c-danger-soft)}.template-picker-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.plans-pager{display:flex;align-items:center;gap:var(--space-2)}.plans-pager button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--c-line);border-radius:var(--r-sm);color:var(--c-muted);background:var(--c-paper)}.plans-pager button.is-active{color:#fff;border-color:var(--c-primary);background:var(--c-primary)}@media (max-width: 1240px){.dashboard-grid,.people-body-grid,.comm-layout,.interest-layout,.partner-detail-grid,.partner-info-grid,.brand-layout{grid-template-columns:1fr}.templates-layout{grid-template-columns:220px minmax(0,1fr)}.templates-layout--strategy{grid-template-columns:minmax(220px,.56fr) minmax(0,1fr)}.templates-layout--strategy>.template-preview-card{grid-column:1 / -1}.template-editor-workspace{grid-template-columns:minmax(0,1fr) 280px}.pricing-grid,.quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-funnel__item{min-height:84px;border-bottom:0;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.dashboard-funnel__item strong{font-size:var(--fs-h3)}.dashboard-funnel__item span:not(.ui-badge){font-size:var(--fs-base)}.dashboard-funnel__item .ui-badge{padding:5px var(--space-2);font-size:var(--fs-xs)}.people-detail-card{position:static}.plan-list-head{display:none}.plan-list-row{grid-template-columns:minmax(0,1fr)}.plr-num{grid-template-columns:110px 1fr;align-items:center}}@media (max-width: 860px){.auth-page{grid-template-columns:1fr;padding:var(--space-5)}.auth-visual{max-width:none}.auth-visual h1{font-size:var(--fs-h2)}.auth-metric-strip,.templates-layout,.templates-layout--strategy,.template-field-grid,.template-editor-workspace{grid-template-columns:1fr}.templates-layout--strategy>.template-preview-card{grid-column:auto}.template-preview-card{border-left:0;border-top:1px solid var(--c-line-soft)}.template-footer-actions{justify-content:stretch;flex-direction:column}.chat-bar,.exec-mode-bottom,.exec-mode-actions,.task-run-title-row,.task-run-title-actions,.task-run-done,.plan-edit-panel__head,.dashboard-hero,.people-page-head,.people-filter-bar,.plans-toolbar-row,.plans-header,.people-controls-head,.plans-footer{align-items:stretch;flex-direction:column}.plan-skeleton,.plan-result-grid,.readonly-detail-grid,.plan-detail-grid,.plan-detail-values,.plan-config-grid,.plan-config-grid--five,.plan-config-grid--two,.dashboard-funnel,.dashboard-plan-mini__nums,.people-score-grid,.plan-edit-tabs,.edit-segment-grid--four,.edit-option-grid--three,.edit-field__row,.exec-mode-opts,.pro-grid{grid-template-columns:1fr}.plan-edit-panel__actions{display:grid;grid-template-columns:1fr}.template-compact-control{width:100%}.user-bubble:has(button)>span{padding-left:0;padding-right:0;padding-top:28px}.dashboard-action-row,.dashboard-reply-row,.people-detail-head,.ops-list-row,.timeline-step{grid-template-columns:1fr}.ops-page-head,.ops-toolbar,.page-action-row,.page-status-row,.template-return-row,.template-return-row>div,.ops-detail-head,.ops-detail-actions,.current-plan-card__head,.current-plan-card__actions,.brand-save-row,.template-editor-card__head,.template-editor-card__footer,.partner-detail-actions{align-items:stretch;flex-direction:column}.ops-tabs,.segment-tabs{width:100%;overflow-x:auto}.pricing-grid,.quota-grid,.form-grid--two,.partner-stage-bar{grid-template-columns:1fr}.dashboard-action-row__icon,.dashboard-reply-row__avatar{justify-self:start}.people-table-card{overflow-x:auto}.dashboard-funnel__item{min-height:84px;border-right:0;padding:var(--space-3) var(--space-4)}.dashboard-funnel__item:nth-child(n+2){border-top:1px solid var(--c-line-soft)}.people-table-head,.people-table-row{min-width:900px}.plan-edit-panel{height:auto;max-height:none;min-height:0;overflow:visible}.plan-edit-panel__body,.edit-section{overflow:visible}.edit-section{min-height:0}}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);display:grid;place-items:center;background:#0a0c1a80;padding:var(--space-4);overflow-y:auto}.onboarding-modal{width:min(640px,100%);max-height:calc(100vh - var(--space-8));overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.onboarding-modal__head{display:flex;flex-direction:column;gap:var(--space-1)}.onboarding-modal__eyebrow{font-size:12px;color:var(--c-text-muted, var(--c-muted));font-weight:var(--fw-medium);letter-spacing:.4px;text-transform:uppercase}.onboarding-modal__head h2{margin:0;font-size:22px;font-weight:var(--fw-bold)}.onboarding-modal__head p{margin:0;color:var(--c-muted);font-size:13px}.onboarding-modal__warning{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px;line-height:1.5}.onboarding-modal__warning>svg{flex-shrink:0;margin-top:2px}.onboarding-modal__form{display:flex;flex-direction:column;gap:var(--space-3)}.onboarding-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 560px){.onboarding-modal__row{grid-template-columns:1fr}}.onboarding-modal__error{padding:8px 12px;border-radius:8px;background:#fee2e2;color:#991b1b;font-size:13px}.onboarding-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.onboarding-modal__skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--c-muted);font-size:13px;cursor:pointer;padding:6px 10px;border-radius:6px;transition:color .15s,background .15s}.onboarding-modal__skip:hover:not(:disabled){color:var(--c-text, var(--c-ink));background:var(--c-surface-2, #f3f4f6)}.onboarding-modal__skip:disabled{opacity:.5;cursor:not-allowed}.onboarding-modal__skip-hint{margin:0;font-size:12px;color:var(--c-muted);text-align:center}.register-sms-source-hint{margin:-4px 0 0;font-size:12px;color:var(--c-muted);line-height:1.5}.pricing-empty{min-height:calc(100vh - 220px);display:grid;place-items:center;padding:var(--space-5) var(--space-4)}.pricing-empty__inner{max-width:460px;display:grid;justify-items:center;text-align:center;gap:var(--space-2)}.pricing-empty__illustration{width:180px;height:180px;margin-bottom:var(--space-2);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pricing-empty__title{margin:0;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--c-ink)}.pricing-empty__desc{margin:4px 0 0;color:var(--c-muted);font-size:14px;line-height:1.7}.admin-shell{--admin-bg: #09090B;--admin-bg1: #111113;--admin-bg2: #17171B;--admin-bg3: #1E1E23;--admin-line: #26262C;--admin-line-soft: #1C1C22;--admin-text: #E8E8EA;--admin-dim: #9A9AA3;--admin-faint: #55555C;--admin-brand: #B8FF57;--admin-brand-dim: #8FCC38;--admin-success: #4ADE80;--admin-warning: #FBBF24;--admin-danger: #F87171;--admin-info: #57D4FF;display:grid;grid-template-rows:48px 1fr;grid-template-columns:1fr;min-height:100vh;background:var(--admin-bg);color:var(--admin-text);font-family:Inter,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;font-feature-settings:"tnum" 1}.admin-topbar{height:48px;background:var(--admin-bg1);border-bottom:1px solid var(--admin-line);display:flex;align-items:center;padding:0 16px;gap:16px;position:sticky;top:0;z-index:100}.admin-topbar__logo{display:flex;align-items:center;gap:8px;width:216px;font-weight:700;font-size:15px;letter-spacing:-.2px}.admin-topbar__mark{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--admin-brand);color:#09090b;font-weight:800;font-size:14px}.admin-topbar__logo-name{color:var(--admin-text)}.admin-topbar__logo-sub{color:var(--admin-dim);font-weight:500;font-size:13px;margin-left:4px}.admin-topbar__status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#4ade8014;border:1px solid rgba(74,222,128,.25);border-radius:100px;color:var(--admin-success);font-size:12px;white-space:nowrap}.admin-topbar__status-dot{width:6px;height:6px;border-radius:50%;background:var(--admin-success);box-shadow:0 0 0 3px #4ade8026;animation:admin-status-pulse 2.4s ease-in-out infinite}@keyframes admin-status-pulse{0%,to{opacity:1}50%{opacity:.55}}.admin-topbar__spacer{flex:1}.admin-topbar__user{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:6px;cursor:pointer;color:var(--admin-dim);font:inherit;font-size:13px}.admin-topbar__user:hover{background:var(--admin-bg2);color:var(--admin-text)}.admin-topbar__avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#b8ff57,#57d4ff);color:#09090b;font-weight:700;font-size:11px}.admin-topbar__user-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-main-wrap{display:grid;grid-template-columns:216px 1fr;min-height:0;height:calc(100vh - 48px)}.admin-shell .admin-sidebar{width:216px;min-height:0;height:100%;background:var(--admin-bg1);border-right:1px solid var(--admin-line);overflow-y:auto;display:flex;flex-direction:column;padding:0;gap:0}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track{background:transparent}.admin-sidebar::-webkit-scrollbar-thumb{background:var(--admin-line);border-radius:3px}.admin-sidebar__label{padding:12px 16px 8px;font-size:10px;letter-spacing:1px;color:var(--admin-faint);text-transform:uppercase}.admin-shell .admin-nav{display:flex;flex-direction:column;gap:0;padding:0 0 8px;border-bottom:1px solid var(--admin-line-soft)}.admin-shell .admin-nav-link{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:9px 16px 9px 18px;color:var(--admin-dim);border:0;border-left:2px solid transparent;border-radius:0;text-decoration:none;font-size:12.5px;transition:background .15s,color .15s}.admin-shell .admin-nav-link svg{color:var(--admin-dim);transition:color .15s}.admin-shell .admin-nav-link:hover{background:var(--admin-bg2);color:var(--admin-text)}.admin-shell .admin-nav-link:hover svg{color:var(--admin-brand)}.admin-shell .admin-nav-link.active{color:var(--admin-brand);background:#b8ff570f;border-left-color:var(--admin-brand)}.admin-shell .admin-nav-link.active svg{color:var(--admin-brand)}.admin-nav-link__body{display:grid;gap:2px;min-width:0}.admin-shell .admin-nav-link__body strong{color:inherit;font-size:12.5px;font-weight:600;line-height:1.25}.admin-shell .admin-nav-link__body em{color:var(--admin-faint);font-size:11px;font-style:normal;line-height:1.35}.admin-shell .admin-sidebar-footer{margin-top:auto;padding:12px 16px;border-top:1px solid var(--admin-line-soft);background:var(--admin-bg1)}.admin-sidebar__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:transparent;border:1px solid var(--admin-line);border-radius:6px;color:var(--admin-dim);font:inherit;font-size:12px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.admin-sidebar__back:hover{background:var(--admin-bg2);color:var(--admin-text);border-color:var(--admin-faint)}.admin-shell .admin-main{flex:1;min-width:0;background:var(--admin-bg);padding:0;overflow:auto}.admin-main::-webkit-scrollbar{width:8px}.admin-main::-webkit-scrollbar-track{background:transparent}.admin-main::-webkit-scrollbar-thumb{background:var(--admin-line);border-radius:4px}.admin-shell .admin-page{display:grid;gap:16px;max-width:none;margin:0;padding:16px}.admin-shell .admin-page-head{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--admin-line-soft);margin-bottom:2px}.admin-shell .admin-page-head span{color:var(--admin-faint);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.admin-shell .admin-page-head h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.3px;color:var(--admin-text)}.admin-shell .admin-page-head p{max-width:920px;margin:2px 0 0;color:var(--admin-dim);font-size:13px;line-height:1.6}.admin-shell .admin-panel,.admin-shell .admin-prompt-tree,.admin-shell .admin-task-list,.admin-shell .admin-detail-stack,.admin-shell .admin-contract{background:var(--admin-bg1);border:1px solid var(--admin-line);border-radius:8px;color:var(--admin-text)}.admin-shell .admin-panel{padding:14px 16px}.admin-shell .admin-panel-head{border-bottom:1px solid var(--admin-line-soft);padding-bottom:10px;margin-bottom:12px}.admin-shell .admin-panel-head strong{color:var(--admin-text);font-size:13px;font-weight:600}.admin-shell .admin-panel-head span{color:var(--admin-dim);font-size:11.5px}.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-shell .ui-input,.admin-shell .ui-select,.admin-shell .ui-textarea{background:var(--admin-bg2);border:1px solid var(--admin-line);border-radius:6px;color:var(--admin-text);font:inherit;font-size:12.5px}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus,.admin-shell .ui-input:focus,.admin-shell .ui-select:focus,.admin-shell .ui-textarea:focus{outline:none;border-color:var(--admin-brand);background:var(--admin-bg3)}.admin-shell label{color:var(--admin-dim);font-size:11.5px}.admin-shell ::placeholder{color:var(--admin-faint)}.admin-shell .ui-button,.admin-shell button.ui-button{font-size:12.5px;border-radius:6px;font-weight:600}.admin-shell .ui-button[data-variant=primary],.admin-shell .ui-button--primary{background:var(--admin-brand);color:#09090b;border:1px solid var(--admin-brand);box-shadow:none}.admin-shell .ui-button[data-variant=primary] .ui-button__icon,.admin-shell .ui-button[data-variant=primary] .ui-button__label,.admin-shell .ui-button--primary .ui-button__icon,.admin-shell .ui-button--primary .ui-button__label{color:#09090b}.admin-shell .ui-button[data-variant=primary]:hover,.admin-shell .ui-button--primary:hover{background:var(--admin-brand-dim);border-color:var(--admin-brand-dim)}.admin-shell .ui-button[data-variant=secondary],.admin-shell .ui-button--secondary,.admin-shell .ui-button[data-variant=ghost],.admin-shell .ui-button--ghost{background:transparent;color:var(--admin-text);border:1px solid var(--admin-line)}.admin-shell .ui-button[data-variant=secondary]:hover,.admin-shell .ui-button--secondary:hover,.admin-shell .ui-button[data-variant=ghost]:hover,.admin-shell .ui-button--ghost:hover{background:var(--admin-bg2);border-color:var(--admin-faint)}.admin-shell table{width:100%;border-collapse:collapse;font-size:12.5px}.admin-shell th{background:var(--admin-bg2);color:var(--admin-dim);font-weight:500;text-align:left;padding:9px 12px;border-bottom:1px solid var(--admin-line);font-size:11.5px;letter-spacing:.3px;text-transform:uppercase}.admin-shell td{padding:10px 12px;border-bottom:1px solid var(--admin-line-soft);color:var(--admin-text)}.admin-shell tr:hover td{background:var(--admin-bg2)}.admin-shell code,.admin-shell pre,.admin-shell .mono{font-family:JetBrains Mono,SF Mono,ui-monospace,Menlo,monospace}.admin-shell code{background:var(--admin-bg2);border:1px solid var(--admin-line);border-radius:3px;padding:1px 6px;font-size:11.5px;color:var(--admin-brand)}.admin-shell .ui-badge[data-tone=green],.admin-shell .ui-badge--green{background:#4ade801a;color:var(--admin-success);border:1px solid rgba(74,222,128,.25)}.admin-shell .ui-badge[data-tone=amber],.admin-shell .ui-badge--amber{background:#fbbf241a;color:var(--admin-warning);border:1px solid rgba(251,191,36,.25)}.admin-shell .ui-badge[data-tone=rose],.admin-shell .ui-badge--rose{background:#f871711a;color:var(--admin-danger);border:1px solid rgba(248,113,113,.25)}.admin-shell .ui-badge[data-tone=blue],.admin-shell .ui-badge--blue{background:#57d4ff1a;color:var(--admin-info);border:1px solid rgba(87,212,255,.25)}.admin-shell .ui-badge[data-tone=neutral],.admin-shell .ui-badge--neutral{background:var(--admin-bg3);color:var(--admin-dim);border:1px solid var(--admin-line)}.admin-shell .admin-prompt-card,.admin-shell .admin-prompt-sandbox{background:var(--admin-bg1);border-color:var(--admin-line);color:var(--admin-text)}.admin-shell .admin-prompt-tree-row.is-active,.admin-shell .admin-prompt-tree-row:hover{background:#b8ff570f}.admin-shell .admin-prompt-tree-row.is-active{border-left:2px solid var(--admin-brand)}@media (max-width: 1180px){.admin-main-wrap{grid-template-columns:56px 1fr}.admin-shell .admin-nav-link__body{display:none}.admin-shell .admin-nav-link{grid-template-columns:1fr;justify-items:center;padding:12px 8px}.admin-sidebar__label,.admin-sidebar__back span{display:none}}.admin-pwd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#09090bb3;display:grid;place-items:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-pwd-modal{width:min(460px,100%);background:var(--admin-bg1);border:1px solid var(--admin-line);border-radius:10px;padding:20px;display:grid;gap:14px;box-shadow:0 24px 64px #00000080}.admin-pwd-modal__head{display:grid;gap:6px}.admin-pwd-modal__eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--admin-faint)}.admin-pwd-modal__head h3{margin:0;font-size:16px;font-weight:700;color:var(--admin-text);font-family:JetBrains Mono,SF Mono,ui-monospace,monospace}.admin-pwd-modal__head p{margin:0;font-size:12px;line-height:1.55;color:var(--admin-dim)}.admin-pwd-modal__error{padding:8px 12px;border-radius:6px;background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--admin-danger);font-size:12px}.admin-pwd-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.admin-shell .admin-users-row__primary{display:inline-flex;align-items:center;gap:8px;min-width:0}.admin-shell .admin-users-row__role-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;background:#b8ff571f;color:var(--admin-brand);border:1px solid rgba(184,255,87,.35);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;white-space:nowrap}.admin-shell .admin-users-row.is-admin{border-left:2px solid var(--admin-brand);background:linear-gradient(90deg,rgba(184,255,87,.04) 0%,transparent 30%)}.admin-shell .admin-users-row.is-admin:hover{background:linear-gradient(90deg,rgba(184,255,87,.08) 0%,var(--admin-bg2) 60%)}.admin-shell .admin-sender-alias-field__control.is-disabled{opacity:.5;cursor:not-allowed}.admin-shell .admin-sender-alias-field__control.is-disabled input{cursor:not-allowed}.admin-shell .admin-user-permissions.is-disabled{opacity:.55}.admin-shell .admin-user-permissions.is-disabled .admin-permission-chip{cursor:not-allowed;pointer-events:none}.admin-shell .admin-users-row__balance{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;background:#b8ff5714;color:var(--admin-brand);border:1px solid rgba(184,255,87,.25);font-size:10.5px;font-weight:600;letter-spacing:.02em;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace}.admin-shell .admin-credits-block{display:grid;gap:12px;padding:14px 16px;border:1px solid rgba(184,255,87,.18);border-radius:10px;background:#b8ff570a;margin-top:12px}.admin-shell .admin-credits-block__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-shell .admin-credits-block__head strong{font-size:13.5px;color:var(--admin-ink)}.admin-shell .admin-credits-block__head span{font-size:11px;color:var(--admin-muted)}.admin-shell .admin-credits-block__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-shell .admin-credits-block__hint{margin:0;font-size:12px;line-height:1.5;color:var(--admin-muted)}.admin-shell .admin-credits-block__actions{display:flex;justify-content:flex-end}.admin-shell .admin-credits-modal{width:480px;max-width:calc(100vw - 32px)}.admin-credits-modal__preview{font-size:12.5px;color:var(--admin-muted);line-height:1.6;padding:10px 12px;background:#b8ff570f;border:1px solid rgba(184,255,87,.2);border-radius:8px}.admin-credits-modal__preview strong{color:var(--admin-ink)}.admin-credits-modal__confirm{display:grid;gap:10px;padding:12px 14px;background:#ffc8640f;border:1px solid rgba(255,200,100,.25);border-radius:10px}.admin-credits-modal__confirm strong{font-size:13px;color:var(--admin-ink)}.admin-credits-modal__confirm p{margin:0;font-size:12.5px;color:var(--admin-muted);line-height:1.55}.admin-credits-modal__team{color:var(--admin-ink);font-weight:600}.admin-credits-modal__delta{font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-weight:700;padding:1px 6px;border-radius:4px}.admin-credits-modal__delta.is-add{background:#b8ff5729;color:var(--admin-brand)}.admin-credits-modal__delta.is-sub{background:#f8717129;color:#f87171}.admin-credits-modal__reason{font-style:italic}.admin-credits-modal__warn{font-size:11.5px!important;color:#f87171!important}.admin-shell .admin-billing-factors{margin-top:16px}.admin-shell .admin-billing-factors__body{display:grid;gap:18px;padding:18px 20px 20px}.admin-shell .admin-billing-factors__group{display:grid;gap:10px}.admin-shell .admin-billing-factors__group-head strong{font-size:13px;color:var(--admin-ink)}.admin-shell .admin-billing-factors__group-head p{margin:2px 0 0;font-size:11.5px;color:var(--admin-muted);line-height:1.5}.admin-shell .admin-billing-factors__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px}.admin-shell .admin-billing-factors__formula{padding:12px 14px;border-radius:10px;border:1px solid var(--admin-line);background:#ffffff05}.admin-shell .admin-billing-factors__formula strong{font-size:12px;color:var(--admin-ink);margin-right:8px}.admin-shell .admin-billing-factors__formula code{font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:11.5px;color:var(--admin-brand)}.admin-shell .admin-billing-factors__formula p{margin:6px 0 0;font-size:11.5px;color:var(--admin-muted);line-height:1.55}.admin-shell .admin-billing-factors__formula p strong{font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;color:var(--admin-ink);font-weight:700}.admin-shell .admin-billing-factors__notice{padding:10px 12px;font-size:12px;color:var(--admin-brand);background:#b8ff5714;border:1px solid rgba(184,255,87,.28);border-radius:8px}.exec-opt strong{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.budget-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;background:#7c3aed14;color:#7c3aed;border:1px solid rgba(124,58,237,.22);font-size:11px;font-weight:600;letter-spacing:.01em;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;white-space:nowrap}.budget-chip.is-loading{background:#94a3b81a;color:var(--c-muted);border-color:#94a3b840}.budget-chip.is-unavailable{background:transparent;color:var(--c-muted-soft);border-color:var(--c-line);font-family:inherit;cursor:help}.reply-editor__error{margin-top:6px;padding:6px 10px;border-radius:6px;background:#f8717114;color:#b91c1c;border:1px solid rgba(248,113,113,.25);font-size:12.5px;line-height:1.5}
