@font-face{font-family:Switzer;src:url(assets/fonts/switzer-300.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Switzer;src:url(assets/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(assets/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Switzer;src:url(assets/fonts/switzer-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Switzer;src:url(assets/fonts/switzer-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(assets/fonts/satoshi-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Outfit;src:url(assets/fonts/outfit-300.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Outfit;src:url(assets/fonts/outfit-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url(assets/fonts/outfit-500.woff2) format("woff2");font-weight:500 600;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--font-sans: "Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif: "Switzer", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--bg-primary: #0d0d0d;--bg-secondary: #070707;--bg-tertiary: #1e1e1e;--bg-card: #151515;--bg-hover: rgba(255, 255, 255, .05);--bg-active: #1e1e1e;--border: rgba(255, 255, 255, .09);--border-light: rgba(255, 255, 255, .16);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .82);--text-muted: rgba(255, 255, 255, .7);--text-faint: rgba(255, 255, 255, .5);--accent: #b18cff;--accent-hover: #c4a8ff;--accent-bright: #c9a7ff;--accent-fg: #ffffff;--accent-dim: rgba(123, 47, 247, .14);--accent-fill: #7b2ff7;--accent-fill-hover: #6a1fe0;--success-fill: #2aa657;--danger-fill: #c0342a;--brand: #7b2ff7;--brand-dim: rgba(123, 47, 247, .14);--info: #12dcef;--info-dim: rgba(18, 220, 239, .12);--surface: #151515;--surface-border: rgba(255, 255, 255, .08);--surface-shadow: none;--surface-hover: #1a1a1a;--surface-border-hover: rgba(255, 255, 255, .14);--surface-shadow-hover: none;--surface-hairline: none;--surface-nested: rgba(255, 255, 255, .04);--surface-raised: #1c1c1c;--surface-shadow-raised: 0 24px 60px -24px rgba(0, 0, 0, .9);--inset: rgba(0, 0, 0, .32);--inset-border: rgba(255, 255, 255, .09);--inset-hover: rgba(0, 0, 0, .45);--focus-color: rgba(123, 47, 247, .6);--inset-focus-ring: 0 0 0 2px rgba(123, 47, 247, .1);--success: #33bc65;--warning: #f5c451;--danger: #ff7a6b;--success-dim: rgba(51, 188, 101, .11);--warning-dim: rgba(245, 196, 81, .12);--danger-dim: rgba(255, 122, 107, .12);--data-green: #33bc65;--data-cyan: #12dcef;--data-mint: #5dffd9;--data-amber: #f5c451;--data-slate: #8d939f;--chart-line: #9f7aff;--chart-area-top: rgba(123, 47, 247, .22);--chart-area-mid: rgba(123, 47, 247, .06);--chart-area-bottom: rgba(123, 47, 247, 0);--chart-grid: rgba(255, 255, 255, .07);--chart-dot-ring: #151515;--chart-spark: #c9a7ff;--chart-spark-fill: rgba(201, 167, 255, .22);--chart-spark-fade: rgba(201, 167, 255, 0);--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow: 0 8px 24px rgba(0, 0, 0, .32);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .42);--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--dur-fast: .12s;--dur: .18s;--dur-slow: .28s;--ease-out: cubic-bezier(.22, 1, .36, 1);--glass-bg: #1c1c1c;--glass-blur: none;--glass-border: rgba(255, 255, 255, .12);--glass-shadow: 0 24px 60px -24px rgba(0, 0, 0, .9);--scrim: rgba(0, 0, 0, .62);--sidebar-width: 240px;--titlebar-height: 38px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);overflow:hidden;height:100vh;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}h1,h2{font-weight:600;letter-spacing:-.025em}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}input,textarea{caret-color:var(--accent)}.hidden{display:none!important}svg.ni{flex-shrink:0}.screen{display:none;width:100vw;height:100vh}.screen.active{display:flex}#login-screen{align-items:center;justify-content:center;padding:32px;background:#000;position:relative;overflow:hidden}#beams-bg{position:absolute;inset:0;z-index:0;pointer-events:none}#beams-bg canvas{display:block;width:100%;height:100%}.auth-shell{position:relative;z-index:1;width:min(1240px,100%);min-height:720px;display:grid;grid-template-columns:minmax(380px,1.02fr) minmax(420px,.98fr);gap:36px;padding:18px;background:#0d0d0d;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow)}.auth-visual-panel,.auth-form-panel{min-width:0}.auth-visual-card{height:100%;min-height:684px;position:relative;padding:0;display:flex;flex-direction:column}.auth-brand{position:absolute;left:50%;top:44%;z-index:3;transform:translate(-50%,-50%);display:flex;align-items:baseline;font-family:var(--font-display);font-size:clamp(64px,7.4vw,112px);font-weight:600;letter-spacing:-.045em;line-height:1;color:#fff;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 28px rgba(26,6,64,.45))}.auth-brand-letter{display:inline-block;background:linear-gradient(180deg,#fff 35%,#ffffffb8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-brand-orb{position:relative;width:.6em;height:.6em;margin:0 .08em 0 .06em;background:radial-gradient(circle at 36% 32%,#d9c6ff 0,#b18cff 18%,#7b2ff7 52%,#2a0b5c);-webkit-background-clip:border-box;background-clip:border-box;border-radius:50%;box-shadow:0 0 .35em #7b2ff773}.auth-brand-orb.has-orb{background:none;box-shadow:none;border-radius:0;cursor:pointer}.auth-brand-orb .brand-orb{inset:-27%;width:154%;height:154%}.auth-visual-media{position:relative;flex:1;border-radius:var(--radius);overflow:hidden}.auth-visual-placeholder{width:100%;height:100%;position:relative;background:linear-gradient(155deg,#b18cff,#8f5bff 30%,#7b2ff7,#3b1290 80%,#1a0640),url(assets/login-grain.jpg);background-blend-mode:color;background-position:center;background-size:cover;background-repeat:no-repeat}.auth-visual-placeholder:before,.auth-visual-placeholder:after{content:"";position:absolute;inset:0;pointer-events:none}.auth-visual-placeholder:before{background:radial-gradient(85% 65% at 14% 8%,#c4a8ff9e,#c4a8ff00 70%),radial-gradient(55% 45% at 82% 22%,#966eff47,#966eff00 70%);mix-blend-mode:screen}.auth-visual-placeholder:after{background:radial-gradient(95% 75% at 90% 92%,#1c0852f2,#1c085200 72%),radial-gradient(70% 50% at 8% 70%,#3c148c8c,#3c148c00 70%);mix-blend-mode:multiply}.auth-visual-footer{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:120px 28px 36px;background:linear-gradient(180deg,#0c041e00,#0c041eb8 55%,#080314f2);pointer-events:none;text-align:center}.auth-visual-footer p{color:#fff;font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.03em;margin:0 auto;max-width:22em;text-wrap:balance}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:12px 12px 12px 4px}.auth-form-view{width:100%;max-width:430px}.auth-form-header{margin-bottom:26px}.login-panel-form{display:flex;flex-direction:column;width:100%;max-width:430px}.login-panel-title{font-size:52px;font-weight:500;color:#fff;font-family:var(--font-display);line-height:1.02;letter-spacing:-.05em}.login-panel-span{margin-top:14px;color:#ffffff85;font-size:14px;line-height:1.6}.auth-mode-link,.login-panel-link{color:var(--accent);font:inherit;text-decoration:none;background:transparent;border:none;padding:0;cursor:pointer;transition:color .18s ease}.auth-mode-link:hover,.login-panel-link:hover{color:var(--accent-hover)}.auth-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-field{display:block;width:100%;margin-bottom:14px}.auth-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-input-wrap{position:relative;display:block;width:100%}.login-panel-input{width:100%;height:54px;padding:0 18px;border:1px solid var(--border);outline:none;font-family:var(--font-sans);font-size:16px;background:var(--surface-nested);color:var(--text-primary);border-radius:var(--radius-sm);transition:border-color .18s ease,background .18s ease}.auth-input-wrap-icon .login-panel-input{padding-right:48px}.login-panel-input:focus{border-color:var(--accent-dim);background:var(--surface-nested)}.login-panel-input::placeholder{color:#ffffff3d}.auth-input-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:#ffffff38;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer;transition:color .18s ease}.auth-input-icon svg{transition:transform .18s ease,opacity .18s ease;transform-origin:center}.auth-input-icon:hover,.auth-input-icon[aria-pressed=true]{color:#ffffff94}.auth-input-icon:focus-visible{outline:none;color:#ffffffb3}.auth-input-icon.is-animating svg{animation:password-eye-bounce .28s ease}@keyframes password-eye-bounce{0%{transform:scale(1) rotate(0);opacity:.8}50%{transform:scale(.82) rotate(-8deg);opacity:.55}to{transform:scale(1) rotate(0);opacity:1}}.auth-forgot-link{align-self:flex-start;margin-top:4px;margin-bottom:8px;font-size:13px}.auth-checkbox{display:inline-flex;align-items:center;gap:10px;margin-top:2px;color:#ffffff8f;font-size:13px;line-height:1.4}.auth-checkbox input{width:16px;height:16px;accent-color:var(--brand)}.login-panel-btn{width:100%;height:54px;border-radius:var(--radius-sm);margin-top:26px;font-weight:600;font-size:16px;background:var(--accent-fill);color:var(--accent-fg);border:none;outline:none;cursor:pointer;transition:background .18s ease;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans)}.login-panel-btn:hover,.login-panel-btn:active{background:var(--accent-fill-hover)}.login-panel-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.error-msg{margin-top:16px;padding:12px 14px;border-radius:var(--radius-sm)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btn-primary{width:100%;padding:12px;background:var(--brand);color:var(--accent-fg);border:none;border-radius:var(--radius);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .18s;margin-top:10px;display:flex;align-items:center;justify-content:center}.btn-primary:hover{background:var(--accent-fill-hover)}.btn-primary:active{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:7px 12px;background:var(--surface-nested);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:inherit;font-weight:400;cursor:pointer;transition:color .18s,border-color .18s;display:inline-flex;align-items:center;justify-content:center}.btn-secondary:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-light)}.btn-secondary:disabled{opacity:.3;cursor:not-allowed}.error-msg{margin-top:14px;padding:10px 14px;background:var(--danger-dim);border:1px solid var(--danger-dim);border-radius:var(--radius);color:var(--danger);font-size:13px;text-align:left}.spinner{animation:spin 1s infinite linear}@keyframes spin{to{transform:rotate(360deg)}}#app-screen{display:none}#app-screen.active{display:grid;grid-template-rows:var(--titlebar-height) 1fr;grid-template-columns:var(--sidebar-width) 1fr}.titlebar{grid-column:1 / -1;height:var(--titlebar-height);-webkit-app-region:drag;background:var(--bg-primary);border-bottom:1px solid var(--border);position:relative;z-index:20}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;padding:0}.sidebar-header{display:flex;align-items:center;gap:10px;padding:22px 20px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0 14px 20px;background:var(--surface-nested);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .18s}.sidebar-user:hover{border-color:var(--border-light)}.user-avatar{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-nested);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-secondary);overflow:hidden;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-info{overflow:hidden;display:flex;flex-direction:column;justify-content:center}.user-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.user-type{font-size:11px;color:var(--text-muted);text-transform:capitalize;margin-top:1px;font-weight:400}.sidebar-nav{flex:1;padding:0 10px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:none;border-radius:var(--radius);color:#ffffffe6;font-size:14px;font-weight:400;cursor:pointer;transition:color .18s,background .18s;text-align:left;font-family:inherit}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--bg-hover);color:var(--text-primary);font-weight:500}.nav-icon{flex-shrink:0;opacity:.85;transition:opacity .18s}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{opacity:1}.nav-badge{margin-left:auto;background:var(--brand);color:#fff;font-size:11px;padding:2px 6px;border-radius:var(--radius);font-weight:600}.sidebar-footer{padding:14px 10px;margin-top:auto}.app-version-tag{font-size:11px;color:var(--text-faint);letter-spacing:.3px;-webkit-user-select:none;user-select:none;pointer-events:none}.app-version-tag.sidebar-version{text-align:center;display:block;padding-top:6px}#login-version-tag{position:absolute;bottom:12px;right:16px}.nav-item.logout{color:var(--text-secondary)}.nav-item.logout:hover{color:var(--danger);background:var(--danger-dim)}.content{overflow-y:auto;padding:0;position:relative;background:var(--bg-primary)}.page{display:none;padding:36px;max-width:none;margin:0;height:100%;overflow-y:auto;animation:fadeIn .28s ease;box-sizing:border-box}.page.active{display:block}#apage-a-messages{padding:0;overflow:hidden}#apage-a-messages.active{display:flex;flex-direction:column}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:14px}.page-header .btn-primary,.page-header .btn-secondary{width:auto;margin:0;height:36px;padding:0 16px;font-size:13px;flex-shrink:0}.page-header h2{font-size:24px;color:var(--text-primary);font-weight:500;letter-spacing:-.03em}.page-actions{display:flex;align-items:center;gap:10px}.tab{padding:7px 14px;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:13px;font-weight:400;font-family:inherit;cursor:pointer;transition:color .18s,background .18s}.tab:hover{color:var(--text-secondary)}.tab.active{background:var(--bg-hover)}.section{background:var(--surface-nested);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.section h3{font-size:14px;color:var(--text-secondary);margin-bottom:16px;display:flex;align-items:center;gap:8px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.type-list{display:flex;flex-direction:column;gap:8px}.type-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--surface-nested);border-radius:var(--radius);transition:background .18s}.type-row:hover{background:var(--surface-nested)}.type-row .label{color:var(--text-secondary);font-size:13px;font-weight:400;text-transform:capitalize}.type-row .value{font-size:12px;font-weight:500;padding:3px 9px;border-radius:var(--radius-xl)}.type-row .value.has-new{background:var(--warning-dim);color:var(--warning);border:1px solid var(--warning-dim)}.conv-list{border-right:1px solid var(--border);overflow-y:auto;background:var(--bg-secondary)}.conv-item{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .18s}.conv-item:hover{background:var(--surface-nested)}.conv-item.active{background:var(--accent-dim)}.conv-item .avatar{width:40px;height:40px;border-radius:var(--radius);background:var(--surface-nested);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted);overflow:hidden}.conv-item .avatar img{width:100%;height:100%;object-fit:cover}.conv-item .conv-info{flex:1;min-width:0}.conv-item .conv-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.conv-item .conv-preview{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item .conv-meta{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.conv-item .conv-time{font-size:11px;color:var(--text-muted)}.conv-item .conv-spent{font-size:12px;font-weight:600;color:var(--success);font-variant-numeric:tabular-nums;white-space:nowrap}.conv-item .conv-spent.is-zero{color:var(--text-muted);font-weight:500}.conv-detail{display:flex;flex-direction:column;background:var(--bg-primary)}.conv-detail-header{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-secondary);flex-shrink:0}.conv-detail-header-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.conv-detail-header-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.conv-detail-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;min-width:0;flex:1}.conv-detail-user-info{min-width:0;max-width:100%}.conv-detail-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-bottom:2px}.conv-detail-name-row .name{max-width:100%;overflow-wrap:anywhere}.conv-fan-rename{border:none;background:none;padding:0;font:inherit;text-align:left;cursor:pointer;border-bottom:1px dashed transparent;min-width:0}.conv-fan-rename:disabled{cursor:default}.conv-fan-rename .conv-fan-name-text{min-width:0;overflow-wrap:anywhere}.conv-fan-rename .conv-fan-twizz-name{font-weight:400;font-size:12px;color:var(--text-muted)}.conv-fan-rename .conv-fan-rename-icon{flex-shrink:0;color:var(--text-muted);opacity:0;transition:opacity .15s}.conv-fan-rename:not(:disabled):hover{border-bottom-color:var(--accent)}.conv-fan-rename:not(:disabled):hover .conv-fan-rename-icon,.conv-fan-rename:focus-visible .conv-fan-rename-icon{opacity:1}.conv-manual-tags{display:flex;align-items:center;flex:0 1 auto;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;max-height:54px;overflow-y:auto}.conv-manual-tags[hidden]{display:none}.conv-detail-header .avatar{background:var(--surface-nested);color:var(--text-muted);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.conv-detail-header .avatar img{width:100%;height:100%;object-fit:cover}.conv-detail-header .name{font-weight:500;font-size:14px;color:var(--text-primary);display:flex;align-items:center;gap:6px}.conv-detail-header .type-badge{font-size:11px;padding:3px 8px;border-radius:var(--radius-xs);background:var(--surface-nested);color:var(--text-muted);text-transform:capitalize;font-weight:400}.messages-list{--chat-bg: var(--bg-primary);flex:1;overflow-y:auto;padding:20px 24px 24px;display:flex;flex-direction:column;gap:2px}.message{max-width:min(68%,52ch);padding:8px 13px;border-radius:18px;font-size:14px;line-height:1.45;word-break:break-word;position:relative}.message.sent{align-self:flex-end;background:var(--accent-fill);color:var(--accent-fg)}.message.received{align-self:flex-start;background:var(--bg-tertiary);color:var(--text-primary)}.message.grp-top{border-bottom-right-radius:var(--radius-sm)}.message.grp-mid{border-radius:18px;border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.message.grp-bot{border-top-right-radius:var(--radius-sm)}.message.received.grp-top{border-bottom-right-radius:18px;border-bottom-left-radius:var(--radius-sm)}.message.received.grp-mid{border-radius:18px;border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.message.received.grp-bot{border-top-right-radius:18px;border-top-left-radius:var(--radius-sm)}.message.grp-top,.message.grp-solo{margin-top:12px}.message.grp-bot:before,.message.grp-solo:before,.message.grp-bot:after,.message.grp-solo:after{content:"";position:absolute;bottom:0;height:18px;pointer-events:none}.message.grp-bot:before,.message.grp-solo:before{width:18px}.message.grp-bot:after,.message.grp-solo:after{width:10px;background:var(--chat-bg)}.message.sent.grp-bot:before,.message.sent.grp-solo:before{right:-8px;background:var(--accent-fill);border-bottom-left-radius:15px}.message.sent.grp-bot:after,.message.sent.grp-solo:after{right:-10px;border-bottom-left-radius:10px}.message.received.grp-bot:before,.message.received.grp-solo:before{left:-8px;background:var(--bg-tertiary);border-bottom-right-radius:15px}.message.received.grp-bot:after,.message.received.grp-solo:after{left:-10px;border-bottom-right-radius:10px}.message .msg-time{float:right;margin:5px 0 -2px 10px;font-size:10px;line-height:1;letter-spacing:.01em;display:inline-flex;align-items:center;gap:3px;opacity:.55;-webkit-user-select:none;user-select:none}.message.sent .msg-time{opacity:1;color:color-mix(in srgb,var(--accent-fg) 55%,transparent)}.msg-receipt{display:inline-flex;align-items:center;flex-shrink:0;color:inherit}.msg-receipt.read{color:var(--accent-fg)}.msg-sender{align-self:flex-end;display:flex;align-items:baseline;gap:5px;max-width:min(68%,40ch);margin:1px 4px 4px 0;font-size:10.5px;line-height:1.2;color:var(--text-muted);opacity:.6;white-space:nowrap;-webkit-user-select:none;user-select:none}.msg-sender-name{overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.msg-sender-name+.msg-sender-time:before{content:"·";margin-right:5px}.msg-sender-time{flex-shrink:0;font-variant-numeric:tabular-nums}.msg-day{align-self:center;margin:18px 0 10px;padding:3px 10px;font-size:11px;font-weight:500;color:var(--text-muted);background:var(--surface-nested);border-radius:var(--radius-pill);text-transform:capitalize;-webkit-user-select:none;user-select:none}.msg-history-more{align-self:center;flex:none;margin:4px 0 14px;padding:5px 14px;font-family:inherit;font-size:11px;font-weight:500;color:var(--text-muted);background:var(--surface-nested);border:1px solid transparent;border-radius:var(--radius-pill);-webkit-user-select:none;user-select:none}button.msg-history-more{cursor:pointer}button.msg-history-more:hover{color:var(--accent);border-color:var(--accent-dim)}.msg-history-more[data-state=loading]{opacity:.7}.msg-history-more[data-state=done]{background:transparent;opacity:.55}button.msg-history-more[data-state=error]{color:var(--danger);border-color:var(--danger-dim)}.msg-history-more.msg-history-skeleton{align-self:stretch;display:flex;flex-direction:column;gap:8px;margin:4px 0 14px;padding:0;background:transparent;opacity:1}.msg-skel{display:block;width:42%;height:34px;border-radius:16px;background:linear-gradient(90deg,var(--surface-nested) 0%,rgba(255,255,255,.07) 50%,var(--surface-nested) 100%);background-size:200% 100%;animation:msg-skel-shine 1.2s linear infinite}.msg-skel.is-sent{align-self:flex-end;width:34%}.msg-skel.is-short{width:26%}@keyframes msg-skel-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.msg-skel{animation:none}}.msg-unsend-btn{position:absolute;top:50%;left:-34px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.msg-unsend-btn:after{content:"";position:absolute;top:0;bottom:0;right:-9px;width:9px}.message:hover .msg-unsend-btn,.msg-unsend-btn:hover,.msg-unsend-btn:focus-visible{opacity:1;pointer-events:auto}.msg-unsend-btn:hover{color:var(--danger);border-color:var(--danger)}.message.unsending{opacity:.5}.message.unsending .msg-unsend-btn{pointer-events:none}.msg-copy-btn{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.message.sent .msg-copy-btn{left:-34px}.message.received .msg-copy-btn{right:-34px}.message.sent:has(.msg-unsend-btn) .msg-copy-btn{left:-64px}.msg-copy-btn:after{content:"";position:absolute;top:0;bottom:0;width:9px}.message.sent .msg-copy-btn:after{right:-9px}.message.received .msg-copy-btn:after{left:-9px}.message:hover .msg-copy-btn,.msg-copy-btn:hover,.msg-copy-btn:focus-visible{opacity:1;pointer-events:auto}.msg-copy-btn:hover{color:var(--accent);border-color:var(--accent)}.message.unsending .msg-copy-btn{pointer-events:none}.badge{font-size:11px;padding:3px 7px;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.badge-creator{background:var(--surface-nested);color:var(--text-secondary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.page-header-profile{align-items:center;gap:18px}.cp-card{background:var(--surface-nested);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px}.cp-fav-btn{position:absolute;top:20px;right:20px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:var(--surface-nested);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color .18s,border-color .18s,background .18s}.cp-fav-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.cp-fav-btn:disabled{opacity:.5;cursor:default}.cp-fav-btn.is-fav{color:var(--danger);border-color:var(--danger-dim);background:var(--danger-dim)}@media(max-width:768px){.cp-fav-btn{position:static;margin-top:16px;width:100%;justify-content:center}}.cp-export-all-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--radius-xl);border:none;cursor:pointer;background:var(--accent-fill);color:var(--accent-fg);font-size:12px;font-weight:600;font-family:var(--font-sans);transition:color .28s ease,background-color .28s ease,border-color .28s ease,box-shadow .28s ease,opacity .28s ease,transform .28s ease;white-space:nowrap;box-shadow:none}.cp-export-all-btn:hover{background:var(--accent-fill-hover);box-shadow:none}.cp-export-all-btn:active{transform:translateY(0)}.cp-export-all-btn.exporting{background:var(--accent-fill-hover);cursor:wait;pointer-events:none;opacity:.85}.cp-export-all-btn.export-done{background:var(--success-fill)!important;opacity:1!important}.cp-export-all-btn svg{flex-shrink:0}.export-ring{display:flex;align-items:center;justify-content:center;flex-shrink:0}.export-ring-fill{transition:stroke-dashoffset .4s ease}.cp-export-all-btn.exporting{min-width:150px;justify-content:center}.cp-col-media{aspect-ratio:1 / 1.15;overflow:hidden;background:var(--inset)}.cp-col-media img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease;display:block}.cp-col-media{position:relative}.dl-particle{position:absolute;border-radius:50%;pointer-events:none;animation:dl-burst .7s cubic-bezier(.22,1,.36,1) forwards;z-index:10}@keyframes dl-burst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}.video-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}.video-modal.hidden{display:none}.video-modal-backdrop{position:absolute;inset:0;background:#000000d9}.video-modal-container{position:relative;max-width:400px;width:90%;max-height:90vh;border-radius:var(--radius-lg);overflow:hidden;background:#000;box-shadow:var(--glass-shadow)}.video-modal-container video{width:100%;max-height:90vh;display:block}.video-modal-close{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s}.video-modal-close:hover{background:#fff3}.img-lightbox{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:40px;animation:fadeIn .18s ease}.img-lightbox.hidden{display:none}.img-lightbox-backdrop{position:absolute;inset:0;background:#000000d1}.img-lightbox-img{position:relative;display:block;max-width:92vw;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);animation:lightboxPop .18s cubic-bezier(.22,1,.36,1)}.img-lightbox-close{position:absolute;top:20px;right:24px;z-index:10;width:40px;height:40px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s}.img-lightbox-close:hover{background:#fff3}@keyframes lightboxPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.overlay{position:absolute;inset:0;background:#0b0a0fd9;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .18s ease}.settings-sections{display:flex;flex-direction:column;gap:32px;padding:0 0 40px}.settings-section-title{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:8px}.settings-row-info{display:flex;flex-direction:column;gap:2px}.settings-label{font-size:14px;font-weight:500;color:var(--text-primary)}.settings-desc{font-size:12px;color:var(--text-muted)}.settings-select{background:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--text-primary);padding:8px 30px 8px 12px;border-radius:var(--radius);font-family:var(--font-sans);font-size:13px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(255, 255, 255,0.3)' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.settings-select:disabled{opacity:.5;cursor:not-allowed}.settings-toggle{position:relative;width:44px;height:24px;cursor:pointer}.settings-toggle input{display:none}.settings-toggle-slider{position:absolute;inset:0;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:.18s}.settings-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;background:var(--text-secondary);border-radius:50%;transition:.18s}.settings-toggle input:checked+.settings-toggle-slider{background:var(--accent-fill);border-color:var(--accent-fill)}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(20px);background:#fff}.empty-state{text-align:center;padding:48px 20px;font-size:13px;font-weight:400}.loading{text-align:center;color:var(--text-muted);padding:48px 20px;font-size:13px;font-weight:400;animation:pulse 1.5s infinite}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:#ffffff1f}@media(max-width:1100px){#login-screen{padding:20px}.auth-shell{grid-template-columns:1fr;gap:20px;min-height:unset}.auth-visual-card{min-height:340px}.auth-form-panel{padding:4px 8px 12px}}@media(max-width:1200px){.page{padding:24px}}@media(max-width:768px){#login-screen{padding:14px;overflow-y:auto}.auth-shell{padding:12px;border-radius:var(--radius-xl)}.auth-visual-card{min-height:280px;padding-top:0}.auth-visual-footer{padding:88px 22px 20px}.auth-visual-footer p{font-size:24px}.auth-grid-two{grid-template-columns:1fr;gap:0}.login-panel-title{font-size:42px}#app-screen.active,#agency-screen.active{grid-template-columns:60px 1fr}.user-info,.nav-item span:not(.nav-icon),.nav-badge{display:none}.sidebar-header{padding:16px 0;justify-content:center}.sidebar-header .brand-logo{display:none}.sidebar-header .brand-initial{display:block}.sidebar-user{margin:0 6px 16px;padding:6px;justify-content:center}.nav-item{justify-content:center;padding:10px 0}.nav-icon{margin:0}.conv-detail{display:none}.page-header-profile{align-items:start}.subscriber-card{flex-direction:column;gap:8px}.form-row{grid-template-columns:1fr}}.bar{width:100%;max-width:42px;background:var(--brand);border-radius:var(--radius-xs) 4px 0 0;min-height:2px;transition:height .28s ease;opacity:.7}.collection-card{background:var(--surface-nested);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color .18s}.collection-card:hover{border-color:var(--border-light)}.collection-media{height:130px;overflow:hidden;background:var(--surface-nested)}.collection-media img{width:100%;height:100%;object-fit:cover}.collection-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--text-muted)}.collection-info{padding:12px}.collection-title{font-weight:600;color:var(--text-primary);margin-bottom:6px}.collection-meta{display:flex;gap:12px;font-size:12px;color:var(--text-secondary)}.collection-price{color:var(--accent);font-weight:600}.collection-detail-panel{padding:0}.collection-detail-panel.hidden{display:none}.collection-detail-header{display:flex;gap:20px;margin:16px 0;align-items:flex-start}.collection-detail-thumb{width:200px;height:140px;object-fit:cover;border-radius:var(--radius-lg)}.collection-detail-info h3{font-size:20px;margin-bottom:8px}.collection-detail-meta{display:flex;gap:16px;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.collection-desc{color:var(--text-secondary);font-size:13px;line-height:1.5}.subscribers-list{display:flex;flex-direction:column;gap:8px}.subscriber-card{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--surface-nested);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .18s}.subscriber-card:hover{border-color:var(--border-light)}.subscriber-avatar{width:36px;height:36px;border-radius:50%;background:var(--surface-nested);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.subscriber-avatar img{width:100%;height:100%;object-fit:cover}.sub-avatar-letter{font-size:16px;color:var(--text-muted);font-weight:600}.subscriber-info{flex:1;min-width:0}.subscriber-name{font-weight:600;color:var(--text-primary)}.subscriber-username{font-size:12px;color:var(--text-muted)}.subscriber-meta{display:flex;gap:8px;align-items:center}.subscriber-type{font-size:11px;color:var(--text-secondary)}.subscriber-dates{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-muted);text-align:right}.online-dot{width:8px;height:8px;background:var(--success);border-radius:50%;display:inline-block;margin-left:4px;vertical-align:middle}.conv-unread-dot{width:8px;height:8px;background:var(--accent-fill);border-radius:50%}.conv-item.unread .conv-name{font-weight:700}.audio-badge{display:inline-block;background:var(--accent-dim);color:var(--accent);font-size:11px;padding:2px 8px;border-radius:var(--radius-xs)}.agency-messages-container{display:grid;grid-template-columns:320px 1fr 320px;flex:1;min-height:0;overflow:hidden;background:var(--bg-secondary);position:relative}.agency-messages-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden;background:var(--bg-secondary)}.agency-msg-filters{padding:12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;background:var(--bg-primary)}.agency-msg-filters select{width:100%;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;cursor:pointer}.agency-msg-filters select:focus{outline:none;border-color:var(--accent)}.agency-msg-tabs{display:flex;gap:4px}.agency-msg-tab{flex:1;padding:7px 0;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s;font-family:inherit}.agency-msg-tab.active{background:var(--accent-dim);color:var(--accent)}.agency-msg-tab:hover:not(.active){background:var(--surface-nested)}.agency-msg-tabs.tabs-disabled .agency-msg-tab{opacity:.4;cursor:default}.agency-msg-tabs.tabs-disabled .agency-msg-tab:hover{background:transparent}.agency-msg-scope{display:flex;gap:4px;padding:3px;margin-bottom:6px;border-radius:var(--radius);background:var(--inset);box-shadow:inset 0 0 0 1px var(--inset-border)}.agency-msg-scope-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:color .18s,background-color .18s}.agency-msg-scope-btn svg{flex-shrink:0;opacity:.85}.agency-msg-scope-btn.active{background:var(--accent-dim);color:var(--accent)}.agency-msg-scope-btn:hover:not(.active){background:var(--surface-nested);color:var(--text-primary)}.agency-msg-scope-count{min-width:16px;padding:0 4px;border-radius:999px;background:var(--surface-nested);color:var(--text-muted);font-size:10px;font-weight:600;line-height:16px;font-variant-numeric:tabular-nums}.agency-msg-scope-btn.active .agency-msg-scope-count{background:transparent;color:inherit;opacity:.8}.conv-item .conv-archive-btn{display:none;align-items:center;justify-content:center;width:22px;height:22px;margin:-4px -4px -4px 0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background-color .15s}.conv-item:hover .conv-archive-btn,.conv-item .conv-archive-btn:focus-visible{display:inline-flex}.conv-item:hover .conv-time:has(+.conv-archive-btn),.conv-item:focus-within .conv-time:has(+.conv-archive-btn:focus-visible){display:none}.conv-item .conv-archive-btn:hover{background:var(--surface-nested);color:var(--text-primary)}.conv-archived-tag{display:inline-block;margin-left:4px;padding:0 5px;border-radius:var(--radius-sm);background:var(--surface-nested);color:var(--text-muted);font-size:10px;font-weight:600;line-height:16px;vertical-align:1px}.msg-action-btn.conv-archive-toggle.is-archived,.msg-action-btn.conv-mute-toggle.is-muted{color:var(--accent)}.conv-muted-tag{display:inline-flex;vertical-align:-1px;margin-left:2px;color:var(--text-muted)}.conv-unread-dot.is-muted{background:var(--text-muted)}.conv-deliver{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:var(--radius-xs);font-size:11px;font-weight:600;white-space:nowrap;background:var(--surface-nested);color:var(--text-secondary)}.conv-deliver.urgent{background:var(--warning-dim);color:var(--warning)}.conv-deliver.late{background:var(--danger-dim);color:var(--danger)}.conv-waiting{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;white-space:nowrap;color:var(--text-muted)}.conv-waiting.is-warn{color:var(--warning);font-weight:600}.conv-waiting.is-late{color:var(--danger);font-weight:600}.seen-wait-banner{display:flex;align-items:center;gap:6px;margin-top:8px;padding:5px 6px 5px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);font-size:12px}.seen-wait-banner[hidden]{display:none}.seen-wait-banner>.ni{color:var(--warning);flex-shrink:0}.seen-wait-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seen-wait-banner{cursor:pointer;transition:border-color .15s,background .15s}.seen-wait-banner:hover,.seen-wait-banner.open{border-color:var(--border-light);background:var(--surface-nested)}.seen-wait-banner:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seen-wait-open{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-xs);border:1px solid var(--border);color:var(--text-primary);font-weight:600}#agency-screen .cp-pop.conv-filter-pop{position:fixed;width:300px;max-height:min(560px,calc(100vh - 24px));gap:0;padding:0;animation:convFilterPopIn .18s var(--ease-out)}#agency-screen .cp-pop.conv-filter-pop.hidden{display:none}#agency-screen .conv-filter-pop .cp-body{padding:14px}#agency-screen .conv-filter-pop .cp-divider{margin:16px -14px 6px}#agency-screen .cp-field.cp-select{position:relative;padding:0}#agency-screen .cp-select select{-webkit-appearance:none;appearance:none;flex:1;width:100%;height:100%;margin:0;padding:0 36px 0 12px;border:0;border-radius:inherit;background:transparent;color:var(--cp-ink);font-family:inherit;font-size:14px;outline:none;box-shadow:none;cursor:pointer}#agency-screen .cp-select select option{background:var(--cp-field)}#agency-screen .cp-select>.ni{position:absolute;right:12px;pointer-events:none;color:var(--cp-muted)}#agency-screen .cp-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--cp-ink);font-family:inherit;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer}#agency-screen .cp-toggle-row+.cp-toggle-row{border-top:1px solid var(--cp-line-soft)}#agency-screen .cp-toggle-text{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;min-width:0}#agency-screen .cp-toggle-text small{flex-basis:100%;margin-top:2px;font-size:12px;font-weight:400;color:var(--cp-muted)}#agency-screen .cp-toggle-text .online-dot{margin:0}#agency-screen .cp-switch{position:relative;flex:none;width:40px;height:24px}#agency-screen .cp-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}#agency-screen .cp-switch i{position:absolute;inset:0;border-radius:12px;background:#2a2b37;transition:background .15s;pointer-events:none}#agency-screen .cp-switch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s ease}#agency-screen .cp-switch input:checked+i,#agency-screen .cp-toggle-row.active .cp-switch i{background:var(--cp-accent)}#agency-screen .cp-switch input:checked+i:after,#agency-screen .cp-toggle-row.active .cp-switch i:after{transform:translate(16px)}#agency-screen .cp-switch input:focus-visible+i,#agency-screen .cp-toggle-row:focus-visible .cp-switch i{box-shadow:0 0 0 2px var(--cp-focus)}#agency-screen .cp-toggle-row:focus-visible{outline:none}#agency-screen .cp-pop.seen-wait-pop{position:fixed;width:320px;max-height:min(440px,70vh);animation:cpRise .16s cubic-bezier(.22,1,.36,1)}#agency-screen .seen-wait-pop .cp-body{display:flex;flex-direction:column;gap:2px;padding:6px}#agency-screen .seen-wait-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s}#agency-screen .seen-wait-row:hover{background:var(--cp-field)}#agency-screen .seen-wait-row:focus-visible{background:var(--cp-field);outline:2px solid var(--cp-focus);outline-offset:-2px}#agency-screen .seen-wait-row .avatar{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--cp-field);color:var(--cp-ink-2);font-size:11px;font-weight:600}#agency-screen .seen-wait-row .avatar img{width:100%;height:100%;object-fit:cover}#agency-screen .seen-wait-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}#agency-screen .seen-wait-row-name,#agency-screen .seen-wait-row-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#agency-screen .seen-wait-row-name{font-size:13px;font-weight:600;color:var(--cp-ink)}#agency-screen .seen-wait-row-creator{font-weight:400;color:var(--cp-muted)}#agency-screen .seen-wait-row-preview{font-size:12px;color:var(--cp-muted)}#agency-screen .seen-wait-row .conv-waiting{font-variant-numeric:tabular-nums}.conv-bday{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;white-space:nowrap;color:var(--text-secondary)}.conv-bday .ni{color:var(--accent)}.conv-bday.is-today{color:var(--text-primary);font-weight:600}.agency-msg-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-nested);transition:border-color .18s}.agency-msg-search:focus-within{border-color:var(--accent);background:var(--surface-nested)}.agency-msg-search svg{flex-shrink:0;color:var(--text-muted)}.agency-msg-search input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:13px;font-family:inherit;outline:none}.agency-msg-search input::placeholder{color:var(--text-muted)}.agency-messages-sidebar .conv-list{flex:1;overflow-y:auto;border-right:none}.agency-messages-container .conv-detail{display:flex;flex-direction:column;overflow:hidden}.agency-messages-container .conv-item .badge-creator{font-size:11px;padding:1px 6px;border-radius:var(--radius-xs);background:var(--accent-dim);color:var(--accent);margin-left:4px}.conv-item-tags{display:flex;gap:4px;margin-top:4px}.conv-tag{font-size:11px;padding:1px 5px;border-radius:var(--radius-xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.conv-tag.new{background:#22c55e26;color:#4ade80}.conv-tag.expired{background:var(--danger-dim);color:var(--danger)}.conv-tag.sub{background:var(--accent-dim);color:var(--accent)}.fan-insights-panel{display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--bg-primary);overflow-y:auto;overflow-x:hidden}.fan-insights-panel:has(.fan-insights-body){overflow:hidden}.fan-insights-body{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;padding:0 16px 12px;overflow-y:auto;overflow-x:hidden}.fan-insights-body>*{flex-shrink:0}.fan-insights-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:13px}.fan-insights-header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);background:var(--bg-primary)}.fan-insights-avatar{width:36px;height:36px;border-radius:50%;margin:0;flex-shrink:0;overflow:hidden;background:var(--surface-nested);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--text-secondary);border:1px solid var(--border-light)}.fan-insights-avatar.is-online{border-color:var(--success)}.fan-insights-avatar img{width:100%;height:100%;object-fit:cover}.fan-insights-identity{min-width:0;flex:1}.fan-insights-name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:1px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fan-insights-username{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;color:var(--text-secondary)}.fan-insights-handle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fan-insights-online{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:11px;font-weight:500;color:var(--success)}.fan-insights-online:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--success)}.fan-subscription-status{color:var(--text-muted);font-size:12px;font-weight:500;white-space:nowrap}.fan-subscription-status.is-active{color:var(--success)}.fan-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;font-size:12px;line-height:1.5}.fan-detail-row:last-child{padding-bottom:0}.fan-detail-row:first-child{padding-top:0}.fan-detail-row .label{flex-shrink:0;color:var(--text-muted)}.fan-detail-row .value{min-width:0;color:var(--text-primary);font-weight:500;font-variant-numeric:lining-nums tabular-nums;text-align:right;overflow-wrap:anywhere}.fan-detail-row .value.muted{color:var(--text-muted);font-weight:400}.fan-tag-row{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:baseline;gap:8px}.fan-tag-row+.fan-tag-row{margin-top:8px}.fan-tag-group-label{color:var(--text-muted);font-size:11px;font-weight:500}.fan-insights-panel :is(button,textarea):focus-visible{outline:1px solid var(--focus-color);outline-offset:2px}.fan-lists-container{display:flex;flex-wrap:wrap;gap:4px}.fan-list-tag{padding:2px 6px;border-radius:var(--radius-xs);font-size:11px;font-weight:500;cursor:default}.fan-list-tag.active{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-dim)}.fan-list-tag:not(.active){background:var(--surface-nested);color:var(--text-secondary);border:1px solid var(--border)}.fan-notes-textarea{width:100%;min-height:64px;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-nested);color:var(--text-primary);font-size:13px;font-family:inherit;line-height:1.5;resize:vertical;outline:none;transition:border-color .18s;box-sizing:border-box}.fan-notes-textarea:focus{border-color:var(--accent);background:var(--surface-nested)}.fan-notes-textarea::placeholder{color:var(--text-muted)}.vault-toggle-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-nested);color:var(--text-secondary);cursor:pointer;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s;flex-shrink:0}.vault-toggle-btn:hover{color:var(--accent);border-color:var(--accent)}.msg-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s;font-size:16px}.msg-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.msg-action-btn.active{color:var(--accent);background:var(--accent-dim)}.message-input-wrapper{border-top:1px solid var(--border);background:var(--bg-secondary);position:relative}.message-input-row{display:flex;align-items:flex-end;gap:8px;padding:8px 14px 0}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px 10px}.composer-tools{display:flex;align-items:center;gap:6px;min-width:0}.composer-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--inset-border);border-radius:var(--radius);background:var(--inset);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:color .18s,background-color .18s,border-color .18s}.composer-tool:hover{background:var(--accent-dim);border-color:var(--surface-border-hover);color:var(--text-primary)}.composer-tool.active,.composer-tool.open{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.composer-gif-label{padding:1px 4px;border:1.5px solid currentColor;border-radius:4px;font-size:9.5px;font-weight:800;letter-spacing:.4px;line-height:1.2}.composer-price-wrap,.composer-schedule-wrap{position:relative;display:inline-flex}.composer-price-label{white-space:nowrap;font-variant-numeric:tabular-nums}.composer-tools-sep{width:1px;height:22px;margin:0 2px;background:var(--border);flex-shrink:0}.gif-picker-popup{position:absolute;bottom:100%;left:8px;width:420px;max-width:calc(100% - 16px);height:min(56vh,480px,var(--composer-popup-space, 100vh));background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);z-index:100;display:flex;flex-direction:column;overflow:hidden;margin-bottom:8px;animation:spRise .18s cubic-bezier(.22,1,.36,1)}.gif-picker-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius);background:none;color:var(--text-muted);cursor:pointer}.gif-picker-close:hover{background:var(--bg-hover);color:var(--text-primary)}.gif-picker-body{flex:1;overflow-y:auto;padding:8px}.gif-grid{columns:3;column-gap:6px}.gif-tile{display:block;width:100%;margin:0 0 6px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);overflow:hidden;background:var(--inset);cursor:pointer;break-inside:avoid;transition:border-color .15s,transform .12s}.gif-tile:hover{border-color:var(--accent)}.gif-tile:active{transform:scale(.98)}.gif-tile img{display:block;width:100%;height:100%;object-fit:cover}.gif-picker-status{padding:14px 6px;font-size:12px;color:var(--text-muted);text-align:center}.gif-picker-status:empty{display:none}.schedule-pop{position:absolute;bottom:calc(100% + 6px);left:0;width:300px;max-height:var(--composer-popup-space, 70vh);overflow-y:auto;padding:12px;border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);z-index:100;animation:spRise .18s cubic-bezier(.22,1,.36,1)}.schedule-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px}.schedule-input{width:100%;margin-top:8px;padding:7px 8px;border:1px solid var(--inset-border);border-radius:var(--radius-sm);background:var(--inset);color:var(--text-primary);font-family:inherit;font-size:13px;color-scheme:dark}.schedule-summary{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding:8px;border-radius:var(--radius-sm);background:var(--inset);font-size:12px;color:var(--text-primary);overflow-wrap:anywhere}.schedule-summary em{color:var(--text-muted);font-style:normal}.schedule-summary-meta{font-size:11px;color:var(--text-muted)}.schedule-submit{width:100%;height:34px;margin-top:10px;border:none;border-radius:var(--radius-sm);background:var(--accent-fill);color:var(--accent-fg);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.schedule-submit:hover{background:var(--accent-fill-hover)}.schedule-submit:disabled{opacity:.6;cursor:default}.schedule-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.schedule-item{display:flex;align-items:flex-start;gap:6px;padding:7px 8px;border:1px solid var(--border);border-radius:var(--radius-sm)}.schedule-item.is-done{opacity:.55}.schedule-item.is-failed{border-color:var(--danger)}.schedule-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.schedule-item-when{font-size:12px;font-weight:600;color:var(--text-primary)}.schedule-item-text{font-size:11.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-item-meta{font-size:10.5px;color:var(--text-muted);overflow-wrap:anywhere}.schedule-item.is-failed .schedule-item-meta{color:var(--danger)}.schedule-item-cancel{flex-shrink:0;width:22px;height:22px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer}.schedule-item-cancel:hover{background:var(--danger-dim);color:var(--danger)}.message-input-row textarea{flex:1;padding:10px 14px;background:var(--surface-nested);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;resize:none;min-height:40px;max-height:120px;line-height:1.4;transition:border-color .18s}.message-input-row textarea:focus{border-color:var(--accent-dim);background:var(--surface-nested)}.message-input-row textarea::placeholder{color:var(--text-muted)}.send-msg-btn{padding:10px 18px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-family:inherit;cursor:pointer;font-weight:500;transition:background .18s;flex-shrink:0;height:40px}.send-msg-btn:hover{background:var(--accent-fill-hover)}.send-msg-btn:active{opacity:.9}.composer-attachments{padding:8px 14px 0}.composer-attachments[hidden]{display:none}.ca-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ca-title{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ca-price,.ca-free{display:inline-flex;align-items:center;gap:3px;padding:1px 5px 1px 6px;border:1px solid transparent;border-radius:var(--radius-xs);font-size:11px;font-family:inherit;font-weight:600;cursor:pointer;transition:border-color .18s,filter .18s}.ca-price{background:var(--success-dim);color:var(--success)}.ca-free{background:var(--bg-tertiary);color:var(--text-muted)}.ca-price:hover,.ca-free:hover,.ca-price.active,.ca-free.active{border-color:var(--accent)}.ca-price-pop{position:absolute;bottom:calc(100% + 6px);left:0;width:260px;padding:12px;border-radius:var(--radius-lg);z-index:100;animation:spRise .18s cubic-bezier(.22,1,.36,1)}.ca-pop-preset{padding:6px 0;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-tertiary);color:var(--text-primary);font-size:11px;font-family:inherit;cursor:pointer;transition:background .18s,border-color .18s}.ca-pop-preset:hover{border-color:var(--accent)}.ca-pop-preset.active{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-fg)}.ca-clear{margin-left:auto;border:none;background:none;padding:0;font-size:11px;font-family:inherit;color:var(--text-muted);cursor:pointer}.ca-clear:hover{color:var(--danger);text-decoration:underline}.ca-pastes{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.ca-paste{display:flex;align-items:center;gap:4px;padding-bottom:2px}.ca-paste-btn{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px dashed var(--border);border-radius:var(--radius-pill);background:none;font-family:inherit;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.ca-paste-btn:hover{color:var(--accent);border-color:var(--accent-dim);background:var(--bg-hover)}.ca-paste-meta{color:var(--text-muted);font-variant-numeric:tabular-nums}.ca-paste-btn:hover .ca-paste-meta{color:inherit}.ca-paste-drop{width:22px;height:22px;padding:0;border:none;border-radius:50%;background:none;font-size:15px;line-height:1;color:var(--text-faint);cursor:pointer}.ca-paste-drop:hover{color:var(--danger);background:var(--bg-hover)}.ca-list{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--inset-border) transparent;padding-bottom:2px}.ca-list::-webkit-scrollbar{height:4px}.ca-list::-webkit-scrollbar-track{background:transparent}.ca-list::-webkit-scrollbar-thumb{background:var(--inset-border);border-radius:2px}.ca-item{position:relative;flex:0 0 auto;width:76px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-nested);overflow:hidden}.ca-item-open{cursor:zoom-in}.ca-item-open:hover{border-color:var(--accent)}.ca-tile{display:flex;align-items:center;justify-content:center;width:100%;height:76px;background:var(--bg-tertiary);overflow:hidden}.ca-tile img,.ca-tile video{width:100%;height:100%;object-fit:cover;display:block}.ca-badge{position:absolute;left:4px;top:58px;padding:1px 5px;border-radius:var(--radius-xs);background:var(--scrim);color:#fff;font-size:9px;font-weight:700;letter-spacing:.3px;pointer-events:none}.ca-kind{padding:4px 6px;border-radius:var(--radius-xs);background:var(--accent-dim);color:var(--text-secondary);font-size:10px;font-weight:600}.ca-name{display:block;padding:3px 5px;font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-remove{position:absolute;top:3px;right:3px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;padding:0;background:var(--scrim);color:#fff;font-size:14px;line-height:1;cursor:pointer}.ca-remove:hover{background:var(--danger);color:#fff}.ca-preview{position:absolute;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;padding:0;background:var(--scrim);color:#fff;cursor:pointer;transition:background .18s,color .18s}.ca-preview{top:3px;left:3px;width:18px;height:18px}.ca-preview:hover{background:#000000bf}.ca-preview.on{background:var(--accent-fill);color:var(--accent-fg)}.ca-item-preview{border-color:var(--accent)}.ca-item-preview .ca-name{color:var(--accent);font-weight:600}.emoji-quick-bar{display:flex;align-items:center;gap:8px;padding:7px 14px 0}.emoji-quick-list{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--inset-border) transparent}.emoji-quick-list::-webkit-scrollbar{height:4px}.emoji-quick-list::-webkit-scrollbar-track{background:transparent}.emoji-quick-list::-webkit-scrollbar-thumb{background:var(--inset-border);border-radius:2px}.emoji-quick-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;font-size:16px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",inherit;cursor:pointer;transition:background .18s,border-color .18s,transform .12s}.emoji-quick-btn:hover{background:var(--accent-dim);border-color:var(--inset-border)}.emoji-quick-btn:active{transform:scale(.9)}.emoji-quick-empty{font-size:12px;color:var(--text-muted);padding-left:2px;white-space:nowrap}.emoji-quick-edit{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--inset-border);border-radius:var(--radius);background:var(--inset);color:var(--text-muted);cursor:pointer;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s}.emoji-quick-edit:hover{background:var(--accent-dim);border-color:var(--surface-border-hover);color:var(--text-primary)}.emoji-quick-edit.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.emoji-picker-popup{position:absolute;bottom:100%;right:8px;width:380px;max-width:calc(100% - 16px);height:min(52vh,460px,var(--composer-popup-space, 100vh));background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);z-index:100;display:flex;flex-direction:column;overflow:hidden;margin-bottom:8px;animation:spRise .18s cubic-bezier(.22,1,.36,1)}.ep-cat{flex-shrink:0;padding:3px 9px;border:1px solid var(--inset-border);border-radius:var(--radius-pill);background:var(--inset);color:var(--text-secondary);font-family:inherit;font-size:11px;cursor:pointer;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s}.ep-cat:hover{color:var(--text-primary);border-color:var(--surface-border-hover)}.ep-cat.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-bright)}.emoji-picker-body{flex:1;overflow-y:auto;padding:0 10px 10px}.ep-group-n{padding:0 5px;border-radius:var(--radius-pill);background:var(--inset);font-size:11px}.emoji-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:2px}.emoji-pick{display:flex;align-items:center;justify-content:center;height:34px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;font-size:18px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",inherit;cursor:pointer;transition:background .12s,border-color .12s,transform .12s}.emoji-pick:hover{background:var(--accent-dim);transform:scale(1.08)}.emoji-pick.picked{background:var(--accent-dim);border-color:var(--accent)}.vault-panel{position:fixed;width:440px;height:min(66vh,560px);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;overflow:hidden;z-index:60;opacity:0;pointer-events:none;transform:translateY(8px) scale(.985);transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.vault-panel.open{opacity:1;pointer-events:auto;transform:none}.vault-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s}.vault-btn:hover{background:var(--bg-hover);color:var(--accent)}.vault-nav{display:flex;padding:8px 12px;gap:4px;border-bottom:1px solid var(--border);flex-shrink:0}.vault-nav-item{flex:1;padding:6px 0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s}.vault-nav-item.active{background:var(--accent-dim);color:var(--accent)}.vault-nav-item:hover:not(.active){background:var(--surface-nested)}.vault-breadcrumb{display:flex;align-items:center;gap:4px;padding:0 12px;min-height:0;flex-shrink:0}.vault-breadcrumb:not(:empty){padding:8px 12px;border-bottom:1px solid var(--border)}.vault-bc-item{border:none;background:none;color:var(--accent);font-size:12px;cursor:pointer;padding:2px 4px;border-radius:var(--radius-xs)}.vault-bc-item:hover{background:var(--accent-dim)}.vault-bc-sep{color:var(--text-muted);font-size:12px}.vault-bc-current{color:var(--text-primary);font-size:12px;font-weight:500}.vault-album-count{font-size:11px;color:var(--text-muted)}.vault-tags-bar{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px;flex-shrink:0}.vault-tags-bar:not(:empty){padding:8px 12px;border-bottom:1px solid var(--border)}.vault-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 11px 4px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-nested);color:var(--text-secondary);font-family:inherit;font-size:12px;line-height:1.5;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.vault-tag:before{content:"";width:5px;height:5px;border-radius:1px;background:currentColor;opacity:.45;transform:rotate(45deg);flex-shrink:0}.vault-tag:hover:not(.active){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.vault-tag.active{background:var(--accent-fill);border-color:var(--accent);color:var(--accent-fg)}.vault-tag.active:before{opacity:.85}.vault-grid{flex:1;min-height:0;overflow-y:auto;padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-content:start;grid-auto-rows:max-content}.vault-item{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--surface-nested);border:1px solid var(--border);cursor:pointer;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s}.vault-item:hover{border-color:var(--accent)}.vault-item.dragging{opacity:.5;transform:scale(.95)}.vault-item-thumb{width:100%;aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface-nested)}.vault-item-thumb img,.vault-item-thumb video{width:100%;height:100%;object-fit:cover}.vault-audio-tile{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-muted)}.vault-folder-icon{color:var(--accent);opacity:.7}.vault-video-thumb{position:relative}.vault-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0009;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;pointer-events:none}.vault-item-name{padding:6px 8px;font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-item-actions{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .18s;align-items:center;flex-wrap:wrap;justify-content:flex-end}.vault-item-actions .vault-item-delete{position:static;margin-left:4px}.vault-item:hover .vault-item-actions{opacity:1}.vault-send-btn,.vault-attach-btn,.vault-tag-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s}.vault-send-btn{background:var(--brand);color:#fff}.vault-send-btn:hover{background:var(--brand-hover, var(--brand));transform:scale(1.1)}.vault-attach-btn{background:#00000080;color:var(--text-secondary)}.vault-attach-btn:hover{background:#000000b3;color:var(--accent)}.vault-tag-btn{background:#00000080;color:var(--text-secondary)}.vault-tag-btn:hover{background:#000000b3;color:var(--accent)}.vault-item-delete{position:absolute;top:4px;left:4px;width:22px;height:22px;border:none;border-radius:50%;background:#dc3545cc;color:#fff;font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .18s;display:flex;align-items:center;justify-content:center}.vault-item:hover .vault-item-delete{opacity:1}.vault-item-delete:hover{background:#dc3545}.messages-list.vault-drop-active{outline:2px dashed var(--accent);outline-offset:-4px;background:var(--accent-dim);--chat-bg: color-mix(in srgb, var(--accent-fill) 14%, var(--bg-primary))}.vault-chat-media img,.vault-chat-media video{max-width:240px;border-radius:var(--radius);display:block}.overlay-wrapper{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.overlay-wrapper.hidden{display:none}.overlay-backdrop{position:absolute;inset:0;background:#0b0a0fcc}.modal-card{position:relative;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:modalPop .28s ease;overflow:hidden}.modal-card.modal-lg{max-width:680px}@keyframes modalPop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:16px;color:var(--text-primary);margin:0;font-weight:500}.modal-body{padding:22px;overflow-y:auto}.modal-footer{padding:14px 22px;border-top:1px solid var(--border);background:var(--surface-nested);display:flex;justify-content:flex-end;gap:10px}.required{color:var(--danger);margin-left:2px}#agency-screen{display:none;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--titlebar-height) 1fr;height:100vh;background:var(--bg-primary)}#agency-screen.active{display:grid}#agency-screen>.titlebar{grid-column:1 / -1}#agency-screen>.sidebar{grid-row:2;transition:margin-left .28s ease,opacity .28s ease}#agency-screen>.content{grid-row:2}#agency-screen.sidebar-hidden{grid-template-columns:0 1fr}#agency-screen.sidebar-hidden>.sidebar{margin-left:calc(-1 * var(--sidebar-width));opacity:0;pointer-events:none}.messages-topbar{display:flex;align-items:center;gap:6px;padding:8px 12px;flex-shrink:0;min-width:0;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.messages-topbar .creator-tabs{flex:1;min-width:0;padding:0}.messages-back-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s;flex-shrink:0}.messages-back-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.agency-sidebar-v2{background:var(--bg-secondary);border-right:1px solid var(--border);padding:0}.agency-sidebar-v2 .sidebar-header{padding:24px 18px 20px;justify-content:flex-start}.brand-lockup{display:flex;align-items:center;color:var(--text-primary);-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 10px rgba(255,255,255,.16))}.brand-logo,.brand-initial{display:block;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:left center;mask-position:left center}.brand-logo{width:196px;aspect-ratio:1825 / 450;-webkit-mask-image:url(assets/brand-logo.png);mask-image:url(assets/brand-logo.png)}.brand-initial{display:none;width:30px;aspect-ratio:453 / 450;-webkit-mask-image:url(assets/brand-initial.png);mask-image:url(assets/brand-initial.png)}.agency-sidebar-v2 .sidebar-nav{padding:0 10px;gap:2px}.agency-sidebar-v2 .nav-item{border:none;border-radius:var(--radius-sm);padding:8px 12px;font-size:var(--text-md);color:#ffffffe6;transition:color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.agency-sidebar-v2 .nav-item:hover:not(.active):not(.logout){background:var(--bg-hover)}.agency-sidebar-v2 .nav-icon{opacity:.85}.agency-sidebar-v2 .sidebar-footer{padding:12px 10px 16px;display:flex;flex-direction:column;gap:8px}.agency-sidebar-v2 .sidebar-user{margin:0;border-radius:var(--radius);padding:10px 12px}.agency-type{color:var(--text-muted)!important}.agency-avatar{background:var(--bg-hover)!important;color:var(--text-muted);border-radius:var(--radius)}@keyframes dashRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#apage-a-dashboard.active>*{animation:dashRise var(--dur-slow) var(--ease-out) both}#apage-a-dashboard.active>*:nth-child(2){animation-delay:35ms}#apage-a-dashboard.active>*:nth-child(3){animation-delay:.07s}#apage-a-dashboard.active>*:nth-child(4){animation-delay:.105s}#apage-a-dashboard.active>*:nth-child(5){animation-delay:.14s}#apage-a-dashboard.active>*:nth-child(6){animation-delay:.175s}#apage-a-dashboard.active>*:nth-child(7){animation-delay:.21s}#apage-a-dashboard.active>*:nth-child(n+8){animation-delay:.245s}.dash-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dash-topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.dash-chart-tab{padding:5px 12px;border:none;color:var(--text-muted);font-size:12px;font-family:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);font-weight:500}.dash-chart-tab.active{background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border)}.dash-chart-tab:hover:not(.active){color:var(--text-secondary)}@media(max-width:768px){.dash-topbar{flex-direction:column;align-items:flex-start;gap:12px}}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead{background:var(--surface-nested)}.data-table thead th{text-align:left;padding:12px 18px;color:var(--text-muted);font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.data-table tbody tr{border-bottom:1px solid var(--border);transition:background .18s}.data-table tbody tr:hover{background:var(--surface-nested)}.data-table tbody tr:last-child{border-bottom:none}.data-table td{padding:14px 18px;color:var(--text-secondary);vertical-align:middle}.btn-sm{box-sizing:border-box;height:30px;padding:0 12px;font-size:12px;line-height:1;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;font-family:inherit;font-weight:500;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;width:auto;margin:0}.btn-sm.btn-primary{background:var(--accent-fill);color:var(--accent-fg)}.btn-sm.btn-primary:hover{background:var(--accent-fill-hover)}.btn-sm.btn-secondary{background:var(--surface-nested);color:var(--text-secondary);border-color:var(--border)}.btn-sm.btn-secondary:hover{color:var(--text-primary);border-color:var(--border-light)}.page-subtitle{color:var(--text-muted);font-size:13px;margin-top:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:12px;color:var(--text-muted);font-weight:400;letter-spacing:.02em}.form-group input,.form-group select{width:100%;height:42px;padding:0 14px;border:1px solid var(--border);outline:none;font-family:var(--font-sans);font-size:14px;background:var(--surface-nested);color:var(--text-primary);border-radius:var(--radius);transition:border-color .18s}.form-group input:focus,.form-group select:focus{border-color:var(--accent-dim)}.form-group input::placeholder{color:var(--text-faint)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.input-wrapper{position:relative}.input-wrapper .input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.input-wrapper input{padding-left:38px}.btn-close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0;line-height:1;transition:color .18s}.btn-close:hover{color:var(--text-primary)}#apage-a-team{max-width:none;width:100%}#apage-a-team .page-header{display:flex;align-items:center;justify-content:space-between}.team-smtp-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;overflow:hidden}.team-field label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.team-input{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px;color:var(--text-primary);font-size:13px;font-family:var(--font-sans);outline:none;transition:border-color .18s}.team-input:focus{border-color:var(--accent-dim)}.team-input::placeholder{color:var(--text-muted)}.team-empty{padding:48px 22px;text-align:center;color:var(--text-muted);font-size:14px}.team-role-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent);text-transform:uppercase;letter-spacing:.3px}.team-role-badge.owner{background:var(--warning-dim);color:var(--warning)}.team-status-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px}.team-status-badge.status-pending{background:var(--warning-dim);color:var(--warning)}.team-status-badge.status-banned{background:var(--danger-dim);color:var(--danger)}.rp-body{display:flex;gap:8px;padding:10px 24px 0}.rp-body .bw-input{flex:1;min-width:0}.rp-body .btn-secondary{flex:0 0 auto;width:auto;white-space:nowrap}.rp-error{padding:8px 24px 0;font-size:12px;color:var(--danger)}.team-features-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0009;display:none;align-items:center;justify-content:center}.team-features-modal-content{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-xl);width:480px;max-width:90vw;box-shadow:var(--shadow-lg);overflow:hidden;animation:modalSlideIn .18s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.team-features-modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--border);position:relative}.team-features-modal-title{font-size:16px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.team-features-modal-subtitle{font-size:13px;color:var(--text-secondary);margin-top:4px}.team-features-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:var(--radius);border:none;background:transparent;color:var(--text-secondary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s}.team-features-close:hover{background:var(--bg-hover);color:var(--text-primary)}.team-features-actions{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border)}.team-features-btn{padding:8px 20px;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s;font-family:var(--font-sans)}.team-features-btn.secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.team-features-btn.secondary:hover{border-color:var(--border-light);color:var(--text-primary)}.team-features-btn.primary{background:var(--accent-fill);color:var(--accent-fg)}.team-features-btn.primary:hover{background:var(--accent-fill-hover)}.team-features-btn:disabled{opacity:.5;cursor:not-allowed}.team-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center}.team-modal{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-xl);width:480px;max-width:90vw;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.team-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.team-modal-header h3{font-size:16px;font-weight:600;color:var(--text-primary)}.team-modal-body{padding:20px 24px;overflow-y:auto}.team-modal-body .team-field+.team-field{margin-top:16px}.team-pwd-error{margin-top:12px;padding:10px 14px;border-radius:var(--radius);background:var(--danger-dim);border:1px solid var(--danger-dim);color:var(--danger);font-size:13px}.team-roles{display:flex;flex-direction:column;gap:10px}.team-role-option{cursor:pointer;display:block}.team-role-option.disabled{cursor:not-allowed;opacity:.45}.team-role-card{background:var(--bg-tertiary);border:1.5px solid var(--border);border-radius:var(--radius);padding:14px 16px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s}.team-role-option.active .team-role-card{border-color:var(--accent);background:var(--accent-dim)}.team-role-option:not(.disabled):hover .team-role-card{border-color:var(--border-light)}.team-role-option input{display:none}.team-role-name{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.team-role-desc{font-size:12px;color:var(--text-secondary);margin-top:2px}.team-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border)}.team-btn-send{display:flex;align-items:center;gap:8px;padding:9px 20px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:opacity .18s}.team-btn-send:hover{opacity:.9}.team-btn-send:disabled{opacity:.5;cursor:not-allowed}#apage-a-planning{max-width:none;width:100%}.np-tabs{display:flex;gap:4px;background:var(--surface-nested);border-radius:var(--radius);padding:4px;margin-bottom:20px;width:fit-content}.np-tab{display:flex;align-items:center;gap:6px;padding:8px 18px;border:none;background:none;font-size:13px;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s}.np-tab:hover{color:var(--text-primary)}.np-tab.active{background:var(--accent-fill);color:var(--accent-fg)}[data-npmode-tools][hidden],[data-npmode-view][hidden]{display:none!important}.np-shift-status{margin-right:auto;font-size:12px;color:var(--text-muted)}.np-shift-status.saved{color:var(--accent)}.np-shift-status.error{color:var(--danger)}.np-shift-empty{padding:56px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.np-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.np-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:420px;max-width:90vw;overflow:hidden}.np-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.np-modal-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.np-modal-close{background:none;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;padding:0 4px}.np-modal-close:hover{color:var(--text-primary)}.np-modal-body{padding:20px}.np-field{margin-bottom:16px}.np-field label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.np-input{width:100%;padding:10px 12px;background:var(--surface-nested);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:border-color .18s;box-sizing:border-box}.np-input:focus{border-color:var(--accent)}.np-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.np-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--border)}.np-textarea{resize:vertical;min-height:54px;font-family:inherit}.np-label-hint{font-weight:400;opacity:.6;font-size:11px}#splash-screen{position:fixed;inset:0;z-index:9999;background:#030306;display:flex;align-items:center;justify-content:center;transition:opacity .4s ease}#splash-screen.fade-out{opacity:0;pointer-events:none}.splash-brand{display:flex;align-items:baseline;font-family:var(--font-display);font-size:clamp(72px,9vw,128px);font-weight:600;letter-spacing:-.045em;line-height:1;color:#fff;-webkit-user-select:none;user-select:none;position:relative;z-index:1}@property --splash-wave{syntax: "<length>"; inherits: true; initial-value: -200px;}.splash-brand{--splash-wave: -2.1em;animation:splash-light-wave 1.3s cubic-bezier(.45,.05,.55,.95) -.2s infinite}.splash-letter{--x: 0em;display:inline-block;background:linear-gradient(105deg,transparent 10%,rgba(217,198,255,.4) 26%,rgba(240,234,255,.95) 40%,#fff 46%,#fff 54%,rgba(240,234,255,.95) 60%,rgba(217,198,255,.4) 74%,transparent 90%) calc(var(--splash-wave) - var(--x)) 0 / 2.4em 100% no-repeat,linear-gradient(180deg,#cfcfda 30%,#8f8fa0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0;animation:splash-letter-in .7s cubic-bezier(.2,.8,.2,1) forwards}.splash-letter:nth-child(2){--x: .71em}.splash-letter:nth-child(3){--x: 1.06em}.splash-letter:nth-child(5){--x: 2em}@keyframes splash-light-wave{0%{--splash-wave: -2.1em}to{--splash-wave: 2.6em}}.splash-orb{position:relative;width:.6em;height:.6em;margin:0 .08em 0 .06em;vertical-align:-.03em;background:radial-gradient(circle at 36% 32%,#d9c6ff 0,#b18cff 18%,#7b2ff7 52%,#2a0b5c);-webkit-background-clip:border-box;background-clip:border-box;border-radius:50%;box-shadow:0 0 .35em #7b2ff773;animation:splash-orb-in .9s cubic-bezier(.34,1.56,.64,1) forwards}.splash-orb.has-orb{background:none;box-shadow:none;border-radius:0}.splash-orb .brand-orb{inset:-27%;width:154%;height:154%}@keyframes splash-letter-in{0%{opacity:0;transform:translateY(.18em);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes splash-orb-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes splash-fade-in{to{opacity:1}}.splash-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;animation:splash-fade-in 1.6s ease .2s forwards}.splash-sky-field{position:absolute;inset:0;width:100%;height:100%;opacity:.55}.splash-orion{position:absolute;top:50%;left:50%;height:min(112vw,150vh);transform:translate(-50%,-50%) rotate(-90deg)}.splash-orion-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.splash-orion-lines line{stroke:#c8b9ff16;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:round}.splash-nebula{position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:radial-gradient(circle,rgba(177,140,255,.16),rgba(123,47,247,.05) 45%,transparent 70%)}.splash-star{position:absolute;width:var(--l);height:var(--l);margin:calc(var(--l) / -2) 0 0 calc(var(--l) / -2);background:radial-gradient(circle closest-side,#fff 0,var(--c) calc(var(--s) * .35),color-mix(in srgb,var(--c) 35%,transparent) var(--s),transparent calc(var(--s) * 1.8));opacity:.68;will-change:opacity,transform;animation-name:splash-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.splash-star:before,.splash-star:after{content:"";position:absolute;left:50%;top:50%;border-radius:var(--w)}.splash-star:before{width:100%;height:var(--w);transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c) 55%,transparent) 40%,#fff 50%,color-mix(in srgb,var(--c) 55%,transparent) 60%,transparent)}.splash-star:after{width:var(--w);height:100%;transform:translate(-50%,-50%);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--c) 55%,transparent) 40%,#fff 50%,color-mix(in srgb,var(--c) 55%,transparent) 60%,transparent)}@keyframes splash-twinkle{0%,to{opacity:.68;transform:scale(1)}18%{opacity:.8;transform:scale(1.1)}46%{opacity:.38;transform:scale(.85)}70%{opacity:.72;transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.splash-star,.splash-brand{animation:none}.splash-letter,.splash-sky{animation:none;opacity:1}}#apage-a-vault.active{display:flex;flex-direction:column;overflow:hidden}.vault-page-container{padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.vault-scope{position:relative}.vault-scope-btn{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 6px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--surface-border);color:var(--text-primary);font-family:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.vault-scope-btn:hover{background:var(--surface-hover);border-color:var(--surface-border-hover)}.vault-scope-avatar{width:24px;height:24px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.vault-scope-labels{display:flex;flex-direction:row;align-items:baseline;gap:6px;min-width:0}.vault-scope-name{font-size:13px;font-weight:500;letter-spacing:-.01em;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-scope-meta{font-size:12px;color:var(--text-muted);white-space:nowrap}.vault-scope-meta:before{content:"·";margin-right:6px;color:var(--text-faint)}.vault-scope-meta:empty{display:none}.vault-scope-chev{color:var(--text-muted);flex-shrink:0}.vault-scope-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:268px;max-height:340px;overflow-y:auto;padding:5px;display:flex;flex-direction:column;gap:2px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.vault-scope-menu[hidden]{display:none}.vault-scope-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-primary);font-size:13px;font-family:inherit;text-align:left;cursor:pointer;transition:background .18s}.vault-scope-item:hover{background:var(--bg-hover)}.vault-scope-item.active{background:var(--accent-dim)}.vault-scope-item .vault-scope-avatar{width:26px;height:26px;font-size:11px}.vault-scope-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-scope-sep{height:1px;background:var(--border);margin:4px 6px}.vault-scope-item.unassigned .vault-scope-avatar{background:transparent;border:1px dashed var(--border-light);color:var(--text-muted)}.vault-scope-item.unassigned .vault-scope-item-name{color:var(--text-secondary)}.vault-readonly-chip{display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--accent-dim);border:1px solid var(--border-light);color:var(--accent-bright);font-size:12px}.vault-readonly-chip[hidden]{display:none}.vault-page-search{display:flex;align-items:center;gap:8px;background:var(--inset);border:1px solid var(--inset-border);border-radius:var(--radius);padding:7px 12px}.vault-page-search:focus-within{border-color:var(--surface-border-hover);box-shadow:var(--inset-focus-ring)}.vault-page-search input{background:none;border:none;outline:none;color:var(--text-primary);font-size:13px;font-family:inherit;width:190px}.vault-page-search svg{opacity:.4;color:var(--text-secondary);flex-shrink:0}.vault-action-btn{display:flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--border);background:var(--surface-nested);color:var(--text-secondary);font-size:13px;font-family:inherit;border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:color .18s,border-color .18s,background .18s}.vault-action-btn:hover{color:var(--text-primary);border-color:var(--border-light);background:var(--bg-hover)}.vault-action-btn[hidden]{display:none}.vault-action-btn-primary{background:var(--brand);border-color:var(--brand);color:var(--accent-fg);font-weight:500}.vault-action-btn-primary:hover{background:var(--accent-fill-hover);border-color:var(--accent-hover);color:var(--accent-fg)}.vault-page-breadcrumb{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-primary)}.vault-page-breadcrumb:empty{display:none}.vault-page-breadcrumb button{background:none;border:none;padding:0;color:var(--accent-bright);cursor:pointer;font-size:13px;font-family:inherit}.vault-page-breadcrumb button:hover{text-decoration:underline}.vault-page-tags-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}.vault-page-tags-bar:empty{display:none}.vault-tags-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.vault-page-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:24px;margin-right:-10px;padding-right:10px}.vault-page-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:26px}.vault-page-folders:empty{display:none}.vault-page-folders .vault-folder-item{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--surface-border);cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.vault-page-folders .vault-folder-item:after{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;pointer-events:none;background:var(--surface-hairline)}.vault-page-folders .vault-folder-item:hover{background:var(--surface-hover);border-color:var(--surface-border-hover)}.vault-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:16px;align-content:start}.vault-page-grid .vault-item{position:relative;aspect-ratio:4 / 5;background:var(--bg-tertiary);border:1px solid var(--surface-border);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.vault-page-grid .vault-item:after{display:none}.vault-page-grid .vault-item:hover{border-color:var(--surface-border-hover)}.vault-page-grid .vault-item-thumb{position:absolute;inset:0;min-height:0;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-muted)}.vault-page-grid .vault-item-thumb img,.vault-page-grid .vault-item-thumb video{width:100%;height:100%;object-fit:cover;transition:transform .28s}.vault-page-grid .vault-item:hover .vault-item-thumb img,.vault-page-grid .vault-item:hover .vault-item-thumb video{transform:scale(1.05)}.vault-page-grid .vault-item-info{position:absolute;inset:auto 0 0;z-index:2;display:block;padding:26px 12px 11px;background:linear-gradient(to top,#000000f0,#0009 42%,#0000);pointer-events:none}.vault-page-grid .vault-item-name{display:block;font-size:12px;color:#fff;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-page-grid .vault-item-type{display:block;margin-top:2px;font-size:11px;color:var(--text-muted);text-transform:none;letter-spacing:0}.mmv-grid .vault-folder-item{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:12px;padding:11px 14px;aspect-ratio:auto;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius)}.mmv-grid .vault-folder-item svg{opacity:.55;color:var(--accent-bright)}.mmv-grid .vault-folder-item span{font-size:13px;color:var(--text-primary)}.mmv-grid .empty-state,.vault-page-grid .empty-state{grid-column:1 / -1}.vault-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:14px;padding:52px 24px;border-radius:var(--radius-xl);border:1px dashed var(--border-light);background:var(--surface-nested)}.vault-empty-icon{width:60px;height:60px;border-radius:var(--radius-pill);background:var(--accent-dim);color:var(--accent-bright);display:flex;align-items:center;justify-content:center}.vault-empty-title{font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}.vault-empty-copy{font-size:13px;color:var(--text-muted);text-align:center;max-width:400px;line-height:1.55}.vault-empty-actions{display:flex;gap:9px;margin-top:2px}.vault-page-source-bar{display:flex;gap:2px;width:fit-content;padding:3px;border-radius:var(--radius-pill);flex-shrink:0}.vault-page-source-bar[hidden]{display:none}.vault-source-tab{padding:6px 15px;border:none;border-radius:var(--radius-pill);color:var(--text-muted);font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:color .18s,background .18s}.vault-assign-hint{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0 0 16px}.vault-assign-list{display:flex;flex-direction:column;gap:8px}.vault-assign-item{padding:11px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer;transition:border-color .18s,background .18s}.vault-assign-item:hover:not(:disabled){border-color:var(--brand);background:var(--bg-tertiary)}.vault-assign-item:disabled{opacity:.5;cursor:default}.svp-creators[hidden]{display:none}.vault-twizz-processing{font-size:12px;color:var(--text-muted);padding:0 12px;text-align:center}.vault-twizz-processing.failed{color:var(--danger)}.vault-selbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:8px 10px 8px 14px;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow-raised)}.vault-selbar-count{font-size:13px;font-weight:600;color:var(--text-primary)}.vault-selbar-link{background:none;border:none;padding:0;font:inherit;font-size:12px;color:var(--accent);cursor:pointer}.vault-selbar-link:hover{text-decoration:underline}.vault-selbar-spacer{flex:1}.vault-selbar .vault-action-btn{padding-top:6px;padding-bottom:6px}.vault-action-btn.vault-action-danger{color:var(--danger)}.vault-action-btn.vault-action-danger:hover{border-color:var(--danger);background:var(--danger-dim)}.vault-selbar-close{width:28px;height:28px;border:none;background:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.vault-selbar-close:hover{background:var(--bg-hover);color:var(--text-primary)}.twizz-album-card .modal-body{display:flex;flex-direction:column;gap:10px}.twizz-album-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.twizz-album-types{display:inline-flex;align-self:flex-start;padding:3px;gap:2px;border-radius:var(--radius);background:var(--inset);border:1px solid var(--inset-border)}.twizz-album-types[hidden]{display:none}.twizz-album-type{padding:6px 12px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.twizz-album-type.active{background:var(--accent-fill);color:var(--accent-fg)}.twizz-album-hint{margin:0;font-size:12px;color:var(--text-muted)}.twizz-album-error{margin:0;font-size:12px;color:var(--danger)}.twizz-album-error[hidden]{display:none}.twizz-album-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid var(--inset-border);background:var(--inset)}.twizz-album-footer .btn-primary{width:auto;margin-top:0;padding:8px 16px;font-size:13px}.twizz-album-list{max-height:340px;overflow-y:auto}.twizz-album-pick{display:flex;align-items:center;justify-content:space-between;gap:12px}.twizz-album-pick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twizz-album-pick-meta{flex-shrink:0;font-size:11px;color:var(--text-muted)}.twizz-album-new{margin-top:12px}#apage-a-scripts.active{display:flex;flex-direction:column;overflow:hidden}#apage-a-scripts .page-header{flex-shrink:0}.scripts-categories{display:flex;gap:4px;padding:10px 14px;border-bottom:1px solid var(--border);overflow-x:auto;flex-wrap:nowrap}.script-category{padding:4px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s}.script-category:hover{background:var(--bg-tertiary);color:var(--text-primary)}.script-category.active{background:var(--accent-dim);color:var(--accent);font-weight:500}.scripts-list{flex:1;overflow-y:auto;padding:8px}.script-list-item-shortcut{font-size:11px;background:var(--bg-tertiary);color:var(--text-muted);padding:1px 6px;border-radius:var(--radius-xs);font-family:monospace;margin-left:auto}.script-assign-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:170px;max-width:240px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);font:inherit;font-size:13px;padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.script-assign-btn:hover,.script-assign-btn[aria-expanded=true]{border-color:var(--text-faint);color:var(--text-primary)}.script-assign-btn.assigned{color:var(--text-primary);border-color:var(--info)}.script-assign-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-assign-btn svg{flex-shrink:0;opacity:.6}.script-assign-menu{position:fixed;z-index:1200;min-width:220px;max-width:280px;max-height:360px;overflow-y:auto;padding:6px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.script-assign-opt{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.script-assign-opt:hover{background:var(--bg-hover)}.script-assign-box{flex-shrink:0;width:14px;height:14px;border:1.5px solid var(--text-faint);border-radius:4px;display:grid;place-items:center}.script-assign-opt[data-assign-all] .script-assign-box{border-radius:50%}.script-assign-opt.on .script-assign-box{background:var(--accent-fill);border-color:var(--accent-fill)}.script-assign-opt.on .script-assign-box:after{content:"";width:6px;height:6px;border-radius:2px;background:var(--accent-fg)}.script-assign-opt[data-assign-all].on .script-assign-box:after{border-radius:50%}.script-assign-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-assign-sep{height:1px;margin:4px 6px;background:var(--border)}.script-assign-empty,.script-assign-hint{padding:6px 8px 4px;font-size:11px;color:var(--text-muted);line-height:1.4}.script-assign-hint{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.script-editor,.script-editor-form{flex:1;display:flex;flex-direction:column;overflow:hidden}.script-editor-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.script-editor-header input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:16px;font-weight:600;font-family:inherit}.script-editor-header input::placeholder{color:var(--text-muted)}.script-editor-actions{display:flex;gap:6px;margin-left:auto}.script-editor-actions button{padding:6px 14px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;font-family:inherit;border-radius:var(--radius-sm);cursor:pointer;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s}.script-editor-actions button:hover{border-color:var(--text-muted)}.script-editor-actions .script-save-btn{background:var(--brand);border-color:var(--brand);color:#fff}.script-editor-actions .script-save-btn:hover{background:var(--brand-hover)}.script-editor-actions .script-delete-btn:hover{background:var(--danger-dim);border-color:var(--danger);color:var(--danger)}.script-editor-meta{display:flex;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.script-meta-field{display:flex;flex-direction:column;gap:4px}.script-meta-field label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.script-meta-field input,.script-meta-field select{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);font-size:13px;font-family:inherit;padding:5px 10px;border-radius:var(--radius-sm);outline:none}.script-meta-field input:focus,.script-meta-field select:focus{border-color:var(--brand)}.script-editor-body{flex:1;padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.script-editor-body textarea{width:100%;min-height:180px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);font-size:14px;font-family:inherit;padding:12px 14px;border-radius:var(--radius);resize:vertical;outline:none;line-height:1.6}.script-editor-body textarea:focus{border-color:var(--brand)}.script-editor-body textarea::placeholder{color:var(--text-muted)}.script-variables-hint{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px}.script-variables-hint h4{font-size:12px;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.script-variables-list{display:flex;flex-wrap:wrap;gap:6px}.script-var-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--accent-dim);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);font-size:12px;color:var(--accent);cursor:pointer;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s;font-family:monospace}.script-var-chip:hover{background:var(--accent-dim);border-color:var(--accent-dim)}.script-media-section{display:flex;flex-direction:column;gap:8px}.script-media-section h4{font-size:12px;color:var(--text-secondary);font-weight:500}.script-media-hint{font-size:12px;color:var(--text-muted);margin:-4px 0 8px}.script-media-grid{display:flex;gap:8px;flex-wrap:wrap}.script-media-kind{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--bg-tertiary);color:var(--text-muted);font-size:11px;font-weight:600}.script-media-thumb{width:80px;height:80px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);position:relative;cursor:pointer}.script-media-thumb img{width:100%;height:100%;object-fit:cover}.script-media-thumb .script-media-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .18s}.script-media-thumb:hover .script-media-remove{opacity:1}.script-media-src{position:absolute;left:3px;bottom:3px;padding:1px 5px;border-radius:4px;background:#000000b8;color:#fff;font-size:9px;font-weight:600;pointer-events:none}.script-media-add{width:80px;height:80px;border-radius:var(--radius);border:2px dashed var(--border);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-family:inherit;transition:border-color .18s,color .18s}.script-media-add:hover{border-color:var(--brand);color:var(--brand)}.script-add-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--brand);color:#fff;font-size:13px;font-family:inherit;cursor:pointer;transition:background .18s}.script-add-btn:hover{background:var(--brand-hover)}#apage-a-scripts .page-header{display:flex;align-items:center;justify-content:space-between}.scripts-toggle-btn,.media-push-toggle-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-nested);color:var(--text-secondary);cursor:pointer;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s;flex-shrink:0}.media-push-toggle-btn.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.scripts-toggle-btn:hover,.media-push-toggle-btn:hover{color:var(--accent);border-color:var(--accent)}.scripts-picker-popup{position:absolute;bottom:100%;left:8px;width:440px;max-width:calc(100% - 16px);height:min(58vh,520px,var(--composer-popup-space, 100vh));background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);z-index:100;display:flex;flex-direction:column;overflow:hidden;margin-bottom:8px;animation:spRise .18s cubic-bezier(.22,1,.36,1)}@keyframes spRise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.sp-cat{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .18s,color .18s,border-color .18s}.sp-cat:hover{color:var(--text-primary);border-color:var(--border-light)}.sp-cat.active{background:var(--accent-fill);border-color:var(--accent);color:var(--accent-fg)}.scripts-picker-list{flex:1;min-height:0;overflow-y:auto;padding:0 6px 6px;scroll-behavior:smooth}.scripts-picker-item{padding:9px 10px;border-radius:var(--radius);cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s}.scripts-picker-item:hover{background:var(--bg-tertiary)}.scripts-picker-item.sp-active{background:var(--bg-tertiary);border-color:var(--accent)}.scripts-picker-item-title{font-size:13px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:8px}.sp-item-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-item-badges{display:flex;align-items:center;gap:5px;flex-shrink:0}.sp-free,.sp-native{padding:1px 6px;border-radius:var(--radius-xs);font-size:11px;font-weight:600}.sp-free{background:var(--bg-tertiary);color:var(--text-muted)}.sp-media{padding:1px 6px;border-radius:var(--radius-xs);font-size:11px;font-weight:600;background:var(--accent-dim);color:var(--text-secondary)}.sp-native{background:var(--accent-dim);color:var(--text-secondary)}.sp-sent{padding:1px 6px;border-radius:var(--radius-xs);font-size:11px;font-weight:600;background:var(--data-slate);color:#1a1a1f;cursor:help}.scripts-picker-item.sp-item-sent .sp-item-name{opacity:.65}.scripts-picker-item.sp-item-sent .scripts-picker-item-preview{opacity:.7}.scripts-picker-item-preview{font-size:11px;color:var(--text-muted);margin-top:3px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-scan{margin-left:auto;opacity:.75;white-space:nowrap}.sp-loading{opacity:.7}.mm-btn-back{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s}.mm-btn-back{background:var(--bg-hover);border:1px solid var(--border)}.mm-btn-back:hover{border-color:var(--text-faint)}.mm-ppv-preset{padding:6px 14px;background:var(--accent-dim);border:1px solid var(--surface-border);border-radius:var(--radius);color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s}.mm-ppv-preset:hover{background:var(--accent-dim);border-color:var(--accent-fill)}.mmv-body{display:flex;flex-direction:column;gap:12px;min-height:220px}.mmv-grid{max-height:min(52vh,460px);padding-bottom:4px}.mmv-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.mmv-breadcrumb:empty{display:none}.mmv-bc-root{background:none;border:none;padding:0;color:var(--brand);font-size:13px;cursor:pointer}.mmv-bc-root:hover{text-decoration:underline}.mmv-bc-sep{color:var(--text-muted)}.mmv-loading{opacity:.5;pointer-events:none}.svp-creators{display:flex;flex-wrap:wrap;gap:6px}.logs-stats{display:flex;gap:6px;flex-wrap:wrap}.logs-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.logs-badge-error{background:var(--danger-dim);color:var(--danger);border-color:var(--danger-dim)}.logs-badge-warn{background:var(--warning-dim);color:var(--warning);border-color:var(--warning-dim)}.logs-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:8px}.logs-select{min-width:150px}.logs-search{flex:1;min-width:180px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:13px;font-family:var(--font-sans)}.logs-search:focus{outline:none;border-color:var(--accent)}.logs-auto{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.logs-btn{padding:8px 14px;font-size:12px}.logs-viewer{max-height:460px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:6px}.logs-empty{padding:28px;text-align:center;color:var(--text-muted);font-size:13px}.log-entry{border-bottom:1px solid var(--border)}.log-entry:last-child{border-bottom:none}.log-head{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.log-head:hover{background:var(--bg-hover)}.log-time{color:var(--text-muted);flex-shrink:0}.log-level{flex-shrink:0;font-weight:700;font-size:11px;min-width:44px;letter-spacing:.04em}.log-error .log-level{color:var(--danger)}.log-warn .log-level{color:var(--warning)}.log-info .log-level{color:var(--text-secondary)}.log-debug .log-level{color:var(--text-muted)}.log-cat{flex-shrink:0;padding:2px 7px;border-radius:var(--radius-sm);font-size:11px;background:var(--bg-tertiary);color:var(--text-secondary)}.log-msg{flex:1;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-error .log-msg{color:var(--danger)}.log-caret{color:var(--text-muted);flex-shrink:0;font-size:11px}.log-meta{margin:0;padding:12px 16px 14px;background:var(--bg-primary);border-top:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:340px;overflow-y:auto}#bw-panel.bw-busy{opacity:.6;pointer-events:none}.bw-counts{font-size:12px;color:var(--text-muted);white-space:nowrap}.bw-toolbar{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}.bw-toolbar-search{margin-top:8px}.bw-input{flex:1;min-width:180px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:var(--font-sans)}.bw-input:focus{outline:none;border-color:var(--accent)}.bw-input::placeholder{color:var(--text-muted)}.bw-select{min-width:120px;flex:0 0 auto}.bw-toolbar .bw-btn-add,.bw-toolbar .bw-btn-suggested{white-space:nowrap;flex:0 0 auto;width:auto;padding:8px 14px;font-size:13px}.bw-feedback{margin-top:10px;padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;border:1px solid transparent}.bw-feedback-success{background:var(--success-dim);color:var(--success);border-color:var(--success-dim)}.bw-feedback-error{background:var(--danger-dim);color:var(--danger);border-color:var(--danger-dim)}.bw-feedback-info{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border)}.bw-list{margin-top:12px;max-height:380px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.bw-row{display:grid;grid-template-columns:minmax(120px,1fr) 110px minmax(140px,1.4fr) 32px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border-light)}.bw-row:last-child{border-bottom:none}.bw-row:hover{background:var(--bg-hover)}.bw-row-word{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--text-primary);word-break:break-word}.bw-row-severity,.bw-row-note{padding:5px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-family:var(--font-sans);width:100%}.bw-row-severity:focus,.bw-row-note:focus{outline:none;border-color:var(--accent)}.bw-row-delete{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.bw-row-delete:hover{color:var(--danger);border-color:var(--danger-dim);background:var(--danger-dim)}.bw-empty{padding:20px 14px;text-align:center;font-size:13px;color:var(--text-muted)}.bw-empty-error{color:var(--danger)}.bw-empty-error span{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.bw-inline-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;padding:5px 9px;border-radius:var(--radius-sm);font-size:12px;border:1px solid transparent}.bw-inline-bar[hidden]{display:none}.bw-inline-bar-block{background:var(--danger-dim);border-color:var(--danger-dim);color:var(--danger)}.bw-inline-bar-warn{background:var(--warning-dim);border-color:var(--warning-dim);color:var(--warning)}.bw-inline-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.bw-inline-chip{padding:1px 6px;border-radius:var(--radius-xs);background:var(--bg-hover);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bw-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:24px}.bw-modal{width:100%;max-width:460px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.bw-modal-header{display:flex;align-items:center;gap:9px;padding:14px 18px;font-size:14px;font-weight:600;border-bottom:1px solid var(--border)}.bw-modal-header-block{color:var(--danger);background:var(--danger-dim)}.bw-modal-header-warn{color:var(--warning);background:var(--warning-dim)}.bw-modal-body{padding:16px 18px}.bw-modal-intro{margin:0 0 12px;font-size:13px;color:var(--text-secondary);line-height:1.5}.bw-modal-hint{margin:12px 0 0;font-size:12px;color:var(--text-muted);line-height:1.5}.bw-hit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bw-hit{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-tertiary);font-size:12px}.bw-hit-block{border-color:var(--danger-dim)}.bw-hit-warn{border-color:var(--warning-dim)}.bw-hit-match{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--text-primary)}.bw-hit-block .bw-hit-match{color:var(--danger)}.bw-hit-warn .bw-hit-match{color:var(--warning)}.bw-hit-variant{padding:1px 6px;border-radius:var(--radius-xs);font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:var(--warning-dim);color:var(--warning);cursor:help}.bw-hit-rule,.bw-hit-note{color:var(--text-muted);font-size:12px}.bw-hit-note{flex-basis:100%}.bw-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--bg-secondary)}.bw-btn{padding:7px 14px;border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-sans);cursor:pointer;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary)}.bw-btn:hover{background:var(--bg-hover)}.bw-btn-danger{border-color:var(--danger-dim)}.bw-btn-danger:hover{background:var(--danger-dim)}.tc-loading,.tc-error,.tc-empty{padding:24px;text-align:center;font-size:13px;color:var(--text-muted)}.tc-error{color:var(--danger)}.tc-modes{display:flex;flex-direction:column;gap:8px;padding:14px 18px 4px}.tc-mode{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-tertiary)}.tc-mode:hover{border-color:var(--border-light)}.tc-mode:has(input:checked){border-color:var(--accent);background:var(--bg-hover)}.tc-mode input{margin-top:2px;accent-color:var(--accent)}.tc-mode-body{display:flex;flex-direction:column;gap:2px}.tc-mode-title{font-size:13px;color:var(--text-primary);font-weight:500}.tc-mode-desc{font-size:12px;color:var(--text-muted);line-height:1.45}.tc-picker{padding:10px 18px 0}.tc-picker-off{opacity:.4;pointer-events:none}.tc-picker-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:8px}.tc-picker-toolbar .bw-input{min-width:0}.tc-bulk{flex:0 0 auto;width:auto;white-space:nowrap;padding:7px 10px;font-size:12px}.tc-list{max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.tc-item{display:flex;align-items:center;gap:9px;padding:8px 11px;border-bottom:1px solid var(--border-light);cursor:pointer;font-size:13px}.tc-item:last-child{border-bottom:none}.tc-item:hover{background:var(--bg-hover)}.tc-item[hidden]{display:none}.tc-item input{accent-color:var(--accent)}.tc-item-name{flex:1;color:var(--text-primary)}.tc-item-status{font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:var(--radius-xs);color:var(--text-muted);background:var(--bg-tertiary)}.tc-status-active{color:var(--success);background:var(--success-dim)}.tc-status-error{color:var(--danger);background:var(--danger-dim)}.tc-count{margin-top:8px;font-size:12px;color:var(--text-muted)}.tc-count-warn{color:var(--warning)}.fan-notes-status{margin-left:6px;font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted)}.fan-notes-status.ok{color:var(--success)}.fan-notes-status.err{color:var(--danger)}.native-scripts-empty{padding:14px 10px;text-align:center;font-size:12px;color:var(--text-muted);line-height:1.45}.native-scripts-error{color:var(--danger)}.native-scripts-error span{color:var(--text-muted);font-size:11px}.native-script-price{padding:1px 6px;border-radius:var(--radius-xs);font-size:11px;font-weight:600;background:var(--success-dim);color:var(--success)}.native-script-viewer{padding:22px}.native-script-view-body{padding:14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:340px;overflow-y:auto}.native-script-media{margin-top:16px}.native-script-media h4{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.native-script-media .native-scripts-empty{padding:10px 0;text-align:left}.ns-media-grid{display:flex;gap:8px;flex-wrap:wrap}.ns-media-item{position:relative;width:96px;height:96px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--bg-tertiary);cursor:pointer;transition:border-color .18s}.ns-media-item:hover{border-color:var(--accent)}.ns-media-item img{width:100%;height:100%;object-fit:cover;display:block}.ns-media-badge{position:absolute;left:6px;bottom:6px;padding:1px 6px;border-radius:var(--radius-xs);background:var(--scrim);color:#fff;font-size:10px;font-weight:600}.creator-tabs{display:flex;align-items:center;gap:4px;padding:8px 10px 0;overflow-x:auto;scrollbar-width:none;position:relative}.creator-tabs::-webkit-scrollbar{display:none}.creator-tab{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;cursor:pointer;white-space:nowrap;max-width:150px;-webkit-user-select:none;user-select:none}.creator-tab:hover{color:var(--text-primary)}.creator-tab.tab-dragging{opacity:.35;background:var(--bg-hover)}.creator-tab.active{background:var(--bg-card)}.creator-tab-label{overflow:hidden;text-overflow:ellipsis}.creator-tab-unread{padding:0 5px;border-radius:var(--radius);font-size:11px;font-weight:600;line-height:15px;background:var(--accent-fill);color:var(--accent-fg, #fff)}.creator-tab-close{border:none;background:transparent;color:var(--text-muted);font-size:13px;line-height:1;padding:0 1px;cursor:pointer;border-radius:var(--radius-xs)}.creator-tab-close:hover{color:var(--danger);background:var(--danger-dim)}.creator-tab-add{flex:0 0 auto;width:24px;height:24px;border:1px dashed var(--border);border-radius:var(--radius-sm);position:sticky;right:0;margin-left:2px;background:var(--bg-secondary);color:var(--text-muted);font-size:14px;cursor:pointer}.creator-tab-add:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.creator-tab-add:disabled{opacity:.35;cursor:not-allowed}.creator-tab-menu{z-index:1500;min-width:170px;max-height:260px;overflow-y:auto;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:4px}.creator-tab-menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:7px 10px;border:none;background:transparent;color:var(--text-primary);font-size:13px;border-radius:var(--radius-xs);cursor:pointer}.creator-tab-menu-item:hover{background:var(--bg-hover)}.creator-tab-menu-count{flex-shrink:0;min-width:16px;padding:1px 5px;border-radius:var(--radius-pill);background:var(--accent-dim);color:var(--text-secondary);font-size:11px;text-align:center}.conv-refresh-btn{margin-left:auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.conv-refresh-btn:hover{color:var(--text-primary);border-color:var(--border-light)}.conv-refresh-btn.spinning svg{animation:convspin .8s linear infinite}@keyframes convspin{to{transform:rotate(360deg)}}.conv-filter-row{display:flex;gap:6px;align-items:center;margin-top:8px}.conv-filter-select{flex:1;min-width:0;padding:5px 7px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-family:var(--font-sans)}.conv-filter-select:focus{outline:none;border-color:var(--accent)}.conv-filter-online{flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-muted);font-size:12px;cursor:pointer}.conv-filter-online.active{color:var(--success);border-color:var(--success-dim);background:var(--success-dim)}.conv-load-more{display:block;width:calc(100% - 20px);margin:8px auto 10px;padding:8px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.conv-load-more:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.conv-load-more:disabled{opacity:.6;cursor:default}.conv-tag.ft-whale,.fan-list-tag.ft-whale{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-dim)}.conv-tag.ft-spender,.fan-list-tag.ft-spender{background:var(--warning-dim);color:var(--warning);border-color:var(--warning-dim)}.conv-tag.ft-buyer,.fan-list-tag.ft-buyer{background:var(--success-dim);color:var(--success);border-color:var(--success-dim)}.conv-tag.ft-new,.fan-list-tag.ft-new{background:var(--info-dim);color:var(--info);border-color:var(--info-dim)}.conv-tag.ft-sub,.fan-list-tag.ft-sub{background:var(--success-dim);color:var(--success);border-color:var(--success-dim)}.conv-tag.ft-expired,.fan-list-tag.ft-expired{background:var(--danger-dim);color:var(--danger);border-color:var(--danger-dim)}.conv-tag.ft-online,.fan-list-tag.ft-online{background:var(--success-dim);color:var(--success);border-color:var(--success-dim)}.ft-number{width:110px;padding:7px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:var(--font-sans);text-align:right}.ft-number:focus{outline:none;border-color:var(--accent)}.ft-actions-row{justify-content:flex-end;gap:10px}.ft-save{width:auto;padding:8px 16px;font-size:13px}.ft-feedback{padding:6px 10px;border-radius:var(--radius-sm);font-size:12px;border:1px solid transparent}.ft-feedback-success{background:var(--success-dim);color:var(--success);border-color:var(--success-dim)}.ft-feedback-error{background:var(--danger-dim);color:var(--danger);border-color:var(--danger-dim)}.automation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}.vault-chat-source-bar{display:flex;gap:2px;width:fit-content;margin:8px 12px 0;padding:2px;border-radius:var(--radius-pill);background:var(--bg-secondary);border:1px solid var(--border)}.vault-chat-source-bar .vault-source-tab{padding:3px 12px;font-size:12px}.vault-nav[hidden],.vault-btn[hidden]{display:none}.vault-sent-badge{position:absolute;top:4px;left:4px;padding:2px 6px;border-radius:var(--radius-xs);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--warning-dim);color:#1a1a1f;cursor:help;pointer-events:auto}.vault-sent-badge.vault-sent-free{background:var(--data-slate)}.vault-sent-badge.vault-sent-unpaid{background:#fb923cf2}.vault-sent-badge.vault-sent-paid{background:var(--success-dim)}.vault-item-thumb{position:relative}.vault-item-sent .vault-item-thumb{opacity:.55}.vault-item-sent:hover .vault-item-thumb{opacity:.85}.split-banner{display:flex;align-items:center;gap:6px;margin-top:8px;padding:5px 9px;border-radius:var(--radius-sm);background:var(--accent-dim);border:1px solid var(--accent-dim);color:var(--accent);font-size:12px}.split-banner[hidden]{display:none}.split-config{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-tertiary)}.split-config[hidden]{display:none}.split-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.split-enable{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.split-enable input{accent-color:var(--accent)}.split-count{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.split-count input{width:62px;padding:6px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;text-align:center}.split-count input:focus{outline:none;border-color:var(--accent)}.split-members{padding:10px 0 4px}.split-member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border-light)}.split-member:last-child{border-bottom:none}.split-member-email{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-member-groups{display:flex;gap:4px;flex-wrap:wrap}.split-chip{width:26px;height:26px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-muted);font-size:12px;cursor:pointer}.split-chip:hover{border-color:var(--border-light);color:var(--text-primary)}.split-chip.on{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--accent);font-weight:600}.split-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.split-hint{font-size:12px;color:var(--text-muted)}.split-empty{padding:14px;text-align:center;font-size:13px;color:var(--text-muted)}.team-role-badge.role-associe{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-dim)}.team-role-badge.role-manager{background:var(--info-dim);color:var(--info);border-color:var(--info-dim)}.team-role-badge.role-chatteur{background:var(--success-dim);color:var(--success);border-color:var(--success-dim)}.team-role-option .team-role-desc{line-height:1.45}.chat-media-group{margin-bottom:6px}.messages-list .message.ppv-paid,.messages-list .message.ppv-unpaid{--ppv-ring: var(--success);border:1.5px solid var(--ppv-ring);border-radius:18px;padding:6.5px 11.5px;isolation:isolate}.messages-list .message.ppv-unpaid{--ppv-ring: #ff3b4a}.messages-list .message.ppv-paid:before,.messages-list .message.ppv-paid:after,.messages-list .message.ppv-unpaid:before,.messages-list .message.ppv-unpaid:after{content:"";display:block;position:absolute;z-index:-1;bottom:-1.5px;width:30px;height:20px;border-radius:0;pointer-events:none}.messages-list .message.ppv-paid:before,.messages-list .message.ppv-unpaid:before{background:var(--ppv-ring);clip-path:path("M1 1 H20 V10 A10 10 0 0 0 28 19.8 L28 20 H25 A15 15 0 0 1 14.2 15.3 A18 18 0 0 1 2 20 H1 Z")}.messages-list .message.ppv-paid:after,.messages-list .message.ppv-unpaid:after{background:var(--accent-fill);clip-path:path("M0 0 H18.5 V10 A11.5 11.5 0 0 0 21.88 18.14 A13.5 13.5 0 0 1 14.2 13.1 A16.5 16.5 0 0 1 2 18.5 H0 Z")}.messages-list .message.sent.ppv-paid:before,.messages-list .message.sent.ppv-paid:after,.messages-list .message.sent.ppv-unpaid:before,.messages-list .message.sent.ppv-unpaid:after{right:-11.5px;left:auto}.messages-list .message.received.ppv-paid:before,.messages-list .message.received.ppv-paid:after,.messages-list .message.received.ppv-unpaid:before,.messages-list .message.received.ppv-unpaid:after{left:-11.5px;right:auto;transform:scaleX(-1)}.messages-list .message.received.ppv-paid:after,.messages-list .message.received.ppv-unpaid:after{background:var(--bg-tertiary)}.chat-media-badge{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--success-dim);color:var(--success);font-size:11px;font-weight:600}.chat-media-badge.locked{background:var(--warning-dim);color:var(--warning)}.message.sent .chat-media-badge{background:#00000024;color:var(--accent-fg)}.message.sent .chat-media-badge.locked{background:#0000003d;font-weight:700}.chat-media-grid{display:flex;flex-wrap:wrap;gap:6px;max-width:300px}.chat-media-caption{margin-top:6px;max-width:300px;white-space:pre-wrap;word-break:break-word}.chat-media-item{position:relative;flex:0 0 96px;width:96px;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--inset);cursor:pointer}.chat-media-item img{width:100%;height:100%;object-fit:cover;display:block}.chat-media-item:hover img{opacity:.85}body.workmode [data-wm-veil]{position:relative;overflow:hidden;cursor:pointer}body.workmode .vault-chat-media[data-wm-veil]{display:inline-block;border-radius:8px}body.workmode [data-wm-veil] img,body.workmode [data-wm-veil] video{filter:blur(22px);transform:scale(1.15);pointer-events:none}body.workmode [data-wm-veil] .chat-media-play{display:none}body.workmode [data-wm-veil]:after{content:"Voir";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;background:#00000059}.chat-media-sound{display:flex;align-items:center;justify-content:center}.chat-media-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000047;pointer-events:none}.chat-media-play svg{width:26px;height:26px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}.vault-toggle-btn.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.ui-prompt-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:#0000008c;animation:uiPromptFade .12s ease}@keyframes uiPromptFade{0%{opacity:0}to{opacity:1}}.ui-prompt{width:380px;max-width:calc(100vw - 40px);padding:18px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:uiPromptRise .18s cubic-bezier(.22,1,.36,1)}@keyframes uiPromptRise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.ui-prompt-title{font-size:14px;font-weight:600;color:var(--text-primary)}.ui-prompt-label{margin-top:4px;font-size:12px;color:var(--text-muted);line-height:1.45}.ui-prompt-input{width:100%;margin-top:12px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;outline:none;transition:border-color .18s}.ui-prompt-input:focus{border-color:var(--accent)}.ui-prompt-input::placeholder{color:var(--text-muted)}.ui-prompt-actions{gap:8px;margin-top:14px}.ui-prompt-actions button{padding:7px 16px}.btn-ghost{border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.vault-viewer{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:32px;animation:uiPromptFade .12s ease}.vault-viewer-backdrop{position:absolute;inset:0;background:#000000d1}.vault-viewer-box{position:relative;display:flex;flex-direction:column;max-width:min(1100px,100%);max-height:100%;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:uiPromptRise .18s cubic-bezier(.22,1,.36,1)}.vault-viewer-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.vault-viewer-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-viewer-meta{font-size:11px;color:var(--text-muted);margin-right:auto;white-space:nowrap}.vault-viewer-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color .18s,background .18s}.vault-viewer-close:hover{color:var(--text-primary);background:var(--bg-hover)}.vault-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;background:#000}.vault-viewer-stage img,.vault-viewer-stage video{display:block;max-width:100%;max-height:calc(100vh - 160px);object-fit:contain}.vault-viewer-drm{position:absolute;left:50%;bottom:24px;transform:translate(-50%);width:max-content;max-width:min(420px,calc(100% - 48px));padding:8px 14px;border-radius:8px;background:#000000b8;color:#fff;font-size:13px;line-height:1.4;text-align:center}.vault-viewer-drm.failed{color:var(--danger, #ff6b6b)}.vault-viewer-drm-actions{display:flex;justify-content:center;gap:8px;margin-top:8px}.vault-viewer-drm-actions button{height:32px;padding:0 12px;white-space:nowrap;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:transparent;color:#fff;font:inherit;cursor:pointer}.vault-viewer-drm-actions .vault-viewer-drm-play{border-color:var(--accent, #7b2ff7);background:var(--accent, #7b2ff7)}.vault-audio{display:flex;flex-direction:column;align-items:center;gap:30px;width:min(520px,78vw);padding:48px 36px 40px}.vault-audio audio{display:none}.vault-viewer-stage:has(.vault-audio){background:var(--bg-secondary)}.vault-audio-wave{display:flex;align-items:center;justify-content:center;gap:6px;height:68px}.vault-audio-wave span{width:5px;height:16px;border-radius:var(--radius-pill);background:var(--accent-fill);opacity:.45;transition:opacity .28s}.vault-audio.playing .vault-audio-wave span{opacity:1;animation:vaultAudioBar 1.1s ease-in-out infinite;animation-delay:calc(var(--n) * .11s)}@keyframes vaultAudioBar{0%,to{height:14px}50%{height:56px}}.vault-audio-controls{display:flex;align-items:center;gap:12px;width:100%}.vault-audio-play{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:none;border-radius:50%;background:var(--brand);color:var(--accent-fg);cursor:pointer;transition:background .18s,transform .18s}.vault-audio-play:hover{background:var(--accent-fill-hover);transform:scale(1.06)}.vault-audio-play:active{transform:scale(.97)}.vault-audio-time{min-width:34px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center}.vault-audio-track{position:relative;flex:1;height:18px;display:flex;align-items:center;cursor:pointer;touch-action:none}.vault-audio-track:before{content:"";position:absolute;left:0;right:0;height:6px;border-radius:var(--radius-pill);background:#ffffff1a}.vault-audio-progress{position:relative;width:0;height:6px;border-radius:var(--radius-pill);background:var(--accent-fill)}.vault-audio-progress:after{content:"";position:absolute;right:-6px;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;transform:translateY(-50%) scale(0);transition:transform .18s}.vault-audio-track:hover .vault-audio-progress:after{transform:translateY(-50%) scale(1)}.vault-audio-mute{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;transition:color .18s,background .18s}.vault-audio-mute:hover{color:var(--text-primary);background:var(--bg-hover)}.vault-audio-mute.muted{color:var(--danger)}.vault-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;border-radius:50%;background:#00000080;color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:background .18s}.vault-viewer-nav:hover{background:#000000bf}.vault-viewer-nav.prev{left:10px}.vault-viewer-nav.next{right:10px}.vault-file-item .vault-item-thumb,.vault-item[data-file-id] .vault-item-thumb{cursor:zoom-in}.vault-item.dragging,.vault-file-item.dragging{opacity:.45}.vault-folder-drop{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-dim)!important}.fan-auto-tag-empty{font-size:12px;color:var(--text-muted)}.fan-manual-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fan-manual-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-nested);color:var(--text-primary);font-size:12px;font-weight:500;line-height:16px}.fan-manual-tag.is-colored{background:var(--tag-color);color:var(--tag-ink);border-color:transparent}.fan-manual-tag:has(.fan-manual-tag-edit){padding:0 3px 0 0;gap:2px}.fan-manual-tag-label,.fan-manual-tag-edit{min-width:0;overflow-wrap:anywhere}.fan-manual-tag-edit{padding:3px 4px 3px 8px;border:none;border-radius:inherit;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fan-manual-tag-edit:hover{background:var(--bg-hover)}.conv-manual-tags .fan-manual-tag{font-size:11px;padding:2px 7px}.fan-manual-tag-x{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:none;border-radius:50%;background:none;color:inherit;font-size:14px;line-height:1;cursor:pointer;transition:color .18s,background .18s}.fan-manual-tag-x:hover{color:var(--danger);background:var(--danger-dim)}.fan-manual-tag.is-colored .fan-manual-tag-x:hover,.fan-manual-tag.is-colored .fan-manual-tag-edit:hover{color:var(--tag-ink);background:#0000001a}.fan-manual-tag-add{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:12px;cursor:pointer;transition:color .18s,border-color .18s}.fan-manual-tag-add:hover{color:var(--accent);border-color:var(--accent)}.fan-manual-tags button:disabled{opacity:.55;cursor:wait}.fan-tag-dialog{margin:auto;width:380px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);padding:20px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--surface-shadow-raised);font-family:var(--font-sans)}.fan-tag-dialog::backdrop{background:#0000009e}.fan-tag-dialog-head,.fan-tag-palette-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fan-tag-dialog-head{margin-bottom:20px}.fan-tag-dialog-head h3{font-size:16px;font-weight:600}.fan-tag-dialog-close{width:28px;height:28px;border:1px solid var(--inset-border);border-radius:var(--radius-sm);background:var(--inset);color:var(--text-secondary);font-size:20px;cursor:pointer}.fan-tag-dialog-close:hover{background:var(--inset-hover);color:var(--text-primary)}.fan-tag-field-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.fan-tag-dialog .ui-prompt-input{margin-top:6px;background:var(--inset);border-color:var(--inset-border)}.fan-tag-hint{margin-top:8px;font-size:11px;line-height:1.5;color:var(--text-muted)}.fan-tag-preview{display:flex;justify-content:center;align-items:center;min-height:68px;margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary)}.fan-tag-neutral{padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font:inherit;font-size:11px;cursor:pointer}.fan-tag-neutral:hover,.fan-tag-neutral[aria-pressed=true]{background:var(--inset);border-color:var(--border-light);color:var(--text-primary)}.fan-tag-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.fan-tag-swatch{display:flex;align-items:center;justify-content:center;height:36px;border:2px solid transparent;border-radius:var(--radius-sm);background:var(--tag-color);color:var(--tag-ink);font-size:18px;cursor:pointer}.fan-tag-swatch span{visibility:hidden}.fan-tag-swatch[aria-pressed=true] span{visibility:visible}.fan-tag-swatch:hover,.fan-tag-swatch[aria-pressed=true]{border-color:var(--tag-ink)}.fan-tag-error{margin-top:12px;color:var(--danger);font-size:12px}.fan-tag-dialog .ui-prompt-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.fan-tag-dialog .ui-prompt-actions button{display:flex;align-items:center;justify-content:center;min-width:0;width:auto;height:36px;margin:0;padding:0 16px;font-weight:500;line-height:20px}#agency-screen .content,#app-screen .content{position:relative}.page{position:relative;z-index:1}.section,.cp-card,.collection-card,.subscriber-card,.vault-item,.team-smtp-section,.logs-viewer,.settings-row{background:var(--surface);border:1px solid var(--surface-border)}.section:after,.cp-card:after,.collection-card:after,.subscriber-card:after,.vault-item:after,.team-smtp-section:after,.logs-viewer:after{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;pointer-events:none;background:var(--surface-hairline)}.section,.cp-card,.collection-card,.subscriber-card,.team-smtp-section,.logs-viewer{position:relative}.collection-card:hover,.subscriber-card:hover,.vault-item:hover{background:var(--surface-hover);border-color:var(--surface-border-hover)}.login-panel-input,.message-input-row textarea,.fan-notes-textarea,.np-input,.form-group input,.form-group select,.form-group textarea,.agency-msg-search,.logs-toolbar,.vault-item-thumb,.collection-media,.btn-secondary,.vault-toggle-btn,.scripts-toggle-btn,.media-push-toggle-btn,.modal-footer{background:var(--inset);border-color:var(--inset-border)}.data-table thead{background:var(--inset);color:var(--text-muted)}.login-panel-input:focus,.message-input-row textarea:focus,.fan-notes-textarea:focus,.np-input:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.agency-msg-search:focus-within{background:var(--inset-hover);border-color:var(--surface-border-hover);box-shadow:var(--inset-focus-ring)}.btn-secondary:hover,.vault-toggle-btn:hover,.scripts-toggle-btn:hover,.media-push-toggle-btn:hover{background:var(--accent-dim);border-color:var(--surface-border-hover);color:var(--text-primary)}.agency-sidebar-v2 .nav-item.active,.sidebar .nav-item.active{background:var(--bg-hover);border:none;box-shadow:none;color:var(--text-primary)}.modal-card,.team-modal,.np-modal,.bw-modal{background:var(--surface-raised);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow-raised)}.np-tabs,.vault-page-source-bar,.agency-msg-tabs{background:var(--inset);border-color:transparent;box-shadow:inset 0 0 0 1px var(--inset-border)}.agency-msg-tabs{padding:3px;border-radius:var(--radius)}.tab,.dash-chart-tab,.np-tab,.vault-source-tab,.agency-msg-tab{background:transparent;color:var(--text-secondary);box-shadow:none}.tab:hover:not(.active),.dash-chart-tab:hover:not(.active),.np-tab:hover:not(.active),.vault-source-tab:hover:not(.active),.agency-msg-tab:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.tab.active,.dash-chart-tab.active,.np-tab.active,.vault-source-tab.active,.agency-msg-tab.active{background:var(--bg-tertiary);color:var(--text-primary);font-weight:500;box-shadow:inset 0 0 0 1px var(--border-light)}.creator-tab.active{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-primary);font-weight:500}.tab{border-radius:var(--radius)}.creator-tab-rename{font:inherit;color:var(--text-primary);background:var(--inset);border:none;box-shadow:inset 0 0 0 1px var(--accent-dim);border-radius:var(--radius-xs);padding:0 4px;margin:-1px 0;min-width:60px;width:100%;max-width:150px;outline:none}.creator-tab-rename::selection{background:var(--accent-dim)}.creator-tab [data-tab-rename]{cursor:text}.fan-section--fill{flex:1 0 auto;display:flex;flex-direction:column;padding-bottom:0}.fan-section--fill .fan-notes-textarea{flex:1;resize:none}.scripts-toggle-btn.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.input-field{height:36px;padding:0 12px;border:1px solid var(--border);outline:none;font-family:var(--font-sans);font-size:13px;background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius);transition:border-color .18s}.input-field:focus{border-color:var(--border-light)}.input-field::placeholder{color:var(--text-secondary);opacity:.55}select.input-field{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23888' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:18px;padding-right:30px}.input-field option{background:var(--bg-secondary);color:var(--text-primary)}.ra-tabs{display:flex;gap:6px;padding:4px;margin-bottom:12px;background:var(--bg-tertiary);border-radius:var(--radius)}.ra-role-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:10px}.ra-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ra-empty{padding:14px;font-size:13px;color:var(--text-secondary)}#ca-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ca-row{display:flex;align-items:center;gap:12px;padding:10px 14px}.ca-row+.ca-row{border-top:1px solid var(--border)}.ca-row-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ca-email{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-role{font-size:11px;color:var(--text-secondary)}.ca-scope{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:4px;white-space:nowrap}.ca-scope-on{color:var(--info);background:var(--info-dim)}.ca-scope-off{color:var(--text-secondary);background:var(--inset)}.ca-scope-warn{color:var(--warning);background:var(--warning-dim)}.ca-edit{flex-shrink:0}.ca-note{padding:14px;font-size:13px;color:var(--text-secondary)}.ca-note-error{color:var(--danger)}.team-features-hint{padding:10px 24px 0;font-size:12px;color:var(--text-secondary);line-height:1.5}.titlebar-actions{-webkit-app-region:no-drag;position:absolute;top:50%;right:14px;transform:translateY(-50%);display:flex;align-items:center;gap:2px}.notif-bell,.sound-btn{-webkit-app-region:no-drag;position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .18s,color .18s}.notif-bell:hover,.sound-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sound-btn .sound-waves,.sound-btn .sound-slash{transition:opacity .18s}.sound-btn .sound-slash{opacity:0;stroke-dasharray:20;stroke-dashoffset:20;transition:opacity .18s,stroke-dashoffset .22s ease-out}.sound-btn.is-muted{color:var(--text-muted)}.sound-btn.is-muted .sound-waves{opacity:0}.sound-btn.is-muted .sound-slash{opacity:1;stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.sound-btn .sound-slash{transition:opacity .18s;stroke-dashoffset:0}}.notif-bell.has-unread{color:var(--accent-bright)}.notif-badge{position:absolute;top:-2px;right:-4px;min-width:14px;height:14px;padding:0 4px;border-radius:var(--radius);background:var(--danger-fill);color:#fff;font-size:11px;font-weight:700;line-height:14px;text-align:center;box-shadow:0 0 0 2px var(--bg-primary)}.notif-panel{position:fixed;top:calc(var(--titlebar-height) + 8px);right:12px;width:380px;max-height:min(66vh,580px);display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg-card) 86%,transparent);border:1px solid var(--border-light);border-radius:var(--radius-xl);z-index:300;overflow:hidden;animation:notifPanelIn .18s cubic-bezier(.22,1,.36,1)}@keyframes notifPanelIn{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.notif-clear-btn{border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:var(--radius);transition:color .18s,background .18s}.notif-clear-btn:hover{color:var(--accent-bright);background:var(--accent-dim)}.notif-list{overflow-y:auto;padding:0 8px 10px;scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}.notif-list::-webkit-scrollbar{width:5px}.notif-list::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-xs)}.notif-list::-webkit-scrollbar-track{background:transparent}.notif-day{padding:12px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.notif-day:first-child{padding-top:4px}.notif-item{position:relative;display:flex;gap:11px;align-items:center;padding:9px 10px 9px 18px;border-radius:var(--radius-lg);transition:background .12s}.notif-item:hover{background:var(--bg-hover)}.notif-item.is-link,.notif-toast.is-link{cursor:pointer}.notif-fan{color:var(--text-primary);font-weight:500}.notif-item .notif-open{flex:0 0 12px;color:var(--text-muted);opacity:.5}.notif-item.is-link:hover .notif-open{opacity:1}.notif-item.is-unread:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 6px color-mix(in srgb,var(--accent-bright) 60%,transparent)}.notif-icon{flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.notif-icon svg{display:block}.notif-icon.type-collection{background:var(--warning-dim);color:var(--warning)}.notif-icon.type-privatemedia,.notif-icon.type-mediapush{background:var(--info-dim);color:var(--info)}.notif-icon.type-tip{background:var(--success-dim);color:var(--success)}.notif-icon.type-new_sub{background:var(--accent-dim);color:var(--accent-bright)}.notif-icon.type-security_alert{background:var(--danger-dim);color:var(--danger)}.notif-icon.type-of_ppv,.notif-icon.type-of_post,.notif-icon.type-of_stream{background:var(--info-dim);color:var(--info)}.notif-icon.type-of_tip{background:var(--success-dim);color:var(--success)}.notif-icon.type-of_new_sub{background:var(--accent-dim);color:var(--accent-bright)}.notif-icon.type-birthday,.notif-icon.type-spend_drop{background:var(--bg-tertiary);color:var(--accent)}.notif-icon.type-default{background:var(--bg-tertiary);color:var(--text-secondary)}.notif-body{flex:1;min-width:0}.notif-title{font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--text-primary);line-height:1.35}.notif-sub{margin-top:1px;font-size:11px;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.notif-amount{font-size:12px;font-weight:700;letter-spacing:-.01em}.notif-amount.money{color:var(--success)}.notif-amount.sub{color:var(--accent-bright)}.notif-amount.alert{color:var(--danger);font-size:11px}.notif-amount.drop{color:var(--text-secondary);font-size:11px}.notif-time{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.notif-empty{padding:40px 16px;text-align:center;color:var(--text-secondary);font-size:13px;font-weight:600}.notif-empty-icon{width:40px;height:40px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-tertiary);color:var(--text-muted)}.notif-empty-icon svg{width:18px;height:18px}.notif-empty-hint{margin-top:3px;font-size:11px;font-weight:500;color:var(--text-muted)}.notif-toasts{position:fixed;top:calc(var(--titlebar-height) + 8px);right:12px;display:flex;flex-direction:column;gap:8px;z-index:290;pointer-events:none}.notif-toast{display:flex;gap:11px;align-items:center;width:340px;padding:11px 14px;background:color-mix(in srgb,var(--bg-card) 88%,transparent);border:1px solid var(--border-light);border-radius:var(--radius-xl);cursor:pointer;pointer-events:auto;animation:notifToastIn .24s cubic-bezier(.22,1,.36,1)}.notif-toast .notif-amount{align-self:center}.notif-toast.leaving{animation:notifToastOut .18s ease forwards}.notif-toast.is-milestone{border-color:color-mix(in srgb,var(--accent-fill) 55%,transparent);background:linear-gradient(180deg,var(--accent-dim) 0%,transparent 140%),var(--glass-bg);box-shadow:var(--glass-shadow),0 0 0 1px color-mix(in srgb,var(--accent-fill) 18%,transparent);animation:notifMilestoneIn .38s cubic-bezier(.22,1.4,.36,1)}.notif-toast.is-milestone .notif-title{color:var(--accent)}.notif-toast.is-milestone .notif-sub{color:var(--text-primary)}.notif-icon.type-milestone{background:var(--accent-fill);color:var(--accent-fg)}@keyframes notifMilestoneIn{0%{opacity:0;transform:translate(24px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes notifToastIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes notifToastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}.fin-header-actions{display:flex;align-items:center;gap:10px}.fin-status{font-size:12px;color:var(--text-secondary);max-width:320px}.fin-status--error{color:var(--danger)}.fin-status--ok{color:var(--success)}.fin-coverage{margin-bottom:16px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border-light);background:var(--surface-nested);font-size:13px;color:var(--text-secondary)}.fin-coverage--warn{border-color:color-mix(in srgb,var(--warning) 40%,transparent);color:var(--warning)}.fin-presets{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--inset);border:1px solid var(--inset-border);border-radius:var(--radius)}.fin-preset{padding:6px 12px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .18s,color .18s}.fin-preset:hover{color:var(--text-primary);background:var(--bg-hover)}.fin-preset.active{background:var(--brand);color:var(--accent-fg)}.fin-select{padding:6px 10px;background:var(--inset);border:1px solid var(--inset-border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:13px;cursor:pointer}.fin-select:focus{outline:none;box-shadow:var(--inset-focus-ring)}.fin-delta{font-weight:600;font-variant-numeric:tabular-nums}.fin-delta.up{color:var(--success)}.fin-delta.down{color:var(--danger)}.fin-card{padding:18px;margin-bottom:14px;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg)}.fin-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.fin-card-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.fin-card-sub{font-size:12px;color:var(--text-muted)}.fin-chart{display:flex;gap:10px;height:240px}.fin-validation-seg--ok{background:var(--success)}.fin-validation-pct{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.fin-table-wrap{overflow-x:auto}.fin-table{width:100%;border-collapse:collapse;font-size:13px}.fin-table th{padding:8px 10px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.fin-table td{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.fin-table tbody tr:last-child td{border-bottom:none}.fin-table tbody tr:hover td{background:var(--bg-hover)}.fin-num{text-align:right}.fin-muted{color:var(--text-muted)}.fin-day-cell{color:var(--text-primary);white-space:nowrap}.fin-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600}.fin-tag--ok{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.fin-tag--wait{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.fin-coverage--error{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.fin-hint{font-weight:400;font-size:12px;color:var(--text-muted)}.fin-rangepicker{position:relative}.fin-range-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--inset);border:1px solid var(--inset-border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:13px;cursor:pointer;transition:border-color .18s,background .18s}.fin-range-trigger:hover{background:var(--inset-hover)}.fin-range-trigger.active{border-color:var(--accent);box-shadow:var(--inset-focus-ring)}.fin-range-trigger.active .fin-range-chevron{transform:rotate(180deg)}.fin-range-chevron{color:var(--text-muted);transition:transform .18s}.fin-cal{position:fixed;top:0;left:0;z-index:60;padding:14px;background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow-raised);animation:finCalIn .12s cubic-bezier(.22,1,.36,1)}@keyframes finCalIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fin-cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.fin-cal-hint{font-size:12px;color:var(--text-muted)}.fin-cal-nav{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--inset-border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .18s,color .18s}.fin-cal-nav:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.fin-cal-nav:disabled{opacity:.25;cursor:not-allowed}.fin-cal-months{display:flex;gap:20px}@media(max-width:720px){.fin-cal-months{flex-direction:column;gap:14px}}.fin-cal-title{margin-bottom:8px;text-align:center;font-size:13px;font-weight:600;color:var(--text-primary);text-transform:capitalize}.fin-cal-grid{display:grid;grid-template-columns:repeat(7,30px);gap:2px}.fin-cal-dow{height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.fin-cal-day{height:30px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s,color .12s}.fin-cal-day:hover:not(:disabled){background:var(--bg-hover)}.fin-cal-day.out{color:var(--text-muted)}.fin-cal-day:disabled{opacity:.2;cursor:not-allowed}.fin-cal-day.inrange{background:var(--accent-dim);color:var(--accent-bright);border-radius:0}.fin-cal-day.edge{background:var(--brand);color:var(--accent-fg);font-weight:600}.fin-cal-day.today:not(.edge){box-shadow:inset 0 0 0 1px var(--accent)}.vault-ctx-menu{min-width:220px;max-height:none}.vault-transfer-progress{position:fixed;right:20px;bottom:20px;z-index:2000;width:330px;max-width:calc(100vw - 40px);padding:13px 15px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.vault-transfer-progress .vtp-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.vault-transfer-progress .vtp-spin{display:flex;color:var(--accent-bright);animation:vtp-spin .9s linear infinite}@keyframes vtp-spin{to{transform:rotate(360deg)}}.vault-transfer-progress .vtp-title{font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}.vault-transfer-progress .vtp-dest{font-size:11px;color:var(--text-muted);margin-top:9px}.vault-transfer-progress .vtp-dest:empty{display:none}.vault-transfer-progress .vtp-text{font-size:12px;color:var(--text-secondary);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-transfer-progress .vtp-bar{height:4px;border-radius:var(--radius-pill);background:var(--bg-hover);overflow:hidden}.vault-transfer-progress .vtp-fill{height:100%;background:var(--brand);border-radius:var(--radius-pill);transition:width .18s ease}.vault-transfer-progress .vtp-fill.indeterminate{width:35%;animation:vtp-sweep 1.1s ease-in-out infinite;transition:none}@keyframes vtp-sweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}.notif-toast,.notif-panel,.modal-card,.team-modal,.np-modal,.bw-modal,.team-features-modal-content,.ui-prompt,.scripts-picker-popup,.ca-price-pop{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.overlay-backdrop,.team-modal-overlay,.team-features-modal-overlay,.np-modal-overlay,.bw-modal-overlay,.ui-prompt-overlay,.video-modal-backdrop,.img-lightbox-backdrop,.vault-viewer-backdrop{background:var(--scrim)}.titlebar{background:transparent;border-bottom:none}:focus-visible{outline:1px solid var(--focus-color)!important;outline-offset:2px}:is(input,textarea,select,[contenteditable]):focus-visible{outline-offset:-1px}:focus:not(:focus-visible){outline:none}:is(.fc-search,.cr-search,.ms-search,.scr-search,.sop-search,.vault-page-search,.np-sheet-search,.bw-toolbar-search,.agency-msg-search,.cp-search,.cp-field,.cp-form-input-prefix,.ch-field-input,.ch-composer,.nova-composer,.emoji-picker-search,.gif-picker-search,.scripts-picker-search,.st-num) :is(input,textarea,select):focus-visible{outline:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--accent-dim);color:var(--text-primary)}input,textarea,[contenteditable]{caret-color:var(--accent-bright)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--border-light);background-clip:content-box}.fin-num,.data-table td,.notif-amount{font-variant-numeric:tabular-nums}.team-btn-send,.script-add-btn{background:var(--accent-fill);color:var(--accent-fg);border:none;border-radius:var(--radius);font-weight:500;transition:background-color var(--dur),box-shadow var(--dur)}.team-btn-send:hover,.script-add-btn:hover{background:var(--accent-fill-hover)}.mm-btn-back,.logs-btn,.cp-export-all-btn{background:var(--inset);color:var(--text-secondary);border:1px solid var(--inset-border);border-radius:var(--radius);font-weight:400;transition:color var(--dur),border-color var(--dur),background-color var(--dur)}.mm-btn-back:hover,.logs-btn:hover,.cp-export-all-btn:hover{color:var(--text-primary);border-color:var(--border-light);background:var(--inset-hover)}.bw-btn-danger,.logs-btn-danger{background:var(--danger-dim);color:var(--danger);border:1px solid var(--danger-dim);border-radius:var(--radius);transition:background-color var(--dur),color var(--dur)}.bw-btn-danger:hover,.logs-btn-danger:hover{background:var(--danger-fill);color:#fff;border-color:transparent}.empty-state{color:var(--text-muted)}.empty-state.is-error{color:var(--danger);background:var(--danger-dim);border:1px solid var(--danger-dim);border-radius:var(--radius-lg);margin:12px}.loading{position:relative;color:var(--text-secondary)}.loading:before{content:"";display:block;width:18px;height:18px;margin:0 auto 10px;border-radius:50%;border:2px solid var(--border-light);border-top-color:var(--accent);animation:socleSpin .8s linear infinite}@keyframes socleSpin{to{transform:rotate(360deg)}}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 10px;background:var(--accent-dim);color:var(--accent-bright);border:1px solid var(--accent-dim);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;cursor:default;transition:background-color var(--dur-fast)}.chip button{all:unset;display:inline-flex;cursor:pointer;color:inherit;opacity:.65;font-size:14px;line-height:1;padding:0 2px}.chip button:hover{opacity:1}#ui-toasts{position:fixed;bottom:20px;right:20px;z-index:10002;display:flex;flex-direction:column;gap:8px;pointer-events:none}.ui-toast{display:flex;align-items:center;gap:10px;max-width:380px;padding:10px 14px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);color:var(--text-primary);font-size:var(--text-base);pointer-events:auto;cursor:default;animation:uiToastIn .24s var(--ease-out)}.ui-toast.leaving{animation:uiToastOut .18s ease forwards}@keyframes uiToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes uiToastOut{0%{opacity:1}to{opacity:0;transform:translateY(8px)}}.ui-toast-icon{display:inline-flex;flex-shrink:0}.ui-toast-success .ui-toast-icon{color:var(--success)}.ui-toast-error .ui-toast-icon{color:var(--danger)}.ui-toast-info .ui-toast-icon{color:var(--accent-bright)}.ui-toast-msg{line-height:1.4;white-space:pre-line}.ui-toast-action{all:unset;cursor:pointer;flex-shrink:0;padding:4px 10px;border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent-bright);font-size:var(--text-sm);font-weight:600;transition:background-color var(--dur-fast)}.ui-toast-action:hover{background:var(--accent-dim)}.ui-confirm-wrap{z-index:10001}.ui-confirm{max-width:420px;padding:22px;gap:14px}.ui-confirm-title{font-size:var(--text-lg);font-weight:600}.ui-confirm-msg{font-size:var(--text-md);color:var(--text-secondary);line-height:1.55;white-space:pre-line}.ui-confirm-typed{padding:9px 12px;background:var(--inset);border:1px solid var(--inset-border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:var(--text-base)}.ui-confirm-typed:focus{border-color:var(--surface-border-hover);box-shadow:var(--inset-focus-ring);outline:none}.ui-confirm-actions{display:flex;justify-content:flex-end;margin-top:4px}.ui-confirm-btn{padding:8px 16px;border-radius:var(--radius);font-size:var(--text-base);font-weight:500;cursor:pointer;border:1px solid transparent;transition:background-color var(--dur),color var(--dur)}.ui-confirm-cancel{background:var(--inset);color:var(--text-secondary);border-color:var(--inset-border)}.ui-confirm-cancel:hover{color:var(--text-primary);background:var(--inset-hover)}.ui-confirm-ok{background:var(--accent-fill);color:var(--accent-fg)}.ui-confirm-ok:hover:not(:disabled){background:var(--accent-fill-hover)}.ui-confirm-danger{background:var(--danger-fill);color:#fff}.ui-confirm-danger:hover:not(:disabled){filter:brightness(1.12)}.ui-confirm-btn:disabled{opacity:.45;cursor:not-allowed}#cmdk-overlay{position:fixed;inset:0;z-index:10001}.cmdk-backdrop{position:absolute;inset:0;background:var(--scrim)}.cmdk{position:relative;width:560px;max-width:calc(100vw - 80px);margin:12vh auto 0;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);overflow:hidden;animation:uiToastIn .22s var(--ease-out)}.cmdk-input{width:100%;padding:16px 18px;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);font-family:inherit;font-size:var(--text-lg);outline:none}.cmdk-input::placeholder{color:var(--text-muted)}.cmdk-list{max-height:320px;overflow-y:auto;padding:6px}.cmdk-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:var(--radius);cursor:pointer;font-size:var(--text-md)}.cmdk-item.active{background:var(--accent-dim)}.cmdk-hint{font-size:var(--text-sm);color:var(--text-muted)}.cmdk-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:var(--text-base)}.cmdk-foot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs)}.cmdk-foot kbd{font-family:inherit;background:var(--inset);border:1px solid var(--inset-border);border-radius:var(--radius-xs);padding:1px 5px;margin-right:3px}.agency-msg-searchrow{display:flex;gap:8px;align-items:stretch;position:relative}.agency-msg-searchrow .agency-msg-search{flex:1}.conv-filters-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;background:var(--inset);border:1px solid var(--inset-border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:color var(--dur),border-color var(--dur)}.conv-filters-toggle:hover,.conv-filters-toggle.open{color:var(--text-primary);border-color:var(--border-light)}.conv-filters-badge{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent-fill);color:var(--accent-fg);font-size:10px;font-weight:700;line-height:15px;text-align:center}.conv-filter-pop{align-items:stretch;margin-top:0;position:fixed;top:0;left:0;right:auto;width:272px;z-index:60;display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);animation:convFilterPopIn .18s var(--ease-out)}@keyframes convFilterPopIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.agency-msg-filters{position:relative}.conv-filter-pop.hidden{display:none}.conv-active-chips{display:flex;flex-wrap:wrap;gap:6px}.conv-active-chips:empty{display:none}.conv-list.compact .conv-item{padding:7px 12px;gap:9px}.conv-list.compact .conv-item .avatar{width:30px;height:30px}.conv-list.compact .conv-preview{font-size:var(--text-sm)}.conv-list.compact .conv-item-tags{display:none}#agency-screen .content>.page:not(#apage-a-messages){max-width:1512px;margin-left:auto;margin-right:auto}:root{color-scheme:dark}input[type=checkbox],input[type=radio],progress{accent-color:var(--accent-fill)}.rep-you{margin-left:4px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--accent-dim);color:var(--accent);font-size:10px;font-weight:600;vertical-align:middle}.rep-role{display:inline-block;padding:1px 7px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;letter-spacing:.02em;background:var(--inset);color:var(--text-secondary);border:1px solid var(--inset-border)}.rep-role--owner{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.rep-role--associe{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.rep-role--manager{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.rep-badge{display:inline-block;padding:1px 6px;border-radius:var(--radius-pill);font-size:10px;font-weight:600}.rep-badge--warn{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.rep-com-pct{color:var(--text-muted)}#apage-a-reports .fin-delta{white-space:nowrap}.fan-insights-ppv-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin-left:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-nested);color:var(--text-secondary);cursor:pointer;transition:color .18s,background-color .18s,border-color .18s}.fan-insights-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.fan-insights-actions .fan-insights-ppv-btn{margin-left:0}.fan-insights-ppv-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.ppv-tl{display:flex;flex-direction:column;flex:1;min-height:0}.ppv-tl-header{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 8px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.ppv-tl-title{min-width:0;flex:1}.ppv-tl-h{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.ppv-tl-sub{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppv-tl-icon{color:var(--accent);display:inline-flex}.ppv-tl-stats{padding:12px 16px 10px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.ppv-tl-rate{display:flex;align-items:baseline;gap:8px;font-size:13px}.ppv-tl-rate-label{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ppv-tl-rate-value{font-size:16px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.ppv-tl-rate-value em{font-style:normal;color:var(--accent);font-weight:600;font-size:13px}.ppv-tl-minmax{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ppv-tl-stat{padding:10px 12px;border-radius:var(--radius-lg);background:var(--surface-nested);border:1px solid var(--border)}.ppv-tl-stat-value{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.ppv-tl-stat-label{font-size:11px;color:var(--text-muted);margin-top:2px}.ppv-tl-chips{display:flex;flex-wrap:wrap;gap:4px}.ppv-tl-chip{padding:3px 7px;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:color .18s,background-color .18s,border-color .18s}.ppv-tl-chip b{font-weight:600;color:var(--text-muted);margin-left:2px}.ppv-tl-chip:hover{color:var(--text-primary);border-color:var(--surface-border-hover)}.ppv-tl-chip.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-dim)}.ppv-tl-chip.active b{color:var(--accent)}.ppv-tl-list{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.ppv-tl-empty{padding:28px 8px;text-align:center;color:var(--text-muted);font-size:13px}.ppv-tl-card{padding:10px;border-radius:var(--radius-lg);background:var(--surface-nested);border:1px solid var(--border)}.ppv-tl-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-width:0}.ppv-tl-pill{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.ppv-tl-pill.paid{background:var(--success-dim);color:var(--success)}.ppv-tl-pill.unpaid{background:var(--warning-dim);color:var(--warning)}.ppv-tl-pill.free{background:var(--bg-hover);color:var(--text-secondary);font-weight:600}.ppv-tl-date{flex:1;min-width:0;font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppv-tl-count{flex-shrink:0;font-size:11px;color:var(--text-muted)}.ppv-tl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.ppv-tl-tile{position:relative;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--inset);cursor:pointer}.ppv-tl-tile img{width:100%;height:100%;object-fit:cover;display:block}.ppv-tl-tile:hover img{opacity:.85}.ppv-tl-card[data-ppv-jump]{cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.ppv-tl-card[data-ppv-jump]:hover{border-color:var(--border-strong, rgba(255, 255, 255, .22))}.ppv-tl-card.is-paid[data-ppv-jump]:hover{border-color:var(--success)}.ppv-tl-card[data-ppv-jump] .ppv-tl-tile:hover img{opacity:1}.messages-list .message.is-flash{animation:msg-flash 1.8s ease}@keyframes msg-flash{0%,45%{box-shadow:0 0 0 3px #ffffff8c}to{box-shadow:0 0 0 3px #fff0}}.ppv-tl-tile-plain{display:flex;align-items:center;justify-content:center}.ppv-tl-tile-lock{position:absolute;top:5px;right:5px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#0000008c;color:#fff}.ppv-tl-tile-lock.paid{background:#33bc65d9;color:#070707}.ppv-tl-tile-dur{position:absolute;right:5px;bottom:5px;padding:1px 5px;border-radius:var(--radius-xs);background:#0009;color:#fff;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.ppv-tl-caption{margin-top:8px;font-size:12px;line-height:1.45;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.ppv-tl-caption.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ppv-tl-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.ppv-tl-card-foot:empty{display:none}.ppv-tl-link{border:none;background:transparent;padding:0;color:var(--accent);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer}.ppv-tl-link:hover{text-decoration:underline}.ppv-tl-draft{padding:4px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:color .18s,background-color .18s,border-color .18s}.ppv-tl-draft:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.ppv-tl-foot{margin-top:4px;padding:8px;text-align:center;font-size:12px;color:var(--text-muted);border:none;background:transparent;font-family:inherit}.ppv-tl-more{color:var(--accent);border:1px dashed var(--border);border-radius:var(--radius);cursor:pointer}.ppv-tl-more:hover{border-color:var(--accent);background:var(--accent-dim)}.ppv-tl-more[data-state=error]{color:var(--warning)}#team-role-modal .team-roles{padding:4px 24px 8px}#team-role-modal .team-features-actions{margin-top:8px}.team-role-current{font-weight:400;opacity:.6;font-size:.92em}.dcr-layout{display:grid;grid-template-columns:minmax(360px,440px) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:1180px){.dcr-layout{grid-template-columns:minmax(0,1fr)}}.dcr-steps{min-width:0}.dcr-result{position:sticky;top:12px;min-width:0}.dcr-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:6px;border-radius:50%;background:var(--accent-dim);color:var(--accent);font-size:12px;font-weight:600;vertical-align:middle}.dcr-select{width:100%;max-width:100%}.dcr-search-row{display:flex;gap:8px;align-items:center;margin-bottom:10px}.dcr-search-row--wrap{flex-wrap:wrap}.dcr-search-row>.dcr-input{flex:1 1 160px;min-width:0}.dcr-search-row>.dcr-field{flex:0 1 200px;min-width:0}.dcr-search-row--wrap>.dcr-input{flex-basis:100%}.dcr-search-row--wrap>.dcr-field{flex:1 1 140px}.dcr-input{height:36px;padding:0 12px;background:var(--inset);border:1px solid var(--inset-border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:13px}.dcr-input:focus{outline:none;box-shadow:var(--inset-focus-ring)}.dcr-input::placeholder{color:var(--text-faint)}.dcr-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:500;color:var(--text-muted);min-width:0}.dcr-field>span{letter-spacing:.02em}.dcr-field .dcr-input{width:100%;flex:none}.dcr-field--action{justify-content:flex-end}.dcr-list{max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.dcr-list--messages{max-height:460px}.dcr-list .empty-state{padding:22px 12px;text-align:center}.dcr-list-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px}.dcr-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;transition:background .12s}.dcr-row:last-child{border-bottom:0}.dcr-row:hover{background:var(--bg-hover)}.dcr-row.selected{background:var(--accent-dim)}.dcr-row.selected .dcr-row-title{color:var(--accent)}.dcr-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dcr-row-title{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcr-row-meta{font-size:11px;color:var(--text-muted)}.dcr-row-side{flex:0 0 auto;font-size:11px;color:var(--text-muted);white-space:nowrap}.dcr-avatar{flex:0 0 auto;width:30px;height:30px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--inset);font-size:12px;font-weight:600}.dcr-avatar img{width:100%;height:100%;object-fit:cover}.dcr-row--msg{align-items:flex-start}.dcr-msg-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.dcr-msg-time{font-variant-numeric:tabular-nums}.dcr-manual summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text-secondary);list-style:none}.dcr-manual summary::-webkit-details-marker{display:none}.dcr-manual summary:before{content:"›";display:inline-block;margin-right:8px;transition:transform .15s;color:var(--text-muted)}.dcr-manual[open] summary:before{transform:rotate(90deg)}.dcr-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}@media(max-width:720px){.dcr-manual-grid{grid-template-columns:1fr}}.dcr-target{padding:12px 14px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-nested)}.dcr-target-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:6px}.dcr-target-when{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.dcr-target-text{font-size:14px;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin-bottom:8px}.dcr-target-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-muted)}.dcr-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-muted);word-break:break-all}.dcr-verdict{padding:16px 18px;margin-bottom:16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-nested)}.dcr-verdict-title{font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--text-primary)}.dcr-verdict-who{margin:10px 0 4px;font-size:14px}.dcr-verdict-detail{margin-top:8px;font-size:13px;color:var(--text-secondary);line-height:1.5}.dcr-verdict--ok{border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent)}.dcr-verdict--ok .dcr-verdict-title{color:var(--success)}.dcr-verdict--warn{border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.dcr-verdict--warn .dcr-verdict-title{color:var(--warning)}.dcr-verdict--danger{border-color:color-mix(in srgb,var(--danger) 50%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent)}.dcr-verdict--danger .dcr-verdict-title{color:var(--danger)}.dcr-verdict--muted .dcr-verdict-title{color:var(--text-muted)}.dcr-actor{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.dcr-actor-mail{font-size:11px}.dcr-block{margin-top:18px}.dcr-block h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-primary)}.dcr-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dcr-block-head h4{margin:0}.dcr-window{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.dcr-window .dcr-select{width:auto}.dcr-table{font-size:12px}.dcr-table td{vertical-align:top}.dcr-table .dcr-msg-text{max-width:280px}.dcr-tr--exact td{background:var(--accent-dim)}.dcr-foot{margin-top:16px}#agency-sidebar-user{gap:8px}#agency-sidebar-user .user-info{flex:1}.agency-user-meta{display:flex;align-items:center;gap:6px;min-height:17px;white-space:nowrap}.agency-user-meta .user-type{margin-top:0}.nav-shift{margin:0 -4px 0 0;flex:0 0 28px}.nav-shift[hidden],.nav-shift-clock[hidden],#agency-sidebar-user:has(.nav-shift[hidden]) .nav-shift-clock{display:none}.nav-shift-btn{position:relative;display:grid;place-items:center;width:28px;height:32px;padding:0;background:transparent;border:0;border-radius:var(--radius-sm);box-shadow:none;color:var(--text-muted);font-family:inherit;text-align:left;cursor:pointer;transition:color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.nav-shift-btn:hover:not(:disabled){color:var(--accent)}.nav-shift-btn:focus-visible{outline:1px solid var(--focus-color);outline-offset:-1px}.nav-shift-btn:disabled{cursor:wait}.nav-shift-btn:active:not(:disabled){transform:scale(.92)}.nav-shift-clock{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--accent);font-size:10px;font-weight:500;line-height:17px;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.nav-shift-clock:before{content:"";width:3px;height:3px;border-radius:50%;background:currentColor}.nav-shift-action{display:grid;place-items:center;width:18px;height:18px}.nav-shift-spinner{display:none}.nav-shift-title,.nav-shift-sub,.nav-shift-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav-shift[data-active=true] .nav-shift-btn{color:var(--accent)}.nav-shift[data-active=true] .nav-shift-btn:hover:not(:disabled){color:var(--danger)}.nav-shift:is([data-state=busy],[data-state=unknown]) .nav-shift-power{display:none}.nav-shift:is([data-state=busy],[data-state=unknown]) .nav-shift-spinner{display:block;width:16px;height:16px;border:1.5px solid var(--border-light);border-top-color:currentColor;border-radius:50%;animation:nav-shift-spin .8s linear infinite}.nav-shift[data-state=error] .nav-shift-action{color:var(--warning)}@keyframes nav-shift-spin{to{transform:rotate(360deg)}}@media(max-width:768px){#agency-sidebar-user{flex-direction:column;padding:6px 0;gap:4px}.nav-shift{margin:0;flex-basis:auto}}@media(prefers-reduced-motion:reduce){.nav-shift-spinner{animation:none!important}.nav-shift-btn{transition:none}}.send-guard-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--danger-dim);border:1px solid var(--danger-dim);color:var(--danger);font-size:12px;line-height:1.4}.send-guard-banner[hidden]{display:none}.send-guard-banner svg{flex:none;margin-top:1px}.send-guard-banner strong{display:block;font-weight:600}.send-guard-banner span{color:var(--text-secondary)}.sg-pair{display:flex;align-items:center;gap:8px}.sg-pair-sep{font-size:12px;color:var(--text-secondary)}.sg-short{width:80px}.sg-domains-row{align-items:flex-start}.sg-domains{width:220px;padding:7px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:var(--font-mono, monospace);resize:vertical}.sg-domains:focus{outline:none;border-color:var(--accent)}.team-incidents[hidden]{display:none}.team-incidents-hint{font-size:12px;color:var(--text-secondary)}.team-incident{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border)}.team-incident:last-child{border-bottom:none}.team-incident-main{min-width:0;flex:1}.team-incident-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.team-incident-reason{color:var(--danger);font-weight:500}.team-incident-sub{margin-top:3px;font-size:12px;color:var(--text-secondary)}.team-incident-excerpt{margin-top:6px;padding:6px 10px;border-left:2px solid var(--border);font-size:12px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.team-incident-side{flex:none}.fan-spend{padding:12px 0;min-width:0}.fan-spend-total{font-size:26px;font-weight:600;line-height:1.15;letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fan-spend-source{flex-shrink:0;font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap}.fan-spend-caption{margin-top:2px;font-size:11px;line-height:1.4;color:var(--text-muted)}.fan-spend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:12px 0 0}.fan-spend-metric{min-width:0}.fan-spend-metric-label{font-size:11px;font-weight:400;line-height:1.4;color:var(--text-muted)}.fan-spend-metric-value{margin-top:2px;font-size:14px;font-weight:500;line-height:1.4;font-variant-numeric:lining-nums tabular-nums;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fan-spend-metric-value.muted{color:var(--text-muted);font-weight:400}.fan-spend-metric-sub{margin-top:1px;font-size:11px;line-height:1.4;color:var(--text-muted)}.fan-spend-hint,.fan-spend-loading{margin-top:12px;font-size:11px;line-height:1.5;color:var(--text-muted)}.fan-spend-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fan-spend-hint span{flex:1 1 160px}.fan-spend-hint-btn{flex-shrink:0;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);color:var(--accent);font:inherit;font-weight:500;cursor:pointer;transition:border-color .18s,background .18s}.fan-spend-hint-btn:hover{border-color:var(--accent);background:var(--accent-dim)}.ba-form{display:flex;flex-direction:column;gap:8px;width:280px;max-width:100%}.ba-input{width:100%;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:var(--font-sans)}.ba-input::placeholder{color:var(--text-faint)}.ba-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--inset-focus-ring)}.ba-status{flex-shrink:0;max-width:320px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:var(--bg-tertiary);color:var(--text-muted);text-align:right}.ba-status--ok{background:var(--success-dim);color:var(--success)}.ba-status--warn{background:var(--warning-dim);color:var(--warning)}.ba-status--error{background:var(--danger-dim);color:var(--danger);text-transform:none;letter-spacing:0}.ph-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:14px;align-items:start}@media(max-width:1180px){.ph-layout{grid-template-columns:minmax(0,1fr)}}.ph-list-card{min-width:0;margin-bottom:0}.ph-list{display:flex;flex-direction:column}.ph-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid var(--border-light);border-radius:var(--radius-xs);background:transparent;cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.ph-check:hover{border-color:var(--accent)}.ph-check[aria-checked=true],.ph-check[aria-checked=mixed]{background:var(--accent-fill);border-color:var(--accent-fill)}.ph-check[aria-checked=true]:after{content:"";width:8px;height:4px;margin-top:-2px;border-left:2px solid #070707;border-bottom:2px solid #070707;transform:rotate(-45deg)}.ph-check[aria-checked=mixed]:after{content:"";width:8px;height:2px;background:#070707}.ph-check:disabled{opacity:.35;cursor:default;border-color:var(--border-light)}.ph-list-footer{display:flex;justify-content:center;padding-top:12px}#btn-ph-more[hidden]{display:none}.ph-list-footer:has(>[hidden]){padding-top:0}.ph-detail{position:sticky;top:12px;min-width:0;margin-bottom:0}.ph-progress{display:block;height:4px;margin-top:2px;border-radius:var(--radius-xs);background:var(--border);overflow:hidden}.ph-progress>span{display:block;height:100%;background:var(--info)}.ph-media-grid{display:flex;flex-wrap:wrap;gap:8px}.ph-media-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--inset);cursor:pointer;transition:border-color var(--dur) var(--ease-out)}.ph-media-tile:hover{border-color:var(--border-light)}.ph-media-tile img{transition:transform var(--dur-slow) var(--ease-out)}.ph-media-tile:hover img{transform:scale(1.04)}.ph-media-placeholder{color:var(--text-muted);font-size:11px;font-weight:500}.ph-media-kind{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background:#070707b8;color:#fff}.ph-media-preview{position:absolute;white-space:nowrap;left:6px;right:6px;bottom:6px;padding:2px 4px;border-radius:var(--radius-xs);background:var(--brand, #7b2ff7);color:var(--accent-fg, #ffffff);font-size:11px;font-weight:600;text-align:center}#apage-a-dashboard{--font-num: "Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--dx-line: #a98bff;--dx-glow: rgba(123, 47, 247, .95);--dx-prev: rgba(255, 255, 255, .45);--dx-axis: var(--mk-muted);--dx-grid: rgba(255, 255, 255, .08);--dx-peak: #5dffd9;--dx-tag: #7b2ff7;--dx-area-top: rgba(123, 47, 247, .34);--dx-area-bottom: rgba(123, 47, 247, 0);--surface: var(--mk-card);--surface-border: var(--mk-line);--bg-hover: rgba(255, 255, 255, .04);--chart-dot-ring: var(--mk-card);max-width:1680px;padding:14px 24px 16px 0;color:#fff}#apage-a-dashboard.active:not(.is-searching){display:flex;flex-direction:column}#apage-a-dashboard:not(.is-searching) .dx-grid{display:flex;flex-direction:column;flex:1;min-height:0}#apage-a-dashboard .dx-main{flex:1;min-height:0}@media(min-width:1241px)and (min-height:780px){#apage-a-dashboard:not(.is-searching){overflow-y:hidden}}#apage-a-dashboard .dash-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:14px}#apage-a-dashboard .dx-heading{min-width:0;max-width:100%;justify-self:start}.dx-greeting{margin-top:2px;font-size:27px;font-weight:500;line-height:1.15;letter-spacing:-.02em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-greeting:empty{display:none}.dx-eyebrow{container-type:inline-size;display:flex;align-items:center;min-width:0;height:16px}.dx-eyebrow+.dx-greeting{margin-top:4px}.dx-signature{display:inline-flex;align-items:center;gap:.7em;font-size:clamp(9px,4.3cqi,11px);font-weight:500;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--mk-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;transform:translateY(4px)}.dx-signature strong{margin-left:-.35em;font-weight:500;letter-spacing:.04em;color:#fff}.dx-signature-rule{flex:none;width:1.6em;height:1px;background:#7b2ff7}#apage-a-dashboard .dash-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}#apage-a-dashboard :is(.fav-toggle-btn,.mk-tile-btn) .ni{width:16px;height:16px}#apage-a-dashboard .mk-tile-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;flex:none;padding:0;border:1px solid var(--mk-line-2);border-radius:var(--mk-r);background:var(--mk-card);color:#ffffffdb;cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}#apage-a-dashboard .mk-tile-btn:hover{background:var(--mk-tile-hover);color:#fff}.dx-seg{display:inline-flex;flex:none;gap:2px;padding:3px;border:1px solid var(--mk-line-2);border-radius:var(--mk-r);background:var(--mk-card)}.dx-seg .dash-chart-tab{height:28px;padding:0 14px;border:0;border-radius:var(--mk-r-sm);background:none;font-family:var(--font-num);font-size:12px;font-weight:600;letter-spacing:.04em;color:#ffffffb8;cursor:pointer;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.dx-seg .dash-chart-tab:hover{color:#fff;background:#ffffff0d}.dx-seg .dash-chart-tab.active{background:var(--mk-accent);color:var(--mk-accent-ink);box-shadow:0 6px 18px -6px var(--mk-accent-glow)}.dx-grid{display:block}.dx-main{display:flex;flex-direction:column;gap:14px;min-width:0}.dx-card{position:relative;min-width:0;border:1px solid var(--mk-line);border-radius:var(--mk-r-lg);background:var(--mk-card);overflow:hidden}.dx-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dx-card-head h3{font-size:17px;font-weight:500;letter-spacing:-.01em;color:#fff;white-space:nowrap}.dx-card-title{display:flex;align-items:baseline;gap:12px;min-width:0;flex-wrap:wrap}.dx-card-figure{font-size:14px;color:var(--mk-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dx-empty{padding:28px 0;text-align:center;font-size:13px;color:var(--mk-muted)}.dx-delta{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--mk-r-sm);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center}.dx-delta[hidden]{display:none}.dx-delta.is-up{background:#33bc6529;color:#5fd38a}.dx-delta.is-down{background:#ff7a6b1f;color:#ff9a8e}.dx-chart-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:18px 22px 10px;border-color:transparent;background:radial-gradient(64% 92% at 14% 118%,#7b2ff770,#7b2ff753 19%,#7b2ff73d 34%,#7b2ff72b 47%,#7b2ff71e 57%,#7b2ff714,#7b2ff70b 75%,#7b2ff705 86%,#7b2ff700) padding-box no-repeat,radial-gradient(50% 76% at 92% 120%,#7b2ff742,#7b2ff731 19%,#7b2ff724 34%,#7b2ff719 47%,#7b2ff712 57%,#7b2ff70c,#7b2ff707 75%,#7b2ff703 86%,#7b2ff700) padding-box no-repeat,linear-gradient(180deg,#0a0b11 0%,var(--mk-card) 100%) padding-box,radial-gradient(36% 60% at 14% 100%,rgba(var(--rim-rgb),.42),rgba(var(--rim-rgb),.227) 34%,rgba(var(--rim-rgb),.113) 57%,rgba(var(--rim-rgb),.042) 77%,rgba(var(--rim-rgb),0)) border-box no-repeat,radial-gradient(26% 50% at 92% 100%,rgba(var(--rim-rgb),.26),rgba(var(--rim-rgb),.14) 34%,rgba(var(--rim-rgb),.07) 57%,rgba(var(--rim-rgb),.026) 77%,rgba(var(--rim-rgb),0)) border-box no-repeat,linear-gradient(#ffffff14,#ffffff14) border-box}.dx-kicker{display:flex;align-items:center;gap:9px;font-family:var(--font-num);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd6}.dx-hero-figure{display:flex;align-items:center;gap:14px;margin-top:12px;min-width:0}.dx-hero-value{font-family:var(--font-num);font-size:52px;font-weight:600;line-height:1;letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;color:#fff;white-space:nowrap}.dx-delta--lg{height:26px;padding:0 9px;font-family:var(--font-num);font-size:13px;font-weight:600}.dx-hero-sub{margin-top:8px;font-size:13px;color:#ffffffa8;font-variant-numeric:tabular-nums}.dx-hero-sub:empty{display:none}.dx-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:14px -22px 0;border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}.dx-kpis>div{min-width:0;padding:12px 22px}#apage-a-dashboard .dx-hero-figure{margin-top:10px}#apage-a-dashboard .dx-hero-value{font-size:48px}#apage-a-dashboard .dx-kpis{margin-top:12px}#apage-a-dashboard .dx-kpis>div{padding:9px 22px}.dx-kpis>div+div{border-left:1px solid var(--mk-line)}.dx-kpis dt{font-family:var(--font-num);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mk-muted);white-space:nowrap}.dx-kpis dd{margin:6px 0 0;font-family:var(--font-num);font-size:16px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-hero-chart{position:relative;flex:1 1 0;min-height:140px;margin-top:8px}.dx-hero-chart .dx-empty{height:100%;display:flex;align-items:center;justify-content:center}.dx-hero-canvas{display:block;cursor:crosshair}.dx-tip{position:absolute;top:0;left:0;padding:7px 12px 6px;border:1px solid rgba(255,255,255,.12);border-radius:var(--mk-r-sm);background:#0c0d13f2;text-align:center;pointer-events:none;opacity:0;white-space:nowrap;transition:opacity var(--dur-fast) linear;z-index:4}.dx-tip.is-on{opacity:1}.dx-tip-date{font-size:12.5px;color:#fff}.dx-tip-date:first-letter{text-transform:uppercase}.dx-tip-sub{margin-top:2px;font-family:var(--font-num);font-size:13px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}@media(max-width:900px){.dx-hero-chart{height:240px}}#apage-a-dashboard{--dz-bar-today: #a57aff}#apage-a-dashboard .dz-overview{display:flex;flex-direction:column;flex:1 0 auto;min-height:0}@media(min-width:1241px)and (min-height:780px){#apage-a-dashboard .dz-overview{flex-shrink:1}}.dz-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--mk-line)}.dz-stat{min-width:0;padding:18px 24px 16px}.dz-stat+.dz-stat{border-left:1px solid var(--mk-line)}.dz-stat dt{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--mk-muted);white-space:nowrap}.dz-stat dt .ni{flex:none;width:14px;height:14px;opacity:.85}.dz-stat-value{margin:10px 0 0;font-family:var(--font-num);font-size:28px;font-weight:500;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dz-stat-foot{display:flex;align-items:baseline;gap:6px;min-height:16px;margin:6px 0 0;font-size:12px;color:var(--mk-muted);white-space:nowrap;overflow:hidden}.dz-delta{flex:none;font-family:var(--font-num);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.dz-delta[hidden]{display:none}.dz-delta.is-up{color:var(--dz-up)}.dz-delta.is-down{color:var(--dz-down)}.dz-note{min-width:0;overflow:hidden;text-overflow:ellipsis}.dz-chart{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:18px 24px 12px}.dz-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dz-chart-title{min-width:0}.dz-chart-label{font-size:13px;color:var(--mk-muted)}.dz-chart-figure{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:12.5px;color:var(--mk-muted)}.dz-chart-value{font-family:var(--font-num);font-size:34px;font-weight:500;line-height:1;letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;color:#fff;white-space:nowrap}.dz-chart-figure .dz-delta{font-size:13px}.dz-chart-figure .dz-delta+.dz-note{margin-left:-4px}#apage-a-dashboard .dz-chart .dx-hero-chart{flex:1 1 0;min-height:130px;margin-top:16px}#apage-a-dashboard .dx-hero-canvas{cursor:default}#apage-a-dashboard .dx-tip-muted{font-weight:400;color:var(--mk-muted)}#apage-a-dashboard .dx-seg .dash-chart-tab.active{box-shadow:none}@media(max-width:960px){.dz-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dz-stat:nth-child(3){border-left:0}.dz-stat:nth-child(n+3){border-top:1px solid var(--mk-line)}}@media(max-width:900px){#apage-a-dashboard .dz-chart .dx-hero-chart{flex:none;height:220px}}#apage-a-dashboard{--dz-grid: rgba(255, 255, 255, .09);--dz-up: #6fe7a0;--dz-down: #ff9b8f}#apage-a-dashboard .dx-card{box-shadow:inset 0 1px #ffffff0d}#apage-a-dashboard .dz-stat-value{font-size:30px}#apage-a-dashboard .dz-chart-value{font-size:36px}#apage-a-dashboard .dz-delta{font-weight:600}#apage-a-dashboard .dz-stat dt .ni{opacity:1}#apage-a-dashboard .dz-stat-foot,#apage-a-dashboard .dz-chart-figure{font-size:12.5px}#apage-a-sop.active{overflow:hidden}#apage-a-sop .page-header{flex-shrink:0;margin-bottom:20px}.sop-nav-badge[hidden]{display:none}.sop-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;width:min(320px,100%);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:text}.sop-search:focus-within{border-color:var(--border-light)}.sop-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text-primary);font:inherit;font-size:13px}.sop-status{font-size:12px;color:var(--text-muted)}.sop-status.is-error{color:var(--danger)}.sop-index{overflow-y:auto;border-right:1px solid var(--border);padding:12px 12px 24px 0}.sop-reader{overflow-y:auto;padding:24px 0 48px 40px;min-width:0}.sop-reader>*{max-width:760px}.sop-body{font-size:14px;line-height:1.65;color:var(--text-secondary)}.sop-body>:first-child{margin-top:0}.sop-body p{margin:0 0 12px}.sop-body h3,.sop-body h4,.sop-body h5{color:var(--text-primary);letter-spacing:-.02em;line-height:1.3}.sop-body h3{font-size:18px;font-weight:600;margin:28px 0 10px}.sop-body h4{font-size:15px;font-weight:600;margin:22px 0 8px}.sop-body h5{font-size:13px;font-weight:600;margin:18px 0 6px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.sop-body ul,.sop-body ol{margin:0 0 14px;padding-left:22px}.sop-body li{margin:4px 0;padding-left:2px}.sop-body ol li::marker{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.sop-body ul li::marker{color:var(--text-muted)}.sop-body strong{color:var(--text-primary);font-weight:600}.sop-body del{color:var(--text-muted)}.sop-body code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface-nested);border:1px solid var(--border);color:var(--text-primary)}.sop-body blockquote{margin:0 0 14px;padding:10px 14px;border-left:3px solid var(--accent-fill);background:var(--accent-dim);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-primary)}.sop-body hr{border:none;border-top:1px solid var(--border);margin:22px 0}.sop-body .sop-link{color:var(--info);word-break:break-all;-webkit-user-select:all;user-select:all}.sop-body .sop-checklist{list-style:none;padding-left:2px}.sop-body .sop-checklist li{display:flex;gap:9px;align-items:flex-start}.sop-check{flex-shrink:0;width:15px;height:15px;margin-top:4px;border-radius:4px;border:1.5px solid var(--border-light)}.sop-checklist li.is-done .sop-check{background:var(--accent-fill);border-color:var(--accent-fill);box-shadow:inset 0 0 0 3px var(--accent-fill),inset 0 0 0 8px #fff}.sop-checklist li.is-done>span:last-child{color:var(--text-muted);text-decoration:line-through}.sop-body-empty{color:var(--text-muted);font-style:italic}.sop-edit-title{width:100%;background:none;border:none;border-bottom:1px solid var(--border);padding:4px 0 10px;outline:none;font:inherit;font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--text-primary)}.sop-edit-title:focus{border-bottom-color:var(--accent-fill)}.sop-edit-body{width:100%;min-height:360px;resize:vertical;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font:inherit;font-size:14px;line-height:1.6;outline:none;box-sizing:border-box}.sop-edit-body:focus{border-color:var(--border-light)}@media(max-width:900px){.sop-index{border-right:none;border-bottom:1px solid var(--border);padding-right:0}.sop-reader{padding:20px 0 40px}}.sop-edit-title:focus-visible{outline:none;box-shadow:none}.fin-tabs{margin-bottom:16px}.fin-tabs .np-tab[hidden],.fin-pane[hidden],#apage-a-finance .form-group[hidden],#btn-fin-export[hidden]{display:none}.fin-table tfoot td{padding:10px;border-top:1px solid var(--border);color:var(--text-primary);font-weight:600}.fex-preview{margin:-4px 0 10px;font-size:12px;color:var(--text-muted);min-height:1em}#apage-a-finance .fin-table td.fin-num{white-space:nowrap}.dash-search-cluster{display:contents}.dash-search-cluster.is-locked #btn-dash-search{cursor:not-allowed}#apage-a-dashboard{scrollbar-gutter:stable}#apage-a-dashboard:not(.is-searching)>.dash-search-view{display:none}#apage-a-dashboard.is-searching>:not(.dash-topbar):not(.dash-search-view){display:none}@keyframes dashSink{to{opacity:0;transform:translateY(10px) scale(.99)}}#apage-a-dashboard.active.is-leaving>:not(.dash-topbar){animation:dashSink .16s var(--ease-out) both;animation-delay:0s;pointer-events:none}.dash-search-view{padding-top:6px}.dash-search-view #agency-creator-profile{margin-top:4px}.dash-search-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.dash-search-title{margin:0;font-size:20px;font-weight:500;letter-spacing:-.01em;color:#fff}.dash-search-head .dash-search-again{margin-left:auto}.dash-search-crumb{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--mk-muted, #a3a1b3);font:inherit;font-size:13px;cursor:pointer}.dash-search-crumb:hover{background:#ffffff0d;color:#fff}.dash-search-crumb.hidden{display:none}#dsq-overlay{position:fixed;inset:0;z-index:10001;font-family:"Outfit",var(--font-sans)}.dsq-backdrop{position:absolute;inset:0;background:#010104b8}.dsq{position:relative;width:640px;max-width:calc(100vw - 48px);margin:14vh auto 0;background:#1a1b25;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 30px 80px #0009;overflow:hidden;color:#fff;animation:uiToastIn .2s var(--ease-out)}.dsq kbd{display:inline-block;min-width:1.6em;font-family:inherit;font-size:11px;line-height:1;text-align:center;color:#c2c0d1;padding:4px 6px;border-radius:5px;border:1px solid rgba(255,255,255,.14);background:#22232e}.dsq-field{height:58px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.14);color:#c2c0d1;cursor:text}.dsq-field>.ni{flex:none}.dsq-input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:#fff;font-family:inherit;font-size:15px;outline:none}.dsq-input:focus-visible{outline:none!important;box-shadow:none}.dsq-input::placeholder{color:#8e8ca0}.dsq-body{max-height:min(420px,56vh);overflow-y:auto;padding:6px 10px 10px}.dsq-section{margin:10px 10px 6px;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#c2c0d1}.dsq-item{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:6px 12px;border:0;border-radius:9px;background:transparent;color:#fff;font-family:inherit;font-size:13.5px;text-align:left;cursor:pointer}.dsq-item.active{background:#ffffff12}.dsq-item .dsq-enter{margin-left:auto;visibility:hidden}.dsq-item.active .dsq-enter{visibility:visible}.dsq-item-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:8px;background:#22232e;color:#ffffffdb}.dsq-avatar{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#22232e;color:#c2c0d1;font-size:13px;font-weight:500}.dsq-avatar img{width:100%;height:100%;object-fit:cover;display:block}.dsq-item-main{min-width:0;display:flex;flex-direction:column;gap:2px}.dsq-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsq-item-sub{font-size:12px;color:#c2c0d1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsq-status{margin:14px 10px 8px;font-size:13px;color:#c2c0d1}.dsq-status.is-error{color:#ff8f8f}.dsq-foot{display:flex;align-items:center;gap:18px;padding:10px 18px;border-top:1px solid rgba(255,255,255,.14);font-size:11.5px;color:#c2c0d1}.dsq-foot kbd{margin-right:4px}.dsq-foot-end{margin-left:auto}@media(max-width:768px){.dsq{margin-top:8vh}.dsq-foot-end{display:none}}.sidebar .nav-item:hover:not(.active):not(.logout),.agency-sidebar-v2 .nav-item:hover:not(.active):not(.logout){background:#ffffff09;color:var(--text-primary)}.sidebar .nav-item.active,.agency-sidebar-v2 .nav-item.active{background:linear-gradient(180deg,#ffffff13,#ffffff0a);box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 1px #ffffff0f;color:#fff;font-weight:500}.sidebar .nav-item.active .nav-icon,.agency-sidebar-v2 .nav-item.active .nav-icon{color:var(--accent);opacity:1}#agency-screen{--mk-accent: #7b2ff7;--mk-accent-ink: #ffffff;--mk-accent-text: #b18cff;--mk-accent-soft: rgba(123, 47, 247, .18);--mk-accent-glow: rgba(123, 47, 247, .6);--glow-rgb: 138, 74, 255;--rim-rgb: 200, 178, 255;--glow-at: 100% 100%;--glow-size: 78% 92%;--glow-a: .46;--rim-size: 40% 46%;--rim-a: .5;--glow-fill: var(--mk-card);--glow-line: var(--mk-line);--mk-bg: #010104;--mk-card: #14151e;--mk-card-2: #1c1d28;--mk-tile-hover: #262733;--bg-primary: #010104;--bg-secondary: #010104;--bg-card: #14151e;--bg-tertiary: #22232e;--bg-active: #22232e;--surface: #14151e;--surface-hover: #1c1d28;--surface-raised: #1a1b25;--chart-dot-ring: #14151e;--text-muted: rgba(255, 255, 255, .76);--mk-line: rgba(255, 255, 255, .14);--mk-line-2: rgba(255, 255, 255, .14);--mk-muted: #c2c0d1;19/10 (affinage) : controles de 46 a 40 px (34 a ete juge « abuse »),le rayon des tuiles suit la meme proportion (10/46 ≈ 9/40). */ --mk-r-lg: 14px;--mk-r: 9px;--mk-r-sm: 7px;--mk-tile: 40px;--rail-w: 94px;--nav-open-w: 222px;--sidebar-width: var(--rail-w);background:var(--mk-bg)}#agency-screen>.titlebar{background:transparent;border-bottom-color:transparent}#agency-screen>.content{background:transparent}#agency-sidebar,#apage-a-dashboard{--font-sans: "Outfit", "Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: var(--font-sans);--font-serif: var(--font-sans);font-family:var(--font-sans)}#agency-sidebar button,#agency-sidebar input,#apage-a-dashboard button,#apage-a-dashboard input{font-family:inherit}#agency-screen{transition:grid-template-columns .24s var(--ease-out)}#agency-screen:has(>#agency-sidebar.is-open){--sidebar-width: calc(var(--nav-open-w) + 28px)}.sidebar-rail{position:relative;overflow:visible;background:none;border-right:0;z-index:60}.sidebar-rail .nav-shell{position:absolute;top:14px;left:14px;bottom:14px;width:calc(var(--mk-tile) + 26px);display:flex;flex-direction:column;padding:12px;overflow:hidden;border:1px solid var(--mk-line);border-radius:var(--mk-r-lg);background:var(--mk-card);transition:width .24s var(--ease-out)}.sidebar-rail.is-open .nav-shell{width:var(--nav-open-w)}.sidebar-rail .nav-shell{box-shadow:inset 0 1px #ffffff0d}.sidebar-rail .sidebar-header{padding:0;margin:0 0 42px;justify-content:flex-start}.sidebar-rail .brand-lockup{display:grid;place-items:center;width:var(--mk-tile);height:var(--mk-tile);flex:none;border:1px solid var(--mk-line-2);border-radius:var(--mk-r);background:var(--mk-card-2);filter:none}.sidebar-rail .brand-initial{display:block;width:20px}.sidebar-rail .brand-logo{display:none}.sidebar-rail .brand-lockup.has-orb{position:relative;border-color:transparent;background:none}.sidebar-rail .brand-lockup.has-orb{cursor:pointer;-webkit-tap-highlight-color:transparent}.sidebar-rail .brand-lockup.has-orb .brand-initial{display:none}.brand-orb{position:absolute;inset:-12px;display:block;width:calc(100% + 24px);height:calc(100% + 24px);pointer-events:none}.sidebar-rail .nav-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;margin:-8px -8px 0;padding:8px 8px 0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.sidebar-rail .nav-list::-webkit-scrollbar{width:0;height:0}.sidebar-rail .nav-group-list{display:flex;flex-direction:column}.sidebar-rail .nav-group-list+.nav-group-list{margin:0;padding:0;border:0}.sidebar-rail .sidebar-footer{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;padding:10px 0 0;border:0;border-top:1px solid var(--mk-line)}.sidebar-rail .app-version-tag.sidebar-version{display:none}#agency-sidebar .nav-item,#agency-sidebar .nav-item:hover,#agency-sidebar .nav-item.active,#agency-sidebar .nav-cat{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:13px;width:100%;min-width:0;padding:0;margin:0;border:0;border-radius:var(--mk-r);background:none;box-shadow:none;font-size:14.5px;font-weight:400;text-align:left;color:#ffffffb8;white-space:nowrap;cursor:pointer}#agency-sidebar .nav-item:hover,#agency-sidebar .nav-item.active,#agency-sidebar .nav-cat:hover,#agency-sidebar .nav-cat-group:has(.nav-item.active)>.nav-cat{color:#fff}#agency-sidebar .nav-icon{box-sizing:border-box;flex:0 0 var(--mk-tile);width:var(--mk-tile);height:var(--mk-tile);margin:0;padding:8.5px;border:1px solid transparent;border-radius:var(--mk-r);background:none;color:#fff;opacity:1;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}#agency-sidebar .nav-item:hover .nav-icon,#agency-sidebar .nav-cat:hover .nav-icon{background:#ffffff0d;color:#fff}#agency-sidebar .nav-item.active .nav-icon,#agency-sidebar .nav-cat-group:has(.nav-item.active)>.nav-cat .nav-icon{background:none;color:var(--mk-accent-text)}#agency-sidebar .nav-item.logout:hover .nav-icon{color:var(--danger)}#agency-sidebar .nav-item>span:not(.nav-badge),#agency-sidebar .nav-cat-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}#agency-sidebar :is(.nav-item>span,.nav-cat-label,.nav-cat-chevron){opacity:0;transition:opacity .12s var(--ease-out)}#agency-sidebar.is-open :is(.nav-item>span,.nav-cat-label,.nav-cat-chevron){opacity:1;transition-delay:.06s}#agency-sidebar .nav-cat-chevron{flex:none;margin:0 10px 0 auto;color:var(--mk-muted);transition:opacity .12s var(--ease-out),transform .24s var(--ease-out)}#agency-sidebar .nav-cat-group.is-unfolded>.nav-cat .nav-cat-chevron{transform:rotate(180deg)}#agency-sidebar .nav-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s var(--ease-out)}#agency-sidebar.is-open .nav-cat-group.is-unfolded>.nav-sub{grid-template-rows:1fr}#agency-sidebar .nav-sub-list{position:relative;display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden}#agency-sidebar .nav-sub .nav-item,#agency-sidebar .nav-sub .nav-item:hover,#agency-sidebar .nav-sub .nav-item.active{height:32px;flex:none;gap:10px;width:calc(100% - 43px);margin-left:43px;padding:0 6px;border-radius:var(--mk-r-sm);background:none;font-size:13px;font-weight:400;color:#ffffff6b;transition:color var(--dur) var(--ease-out)}#agency-sidebar .nav-sub .nav-item:first-of-type{margin-top:6px}#agency-sidebar .nav-sub .nav-item:last-of-type{margin-bottom:2px}#agency-sidebar .nav-sub .nav-icon,#agency-sidebar .nav-sub .nav-item:hover .nav-icon,#agency-sidebar .nav-sub .nav-item.active .nav-icon{flex:0 0 16px;width:16px;height:16px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#ffffff6b;transition:color var(--dur) var(--ease-out)}#agency-sidebar .nav-sub .nav-item:hover,#agency-sidebar .nav-sub .nav-item:hover .nav-icon{color:#ffffffd9}#agency-sidebar .nav-sub .nav-item.active{color:#fff;font-weight:500}#agency-sidebar .nav-sub .nav-item.active .nav-icon{color:var(--mk-accent-text)}#agency-sidebar .nav-sub .nav-badge:not([hidden]){display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:var(--mk-r-sm);background:var(--mk-accent);color:var(--mk-accent-ink);font-size:11px;font-weight:500}#agency-sidebar .nav-cat-group:has(.nav-badge:not([hidden]))>.nav-cat:after{content:"";position:absolute;top:7px;left:26px;width:8px;height:8px;border-radius:50%;background:var(--mk-accent);box-shadow:0 0 0 2px var(--mk-card)}#agency-sidebar-user{position:relative;display:flex;flex-direction:row;align-items:center;gap:11px;min-width:0;height:40px;margin:0;padding:0 4px 0 5px;border:1px solid var(--mk-line-2);border-radius:var(--mk-r);background:var(--mk-card)}#agency-sidebar-user:hover{border-color:var(--mk-line-2)}#agency-sidebar-user .user-avatar{display:grid;place-items:center;width:28px;height:30px;flex:none;margin:0 0 0 4px;border:0;border-radius:var(--mk-r-sm);background:none!important;color:#ffffffe0}#agency-sidebar-user .user-info{display:flex;flex:0 1 auto;min-width:0;max-width:170px;padding-right:4px}#agency-sidebar-user .user-name{font-size:13px;font-weight:500;line-height:1.2;color:#fff}#agency-sidebar-user .user-type{font-size:11px;color:var(--mk-muted)!important}#agency-sidebar-user :is(.user-avatar,.nav-shift-btn) .ni{width:16px;height:16px}#agency-sidebar-user .nav-shift-clock{color:var(--mk-accent-text);font-size:11px}#agency-sidebar-user .nav-shift{flex:none;margin:0}#agency-sidebar-user .nav-shift-btn{width:30px;height:30px;border:1px solid var(--mk-line-2);border-radius:var(--mk-r-sm);background:var(--mk-card-2);color:#ffffffe0}#agency-sidebar-user .nav-shift-btn:hover:not(:disabled){background:var(--mk-tile-hover);color:#fff}#agency-sidebar-user .nav-shift[data-active=true] .nav-shift-btn{background:var(--mk-accent);border-color:transparent;color:var(--mk-accent-ink)}#agency-sidebar-user .nav-shift[data-active=true] .nav-shift-btn:hover:not(:disabled){background:#ff7a6b29;border-color:#ff7a6b59;color:var(--danger)}.fan-insights-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px;font-size:11.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.fan-meta-sep{color:var(--text-muted)}.fan-local-time{display:inline-flex;align-items:center;gap:4px}.fan-local-time svg{opacity:.7}.fan-local-time.is-night{color:#c2c0d1}.fan-birthday-note{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:12px;font-weight:500;color:var(--accent)}.fan-birthday-note:before{content:"";width:6px;height:6px;border-radius:50%;background:#7b2ff7;flex-shrink:0}.fan-birthday-note.is-today{color:#fff}.fan-birthday-note.is-today:before{box-shadow:0 0 0 3px #7b2ff747}.fd-group{display:flex;flex-direction:column;gap:2px}.fd-group+.fd-group{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.06)}.fd-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:8px}.fd-label{padding-top:6px;font-size:12px;line-height:16px;color:var(--text-muted)}.fd-control{min-width:0}.fd-input{width:100%;min-width:0;height:28px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;font-weight:500;outline:none;transition:background .12s,border-color .12s}.fd-input::placeholder{color:var(--text-muted);font-weight:400}.fd-input:hover{background:#ffffff0a}.fd-input:focus{background:#1c1d28;border-color:#7b2ff7bf}select.fd-input{padding:0 4px;cursor:pointer;text-overflow:ellipsis}select.fd-input:has(option[value=""]:checked){color:var(--text-muted);font-weight:400}.fd-inline{display:flex;gap:4px}.fd-birthday>:nth-child(1){flex:0 0 56px}.fd-birthday>:nth-child(2){flex:1}.fd-birthday>:nth-child(3){flex:0 0 58px}.fd-income>:nth-child(1){flex:1}.fd-income>:nth-child(2){flex:0 0 58px}.fd-income>:nth-child(3){flex:0 0 66px}.fd-hint{padding:1px 8px 2px;font-size:11px;line-height:1.35;color:var(--text-muted);font-variant-numeric:tabular-nums}.fd-hint:empty{display:none}.fd-hint.is-error{color:#ff9a8e}.fd-row.is-invalid .fd-input{border-color:#ff7a6bb3}.fd-notes{display:flex;flex-direction:column;gap:8px;margin-top:10px}.fd-note{display:flex;flex-direction:column;gap:3px}.fd-note-label{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted)}.fd-note.is-like .fd-note-label:before,.fd-note.is-avoid .fd-note-label:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--success)}.fd-note.is-avoid .fd-note-label:before{background:var(--danger)}.fd-area{height:auto;min-height:44px;padding:6px 8px;border-color:#ffffff12;background:#ffffff05;font-weight:400;line-height:1.45;resize:vertical}.fan-insights-panel{--fan-gap: 10px;--fan-label: var(--mk-muted, #c2c0d1);--fan-faint: rgba(255, 255, 255, .34);--fan-field: rgba(255, 255, 255, .035);--fan-field-hover: rgba(255, 255, 255, .06);--fan-label-w: 80px}.fan-insights-panel .fan-insights-body{gap:var(--fan-gap);padding:12px 12px 14px}.fan-insights-panel .fan-insights-header{padding:14px 16px;gap:12px}.fan-insights-panel .fan-insights-avatar{width:40px;height:40px;font-size:15px;background:var(--mk-card-2, #1c1d28);border-color:var(--mk-line, rgba(255,255,255,.1))}.fan-insights-panel .fan-insights-avatar.is-online{border-color:var(--success);box-shadow:0 0 0 2px #33bc652e}.fan-insights-panel .fan-insights-name{font-size:15px}.fan-insights-panel .fan-insights-username{color:var(--fan-label)}.fan-insights-panel .fan-insights-ppv-btn{width:32px;height:32px;border-color:var(--mk-line, rgba(255,255,255,.1));border-radius:var(--mk-r, 9px);background:var(--mk-card-2, #1c1d28);color:#ffffffd1}.fan-insights-panel .fan-insights-ppv-btn:hover{background:var(--mk-tile-hover, #262733);border-color:#ffffff29;color:#fff}.fan-insights-panel .fan-card{min-width:0;padding:12px 14px 14px;border:1px solid var(--mk-line, rgba(255,255,255,.1));border-radius:12px;background:var(--mk-card, #14151e)}.fan-card-head{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:12px}.fan-card-icon{display:grid;place-items:center;width:24px;height:24px;flex:none;border:1px solid var(--mk-line, rgba(255,255,255,.1));border-radius:7px;background:var(--mk-card-2, #1c1d28);color:#ffffffdb}.fan-card-title{flex:1;min-width:0;margin:0;font-size:12.5px;font-weight:500;line-height:1.3;letter-spacing:-.005em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fan-card-title label{cursor:inherit}.fan-card-aside{display:inline-flex;align-items:center;gap:8px;flex:none;font-size:11px;color:var(--fan-label)}.fan-card-aside .fan-notes-status{margin:0}.fan-card-aside .fan-notes-status:empty{display:none}.fan-card-rule{height:1px;margin:10px 0;background:var(--mk-line, rgba(255,255,255,.1))}.fan-insights-panel .fan-spend{--glow-at: 100% 100%;--glow-size: 90% 70%;--glow-a: .26;--rim-size: 55% 45%;--rim-a: .34;border-color:transparent;background:radial-gradient(var(--glow-size) at var(--glow-at),rgba(var(--glow-rgb, 138, 74, 255),var(--glow-a)),rgba(var(--glow-rgb, 138, 74, 255),calc(var(--glow-a) * .74)) 19%,rgba(var(--glow-rgb, 138, 74, 255),calc(var(--glow-a) * .54)) 34%,rgba(var(--glow-rgb, 138, 74, 255),calc(var(--glow-a) * .38)) 47%,rgba(var(--glow-rgb, 138, 74, 255),calc(var(--glow-a) * .27)) 57%,rgba(var(--glow-rgb, 138, 74, 255),calc(var(--glow-a) * .18)) 66%,rgba(var(--glow-rgb, 138, 74, 255),calc(var(--glow-a) * .1)) 75%,rgba(var(--glow-rgb, 138, 74, 255),calc(var(--glow-a) * .04)) 86%,rgba(var(--glow-rgb, 138, 74, 255),0)) padding-box no-repeat,linear-gradient(var(--mk-card, #14151e),var(--mk-card, #14151e)) padding-box,radial-gradient(var(--rim-size) at var(--glow-at),rgba(var(--rim-rgb, 200, 178, 255),var(--rim-a)),rgba(var(--rim-rgb, 200, 178, 255),calc(var(--rim-a) * .54)) 34%,rgba(var(--rim-rgb, 200, 178, 255),calc(var(--rim-a) * .27)) 57%,rgba(var(--rim-rgb, 200, 178, 255),calc(var(--rim-a) * .1)) 77%,rgba(var(--rim-rgb, 200, 178, 255),0)) border-box no-repeat,linear-gradient(var(--mk-line, rgba(255,255,255,.1)),var(--mk-line, rgba(255,255,255,.1))) border-box}.fan-insights-panel .fan-spend-source{padding:1px 6px;border:1px solid var(--mk-line, rgba(255,255,255,.1));border-radius:5px;font-size:10.5px;font-weight:500;letter-spacing:.04em;color:var(--fan-label)}.fan-insights-panel .fan-spend-total{font-family:var(--font-num, inherit);font-size:28px;line-height:1.05;color:#fff}.fan-insights-panel .fan-spend-caption{margin-top:4px;font-size:11.5px;color:var(--fan-label)}.fan-insights-panel .fan-spend-grid{gap:6px;margin-top:14px}.fan-insights-panel .fan-spend-metric{padding:8px 10px 9px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff08}.fan-insights-panel .fan-spend-metric-label{font-size:11px;color:var(--fan-label)}.fan-insights-panel .fan-spend-metric-value{margin-top:3px;font-size:14px;color:#fff}.fan-insights-panel .fan-spend-metric-value.muted{color:var(--fan-faint)}.fan-insights-panel .fan-spend-metric-sub{color:var(--fan-label)}.fan-insights-panel .fan-spend-hint,.fan-insights-panel .fan-spend-loading{margin-top:12px;padding-top:10px;border-top:1px solid var(--mk-line, rgba(255,255,255,.1));color:var(--fan-label)}.fan-insights-panel .fan-detail-row{padding:3px 0;font-size:12.5px;align-items:center}.fan-insights-panel .fan-detail-row .label{color:var(--fan-label)}.fan-insights-panel .fan-detail-row .value{color:#fff}.fan-insights-panel .fan-detail-row .value.muted{color:var(--fan-faint)}.fan-insights-panel .fan-subscription-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#ffffff9e}.fan-insights-panel .fan-subscription-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffffff47}.fan-insights-panel .fan-subscription-status.is-active{color:#fff}.fan-insights-panel .fan-subscription-status.is-active:before{background:var(--success);box-shadow:0 0 0 3px #33bc6529}.fan-insights-panel .fan-tag-row{grid-template-columns:var(--fan-label-w) minmax(0,1fr);align-items:center;min-height:26px}.fan-insights-panel .fan-tag-row+.fan-tag-row{margin-top:6px}.fan-insights-panel .fan-tag-group-label{font-size:12.5px;font-weight:400;color:var(--fan-label)}.fan-insights-panel .fan-auto-tag-empty{font-size:12.5px;color:var(--fan-faint)}.fan-insights-panel .fan-manual-tag-add{width:26px;height:26px;border-color:var(--mk-line, rgba(255,255,255,.1));border-style:dashed;border-radius:7px;color:var(--fan-label)}.fan-insights-panel .fan-manual-tag-add:hover{border-style:solid;border-color:#ffffff38;color:#fff}.fd-kicker{margin:0 0 6px;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.fan-insights-panel .fd-group{gap:4px}.fan-insights-panel .fd-group+.fd-group{margin-top:14px;padding-top:12px;border-top:1px solid var(--mk-line, rgba(255,255,255,.1))}.fan-insights-panel .fd-row{grid-template-columns:var(--fan-label-w) minmax(0,1fr);gap:6px}.fan-insights-panel .fd-label{padding-top:7px;font-size:12.5px;color:var(--fan-label)}.fan-insights-panel .fd-input{height:30px;padding:0 9px;border-color:transparent;background:var(--fan-field);font-size:12.5px}.fan-insights-panel select.fd-input{padding:0 5px}.fan-insights-panel .fd-input::placeholder{color:var(--fan-faint)}.fan-insights-panel select.fd-input:has(option[value=""]:checked){color:var(--fan-faint)}.fan-insights-panel .fd-input:hover{background:var(--fan-field-hover)}.fan-insights-panel .fd-input:focus{background:var(--mk-card-2, #1c1d28);border-color:#7b2ff7bf}.fan-insights-panel .fd-inline{gap:4px}.fan-insights-panel .fd-hint{padding:3px 9px 2px;color:var(--fan-label)}.fan-insights-panel .fd-notes{margin-top:14px;gap:10px}.fan-insights-panel .fd-note{gap:5px}.fan-insights-panel .fd-note-label{font-size:12.5px;color:var(--fan-label)}.fan-insights-panel .fd-area{min-height:52px;padding:7px 9px;border-color:transparent;background:var(--fan-field)}.fan-insights-panel .fan-section--fill{padding-bottom:14px}.fan-insights-panel .fan-notes-textarea{min-height:96px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:var(--fan-field);font-size:12.5px}.fan-insights-panel .fan-notes-textarea:hover{background:var(--fan-field-hover)}.fan-insights-panel .fan-notes-textarea:focus{background:var(--mk-card-2, #1c1d28);border-color:#7b2ff7bf;box-shadow:none}.fan-insights-panel .fan-notes-textarea::placeholder{color:var(--fan-faint)}.fan-insights-panel .fan-birthday-note{margin:2px 2px 0}.fan-insights-panel .fd-row:is([data-fd=birthday],[data-fd=income]){grid-template-columns:minmax(0,1fr);gap:4px;margin-top:2px}.fan-insights-panel .fd-row:is([data-fd=birthday],[data-fd=income]) .fd-label{padding-top:2px}.fan-insights-panel .fd-birthday>:nth-child(1){flex:0 0 72px}.fan-insights-panel .fd-birthday>:nth-child(3){flex:0 0 72px}.fan-insights-panel .fd-income>:nth-child(2){flex:0 0 72px}.fan-insights-panel .fd-income>:nth-child(3){flex:0 0 84px}#agency-screen .cp-pop{--cp-bg: #14151e;--cp-field: #1c1d28;--cp-field-hover: #262733;--cp-sunk: #07080d;--cp-line: rgba(255, 255, 255, .1);--cp-line-soft: rgba(255, 255, 255, .06);--cp-ink: #f4f4f7;--cp-ink-2: rgba(255, 255, 255, .82);--cp-muted: #c2c0d1;--cp-faint: rgba(255, 255, 255, .42);--cp-accent: #7b2ff7;--cp-accent-hover: #8a45ff;--cp-accent-text: #b18cff;--cp-focus: rgba(123, 47, 247, .75);display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--cp-bg);border:1px solid var(--cp-line);border-radius:14px;box-shadow:0 24px 60px -24px #000000e6,0 2px 10px #00000059;color:var(--cp-ink);font-family:var(--font-sans);backdrop-filter:none;-webkit-backdrop-filter:none;z-index:100}@keyframes cpRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#agency-screen .cp-pop--panel{position:absolute;bottom:calc(100% + 8px);left:14px;width:440px;max-width:calc(100% - 28px);height:min(62vh,540px,var(--composer-popup-space, 100vh));margin:0;animation:cpRise .16s cubic-bezier(.22,1,.36,1)}#agency-screen .vault-panel.cp-pop{height:min(80vh,820px);z-index:60;transform:translateY(6px)}#agency-screen .vault-panel.cp-pop.open{transform:none}#agency-screen .cp-pop--menu{position:absolute;bottom:calc(100% + 8px);left:14px;width:320px;max-height:var(--composer-popup-space, 70vh);margin:0;animation:cpRise .16s cubic-bezier(.22,1,.36,1)}#agency-screen .cp-head{display:flex;align-items:center;gap:10px;height:52px;padding:0 10px 0 12px;border-bottom:1px solid var(--cp-line-soft);flex-shrink:0}#agency-screen .cp-head-ic{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--cp-field);color:var(--cp-ink)}#agency-screen .cp-gif-mark{padding:1px 3px;border:1.5px solid currentColor;border-radius:4px;font-size:8.5px;font-weight:800;letter-spacing:.4px;line-height:1.2}#agency-screen .cp-title{font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--cp-ink);white-space:nowrap;text-transform:none}#agency-screen .cp-meta{font-size:12px;color:var(--cp-muted);font-variant-numeric:tabular-nums;white-space:nowrap}#agency-screen .cp-meta:empty{display:none}#agency-screen .cp-head-actions{display:flex;align-items:center;gap:2px;margin-left:auto}#agency-screen .cp-icon-btn{display:grid;place-items:center;width:30px;height:30px;padding:0;flex-shrink:0;border:none;border-radius:7px;background:transparent;color:var(--cp-muted);cursor:pointer;transition:background-color .15s,color .15s}#agency-screen .cp-icon-btn:hover{background:var(--cp-field);color:var(--cp-ink);transform:none}#agency-screen .cp-icon-btn[hidden]{display:none}#agency-screen .cp-text-btn{height:30px;padding:0 10px;border:none;border-radius:7px;background:transparent;color:var(--cp-muted);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}#agency-screen .cp-text-btn:hover{background:var(--cp-field);color:var(--cp-ink)}#agency-screen .cp-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 14px 14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}#agency-screen .cp-pop--menu .cp-body{flex:0 1 auto;overflow-x:hidden}#agency-screen .cp-label{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-muted)}#agency-screen .cp-label--gap{margin-top:16px}#agency-screen .cp-hint{margin-top:10px;font-size:12px;line-height:1.45;color:var(--cp-muted)}#agency-screen .cp-hint--center{text-align:center}#agency-screen .cp-err{margin-top:10px;padding:8px 10px;border-radius:8px;background:#ff55551a;font-size:12px;line-height:1.45;color:#ff8a8a}#agency-screen .cp-err[hidden]{display:none}#agency-screen .cp-divider{height:1px;margin:16px -14px 14px;background:var(--cp-line-soft)}#agency-screen .cp-card{padding:10px 12px;border-radius:9px;background:var(--cp-sunk);border:1px solid var(--cp-line-soft)}#agency-screen .cp-empty{padding:28px 16px;font-size:12.5px;line-height:1.5;text-align:center;color:var(--cp-muted)}#agency-screen .cp-empty:empty{display:none}#agency-screen .cp-empty--inline{padding:10px 2px;text-align:left}#agency-screen .cp-group{position:sticky;top:-12px;z-index:1;display:flex;align-items:center;gap:6px;margin:0 -14px;padding:12px 14px 6px;background:var(--cp-bg);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-muted)}#agency-screen .cp-group-n{font-weight:500;letter-spacing:0;color:var(--cp-faint);font-variant-numeric:tabular-nums}#agency-screen .cp-search{display:flex;align-items:center;gap:8px;height:36px;margin:12px 14px 0;padding:0 12px;flex-shrink:0;border:1px solid transparent;border-radius:9px;background:var(--cp-field);color:var(--cp-faint);cursor:text;transition:border-color .15s,background-color .15s}#agency-screen .cp-search:hover{background:var(--cp-field-hover)}#agency-screen .cp-search:focus-within{border-color:var(--cp-focus);background:var(--cp-field)}#agency-screen .cp-search svg{flex-shrink:0}#agency-screen .cp-search input{flex:1;min-width:0;height:100%;padding:0;border:none;background:none;outline:none!important;box-shadow:none!important;color:var(--cp-ink);font-family:inherit;font-size:13px}#agency-screen .cp-search input::placeholder{color:var(--cp-faint)}#agency-screen .cp-field{display:flex;align-items:center;width:100%;height:40px;margin:0;padding:0 12px;border:1px solid transparent;border-radius:9px;background:var(--cp-field);color:var(--cp-ink);font-family:inherit;font-size:14px;outline:none;box-shadow:none;color-scheme:dark;transition:border-color .15s,background-color .15s}#agency-screen .cp-field:hover{background:var(--cp-field-hover)}#agency-screen .cp-field:focus,#agency-screen .cp-field:focus-within{border-color:var(--cp-focus);background:var(--cp-field)}#agency-screen .cp-chips+.cp-field{margin-top:8px}#agency-screen .cp-field input{flex:1;min-width:0;height:100%;padding:0;border:none;background:none;outline:none!important;box-shadow:none!important;color:var(--cp-ink);font-family:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}#agency-screen .cp-field input::placeholder{color:var(--cp-faint);font-weight:500}#agency-screen .cp-field-suffix{margin-left:6px;font-size:13px;color:var(--cp-muted)}#agency-screen .cp-field-row{display:flex;gap:8px}#agency-screen .cp-field-row .cp-field{flex:1 1 0;min-width:0;width:auto}#agency-screen .cp-field input{width:0}#agency-screen .cp-chips{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}#agency-screen .cp-chips[hidden]{display:none}#agency-screen .cp-chips.is-grid-2{display:grid;grid-template-columns:repeat(2,1fr)}#agency-screen .cp-chips.is-grid-4{display:grid;grid-template-columns:repeat(4,1fr)}#agency-screen .cp-chips.is-scroll{flex-wrap:nowrap;overflow-x:auto;margin:10px 0 0;padding:0 14px 12px;border-bottom:1px solid var(--cp-line-soft);scrollbar-width:none}#agency-screen .cp-chips.is-scroll::-webkit-scrollbar{display:none}#agency-screen .cp-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;height:30px;margin:0;padding:0 12px;border:1px solid transparent;border-radius:7px;background:var(--cp-field);color:var(--cp-ink-2);font-family:inherit;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color .15s,color .15s,border-color .15s}#agency-screen .cp-chip:hover:not(.active){background:var(--cp-field-hover);color:var(--cp-ink);border-color:transparent}#agency-screen .cp-chip.active{background:var(--cp-accent);border-color:var(--cp-accent);color:#fff}#agency-screen .cp-chip-n{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}#agency-screen .cp-chip.active .cp-chip-n{opacity:.8}#agency-screen .cp-seg{display:flex;gap:2px;width:auto;margin:12px 14px 0;padding:3px;flex-shrink:0;border:1px solid var(--cp-line-soft);border-radius:9px;background:var(--cp-sunk)}#agency-screen .cp-seg[hidden]{display:none}#agency-screen .cp-seg>button{flex:1;height:30px;padding:0 10px;border:none;border-radius:7px;background:transparent;box-shadow:none;color:var(--cp-muted);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}#agency-screen .cp-seg>button:hover:not(.active){color:var(--cp-ink);background:transparent}#agency-screen .cp-seg>button.active{background:var(--cp-field-hover);color:var(--cp-ink);box-shadow:inset 0 0 0 1px var(--cp-line)}#agency-screen .cp-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;height:40px;margin-top:12px;padding:0 16px;border:none;border-radius:9px;background:var(--cp-accent);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s,opacity .15s}#agency-screen .cp-primary:hover:not(:disabled){background:var(--cp-accent-hover)}#agency-screen .cp-primary:disabled{opacity:.45;cursor:default}#agency-screen .cp-primary--inline{width:auto;margin-top:0;flex-shrink:0}#agency-screen .cp-foot{display:flex;align-items:center;gap:14px;min-height:36px;padding:0 14px;flex-shrink:0;border-top:1px solid var(--cp-line-soft);font-size:11.5px;color:var(--cp-muted)}#agency-screen .cp-foot>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}#agency-screen .cp-foot-end,#agency-screen .cp-foot .sp-scan{margin-left:auto;color:var(--cp-faint)}#agency-screen .cp-foot kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--cp-line);border-radius:5px;background:var(--cp-field);color:var(--cp-ink-2);font-family:inherit;font-size:10.5px;line-height:1;box-shadow:none}#agency-screen .cp-foot .ep-warn{color:var(--cp-accent-text)}#agency-screen .composer-tool-price{position:relative;padding:0;width:40px}#agency-screen .composer-price-badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:6px;background:var(--success, #33bc65);color:#04140a;font-size:10px;font-weight:700;line-height:18px;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;box-shadow:0 0 0 2px var(--bg-secondary, #010104)}#agency-screen .composer-price-badge[hidden]{display:none}#agency-screen .gif-picker-popup .cp-body{padding:12px 14px}#agency-screen .gif-grid{columns:3;column-gap:6px}#agency-screen .gif-tile{border-radius:8px;border:1px solid transparent;background:var(--cp-field)}#agency-screen .gif-tile:hover{border-color:var(--cp-focus)}#agency-screen .schedule-pop .cp-chips.is-grid-2 .cp-chip{width:100%}#agency-screen .schedule-summary{display:flex;flex-direction:column;gap:3px;margin:0;font-size:12.5px;color:var(--cp-ink);overflow-wrap:anywhere}#agency-screen .schedule-summary em{color:var(--cp-muted);font-style:normal}#agency-screen .schedule-summary-meta{font-size:11.5px;color:var(--cp-muted)}#agency-screen .schedule-list{display:flex;flex-direction:column;gap:6px;margin:0}#agency-screen .schedule-item{display:flex;align-items:center;gap:8px;padding:9px 6px 9px 12px;border:1px solid var(--cp-line-soft);border-radius:9px;background:var(--cp-sunk)}#agency-screen .schedule-item.is-done{opacity:.55}#agency-screen .schedule-item.is-failed{border-color:#ff555573}#agency-screen .schedule-item-when{font-size:12.5px;font-weight:600;color:var(--cp-ink)}#agency-screen .schedule-item-text{font-size:12px;color:var(--cp-ink-2)}#agency-screen .schedule-item-meta{font-size:11px;color:var(--cp-muted)}#agency-screen .schedule-item-cancel{width:28px;height:28px}#agency-screen .schedule-item-cancel:hover{background:#ff55551f;color:#ff8a8a}#agency-screen .ca-price-pop .cp-chip{padding:0 6px;font-variant-numeric:tabular-nums}#agency-screen .scripts-picker-popup .cp-body{padding-top:0}#agency-screen .scripts-picker-item{margin:0 -6px 2px;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;transition:background-color .12s}#agency-screen .scripts-picker-item:hover{background:var(--cp-field)}#agency-screen .scripts-picker-item.sp-active{background:var(--cp-field-hover);border-color:var(--cp-line)}#agency-screen .sp-item-name{font-size:13px;font-weight:600;color:var(--cp-ink)}#agency-screen .scripts-picker-item-preview{margin-top:3px;font-size:12px;line-height:1.45;color:var(--cp-muted)}#agency-screen .scripts-picker-item .sp-media,#agency-screen .scripts-picker-item .sp-free,#agency-screen .scripts-picker-item .sp-native,#agency-screen .scripts-picker-item .script-list-item-shortcut{height:20px;padding:0 7px;border:none;border-radius:6px;background:var(--cp-field);color:var(--cp-muted);font-size:10.5px;font-weight:500;line-height:20px}#agency-screen .scripts-picker-item .native-script-price{height:20px;padding:0 7px;border-radius:6px;background:#33bc6524;color:var(--success, #33bc65);font-size:10.5px;font-weight:700;line-height:20px}#agency-screen .emoji-picker-popup .cp-body{padding-top:0}#agency-screen .vault-panel .vault-nav{margin:10px 14px 0;padding:0;border:none;gap:6px}#agency-screen .vault-panel .vault-nav .cp-chip{flex:0 0 auto}#agency-screen .vault-panel .vault-breadcrumb:not(:empty),#agency-screen .vault-panel .vault-tags-bar:not(:empty){margin:0;padding:10px 14px 0;border:none}#agency-screen .vault-panel .vault-bc-item{color:var(--cp-accent-text);font-size:12.5px;padding:2px 4px;border-radius:5px}#agency-screen .vault-panel .vault-bc-item:hover{background:var(--cp-field)}#agency-screen .vault-panel .vault-bc-current{font-size:12.5px;color:var(--cp-ink)}#agency-screen .vault-panel .vault-tag{height:26px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:var(--cp-field);color:var(--cp-ink-2);font-size:12px}#agency-screen .vault-panel .vault-tag:hover:not(.active){background:var(--cp-field-hover);border-color:transparent}#agency-screen .vault-panel .vault-tag.active{background:var(--cp-accent);border-color:var(--cp-accent);color:#fff}#agency-screen .vault-panel .vault-grid{margin-top:12px;padding:12px 14px 14px;border-top:1px solid var(--cp-line-soft);gap:8px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}#agency-screen .vault-panel .vault-item{border:1px solid var(--cp-line-soft);border-radius:9px;background:var(--cp-field)}#agency-screen .vault-panel .vault-item:hover{border-color:var(--cp-focus)}#agency-screen .vault-panel .vault-item-thumb{background:var(--cp-sunk)}#agency-screen .vault-panel .vault-item-name{padding:5px 7px;font-size:10.5px;color:var(--cp-ink-2)}#agency-screen .vault-panel .vault-item-actions{top:3px;right:3px;gap:2px}#agency-screen .vault-panel :is(.vault-send-btn,.vault-attach-btn,.vault-tag-btn){width:22px;height:22px;border-radius:6px}#agency-screen .vault-panel .vault-item-actions .ni{width:12px;height:12px}#agency-screen .vault-panel .vault-item-actions .vault-item-delete{margin-left:2px}#agency-screen .vault-panel .vault-sent-badge{top:3px;left:3px;padding:1px 5px;font-size:9.5px}#agency-screen .vault-panel .vault-play-icon{width:24px;height:24px;font-size:10px}#agency-screen .vault-panel .vault-folder-icon .ni{width:26px;height:26px}#agency-screen .vault-panel .empty-state{grid-column:1 / -1;padding:28px 16px;font-size:12.5px;color:var(--cp-muted)}#agency-screen .emoji-picker-popup .emoji-pick{border-radius:8px}#agency-screen .emoji-picker-popup .emoji-pick:hover{background:var(--cp-field)}#agency-screen .emoji-picker-popup .emoji-pick.picked{background:var(--cp-field-hover);border-color:transparent;box-shadow:inset 0 0 0 1px #ffffff38}#agency-screen .pc-coach{padding:12px;margin-bottom:12px;border-radius:10px;background:var(--cp-sunk);border:1px solid var(--cp-line-soft)}#agency-screen .pc-coach .cp-label{margin-bottom:6px}#agency-screen .pc-conf{margin-left:auto;font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--cp-faint)}#agency-screen .pc-conf[data-level=high]{color:var(--cp-ink-2)}#agency-screen .pc-row{display:flex;align-items:baseline;gap:10px}#agency-screen .pc-price{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--cp-ink);font-variant-numeric:tabular-nums}#agency-screen .pc-expected{font-size:12px;color:var(--cp-muted)}#agency-screen .pc-row .cp-primary--inline{margin-left:auto;align-self:center}#agency-screen .pc-why{margin-top:6px;font-size:12px;line-height:1.45;color:var(--cp-muted)}#agency-screen .pc-relance{display:flex;flex-direction:column;gap:8px}#agency-screen .pc-relance-toggle{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.35;color:var(--cp-ink-2);cursor:pointer}#agency-screen .pc-relance-toggle input{flex:none;width:15px;height:15px;margin:0;accent-color:var(--cp-accent);cursor:pointer}#agency-screen .pc-relance-text{height:36px;font-size:13px}#agency-screen .pc-relance-text[hidden]{display:none}#agency-screen .ca-coach{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 6px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xs);background:#ffffff0a;color:#ffffffd1;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s,background-color .15s}#agency-screen .ca-coach[hidden]{display:none}#agency-screen .ca-coach:hover{border-color:#ffffff4d;background:#ffffff14}#agency-screen .ca-coach.is-applied{border-color:transparent;background:none;color:#ffffff80;cursor:default}#agency-screen .ca-coach .ni{flex:none}.of-modal{position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center}.of-modal-card{width:560px;max-width:92vw;max-height:88vh;overflow-y:auto}.of-mass-vault{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;max-height:200px;overflow-y:auto}.of-mass-file{position:relative;aspect-ratio:1;padding:0;overflow:hidden;border:2px solid transparent;border-radius:6px;background:#ffffff0f;cursor:pointer}.of-mass-file[aria-pressed=true]{border-color:var(--accent, #7b2ff7)}.of-mass-file img{width:100%;height:100%;object-fit:cover;display:block}.of-mass-file span{position:absolute;left:4px;bottom:4px;padding:1px 4px;border-radius:3px;background:#000000b3;color:#fff;font-size:10px}.of-mass-empty,.of-mass-feedback{color:var(--text-muted, #c2c0d1);font-size:13px;line-height:1.4}.of-mass-feedback{min-height:18px;margin-top:8px}.of-mass-file span{max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.of-modal-card .subscriber-card{flex-wrap:wrap}.of-c-proxy[hidden]{display:none}.sys-alert{position:fixed;top:calc(var(--titlebar-height) + 8px);left:50%;transform:translate(-50%);z-index:10002;width:min(760px,calc(100vw - 32px));background:var(--surface-raised);border:1px solid var(--surface-border-hover);border-radius:10px;box-shadow:var(--surface-shadow-raised);color:var(--text-primary);font-size:13px;line-height:1.45;-webkit-app-region:no-drag}.sys-alert[hidden]{display:none}.sys-alert--critical{border-color:var(--danger-fill)}.sys-alert-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.sys-alert-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#e0a93a}.sys-alert--critical .sys-alert-dot{background:var(--danger)}.sys-alert-title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sys-alert-meta{flex:none;color:var(--text-muted, #c2c0d1);font-size:12px}.sys-alert-action{flex:none;padding:2px 8px;border-radius:999px;background:var(--surface-nested);font-size:12px;font-weight:600}.sys-alert-action--recode{color:var(--danger)}.sys-alert-body{display:none;max-height:50vh;overflow-y:auto;padding:0 14px 12px;border-top:1px solid var(--surface-border)}.sys-alert.is-open .sys-alert-body{display:block}.sys-alert-item{padding:10px 0}.sys-alert-item+.sys-alert-item{border-top:1px solid var(--surface-border)}.sys-alert-item h4{margin:0 0 4px;font-size:13px;font-weight:600}.sys-alert-item p{margin:2px 0}.sys-alert-item .sys-alert-label{color:var(--text-muted, #c2c0d1)}.sys-alert-detail{color:var(--text-muted, #c2c0d1);font-size:12px;overflow-wrap:anywhere}.composer-translate-wrap{position:relative;display:inline-flex}#agency-screen .composer-tool-translate{position:relative;padding:0;width:40px}#agency-screen .composer-tr-badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 4px;border-radius:6px;background:var(--text-primary, #f1f1f1);color:var(--bg-primary, #0d0d0d);font-size:9.5px;font-weight:800;letter-spacing:.3px;line-height:18px;text-align:center;pointer-events:none;box-shadow:0 0 0 2px var(--bg-secondary, #141414)}#agency-screen .composer-tr-badge[hidden]{display:none}#agency-screen .composer-tool-translate.is-busy .ni{animation:trPulse 1.1s ease-in-out infinite}@keyframes trPulse{50%{opacity:.35}}#agency-screen .tr-pop .tr-toggle{margin-top:10px}#agency-screen .tr-undo{display:block;width:100%;margin-top:6px;padding:6px 0;border:0;background:none;color:var(--cp-muted);font-family:inherit;font-size:12.5px;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}#agency-screen .tr-undo:hover{color:var(--cp-ink)}#agency-screen .tr-undo[hidden]{display:none}.message .msg-translation{display:flex;align-items:flex-start;gap:6px;clear:both;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;line-height:1.4;color:var(--text-secondary, rgba(255, 255, 255, .72))}.message .msg-translation .ni{flex:none;margin-top:2px;opacity:.55}.message .msg-translation-text{white-space:pre-line;overflow-wrap:anywhere;min-width:0}.fai-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--fan-label, #c2c0d1);white-space:nowrap}.fai-status[hidden]{display:none}.fai-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#ffffff52}.fai-status.is-running{color:#ffffffdb}.fai-status.is-running .fai-dot{background:#7b2ff7;animation:fai-pulse 1.2s ease-in-out infinite}.fai-status.is-paused .fai-dot{background:#d9a23c}.fai-status.is-error .fai-dot{background:#ff7a6bcc}@keyframes fai-pulse{0%,to{box-shadow:0 0 #7b2ff780}50%{box-shadow:0 0 0 4px #7b2ff700}}@media(prefers-reduced-motion:reduce){.fai-status.is-running .fai-dot{animation:none}}.fai-tag{display:inline-flex;align-items:center;gap:4px;flex:none}.fai-badge{display:inline-flex;align-items:center;gap:3px;height:16px;padding:0 5px;border:1px solid rgba(123,47,247,.7);border-radius:5px;background:transparent;font-size:9.5px;font-weight:600;letter-spacing:.06em;line-height:1;color:#b18cff;cursor:help;-webkit-user-select:none;user-select:none}.fai-badge:focus-visible{outline:1px solid rgba(123,47,247,.8);outline-offset:1px}.fai-tag.is-verified .fai-badge{border-color:transparent;padding:0 2px;letter-spacing:0;font-weight:500;font-size:10.5px;color:var(--fan-label, #c2c0d1)}.fai-badge.has-conflict{border-color:#d9a23cb3;color:#e6b55a}.fai-actions{display:none;gap:3px}.fai-act{display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid var(--mk-line, rgba(255, 255, 255, .1));border-radius:6px;background:var(--mk-card-2, #1c1d28);color:#ffffffb8;cursor:pointer}.fai-act:hover{color:#fff;border-color:#ffffff3d}.fai-act[data-fai-action=reject]:hover{color:#ff8a7d}.fd-row.is-ai:is(:hover,:focus-within) .fai-tag:not(.is-verified) .fai-badge{display:none}.fd-row.is-ai:is(:hover,:focus-within) .fai-actions{display:inline-flex}.fan-insights-panel .fd-row.is-ai{position:relative}.fan-insights-panel .fd-row.is-ai>.fai-tag{position:absolute;top:5px;right:5px}.fan-insights-panel .fd-row.is-ai:not(:is([data-fd=birthday],[data-fd=income])) .fd-input{padding-right:52px}.fan-insights-panel .fd-row.is-ai:is([data-fd=birthday],[data-fd=income])>.fai-tag{top:0;right:0}.fan-insights-panel .fd-row.is-ai:has(>.fd-control>select.fd-input)>.fai-tag{right:24px}.fan-insights-panel .fd-row.is-ai>.fd-control>select.fd-input{padding-right:70px}.fan-insights-panel .fd-row.is-ai .fd-input{color:#fffc}.fan-insights-panel .fai-keys{gap:0;margin-bottom:14px}.fai-block+.fai-block{margin-top:9px}.fai-block-head{display:flex;align-items:center;gap:6px;margin-bottom:3px}.fai-block-title{font-size:12px;font-weight:500;color:var(--fan-label, #c2c0d1)}.fai-block-head .fai-badge{height:14px;padding:0 4px;font-size:9px}.fai-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1px}.fai-bullet{position:relative;padding:1px 0 1px 12px;border-radius:5px;font-size:12.5px;line-height:1.35;color:#ffffffeb;overflow-wrap:anywhere;cursor:help}.fai-bullet:before{content:"";position:absolute;left:3px;top:.62em;width:3px;height:3px;border-radius:50%;background:#fff6}.fai-bullet:focus-visible{outline:1px solid rgba(123,47,247,.8);outline-offset:1px}.fai-bullet.has-conflict .fai-val{text-decoration:underline dotted rgba(217,162,60,.8);text-underline-offset:3px}.fai-check{display:inline-flex;margin-left:4px;vertical-align:-1px;color:var(--fan-label, #c2c0d1)}.fai-bullet .fai-actions{position:absolute;top:-1px;right:0;padding-left:14px;background:linear-gradient(90deg,transparent,var(--mk-card, #14151e) 12px)}.fai-bullet:is(:hover,:focus-within) .fai-actions{display:inline-flex}.fai-more{align-self:flex-start;margin:2px 0 0 12px;padding:0;border:0;background:none;font-size:11.5px;color:var(--fan-label, #c2c0d1);cursor:pointer}.fai-more:hover{color:#fff}.fd-note-head{display:flex;align-items:center;gap:6px}.fd-note-head .fai-badge{height:14px;padding:0 4px;font-size:9px}.fai-note-bullets{margin-top:2px}.fai-note-bullets+.fai-more{margin-top:0}.fai-empty{padding:2px 0 0;font-size:12px;color:var(--fan-faint, rgba(255, 255, 255, .34))}#apage-a-dashboard{--dz-bar: #b7a2ff;--dz-bar-alt: #7b2ff7;--dz-bar-hover: #ece6ff}#apage-a-dashboard .dx-card.dz-overview{box-shadow:none}#apage-a-dashboard .dz-stat{padding:30px 32px 28px}#apage-a-dashboard .dz-stat+.dz-stat{border-left:0}#apage-a-dashboard .dz-stat dt{font-size:13.5px;gap:8px;color:var(--mk-muted)}#apage-a-dashboard .dz-stat dt .ni{width:15px;height:15px;opacity:.75}#apage-a-dashboard .dz-stat-value{margin-top:14px;font-size:34px;font-weight:400;letter-spacing:-.035em}#apage-a-dashboard .dz-stat-foot{margin-top:10px;font-size:12.5px}#apage-a-dashboard .dz-delta{font-weight:500}#apage-a-dashboard .dz-chart{padding:30px 32px 22px}#apage-a-dashboard .dz-chart-label{font-size:13.5px}#apage-a-dashboard .dz-chart-figure{margin-top:12px}#apage-a-dashboard .dz-chart-value{font-size:38px;font-weight:400;letter-spacing:-.035em}#apage-a-dashboard .dz-chart .dx-hero-chart{min-height:220px;margin-top:28px}@media(max-width:960px){#apage-a-dashboard .dz-stat:nth-child(n+3){border-top:0}}#apage-a-dashboard .dz-overview{gap:16px;border:0;background:none;overflow:visible}#apage-a-dashboard .dz-overview>.dx-card{box-shadow:none}#apage-a-dashboard .dz-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-bottom:0;flex:none}#apage-a-dashboard .dz-stats>.dz-stat.dx-card{display:flex;flex-direction:column;padding:26px 30px 24px;border:1px solid var(--mk-line);box-shadow:none}#apage-a-dashboard .dz-stat dt{font-size:14px;gap:9px}#apage-a-dashboard .dz-stat dt .ni{width:16px;height:16px;opacity:.8}#apage-a-dashboard .dz-stat-value{margin-top:22px;font-size:48px;line-height:1;letter-spacing:-.03em}#apage-a-dashboard .dz-stat-foot{margin-top:14px;font-size:13px}#apage-a-dashboard .dz-chart.dx-card{flex:1 1 auto;padding:30px 36px 24px}#apage-a-dashboard .dz-chart-label{font-size:14px}#apage-a-dashboard .dz-chart-value{font-size:40px}#apage-a-dashboard .dz-chart .dx-hero-chart{margin-top:24px}@media(max-width:960px){#apage-a-dashboard .dz-stats{grid-template-columns:minmax(0,1fr)}#apage-a-dashboard .dz-stats>.dz-stat.dx-card{border-top:1px solid var(--mk-line);border-left:1px solid var(--mk-line)}}#apage-a-dashboard .dz-dots{display:inline-flex;align-items:center;gap:7px}#apage-a-dashboard .dz-dots>i{width:8px;height:8px;border-radius:50%;background:var(--dz-bar, #b7a2ff);animation:dz-breathe 1.2s ease-in-out infinite}#apage-a-dashboard .dz-dots>i:nth-child(2){animation-delay:.16s}#apage-a-dashboard .dz-dots>i:nth-child(3){animation-delay:.32s}#apage-a-dashboard .dz-stat-value:has(.dz-dots),#apage-a-dashboard .dz-chart-value:has(.dz-dots){display:flex;align-items:center;height:1em}@keyframes dz-breathe{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}#apage-a-dashboard .dz-wave{position:absolute;inset:8px 2px 30px 50px;display:flex;align-items:flex-end;gap:.67%;padding:0 .33%;pointer-events:none;transition:opacity .4s ease}#apage-a-dashboard .dz-wave.is-out{opacity:0}#apage-a-dashboard .dz-wave>i{flex:1 1 0;height:100%;border-radius:3px 3px 0 0;background:#b7a2ff24;transform-origin:50% 100%;animation:dz-wave 1.6s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -90ms)}@keyframes dz-wave{0%{transform:scaleY(.22)}to{transform:scaleY(.8)}}#apage-a-dashboard .dz-reveal{animation:dz-reveal .5s cubic-bezier(.2,.8,.2,1) both}#apage-a-dashboard .dz-chart-value.dz-reveal{display:inline-block}#apage-a-dashboard .dz-stat:nth-child(2) .dz-reveal{animation-delay:90ms}#apage-a-dashboard .dz-stat:nth-child(3) .dz-reveal{animation-delay:.18s}#apage-a-dashboard .dz-stat-value.dz-reveal+.dz-stat-foot{animation:dz-foot .45s ease both;animation-delay:.22s}#apage-a-dashboard .dz-stat:nth-child(2) .dz-stat-value.dz-reveal+.dz-stat-foot{animation-delay:.31s}#apage-a-dashboard .dz-stat:nth-child(3) .dz-stat-value.dz-reveal+.dz-stat-foot{animation-delay:.4s}@keyframes dz-reveal{0%{opacity:0;transform:translateY(10px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes dz-foot{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#apage-a-dashboard .dz-dots>i,#apage-a-dashboard .dz-wave>i{animation:none}#apage-a-dashboard .dz-dots>i{opacity:.6}#apage-a-dashboard .dz-wave>i{transform:scaleY(.4)}}.aic-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#f1f1f1}.aic-dot.is-off{background:#5c5c5c}.aic-dot.is-alert{background:#ff453a;box-shadow:0 0 0 3px #ff453a29}.aic-dot.is-human{background:transparent;box-shadow:inset 0 0 0 1.5px #bdbdbd}.aic-head{display:flex;align-items:center;gap:8px;margin-right:6px;min-width:0}.aic-pill{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:999px;background:#262626;border:1px solid rgba(255,255,255,.08);color:#e6e6e6;font-size:12px;font-weight:500;white-space:nowrap;cursor:default}.aic-pill-phase{color:#9a9a9a;font-variant-numeric:tabular-nums}.aic-pill-phase:before{content:"·";margin-right:7px;color:#5c5c5c}.aic-burned{font-size:11.5px;color:#9a9a9a;white-space:nowrap;font-variant-numeric:tabular-nums}.aic-burned.is-all{color:#ff6961;font-weight:600}.aic-switch{position:relative;width:30px;height:18px;padding:0;flex-shrink:0;border:none;border-radius:999px;background:#3a3a3a;cursor:pointer;transition:background-color .16s}.aic-switch i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#9a9a9a;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s}.aic-switch[aria-checked=true]{background:#f1f1f1}.aic-switch[aria-checked=true] i{transform:translate(12px);background:#141414}.aic-switch:hover{background:#474747}.aic-switch[aria-checked=true]:hover{background:#fff}.aic-switch:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px}.aic-handoff-bar{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 16px;background:#1d1d1d;border-bottom:1px solid rgba(255,255,255,.07);color:#e6e6e6;font-size:12.5px;flex-shrink:0}.aic-hb-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aic-hb-text b{font-weight:600;margin-right:6px}.aic-hb-reason{color:#bdbdbd}.aic-hb-age{color:#7d7d7d}.aic-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;flex-shrink:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#2a2a2a;color:#f1f1f1;font-family:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s}.aic-btn:hover{background:#343434;border-color:#ffffff38}.aic-btn--primary{background:#f1f1f1;border-color:#f1f1f1;color:#0d0d0d}.aic-btn--primary:hover{background:#fff;border-color:#fff}.aic-btn--ghost{background:transparent;border-color:transparent;color:#9a9a9a}.aic-btn--ghost:hover{background:#262626;border-color:transparent;color:#e6e6e6}.composer-tool.aic-suggest-btn[hidden],.composer-tool.aic-keep-btn[hidden]{display:none}.composer-tool.aic-keep-btn{gap:7px;padding:0 12px;font-size:12px;font-weight:500}.aic-keep-dot{width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #7d7d7d}.composer-tool.aic-keep-btn.active .aic-keep-dot{background:#f1f1f1;box-shadow:none}#agency-screen .composer-tool.aic-keep-btn.active{background:#2a2a2a;border-color:#ffffff8c;color:#fff}.aic-strip{position:absolute;left:14px;right:14px;bottom:calc(100% + 8px);z-index:40;display:flex;flex-direction:column;max-width:640px;max-height:min(320px,var(--composer-popup-space, 60vh));overflow:hidden;background:#1c1c1c;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 18px 44px -20px #000000d9,0 2px 8px #0000004d;color:#e6e6e6;animation:aicRise .16s cubic-bezier(.22,1,.36,1)}.aic-strip[hidden]{display:none}.aic-strip{container:aicstrip / inline-size}@container aicstrip (max-width: 520px){.aic-strip-hint{display:none}}.aic-strip-phase{white-space:nowrap}@keyframes aicRise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.message-input-wrapper:has(>.cp-pop)>.aic-strip,#apage-a-messages:has(#vault-panel.open) .aic-strip{display:none}.aic-strip-head{display:flex;align-items:center;gap:8px;height:34px;padding:0 6px 0 12px;flex-shrink:0;font-size:11.5px;color:#9a9a9a}.aic-strip-title{display:inline-flex;align-items:center;gap:6px;color:#f1f1f1;font-weight:600;font-size:12px}.aic-strip-phase{color:#9a9a9a;font-variant-numeric:tabular-nums}.aic-strip-phase:before{content:"·";margin-right:8px;color:#5c5c5c}.aic-strip-hint{margin-left:auto;white-space:nowrap;color:#6f6f6f}.aic-strip-hint kbd{display:inline-block;min-width:16px;padding:0 4px;border-radius:4px;background:#2a2a2a;color:#bdbdbd;font-family:inherit;font-size:10.5px;line-height:16px;text-align:center}.aic-x{display:grid;place-items:center;width:26px;height:26px;padding:0;border:none;border-radius:7px;background:transparent;color:#9a9a9a;cursor:pointer}.aic-x:hover{background:#2a2a2a;color:#f1f1f1}.aic-list{display:flex;flex-direction:column;gap:4px;padding:0 6px 6px;overflow-y:auto;min-height:0}.aic-chip{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:#252525;color:#ededed;font-family:inherit;font-size:13px;line-height:1.4;text-align:left;cursor:pointer;transition:background-color .12s,border-color .12s}.aic-chip:hover,.aic-chip:focus-visible{background:#303030;border-color:#ffffff1a;outline:none}.aic-k{display:grid;place-items:center;width:18px;height:18px;margin-top:1px;flex-shrink:0;border-radius:5px;background:#333;color:#a8a8a8;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.aic-chip:hover .aic-k{background:#f1f1f1;color:#0d0d0d}.aic-t{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.aic-list.is-loading{gap:6px;padding-bottom:10px}.aic-skel{display:block;height:34px;border-radius:8px;background:linear-gradient(90deg,#232323,#2c2c2c,#232323 80%);background-size:200% 100%;animation:aicShimmer 1.2s linear infinite}.aic-skel.is-short{width:62%}@keyframes aicShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.aic-extras{display:flex;flex-wrap:wrap;gap:6px;padding:8px 6px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.aic-step,.aic-price{display:inline-flex;align-items:center;gap:7px;height:30px;max-width:100%;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:transparent;color:#e6e6e6;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .12s,border-color .12s}.aic-step:hover,.aic-price:hover{background:#2a2a2a;border-color:#ffffff38}.aic-step .ni,.aic-price .ni{color:#9a9a9a;flex-shrink:0}.aic-step-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aic-step-meta{flex-shrink:0;padding-left:8px;border-left:1px solid rgba(255,255,255,.12);color:#f1f1f1;font-weight:600;font-variant-numeric:tabular-nums}.aic-price b{font-weight:600;color:#f1f1f1}.aic-strip-note{display:flex;align-items:center;gap:8px;padding:7px 12px 9px;border-top:1px solid rgba(255,255,255,.06);color:#bdbdbd;font-size:12px}.aic-queue-banner{display:flex;align-items:center;gap:8px;margin-top:8px;padding:5px 6px 5px 10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.14);background:#262626;color:#e6e6e6;font-size:12px;cursor:pointer;transition:border-color .15s,background-color .15s}.aic-queue-banner[hidden]{display:none}.aic-queue-banner:hover,.aic-queue-banner.open{background:#2e2e2e;border-color:#fff3}.aic-queue-banner:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px}.aic-qb-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.aic-qb-open,.aic-qb-count{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-xs);border:1px solid rgba(255,255,255,.16);background:#343434;color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.agency-messages-sidebar.aic-queue-on>#agency-conv-list{display:none}.aic-queue[hidden]{display:none}.aic-queue{flex:1;min-height:0}.aic-q-row{display:flex;flex-direction:column;gap:6px;padding:12px 14px 10px 16px;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background-color .15s}.aic-q-row:hover{background:#1d1d1d}.aic-q-row.active{background:#262626}.aic-q-row:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:-2px}.aic-q-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:#f1f1f1}.aic-q-fan{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aic-q-creator{flex-shrink:0;font-size:11px;color:#9a9a9a}.aic-q-age{margin-left:auto;flex-shrink:0;font-size:11px;color:#7d7d7d;font-variant-numeric:tabular-nums}.aic-q-sub{display:flex;align-items:center;gap:4px;min-width:0;padding-left:15px}.aic-q-reason{flex:1;min-width:0;margin-right:4px;font-size:12px;color:#bdbdbd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aic-q-row.is-taken .aic-q-reason{color:#8a8a8a}.aic-btn--sm{height:24px;padding:0 9px;font-size:11.5px;border-radius:7px}.aic-q-taken{font-size:11px;color:#9a9a9a;padding:0 6px}.aic-row-tag{display:inline-flex;align-items:center;gap:5px;margin-left:6px;color:#ff8a82;font-size:10.5px;font-weight:600;vertical-align:middle;white-space:nowrap}.aic-row-tag .aic-dot{width:6px;height:6px;background:#ff453a;box-shadow:none}.aic-row-tag.is-taken{color:#bdbdbd}.aic-row-tag.is-taken .aic-dot{background:transparent;box-shadow:inset 0 0 0 1.5px #bdbdbd}@container mwpane (max-width: 640px){.aic-pill-phase,.aic-burned:not(.is-all),.aic-keep-label{display:none}}@container mwpane (max-width: 470px){.aic-burned,.aic-pill-mode{display:none}.aic-pill{padding:0 9px}.aic-head{gap:6px;margin-right:2px}.aic-handoff-bar .aic-hb-reason,.aic-handoff-bar .aic-hb-age{display:none}}@container mwpane (max-width: 400px){.composer-tool.aic-suggest-btn{display:none}}
