:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c211f;background:#f4f7f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--surface: #ffffff;--surface-quiet: #eef3ef;--ink: #1c211f;--muted: #65706b;--line: #dbe4df;--sidebar: #17231d;--teal: #12806f;--teal-soft: #dff4ef;--blue: #286bb5;--blue-soft: #e4eefb;--orange: #b86613;--orange-soft: #f8ead6;--red: #b73939;--red-soft: #f8dddd;--violet: #6a4fb7;--yellow: #f6c453;--shadow: 0 18px 50px rgb(22 35 29 / .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}.app-shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh}.login-shell{display:grid;grid-template-columns:minmax(340px,460px) minmax(320px,520px);gap:18px;align-items:start;min-height:100vh;padding:48px;background:linear-gradient(135deg,#12806f1f,#286bb51a),#f4f7f5}.connect-shell{min-height:100vh;padding:34px;background:linear-gradient(135deg,#12806f1a,#f6c4531f),#f4f7f5}.connect-main{display:grid;gap:18px;width:min(920px,100%);margin:0 auto}.login-panel,.login-rights{min-width:0}.login-panel{display:grid;gap:24px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.login-brand span{color:var(--muted)}.connect-brand{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.connect-brand span{color:var(--muted)}.login-form,.connect-form,.connect-link-box{display:grid;gap:14px}.login-form label,.connect-form label,.connect-link-box label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.login-form input,.connect-form input,.connect-form select,.connect-link-box input{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fbfdfc}.connect-form textarea{min-height:96px;padding:11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fbfdfc;resize:vertical}.connect-link-box p{color:var(--muted);font-size:13px;line-height:1.45}.share-link-field{display:grid;gap:8px}.share-link-field label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.share-link-field p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.share-link-input{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.share-link-input input{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fbfdfc}.share-link-input .icon-button{align-self:stretch;width:42px;min-height:42px;color:var(--teal);background:var(--teal-soft)}.connect-warning{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--orange-soft);border-radius:8px;color:var(--orange);background:#fff8ef;font-size:13px;font-weight:800;line-height:1.45}.connect-success{display:flex;align-items:center;gap:14px;margin-bottom:16px}.login-hint{color:var(--muted);font-size:13px;line-height:1.45}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:22px;height:100vh;padding:20px;color:#edf7f2;background:linear-gradient(180deg,#1c2720f0,#0f1814fa),radial-gradient(circle at 30% 0%,rgb(18 128 111 / .42),transparent 35%);overflow-y:auto}.brand,.model-select,.model-row,.nav-item,.section-heading,.row-title,.topbar,.topbar-actions,.panel-header,.compact-row,.policy-row,.topic-row,.job-row,.content-row,.prompt-row,.timeline-row,.modal-header,.modal-actions{display:flex;align-items:center}.brand{gap:12px}.brand strong,.model-select strong,.model-row strong{display:block;font-size:14px;line-height:1.15}.brand span,.model-select small,.model-row small{display:block;color:#edf7f2b8;font-size:12px;line-height:1.45}.brand-mark,.metric-icon,.content-thumb{display:grid;place-items:center}.brand-mark{width:38px;height:38px;border-radius:10px;color:#14211c;background:var(--yellow)}.model-select,.model-row,.nav-item{width:100%;border:1px solid transparent;color:inherit;background:transparent}.model-select{justify-content:space-between;gap:12px;min-height:58px;padding:10px;border-color:#edf7f21f;border-radius:8px;background:#ffffff0f;text-align:left}.empty-model-select{justify-content:flex-start}.empty-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:8px;color:#14211c;background:var(--yellow)}.model-select>span:nth-child(2),.model-row>span:nth-child(2){flex:1;min-width:0}.nav-list,.model-list,.view-stack,.queue-list,.compact-list,.fan-memory-list,.message-feed,.topic-list,.content-list,.prompt-list,.job-list,.timeline,.policy-list{display:flex;flex-direction:column}.nav-list{gap:4px}.nav-item{gap:10px;min-height:42px;padding:0 10px;border-radius:8px;color:#edf7f2c7}.nav-item:hover,.nav-item.active,.model-row:hover,.model-row.active{color:#fff;background:#ffffff1a}.model-list{gap:8px;margin-top:auto}.section-heading{justify-content:space-between;color:#edf7f2b3;font-size:12px;text-transform:uppercase}.model-row{gap:10px;min-height:52px;padding:8px;border-radius:8px;text-align:left}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;color:#fff;font-weight:800}.avatar-onlyfans{background:linear-gradient(135deg,#12806f,#46a98e)}.avatar-fansly{background:linear-gradient(135deg,#286bb5,#6a4fb7)}.avatar-custom{background:linear-gradient(135deg,#b86613,#e08c4f)}.workspace{min-width:0;padding:26px}.topbar{justify-content:space-between;gap:18px;margin-bottom:24px}.eyebrow{margin:0 0 4px;color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(28px,4vw,42px);line-height:1.05}h2{margin-bottom:0;font-size:16px}h3{margin-bottom:4px;font-size:14px}p{margin-bottom:0}.topbar-actions{justify-content:flex-end;flex-wrap:wrap;gap:10px}.notice{display:flex;align-items:center;min-height:42px;margin:-8px 0 18px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;color:#33423a;background:#fbfdfc;font-size:13px;font-weight:700}.notice.loading{color:var(--blue);background:var(--blue-soft)}.primary-button,.secondary-button,.danger-button,.icon-button,.option-button{border:0;border-radius:8px}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800}.primary-button{color:#fff;background:var(--teal)}.secondary-button{color:var(--ink);background:var(--surface-quiet)}.danger-button{color:var(--red);background:var(--red-soft)}.danger-button:disabled{cursor:not-allowed;opacity:.6}.primary-button.small,.secondary-button.small{min-height:30px;padding:0 10px;font-size:12px}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;color:inherit;background:#ffffff14}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.metric-card{display:flex;gap:14px;min-height:118px;padding:18px}.metric-icon{flex:0 0 auto;width:42px;height:42px;border-radius:8px;color:var(--teal);background:var(--teal-soft)}.metric-card p,.metric-card span,.compact-row span,.timeline-row p,.topic-row p,.job-row p,.content-row p,.prompt-row p,.fan-memory p,.snapshot-main p,.message-source span,.empty-state,.policy-row span,.guardrail span{color:var(--muted);font-size:13px;line-height:1.45}.metric-card strong{display:block;margin:2px 0;font-size:28px;line-height:1.1}.dashboard-grid{display:grid;gap:14px}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px;align-items:start}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.view-stack{gap:14px}.panel{min-width:0;padding:18px}.panel-actions{display:flex;justify-content:flex-end;gap:8px;margin:-4px 0 14px}.panel-note{color:var(--muted);font-size:13px;font-weight:800}.panel-actions.split{align-items:center;justify-content:space-between}.segmented-actions{display:flex;flex-wrap:wrap;gap:6px}.segmented-actions.full{justify-content:stretch}.segmented-actions.full .secondary-button{flex:1 1 132px}.secondary-button.selected{color:#fff;background:var(--teal)}.panel-header{gap:9px;margin-bottom:16px}.panel-header span{display:inline-grid;place-items:center;color:var(--teal)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;max-width:100%;padding:0 9px;border-radius:999px;font-size:12px;font-weight:850;line-height:1.2;text-transform:uppercase;white-space:normal}.status-pill.green{color:#096350;background:var(--teal-soft)}.status-pill.blue{color:var(--blue);background:var(--blue-soft)}.status-pill.orange{color:var(--orange);background:var(--orange-soft)}.status-pill.red{color:var(--red);background:var(--red-soft)}.status-pill.slate{color:#56615b;background:#e8eeeb}.suggestion-row,.fan-memory,.topic-row,.content-row,.prompt-row,.job-row{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.queue-list,.fan-memory-list,.topic-list,.content-list,.prompt-list,.job-list,.policy-list,.timeline{gap:10px}.row-title{justify-content:space-between;gap:12px}.summary-text{margin-top:10px;color:#3b4540;font-size:14px;line-height:1.5}.option-list{display:grid;gap:8px;margin-top:12px}.option-action{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px}.option-button{display:flex;align-items:flex-start;gap:10px;min-height:42px;padding:10px;color:#22302a;background:var(--surface-quiet);text-align:left}.option-button span{display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;color:#fff;background:var(--teal);font-size:12px;font-weight:900}.icon-button.light{color:var(--ink);background:var(--surface-quiet)}.guardrail-grid,.snapshot-grid,.score-grid,.contract-grid,.event-grid,.schema-grid,.signal-grid{display:grid;gap:10px}.guardrail-grid,.snapshot-grid,.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guardrail,.snapshot-grid span,.score-grid span,.contract-grid span,.event-grid span,.schema-grid span,.signal-grid span,.tag{border-radius:8px;background:var(--surface-quiet)}.guardrail{min-height:72px;padding:12px}.guardrail strong,.snapshot-grid strong,.score-grid strong,.policy-row strong{display:block;margin-top:4px;color:var(--ink)}.fan-spend-block{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-quiet)}.fan-spend-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;font-size:12px;font-weight:700;color:var(--muted)}.fan-spend-summary span{display:grid;gap:2px}.fan-spend-summary strong{color:var(--ink);font-size:14px}.fan-spend-breakdown{display:flex;flex-wrap:wrap;gap:6px}.fan-spend-chip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:11px;color:var(--muted)}.fan-spend-chip strong{color:var(--ink);font-size:11px}.fan-profile-block{display:grid;gap:8px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;background:#14b8a60a}.fan-profile-bio{margin:0;font-size:13px;line-height:1.4;color:var(--ink)}.fan-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;font-size:12px;color:var(--muted);font-weight:700}.fan-profile-grid span{display:grid;gap:2px}.fan-profile-grid strong{color:var(--ink);font-size:13px}.fan-profile-notes{display:grid;gap:4px;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid var(--line)}.fan-profile-notes strong{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.fan-profile-notes p{margin:0;font-size:13px;color:var(--ink);white-space:pre-wrap}.fan-card-actions{display:flex;align-items:center;gap:10px}.fan-card-error{color:#b45309;font-size:12px;font-weight:700}.compact-list{gap:6px}.compact-row{justify-content:space-between;gap:10px;min-height:52px;padding:10px 0;border-bottom:1px solid var(--line)}.compact-row:last-child{border-bottom:0}.worker-snapshot{display:grid;gap:14px}.snapshot-main{padding:14px;border-radius:8px;background:linear-gradient(135deg,#12806f1f,#6a4fb71c),#fbfdfc}.snapshot-main h3{margin-top:10px;font-size:18px}.snapshot-grid span,.score-grid span{padding:10px}.worker-board,.worker-actions,.onboarding-form,.setup-step-list,.setup-center{display:grid;gap:12px}.worker-login-link{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.worker-login-link .secondary-button{width:fit-content}.diagnostics-log{display:grid;gap:12px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.diagnostics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.diagnostics-head h3{margin-top:2px;font-size:16px}.diagnostics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.diagnostic-item,.diagnostic-selector-row{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.diagnostic-item span,.diagnostic-selector-row span,.diagnostic-selector-row p,.diagnostic-selector-row em,.diagnostics-notes span{color:var(--muted);font-size:12px;line-height:1.4}.diagnostic-item strong,.diagnostic-selector-row strong{display:block;margin-top:4px;color:var(--ink);overflow-wrap:anywhere}.diagnostics-notes{display:flex;flex-wrap:wrap;gap:8px}.diagnostics-notes span{padding:7px 9px;border-radius:8px;color:#145549;background:var(--teal-soft);font-weight:800}.diagnostic-section{display:grid;gap:8px}.diagnostic-selector-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diagnostic-selector-row p,.diagnostic-selector-row em{display:block;margin-top:5px;overflow-wrap:anywhere}.guide-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#12806f1f,#286bb51a),#fbfdfc;box-shadow:var(--shadow)}.guide-hero h1{margin-bottom:8px}.guide-hero p:last-child{max-width:760px;color:var(--muted);font-size:14px;line-height:1.5}.guide-hero-actions,.guide-action-row,.guide-coach-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.guide-step-list,.guide-current,.ai-provider-health{display:grid;gap:12px}.guide-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fbfdfc;text-align:left}.guide-step.active{border-color:#12806f73;background:#f2fbf8}.guide-step strong,.guide-step small{display:block}.guide-step small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.guide-step-index{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--orange);background:var(--orange-soft);font-size:12px;font-weight:900}.guide-step-index.done{color:var(--teal);background:var(--teal-soft)}.guide-current h3{margin-bottom:8px;font-size:18px}.guide-current p{color:#3b4540;font-size:14px;line-height:1.5}.guide-coach{position:fixed;right:22px;bottom:22px;z-index:40;display:grid;gap:12px;width:min(440px,calc(100vw - 32px));padding:16px;border:1px solid rgb(18 128 111 / .35);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0a0f0d40}.guide-coach-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guide-coach-header span{color:var(--teal);font-size:12px;font-weight:900;text-transform:uppercase}.guide-coach p,.guide-coach-note{color:var(--muted);font-size:13px;line-height:1.45}.guide-coach-note{padding:10px;border-radius:8px;background:var(--surface-quiet)}.guide-coach-progress{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-quiet)}.guide-coach-progress span{display:block;height:100%;border-radius:inherit;background:var(--teal)}.setup-next{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#12806f1a,#286bb517),#fbfdfc}.setup-next p:last-child{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.45}.setup-next .status-pill{flex:0 0 auto}.setup-action-row{display:flex;justify-content:flex-end;gap:8px}.setup-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setup-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 8px;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--orange);background:#fff8ef}.setup-check.done{color:var(--teal);background:#f2fbf8}.setup-check svg{grid-row:span 2;margin-top:2px}.setup-check span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.setup-check strong{color:var(--ink);font-size:13px;overflow-wrap:anywhere}.worker-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-grid,.schema-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-grid span,.event-grid span,.schema-grid span,.signal-grid span{min-height:42px;padding:12px;color:#33423a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag{padding:5px 8px;color:#43514a;font-size:12px}.topic-row,.job-row,.prompt-row,.policy-row{justify-content:space-between;gap:12px}.topic-row>div:first-child,.job-row>div:first-child,.prompt-row>div:first-child{min-width:0}.topic-meta{display:grid;justify-items:end;gap:6px;flex:0 0 auto;color:var(--muted);font-size:13px}.job-error{color:#b45309}.policy-row{min-height:52px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.readiness-head,.setup-step{display:flex;align-items:flex-start;gap:12px}.readiness-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.readiness-head p,.setup-step p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.setup-step{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.setup-step .status-pill{flex:0 0 auto}.telegram-health{display:grid;gap:12px}.telegram-setup-grid{display:grid;gap:14px}.setup-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-code-grid label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.setup-code-grid input{min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fbfdfc}.connect-warning.compact{margin-top:0}.bot-status-list{display:grid;gap:8px}.bot-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.bot-status-row span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.message-feed{gap:12px}.message-row{max-width:92%;padding:12px;border-radius:8px;background:var(--surface-quiet)}.message-row.system{border-left:4px solid var(--violet)}.message-row.model,.message-row.outbound{margin-left:auto;border-left:4px solid var(--teal)}.message-row.fan,.message-row.inbound{border-left:4px solid var(--blue)}.message-row.live-message-card{display:grid;gap:6px;max-width:min(520px,86%);padding:10px 12px;border:1px solid transparent;border-left:0;border-radius:14px;color:#17211d;background:#fff;box-shadow:0 1px 2px #0f172a0a}.message-row.live-message-card.outbound{align-self:flex-end;border-bottom-right-radius:4px;background:#d1f3e8}.message-row.live-message-card.inbound{align-self:flex-start;border-bottom-left-radius:4px;background:#fff;border:1px solid #e5ebe9}.message-row.live-message-card.system{align-self:center;max-width:90%;padding:6px 12px;border-radius:999px;color:var(--muted);background:#94a3b82e;font-size:12px}.message-row.live-message-card .message-source{margin:0 0 2px}.message-row.live-message-card .message-source strong{font-size:12px;font-weight:800;letter-spacing:.01em}.message-row.live-message-card .message-source span{color:var(--muted);font-size:11px;font-weight:600}.message-row.live-message-card p{font-size:14px;line-height:1.45}.message-row.live-message-card.commerce{border-color:#cfe1dc;background:#fffdf7}.message-row.live-message-card.locked{border-left:4px solid #c5722a;background:#fff7eb}.live-lock-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;color:#fff8e6;background:#b86420;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.live-lock-placeholder{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px dashed #d8b48a;border-radius:8px;color:#6b3a10;background:#fff7e5c7;font-size:12px;font-weight:700;width:fit-content}.message-row.live-native-block{border:1px solid var(--line)}.message-row.live-message-card p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.live-commerce-strip{display:flex;flex-wrap:wrap;gap:6px}.native-media-carousel{position:relative;width:min(260px,100%);margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.native-media-stage{position:relative;display:grid;min-height:180px;background:#eef3ef}.native-media-stage img,.native-video-placeholder,.native-media-placeholder{display:flex;width:100%;aspect-ratio:4 / 5;background:#eef3ef}.native-media-stage img{object-fit:cover}.native-video-placeholder,.native-media-placeholder{align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.native-video-overlay{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding-left:4px;border-radius:999px;color:#fff;background:#0f15208c;box-shadow:0 4px 20px #00000059;transform:translate(-50%,-50%);pointer-events:none}.native-media-lock{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;color:#fff5d8;background:#140e069e;box-shadow:0 4px 24px #00000073;transform:translate(-50%,-50%);pointer-events:none}.native-media-nav{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;color:#fff;background:#11182794;transform:translateY(-50%);cursor:pointer}.native-media-nav.previous{left:8px}.native-media-nav.next{right:8px}.native-media-counter{position:absolute;right:10px;bottom:10px;padding:3px 7px;border-radius:999px;color:#fff;background:#111827a3;font-size:11px;font-weight:900}.native-media-carousel figcaption{overflow:hidden;padding:7px 9px;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.message-feed.live{max-height:420px;overflow:auto;padding:2px}.live-chat-shell,.live-reply-form,.live-inbox-list,.finance-record-list,.vault-catalog-list{display:grid;gap:12px}.live-chat-layout{display:grid;grid-template-columns:minmax(220px,24%) minmax(0,1fr);height:clamp(680px,88vh,1180px);min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 6px 22px #0f172a0d}.live-inbox-pane,.live-thread-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.live-thread-pane>.message-feed.live{flex:1 1 0;min-height:0}.live-thread-pane>.live-reply-form,.live-thread-pane>.live-pane-header,.live-thread-pane>.live-thread-header,.live-thread-pane>.live-thread-meta,.live-thread-pane>.live-render-debug{flex:0 0 auto}.live-thread-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff}.live-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;overflow:hidden;background:#0f172a14;flex-shrink:0}.live-avatar img{width:100%;height:100%;object-fit:cover}.live-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.live-avatar-online-dot{position:absolute;right:0;bottom:0;width:30%;height:30%;min-width:8px;min-height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 2px #fff}.live-thread-header-main{display:grid;gap:4px;min-width:0}.live-thread-title{display:flex;align-items:center;gap:8px;min-width:0}.live-thread-title strong{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-thread-username{color:var(--muted);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-thread-flags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.live-thread-time{color:var(--muted);font-size:11px;font-weight:700}.live-thread-actions{display:inline-flex;align-items:center;gap:4px}.live-thread-bookmark,.live-thread-external{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;color:var(--muted);background:#0f172a0f;font-size:16px;font-weight:800;text-decoration:none;cursor:pointer;transition:background .12s ease,color .12s ease}.live-thread-bookmark:hover,.live-thread-external:hover{color:#1a3a33;background:#14b8a624}.live-thread-bookmark.active{color:#d97706}.live-inbox-pane>.live-inbox-list{flex:1 1 0;min-height:0;scroll-behavior:smooth}.live-inbox-pane>.live-pane-header,.live-inbox-pane>.live-inbox-tabs{flex:0 0 auto}.live-thread-pane>.message-feed.live{scroll-behavior:smooth}.live-inbox-tabs{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:thin}.live-inbox-tabs::-webkit-scrollbar{height:4px}.live-inbox-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:0;border-radius:999px;color:var(--muted);background:transparent;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease}.live-inbox-tab:hover{background:#14b8a614;color:#1a3a33}.live-inbox-tab.active{color:#fff;background:var(--teal)}.live-inbox-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#0f172a1f;color:inherit;font-size:10px;font-weight:800}.live-inbox-tab.active .live-inbox-tab-count{background:#ffffff40}.live-inbox-pane{border-right:1px solid var(--line);background:#f7faf9}.live-pane-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 14px;border-bottom:1px solid var(--line)}.live-pane-header span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.live-thread-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fbfdfc}.api-field-chip{max-width:140px;overflow:hidden;padding:4px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap;background:#fff}.live-render-debug{display:none;flex-wrap:wrap;gap:6px;padding:8px 14px;border-bottom:1px solid var(--line);background:#f7faf9}.live-render-debug span{max-width:180px;overflow:hidden;padding:4px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:#fff}.live-inbox-list{align-content:start;min-height:0;max-height:none;overflow:auto;padding:8px}.live-conversation-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:stretch;gap:0;border:1px solid transparent;border-radius:8px;background:transparent}.live-conversation-row:hover,.live-conversation-row.active{border-color:var(--line);background:#fff}.live-conversation-row.bookmarked{background:#f5bf5a14}.live-conversation-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:8px 10px;border:0;border-radius:8px 0 0 8px;color:#17211d;background:transparent;text-align:left;cursor:pointer}.live-conversation-main:disabled{opacity:.6;cursor:not-allowed}.live-conversation-main span{min-width:0}.live-conversation-main strong,.live-conversation-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-conversation-main strong{display:flex;align-items:center;gap:5px}.live-conversation-main small{margin-top:4px;color:var(--muted);font-size:12px}.live-conversation-side{display:grid;justify-items:end;gap:6px}.live-conversation-side small{margin:0}.live-online-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 2px #22c55e2e;flex-shrink:0}.live-row-flag{font-size:11px;opacity:.78;flex-shrink:0}.live-row-flag.muted{opacity:.55}.live-conversation-bookmark{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0 8px 8px 0;color:var(--muted);background:transparent;font-size:18px;font-weight:800;line-height:1;cursor:pointer;transition:color .12s ease,background .12s ease}.live-conversation-bookmark:hover{color:#d97706;background:#f5bf5a29}.live-conversation-bookmark.active{color:#d97706}.live-conversation-bookmark:disabled{opacity:.35;cursor:not-allowed}.live-thread-pane .message-feed.live{max-height:none;min-height:0;overflow:auto;padding:18px 16px 22px;background:#f3f6f5;display:flex;flex-direction:column;gap:10px}.live-load-older-row{align-self:center;display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px}.live-load-older,.live-load-all{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;color:#1a3a33;background:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease}.live-load-all{border-color:#14b8a673;background:#14b8a614}.live-load-all.running{border-color:#d97706;color:#fff;background:#d97706}.live-load-all.failed{border-color:#f3a36a;color:#b45309;background:#f9a8571f}.live-load-all:hover:not(:disabled){border-color:var(--teal);background:#14b8a62e}.live-load-all:disabled{opacity:.55;cursor:not-allowed}.live-load-older:hover:not(:disabled){border-color:var(--teal);background:#14b8a614}.live-load-older:disabled{opacity:.55;cursor:not-allowed}.live-load-older.exhausted{border-color:#0f172a1f;color:var(--muted);background:#0f172a0a}.live-load-older.failed{border-color:#f3a36a;color:#b45309;background:#f9a8571f}.live-history-complete-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#22c55e1f;border:1px solid rgba(34,197,94,.32);color:#15803d;font-size:12px;font-weight:500}.live-info-strip{display:flex;gap:6px;margin-bottom:6px}.live-reply-hint{margin:0 0 4px;padding:4px 8px;border-left:3px solid rgba(59,130,246,.45);background:#3b82f614;color:#1e40af;font-size:12px;border-radius:4px}.live-deleted-text{font-style:italic;color:var(--muted);opacity:.8}.live-message-card.deleted p,.live-message-card.deleted .message-source{opacity:.7}.live-message-card.informational{background:#0f172a05}.live-reply-form textarea{width:100%;min-height:56px;max-height:220px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;resize:none;font-family:inherit;font-size:14px;line-height:1.45;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.live-reply-form textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #14b8a62e}.live-thread-pane .live-reply-form{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:#fff}.live-reply-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.live-reply-modes{display:inline-flex;padding:2px;border-radius:999px;background:#0f172a0f}.live-reply-mode{padding:4px 12px;border:0;border-radius:999px;color:var(--muted);background:transparent;font-size:12px;font-weight:800;cursor:pointer;transition:background .12s ease,color .12s ease}.live-reply-mode.active{color:#fff;background:var(--teal)}.live-reply-attach{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:#1a3a33;background:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease}.live-reply-attach:hover:not(:disabled){border-color:var(--teal);background:#14b8a614}.live-reply-attach:disabled{opacity:.5;cursor:not-allowed}.live-reply-attach-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--teal);color:#fff;font-size:10px}.live-reply-price{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:700;color:var(--muted)}.live-reply-price input{width:70px;padding:4px 8px;border:0;border-radius:999px;background:#0f172a0a;font-size:12px;font-weight:800;text-align:right}.live-reply-price input:focus{outline:2px solid var(--teal);outline-offset:1px}.live-reply-attachments{display:flex;flex-wrap:wrap;gap:6px}.live-reply-attachment{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border:1px solid var(--line);border-radius:999px;background:#14b8a614;font-size:11px;font-weight:700}.live-reply-attachment img{width:22px;height:22px;border-radius:999px;object-fit:cover}.live-reply-attachment>span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-reply-attachment button{width:18px;height:18px;padding:0;border:0;border-radius:999px;color:var(--muted);background:#0f172a14;font-size:13px;font-weight:800;line-height:1;cursor:pointer}.live-reply-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.live-thread-pane .live-reply-form .primary-button{height:56px;padding:0 18px;font-size:13px;white-space:nowrap}.live-reply-hint{margin:0;color:var(--muted);font-size:11px}.vault-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vault-picker{display:flex;flex-direction:column;width:min(880px,100%);max-height:86vh;border-radius:12px;background:#fff;box-shadow:0 24px 48px #0f172a40;overflow:hidden}.vault-picker-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.vault-picker-header strong{flex:0 0 auto;font-size:15px}.vault-picker-header span{flex:1 1 auto;color:var(--muted);font-size:12px;font-weight:700}.vault-picker-close{width:32px;height:32px;border:0;border-radius:999px;color:var(--muted);background:#0f172a0f;font-size:18px;cursor:pointer}.vault-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);background:#fbfdfc}.vault-picker-toolbar input,.vault-picker-toolbar select{padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;background:#fff}.vault-picker-empty{padding:56px 24px;color:var(--muted);font-size:13px;text-align:center}.vault-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:16px;overflow:auto;scroll-behavior:smooth}.vault-picker-item{display:flex;flex-direction:column;gap:8px;padding:6px;border:2px solid transparent;border-radius:10px;background:#f7faf9;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.vault-picker-item:hover{background:#eef5f3}.vault-picker-item.selected{border-color:var(--teal);background:#14b8a61a}.vault-picker-thumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;border-radius:8px;background:#e9efed;overflow:hidden;color:var(--muted)}.vault-picker-thumb img{width:100%;height:100%;object-fit:cover}.vault-picker-check{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;color:transparent;background:#ffffffd9;font-size:14px;font-weight:900;border:1px solid rgba(15,23,42,.12)}.vault-picker-check.on{color:#fff;background:var(--teal);border-color:var(--teal)}.vault-picker-meta{display:grid;gap:2px}.vault-picker-meta strong{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-picker-meta small{color:var(--muted);font-size:11px}.fan-memory-list.compact .fan-memory{padding:12px}.conversation-card{display:grid;gap:12px}.conversation-card .primary-button{justify-self:start}.finance-record-row,.vault-catalog-row{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.finance-record-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.finance-record-row h3,.vault-catalog-row h3{margin:0;font-size:14px}.finance-record-row p,.vault-catalog-row p{margin:4px 0 0;color:var(--muted);font-size:13px}.vault-catalog-row{grid-template-columns:76px minmax(0,1fr)}@media(max-width:980px){.live-chat-layout{grid-template-columns:1fr}.live-inbox-pane{border-right:0;border-bottom:1px solid var(--line)}.live-inbox-list{max-height:240px}}.message-source{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.content-row{align-items:flex-start;gap:12px}.content-thumb{flex:0 0 auto;width:54px;height:54px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--teal),var(--violet));overflow:hidden}.content-thumb img{width:100%;height:100%;object-fit:cover}.content-body{flex:1;min-width:0}.timeline-row{align-items:flex-start;gap:10px}.timeline-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--muted)}.timeline-dot.allowed,.timeline-dot.sent{background:var(--teal)}.timeline-dot.blocked,.timeline-dot.failed{background:var(--red)}.timeline-dot.queued{background:var(--blue)}.empty-state{display:grid;place-items:center;gap:8px;min-height:120px;border:1px dashed var(--line);border-radius:8px;background:#fbfdfc}.sidebar .empty-state{min-height:96px;border-color:#edf7f229;color:#edf7f2b8;background:#ffffff0d}.empty-workspace{display:grid;gap:18px;max-width:780px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.empty-workspace h2{margin:0;font-size:34px;line-height:1.05}.empty-workspace p{max-width:640px;color:var(--muted);line-height:1.55}.empty-workspace-grid{display:grid;gap:8px}.empty-workspace .primary-button{width:fit-content}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#0a0f0d6b}.modal{display:grid;gap:14px;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:22px;border-radius:8px;background:#fff;box-shadow:0 28px 80px #0a0f0d47}.model-wizard-modal{width:min(760px,100%)}.modal-header,.modal-actions{justify-content:space-between;gap:12px}.onboarding-form label,.modal label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.onboarding-form input,.onboarding-form select,.onboarding-form textarea,.modal input,.modal select,.modal textarea{width:100%;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fbfdfc}.onboarding-form input,.onboarding-form select,.modal input,.modal select{min-height:42px;padding:0 11px}.onboarding-form textarea,.modal textarea{min-height:96px;padding:11px;resize:vertical}.wizard-note,.wizard-section{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.wizard-note{grid-template-columns:20px minmax(0,1fr);align-items:start;color:var(--teal);font-size:13px;line-height:1.45}.wizard-note span{color:#31534b}.wizard-section>div:first-child p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4}.form-grid,.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:1180px){.login-shell,.metric-grid,.three-columns,.event-grid,.schema-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns,.wide-left,.onboarding-layout{grid-template-columns:1fr}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.workspace{padding:18px}.topbar{align-items:flex-start;flex-direction:column}.metric-grid,.login-shell,.guardrail-grid,.snapshot-grid,.score-grid,.contract-grid,.diagnostics-grid,.diagnostic-selector-list,.event-grid,.schema-grid,.signal-grid,.worker-actions,.form-grid,.field-grid,.setup-code-grid{grid-template-columns:1fr}.topic-row,.job-row,.prompt-row,.policy-row,.row-title,.content-row,.setup-next,.guide-hero{align-items:flex-start;flex-direction:column}.guide-hero-actions,.guide-action-row,.guide-coach-actions{justify-content:flex-start}.guide-step{grid-template-columns:30px minmax(0,1fr)}.guide-step .status-pill{grid-column:2;justify-self:start}.topic-meta{justify-items:start}.setup-action-row{justify-content:stretch}.setup-action-row .primary-button{width:100%}.setup-check-grid{grid-template-columns:1fr}.login-shell,.connect-shell{padding:18px}}.scan-actions{display:flex;flex-direction:column;gap:12px}.scan-helper{margin:0 0 4px;font-size:13px;color:var(--muted)}.scan-action-row{display:flex;gap:8px;flex-wrap:wrap}.scan-log{display:flex;flex-direction:column;gap:14px;max-height:720px;overflow-y:auto}.scan-log-error{margin:0;padding:8px 12px;border-radius:6px;background:#f871711f;border:1px solid rgba(248,113,113,.32);color:#b91c1c;font-size:12px}.scan-run-group{border:1px solid rgba(15,23,42,.08);border-radius:8px;padding:10px 12px;background:#0f172a05}.scan-run-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:12px;color:var(--muted)}.scan-run-header strong{color:var(--text);font-size:13px;font-weight:600}.scan-run-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.scan-step-row{padding:8px;border-radius:6px;background:#fff9;border:1px solid rgba(15,23,42,.06)}.scan-step-row.scan-step-error{border-color:#f8717166;background:#f871710f}.scan-step-row.scan-step-ok{border-color:#22c55e52}.scan-step-row.scan-step-started{border-color:#3b82f652}.scan-step-head{display:flex;align-items:center;gap:8px;font-size:12px}.scan-step-status{text-transform:uppercase;font-size:11px;letter-spacing:.04em;color:var(--muted)}.scan-step-time{margin-left:auto;color:var(--muted);font-size:11px}.scan-step-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px;color:var(--muted)}.scan-step-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#0f172a0a;padding:1px 5px;border-radius:4px;font-size:11px}.scan-step-error{margin:6px 0 0;font-size:12px;color:#b91c1c;white-space:pre-wrap}.vault-catalog-tree{display:flex;flex-direction:column;gap:16px}.vault-collection-group{border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff9;padding:12px 16px}.vault-collection-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;border-bottom:1px solid rgba(15,23,42,.06);padding-bottom:6px}.vault-collection-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text)}.vault-collection-header span{font-size:12px;color:var(--muted)}.vault-folder-list{display:flex;flex-direction:column;gap:8px}.vault-folder{border-radius:8px;background:#0f172a05;padding:4px 10px}.vault-folder summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px}.vault-folder summary::-webkit-details-marker{display:none}.vault-folder summary:before{content:"▸";margin-right:8px;font-size:11px;color:var(--muted);transition:transform .15s}.vault-folder[open]>summary:before{transform:rotate(90deg);display:inline-block}.vault-folder-name{font-weight:500;color:var(--text)}.vault-folder-count{color:var(--muted);font-size:12px}.vault-folder-items{display:flex;flex-direction:column;gap:6px;padding:6px 0 8px}.vault-folder-overflow,.vault-catalog-overflow-note{margin:6px 0 0;padding:6px 10px;border-radius:6px;background:#0f172a0a;color:var(--muted);font-size:11px;font-style:italic}.live-mark-complete{margin-left:auto;padding:6px 12px;border-radius:999px;border:1px solid rgba(34,197,94,.42);background:#22c55e14;color:#15803d;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.live-mark-complete:hover:not(:disabled){background:#22c55e29;border-color:#22c55e99}.live-mark-complete:disabled{opacity:.55;cursor:not-allowed}.dashboard-health-bar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-radius:10px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08);margin-bottom:16px}.top-spenders-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.top-spender-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:#0f172a05;border:1px solid rgba(15,23,42,.06)}.top-spender-row .rank{font-weight:700;color:var(--muted);font-size:12px;width:32px;flex-shrink:0}.top-spender-body{flex:1;display:flex;flex-direction:column}.top-spender-body strong{font-size:13px;color:var(--text)}.top-spender-body .muted{color:var(--muted);font-size:11px}.top-spender-amount{font-weight:600;font-size:14px;color:#15803d}.earnings-breakdown{display:flex;flex-direction:column;gap:12px}.earnings-total{font-size:18px;font-weight:700;color:#15803d}.earnings-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.earnings-bar-row{display:flex;flex-direction:column;gap:4px}.earnings-bar-label{display:flex;justify-content:space-between;font-size:12px}.earnings-bar-label span:first-child{color:var(--text);text-transform:capitalize}.earnings-bar-track{width:100%;height:6px;border-radius:999px;background:#0f172a0f;overflow:hidden}.earnings-bar-fill{height:100%;background:linear-gradient(90deg,#22c55ecc,#3b82f6cc)}.recent-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto}.recent-activity-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:6px;background:#0f172a05;border:1px solid rgba(15,23,42,.05)}.recent-activity-row.finance{border-color:#22c55e40}.recent-activity-tag{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:#3b82f61f;color:#1d4ed8}.recent-activity-tag.finance{background:#22c55e1f;color:#15803d}.recent-activity-body{flex:1;display:flex;flex-direction:column}.recent-activity-body strong{font-size:13px;color:var(--text)}.recent-activity-body p{margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.recent-activity-time{font-size:11px;color:var(--muted);flex-shrink:0}.sync-coverage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sync-coverage-list li{display:flex;justify-content:space-between;align-items:baseline;padding:8px 10px;border-radius:6px;background:#0f172a05;border:1px solid rgba(15,23,42,.05);font-size:13px}.sync-coverage-list span{color:var(--muted)}.sync-coverage-list strong{color:var(--text)}.fan-memory-button{background:none;border:none;padding:0;text-align:left;cursor:pointer;display:block;width:100%}.fan-memory-button.selected>.fan-card,.fan-memory-button.selected article{outline:2px solid rgba(59,130,246,.5);border-radius:10px}.fan-archive{display:flex;flex-direction:column;gap:12px}.fan-archive-summary{display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px;border-radius:8px;background:#0f172a0a;font-size:12px;color:var(--muted)}.fan-archive-summary strong{color:var(--text)}.fan-archive-feed{display:flex;flex-direction:column;gap:8px;max-height:640px;overflow-y:auto}.fan-archive-row{padding:10px 12px;border-radius:8px;background:#0f172a05;border:1px solid rgba(15,23,42,.06)}.fan-archive-row.outbound{background:#3b82f60a;border-color:#3b82f62e}.fan-archive-row.system{background:#0f172a0f;font-style:italic}.fan-archive-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;color:var(--muted)}.fan-archive-meta strong{color:var(--text)}.fan-archive-text{margin:0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.fan-archive-media{margin:6px 0 0;font-size:11px;color:var(--muted)}.search-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:90}.search-modal{width:min(720px,92vw);max-height:70vh;background:#fff;border-radius:14px;box-shadow:0 30px 80px #0f172a59;display:flex;flex-direction:column;overflow:hidden}.search-modal-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.08)}.search-modal-header input{flex:1;border:none;outline:none;font-size:16px;background:transparent}.search-modal-hint{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.search-modal-body{overflow-y:auto;padding:6px}.search-modal-helper{margin:12px 14px;font-size:13px;color:var(--muted)}.search-modal-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.search-modal-row{width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:8px;padding:10px 12px;cursor:pointer;transition:background .1s,border-color .1s}.search-modal-row:hover{background:#3b82f60f;border-color:#3b82f633}.search-modal-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;margin-bottom:4px}.search-modal-row-head strong{color:var(--text);font-size:13px}.search-modal-row-head .ml-auto{margin-left:auto}.search-modal-snippet{margin:0;font-size:13px;color:var(--text);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.queue-day-list{display:flex;flex-direction:column;gap:16px;margin-top:12px}.queue-day-group{border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff9;padding:12px 16px}.queue-day-header{display:flex;justify-content:space-between;margin-bottom:8px;border-bottom:1px solid rgba(15,23,42,.06);padding-bottom:6px}.queue-day-header h3{margin:0;font-size:14px}.queue-day-header span{font-size:12px;color:var(--muted)}.queue-post-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.queue-post-row{padding:10px 12px;border-radius:8px;background:#0f172a05;border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:4px}.queue-post-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.queue-post-time{margin-left:auto;color:var(--muted);font-size:11px}.queue-post-row strong{font-size:13px}.queue-post-row p{margin:0;font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shared-fan-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.shared-fan-group{border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff9;padding:14px 16px}.shared-fan-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;border-bottom:1px solid rgba(15,23,42,.06);padding-bottom:8px}.shared-fan-header strong{font-size:14px;margin-right:6px}.shared-fan-totals{display:flex;align-items:center;gap:6px;font-size:12px}.shared-fan-models{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.shared-fan-model-row{width:100%;text-align:left;background:#0f172a05;border:1px solid rgba(15,23,42,.05);border-radius:8px;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;transition:background .12s,border-color .12s}.shared-fan-model-row:hover{background:#3b82f60f;border-color:#3b82f638}.shared-fan-model-row>div:first-child{display:flex;flex-direction:column}.shared-fan-model-row strong{font-size:13px}.shared-fan-model-row .muted{font-size:11px}.shared-fan-model-stats{display:flex;align-items:center;gap:6px}.shared-fan-amount{font-weight:600;font-size:13px;color:#15803d}
