:root{--bg: #faf9f7;--bg-card: #ffffff;--bg-soft: #f4f3f0;--bg-deep: #1a1a1a;--white: #ffffff;--off-white: #fafafa;--gn: var(--grn);--ink: #0a0a0a;--ink-1: #0a0a0a;--ink-2: #27272a;--ink-3: #52525b;--ink-4: #71717a;--ink-5: #71717a;--ink-5-soft: #a1a1aa;--ink-6: #d4d4d8;--line: #e8e7e3;--line-2: #d4d4d8;--accent: #0a0a0a;--accent-2: #3b82f6;--accent-3: #10b981;--accent-4: #f59e0b;--accent-5: #ef4444;--accent-6: #8b5cf6;--accent-6-bg: #faf5ff;--accent-6-strong: #6d28d9;--accent-6-deep: #5b21b6;--grn: #15803d;--grn-bg: #ecfdf5;--rd: #b91c1c;--rd-bg: #fef2f2;--or: #b45309;--or-bg: #fef3c7;--bl: #1e40af;--bl-bg: #eff6ff;--r-sm: 6px;--r: 10px;--rl: 14px;--rxl: 20px;--fnt: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--fnm: "JetBrains Mono", monospace;--fnh: "Caveat", cursive;--fs-hero: clamp(2.5rem, 4vw, 3.5rem);--fs-h1: 1.75rem;--fs-h2: 1.25rem;--fs-h3: 1.0625rem;--fs-body: .9375rem;--fs-sm: .8125rem;--fs-display-xl: var(--fs-hero);--fs-display-l: var(--fs-h1);--fs-display-m: var(--fs-h1);--fs-display-s: var(--fs-h1);--fs-small: var(--fs-sm);--fs-xs: .75rem;--fs-micro: var(--fs-xs);--fs-base: var(--fs-body);--fs-input: 1rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 1px 3px rgba(0, 0, 0, .05), 0 4px 12px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 24px rgba(0, 0, 0, .08);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .04);--shadow-card-hover: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .06);--shadow-focus: 0 0 0 3px rgba(10, 10, 10, .08);--focus-ring: var(--ink-1);--sidebar-w: 240px;--topbar-h: 56px;--pf-linkedin: #0a66c2;--pf-instagram: #e1306c;--pf-facebook: #1877f2;--pf-x: #0a0a0a;--pf-bluesky: #1185fe;--pf-threads: #27272a;--pf-tiktok: #fe2c55;--pf-youtube: #ff0033}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--fnt);font-weight:400;background:var(--bg);color:var(--ink);min-height:100dvh;line-height:1.55;font-feature-settings:"cv11","ss01"}button{font-family:inherit;cursor:pointer;background:0;border:0;color:inherit}input,textarea,select{font-family:inherit;color:inherit;font-size:var(--fs-input)}input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],input[type=search],input[type=datetime-local],input[type=date],textarea,select{width:100%;padding:10px 12px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);transition:border-color .15s,box-shadow .15s}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder,textarea::placeholder{color:var(--ink-5)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=url]:focus,input[type=number]:focus,input[type=search]:focus,input[type=datetime-local]:focus,input[type=date]:focus,textarea:focus,select:focus{outline:none;border-color:var(--ink-3);box-shadow:var(--shadow-focus)}input:disabled,textarea:disabled,select:disabled{background:var(--bg-soft);color:var(--ink-3);cursor:not-allowed}textarea{line-height:1.55;resize:vertical}a{color:inherit;text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes slideOutRight{to{opacity:0;transform:translate(20px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}.skeleton{background:linear-gradient(90deg,var(--bg-soft) 0%,var(--line) 50%,var(--bg-soft) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:var(--r);display:inline-block}.toaster{position:fixed;bottom:var(--sp-4);right:var(--sp-4);display:flex;flex-direction:column-reverse;gap:var(--sp-3);z-index:1000;pointer-events:none;max-width:440px}@keyframes slideInBottomRight{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.toast{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--rl);background:var(--ink);color:#fafafa;font-size:var(--fs-body);font-weight:500;box-shadow:var(--shadow-lg);pointer-events:auto;cursor:pointer;animation:slideInBottomRight .28s cubic-bezier(.16,1,.3,1);max-width:440px;min-width:280px;line-height:1.4}.toast.toast-success{background:var(--grn)}.toast.toast-error{background:var(--rd)}.toast.toast-info{background:var(--ink)}.toast .dismiss{opacity:.5;margin-left:auto;flex-shrink:0}.toast:hover .dismiss{opacity:1}.view{animation:fadeUp .25s cubic-bezier(.16,1,.3,1)}.card{transition:box-shadow .18s,transform .18s,border-color .18s}.account-pill{position:relative;overflow:hidden}.account-pill.connecting:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.2) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1s infinite linear;pointer-events:none}.pop-in{animation:pop .4s cubic-bezier(.16,1,.3,1)}.posts-table tbody tr{animation:fadeUp .2s ease backwards}.posts-table tbody tr:nth-child(1){animation-delay:0s}.posts-table tbody tr:nth-child(2){animation-delay:.04s}.posts-table tbody tr:nth-child(3){animation-delay:.08s}.posts-table tbody tr:nth-child(4){animation-delay:.12s}.posts-table tbody tr:nth-child(5){animation-delay:.16s}.posts-table tr.deleting{opacity:.4;pointer-events:none;transition:opacity .2s,max-height .3s,padding .3s}.spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh}@media(max-width:880px){.app{grid-template-columns:1fr}}.sb{background:var(--ink);color:var(--off-white);padding:var(--sp-5) var(--sp-3) var(--sp-3);display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100dvh;overflow:hidden;z-index:100}.sb-scroll{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:2px;min-height:0}.sb-footer{flex-shrink:0;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:8px}.sb-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#ffffffe6}.sb-status .sb-status-dot-on{color:#34d399}.sb-status .sb-status-dot-off{color:#f87171}.sb-clock-row{font-family:var(--fnm);font-size:12px;color:#ffffffb3;font-variant-numeric:tabular-nums;letter-spacing:.02em}.sb-clock-row .sb-clock-sep{color:#fff6;padding:0 2px}.sb-legal{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;letter-spacing:.01em;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid rgba(255,255,255,.08)}.sb-legal a{color:#ffffffb3;text-decoration:none;padding:2px 0}.sb-legal a:hover{color:var(--off-white);text-decoration:underline}.sb-legal a.on{color:var(--off-white);font-weight:600}.sb-legal .sep{color:#ffffff4d}.sb-footer .sb-version{font-family:var(--fnm);font-size:11px;color:#ffffff80;letter-spacing:.03em;margin-top:2px}@media(max-width:880px){.sb{position:fixed;inset:0 auto 0 0;width:85vw;max-width:320px;z-index:200;height:100dvh;transform:translate(-100%);transition:transform .25s ease;box-shadow:4px 0 24px #0000004d}.sb.open{transform:none}}.sb-backdrop{position:fixed;inset:0;background:#00000080;z-index:199;animation:sb-backdrop-fade .2s ease}@keyframes sb-backdrop-fade{0%{opacity:0}to{opacity:1}}@media(min-width:881px){.sb-backdrop{display:none}}.sb-close{display:none;position:absolute;top:var(--sp-3);right:var(--sp-3);background:transparent;border:none;color:var(--off-white);cursor:pointer;padding:6px;border-radius:var(--r-sm);transition:background .15s}.sb-close:hover{background:#ffffff1a}@media(max-width:880px){.sb-close{display:inline-flex}}.topbar-burger{display:none;background:transparent;border:1px solid var(--line);border-radius:var(--r);padding:8px;cursor:pointer;color:var(--ink-1);margin-right:var(--sp-2);transition:background .15s,border-color .15s;align-items:center;justify-content:center}.topbar-burger:hover{background:var(--bg-soft);border-color:var(--ink-4)}@media(max-width:880px){.topbar-burger{display:inline-flex}}.sb-brand{margin:0 var(--sp-2) var(--sp-4);display:flex;flex-direction:column;align-items:flex-start;line-height:1;flex-shrink:0}.sb-brand .display{font-family:var(--fnh);font-size:1.75rem;font-weight:600;letter-spacing:-.5px}.sb-brand .sub{font-family:var(--fnm);font-size:var(--fs-xs);font-weight:700;color:var(--ink-5);margin-top:4px;letter-spacing:.04em}.sb-section{font-family:var(--fnm);font-size:10px;font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:1.3px;margin:var(--sp-3) var(--sp-3) 4px}.sb-section:first-child{margin-top:0}.sb-item{display:flex;align-items:center;gap:var(--sp-3);padding:7px var(--sp-3);border-radius:var(--r);font-size:14px;color:var(--ink-6);cursor:pointer;width:100%;text-align:left;transition:.15s;letter-spacing:-.05px}.sb-item:not(.on):hover{background:#ffffff0f;color:var(--off-white)}.sb-item.on{background:#ffffff1a;color:var(--off-white);font-weight:600;position:relative}.sb-item.on:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;background:var(--off-white);border-radius:0 2px 2px 0}.sb-item .ic{width:18px;height:18px;flex-shrink:0;opacity:.85}.sb-item.disabled{opacity:.4;cursor:not-allowed}.sb-item.disabled:hover{background:transparent;color:var(--ink-6)}.tb{height:var(--topbar-h);background:var(--bg-card);border-bottom:1px solid var(--line);padding:0 var(--sp-5);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.tb .tenant{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-3)}.tb .tenant strong{color:var(--ink);font-weight:600}.tb .tb-aiq{font-family:var(--fnm);font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap}.tb .right{display:flex;align-items:center;gap:var(--sp-3)}.tb .user{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-2)}.tb .avatar{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--off-white);display:inline-flex;align-items:center;justify-content:center;font-family:var(--fnm);font-size:var(--fs-xs);font-weight:700}.main{display:flex;flex-direction:column;min-width:0}.view{padding:var(--sp-6) var(--sp-7);animation:fadeUp .25s ease}@media(max-width:880px){.view{padding:var(--sp-5) var(--sp-4)}}.view h1{font-size:var(--fs-display-l);font-weight:700;letter-spacing:-.8px;margin-bottom:var(--sp-2);line-height:1.15}.view>p.lead{font-size:var(--fs-body);color:var(--ink-3);margin-bottom:var(--sp-5);max-width:680px}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.empty{text-align:center;padding:var(--sp-7) var(--sp-5);color:var(--ink-4)}.empty .ic{width:32px;height:32px;margin-bottom:var(--sp-3);opacity:.5}.empty h3{font-size:var(--fs-h3);color:var(--ink-2);margin-bottom:var(--sp-1)}.empty p{font-size:var(--fs-small);max-width:420px;margin:0 auto}.view-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap}.view-header h1{margin:0}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:var(--sp-2) var(--sp-4);border-radius:var(--r);font-family:var(--fnt);font-size:var(--fs-small);font-weight:600;cursor:pointer;transition:.15s;border:1px solid var(--line-2);background:var(--bg-card);color:var(--ink)}@media(pointer:coarse){.btn{min-height:44px}}.btn:hover{background:var(--bg-soft)}.btn.primary{background:var(--ink);color:var(--off-white);border-color:var(--ink)}.btn.primary:hover{background:var(--ink-2)}.btn.danger{color:var(--rd);border-color:var(--rd)}.btn.danger:hover{background:var(--rd-bg)}.btn:disabled{opacity:.4;cursor:not-allowed}.filter-bar{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap}.filter-tab{padding:var(--sp-2) var(--sp-3);border-radius:var(--r);font-size:var(--fs-small);font-weight:500;cursor:pointer;border:1px solid var(--line);background:var(--bg-card);color:var(--ink-3);transition:.15s;display:inline-flex;align-items:center;gap:var(--sp-2)}.filter-tab:not(.on):hover{background:var(--bg-soft)}.filter-tab.on{background:var(--ink);color:var(--off-white);border-color:var(--ink)}.filter-tab .count{font-family:var(--fnm);font-size:var(--fs-xs);background:var(--bg-soft);color:var(--ink-3);padding:1px 6px;border-radius:4px;font-weight:600}.filter-tab.on .count{background:#ffffff26;color:var(--off-white)}.search-input{flex:1;min-width:200px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r);border:1px solid var(--line);font-size:var(--fs-small);background:var(--bg-card);font-family:inherit}.search-input:focus{outline:2px solid var(--focus-ring);outline-offset:-1px}.bulk-bar{position:sticky;bottom:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--ink);color:var(--off-white);border-radius:var(--rl);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);box-shadow:var(--shadow-lg);animation:fadeUp .2s ease}.bulk-bar .btn{background:#ffffff1a;border-color:#fff3;color:var(--off-white)}.bulk-bar .btn:hover{background:#fff3}.bulk-bar .btn.danger{background:var(--accent-5);color:var(--white);border-color:var(--accent-5)}.bulk-bar .btn.danger:hover{background:var(--accent-5)}.post-group{margin-bottom:var(--sp-6)}.post-group h3{font-family:var(--fnm);font-size:var(--fs-xs);font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-3);display:flex;align-items:center;gap:var(--sp-2)}.post-group h3 .count{background:var(--bg-soft);color:var(--ink-3);padding:2px 8px;border-radius:999px;font-size:var(--fs-micro)}.post-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-3)}.post-card{display:grid;grid-template-columns:56px 1fr;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);cursor:pointer;transition:.15s;align-items:flex-start;position:relative;border-left-width:4px;border-left-style:solid;overflow:hidden}.post-card:hover{border-color:var(--ink-5);box-shadow:var(--shadow-md);transform:translateY(-1px)}.post-card.draft{border-left-color:var(--ink-5)}.post-card.scheduled{border-left-color:var(--accent-2)}.post-card.processing{border-left-color:var(--or, #f59e0b)}.post-card.published{border-left-color:var(--grn)}.post-card.failed{border-left-color:var(--rd)}.post-card.awaiting_approval{border-left-color:var(--accent-6)}.post-card.selected{border-color:var(--accent-2);background:var(--bl-bg)}.post-card.deleting{opacity:.4;pointer-events:none}.post-card.bulk-mode{grid-template-columns:28px 56px 1fr}.post-card .bulk-check{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r);background:var(--bg-soft);border:1px solid var(--line);cursor:pointer}.post-card.selected .bulk-check{background:var(--accent-2);border-color:var(--accent-2)}.post-card .bulk-check input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-2)}.post-card.selected .bulk-check input[type=checkbox]{accent-color:var(--white)}.post-card .thumb-stack{position:relative;width:56px;height:56px;border-radius:var(--r);background:var(--bg-soft);overflow:hidden;flex-shrink:0}.post-card .thumb-stack img{width:100%;height:100%;object-fit:cover;display:block}.post-card .thumb-stack .no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-5)}.post-card .thumb-count{position:absolute;bottom:4px;right:4px;background:#000000b3;color:var(--white);font-family:var(--fnm);font-size:var(--fs-micro);padding:1px 6px;border-radius:4px}.post-card .meta{min-width:0;overflow:hidden}.post-card .meta .body-preview{font-size:var(--fs-small);color:var(--ink-2);line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.post-card .meta .info-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-4);flex-wrap:nowrap;overflow:hidden}.post-card .meta .info-row .platforms{display:inline-flex;gap:4px;color:var(--ink-3)}.post-card .meta .info-row .ts{font-family:var(--fnm)}.post-card .meta .error-msg{font-size:var(--fs-xs);color:var(--rd);margin-top:4px;font-family:var(--fnm);word-break:break-word}.post-card .right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2);flex-shrink:0}.posts-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.posts-table thead tr{border-bottom:1px solid var(--line)}.posts-table thead th{padding:var(--sp-3) var(--sp-2);text-align:left;font-family:var(--fnm);font-size:var(--fs-xs);font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}.posts-table tbody tr{border-bottom:1px solid var(--line);cursor:pointer;transition:.1s}.posts-table tbody tr:hover{background:var(--bg-soft)}.posts-table tbody tr.selected{background:var(--bl-bg)}.posts-table td{padding:var(--sp-3) var(--sp-2);vertical-align:middle}.posts-table .check{width:20px}.posts-table .preview{color:var(--ink-2)}.posts-table .preview em{color:var(--ink-4);font-style:italic}.posts-table .platforms{display:inline-flex;gap:var(--sp-1);color:var(--ink-3)}.posts-table .ts{font-family:var(--fnm);font-size:var(--fs-xs);color:var(--ink-3)}.media-dropzone{border:2px dashed var(--line-2);border-radius:var(--rl);padding:var(--sp-5);text-align:center;cursor:pointer;transition:.18s;background:var(--bg-card);color:var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.media-dropzone:hover,.media-dropzone.dragover{border-color:var(--accent-2);background:var(--bl-bg);color:var(--ink)}.media-dropzone input[type=file]{display:none}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.media-thumb{position:relative;aspect-ratio:1;border-radius:var(--r);overflow:hidden;background:var(--bg-soft);animation:pop .3s cubic-bezier(.16,1,.3,1)}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-thumb .remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#000000b3;color:var(--white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:.15s;border:0}.media-thumb:hover .remove{opacity:1}.media-view .media-shell{display:grid;grid-template-columns:240px 1fr;gap:var(--sp-4);align-items:start}@media(max-width:900px){.media-view .media-shell{grid-template-columns:1fr}}.folder-tree{display:flex;flex-direction:column;gap:2px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);padding:var(--sp-2);position:sticky;top:var(--sp-3)}.folder-tree-section{display:flex;align-items:center;justify-content:space-between;margin:var(--sp-3) 0 var(--sp-1) 0;padding:0 var(--sp-2)}.folder-tree-section-label{font-size:var(--fs-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;font-family:var(--fnm)}.folder-add{background:transparent;border:0;cursor:pointer;padding:4px;color:var(--ink-4);display:inline-flex;border-radius:var(--r)}.folder-add:hover{background:var(--bg-soft);color:var(--accent-2)}.folder-empty{font-size:var(--fs-xs);color:var(--ink-4);padding:var(--sp-2)}.folder-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--r);cursor:pointer;background:transparent;border:0;font-family:inherit;font-size:var(--fs-small);color:var(--ink-2);text-align:left;width:100%;transition:.12s;position:relative}.folder-row:hover{background:var(--bg-soft)}.folder-row.on{background:var(--bl-bg);color:var(--bl);font-weight:500}.folder-row.drop-target{background:var(--accent-2);color:var(--white);outline:2px dashed var(--accent-2);outline-offset:-2px}.folder-row.sub{padding-left:28px;font-size:var(--fs-xs)}.folder-row .lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-row .count{font-size:var(--fs-micro);font-family:var(--fnm);color:var(--ink-4);background:var(--bg-soft);padding:1px 6px;border-radius:999px}.folder-row.on .count{background:var(--bl);color:var(--white)}.folder-row.drop-target .count{background:#ffffff4d;color:var(--white)}.folder-row .chev{background:transparent;border:0;padding:2px;cursor:pointer;color:var(--ink-4);display:inline-flex;align-items:center;border-radius:var(--r)}.folder-row .chev:hover{background:var(--bg-soft);color:var(--ink)}.folder-row .chev-spacer{width:16px;flex-shrink:0}.folder-rename-input{flex:1;border:1px solid var(--accent-2);border-radius:var(--r);padding:2px 6px;font-family:inherit;font-size:inherit;background:var(--bg-card);min-width:0}.folder-actions{position:relative}.folder-actions-trigger{background:transparent;border:0;padding:2px;cursor:pointer;color:var(--ink-4);display:inline-flex;border-radius:var(--r);opacity:0;transition:opacity .12s}.folder-row:hover .folder-actions-trigger,.folder-row.on .folder-actions-trigger{opacity:1}.folder-actions-trigger:hover{background:var(--bg-soft);color:var(--ink)}.folder-actions-menu{position:absolute;right:0;top:100%;margin-top:4px;background:var(--bg-card);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);min-width:180px;z-index:60;display:flex;flex-direction:column;padding:4px}.folder-actions-menu button{background:transparent;border:0;padding:8px 10px;cursor:pointer;font-family:inherit;font-size:var(--fs-small);display:flex;align-items:center;gap:8px;text-align:left;border-radius:var(--r);color:var(--ink-2)}.folder-actions-menu button:hover{background:var(--bg-soft)}.folder-actions-menu button.danger{color:var(--rd)}.folder-actions-menu button.danger:hover{background:var(--rd-bg)}.media-main{min-width:0;position:relative}.media-main.drop-active{outline:3px dashed var(--accent-2);outline-offset:-3px;border-radius:var(--rl)}.media-toolbar{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3)}.media-breadcrumb{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-h3);font-weight:600;color:var(--ink);flex-wrap:wrap}.media-breadcrumb .crumb{display:inline-flex;align-items:center;gap:var(--sp-2)}.media-breadcrumb .crumb button{background:transparent;border:0;font:inherit;color:var(--ink-3);cursor:pointer;padding:2px 4px;border-radius:var(--r)}.media-breadcrumb .crumb button:hover{background:var(--bg-soft);color:var(--ink)}.media-breadcrumb .crumb .current{color:var(--ink)}.media-breadcrumb .sep{color:var(--ink-4);font-weight:400;padding:0 4px}.media-breadcrumb .meta{margin-left:auto;font-size:var(--fs-small);font-weight:400;color:var(--ink-4);font-family:var(--fnm)}.media-filterbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.kind-toggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg-card)}.kind-toggle button{background:transparent;border:0;padding:6px 12px;font-family:inherit;font-size:var(--fs-small);cursor:pointer;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px;border-right:1px solid var(--line);transition:.12s}.kind-toggle button:last-child{border-right:0}.kind-toggle button:not(.on):hover{background:var(--bg-soft)}.kind-toggle button.on{background:var(--ink);color:var(--off-white)}.search-wrap{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r);padding:4px 10px;flex:1;min-width:200px;max-width:360px}.search-wrap>svg{color:var(--ink-4);flex-shrink:0}.search-wrap input{border:0;outline:none;background:transparent;font:inherit;font-size:var(--fs-small);flex:1;min-width:0}.sort-select{font-family:inherit;font-size:var(--fs-small);padding:6px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-card);color:var(--ink-2);cursor:pointer}.quota-banner{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r);font-size:var(--fs-small);flex-wrap:wrap}.quota-banner.info{background:var(--bl-bg);color:var(--ink-2);border:1px solid var(--bl)}.quota-banner.warn{background:var(--rd-bg);color:var(--ink-2);border:1px solid var(--rd)}.quota-banner .meta{color:var(--ink-4);font-family:var(--fnm);font-size:var(--fs-xs)}.quota-banner .bar{flex:1;height:6px;background:#00000014;border-radius:999px;overflow:hidden;min-width:100px}.quota-banner .bar .fill{height:100%;background:var(--bl);transition:width .3s ease}.quota-banner.warn .bar .fill{background:var(--rd)}.quota-banner .hint{color:var(--rd);font-weight:500;font-size:var(--fs-xs)}.time-group{margin-bottom:var(--sp-4)}.time-group-head{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);font-family:var(--fnm);font-weight:600;margin:var(--sp-3) 0 var(--sp-2) 0;padding-bottom:4px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--sp-2)}.time-group-head .count{font-size:var(--fs-micro);background:var(--bg-soft);padding:1px 6px;border-radius:999px;color:var(--ink-3)}.media-drop-overlay{position:fixed;inset:0;background:#06f3;backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);pointer-events:none;z-index:200;color:var(--bl);font-weight:600;font-size:var(--fs-h2);animation:fade-in .15s ease}.media-drop-overlay>svg{background:var(--bg-card);padding:var(--sp-4);border-radius:50%;box-shadow:0 8px 32px #0003}.media-drop-overlay span:last-child{font-size:var(--fs-small);font-weight:400;color:var(--ink-2);background:var(--bg-card);padding:6px 14px;border-radius:999px;box-shadow:var(--shadow-sm)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.finder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-3)}.finder-skel{aspect-ratio:1 / 1.2;border-radius:var(--r)}.finder-tile{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:var(--r);cursor:pointer;transition:.12s;user-select:none}.finder-tile:hover{background:var(--bg-soft)}.finder-tile .lbl{display:flex;flex-direction:column;gap:2px;padding:0 2px;min-width:0}.finder-tile .lbl .name,.finder-tile .lbl>span:first-child{font-size:var(--fs-xs);color:var(--ink-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finder-tile .lbl .meta{font-size:var(--fs-micro);color:var(--ink-4);font-family:var(--fnm)}.folder-tile{text-align:center}.folder-tile .ic{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:linear-gradient(135deg,var(--bg-soft) 0%,var(--line) 100%);border-radius:var(--r);color:var(--accent-2);border:1px solid var(--line)}.folder-tile:hover .ic{border-color:var(--accent-2)}.folder-tile.drop-target{background:var(--bl-bg)}.folder-tile.drop-target .ic{background:var(--accent-2);color:var(--white);border-color:var(--accent-2)}.media-tile .thumb{position:relative;aspect-ratio:1;border-radius:var(--r);background:var(--bg-soft);overflow:hidden;border:1px solid var(--line)}.media-tile .thumb img,.media-tile .thumb video{width:100%;height:100%;object-fit:cover;display:block}.media-tile.kind-video .thumb{background:var(--ink-1)}.media-tile .play-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffffeb;pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.5)}.media-tile .kind-badge{position:absolute;top:6px;right:6px;background:#000000b3;color:var(--white);border-radius:var(--r);padding:2px 4px;display:inline-flex;align-items:center}.media-tile.selected .thumb{outline:3px solid var(--accent-2);outline-offset:-3px}.media-tile.selected .thumb:after{content:"";position:absolute;inset:0;background:#0066ff2e;pointer-events:none}.media-tile .bulk-corner{position:absolute;top:6px;left:6px;width:24px;height:24px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-2)}.media-tile .bulk-corner input[type=checkbox]{margin:0;width:16px;height:16px;cursor:pointer;accent-color:var(--accent-2)}.media-thumb.bulk-mode{cursor:pointer}.media-thumb.bulk-mode .bulk-corner{position:absolute;top:6px;left:6px;width:24px;height:24px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-2)}.media-thumb.bulk-mode .bulk-corner input[type=checkbox]{margin:0;width:16px;height:16px;cursor:pointer;accent-color:var(--accent-2)}.media-thumb.selected{outline:3px solid var(--accent-2);outline-offset:-3px}.media-thumb.selected:after{content:"";position:absolute;inset:0;background:#0066ff26;pointer-events:none}.move-target-menu{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:var(--bg-card);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);min-width:220px;max-height:300px;overflow-y:auto;z-index:60;padding:4px}.move-target-menu button{background:transparent;border:0;padding:8px 12px;width:100%;cursor:pointer;font-family:inherit;font-size:var(--fs-small);display:flex;align-items:center;gap:8px;text-align:left;border-radius:var(--r);color:var(--ink-2)}.move-target-menu button:hover:not(:disabled){background:var(--bg-soft)}.move-target-menu button:disabled{opacity:.4;cursor:not-allowed}.move-target-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.move-target-menu .empty{padding:var(--sp-3);color:var(--ink-4);font-size:var(--fs-small)}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--sp-4)}.modal-card{background:var(--bg-card);border-radius:var(--rl);max-width:min(1100px,95vw);width:100%;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;overscroll-behavior:contain}.modal-img{position:relative;background:var(--ink-1);flex-shrink:0;max-height:75vh;display:flex;align-items:center;justify-content:center}.modal-img img{width:100%;display:block;max-height:75vh;object-fit:contain}.modal-img .close{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#000000b3;color:var(--white);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.modal-body{padding:var(--sp-4);overflow-y:auto}.modal-body h3{font-size:var(--fs-h3);font-weight:600;margin-bottom:var(--sp-3)}.modal-meta{display:grid;grid-template-columns:120px 1fr;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-3);margin-bottom:var(--sp-4);align-items:center}.modal-meta select{font-family:inherit;font-size:inherit;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-card)}.optimize-panel{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:400px;background:var(--bg-card);border-left:1px solid var(--line);box-shadow:-8px 0 32px #0000000f;overflow-y:auto;padding:var(--sp-3) var(--sp-4);z-index:40;scrollbar-width:thin;animation:beiratSlideIn .25s ease-out}.optimize-panel::-webkit-scrollbar{width:6px}.optimize-panel::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}@keyframes beiratSlideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.view.beirat-open{padding-right:416px}@media(max-width:960px){.optimize-panel{width:100%;left:0}.view.beirat-open{padding-right:0}}.optimize-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);padding:var(--sp-4);margin-bottom:var(--sp-2);animation:fadeUp .25s ease}.optimize-card .head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.optimize-card .slot-badge{font-family:var(--fnm);font-size:var(--fs-micro);font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-soft);padding:2px 8px;border-radius:4px}.optimize-card h4{font-size:var(--fs-h3);font-weight:600}.optimize-card .feedback{font-size:var(--fs-small);line-height:1.55;color:var(--ink-2)}.optimize-card .concerns,.optimize-card .suggestions{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-3);list-style:disc;padding-left:var(--sp-4)}.optimize-card.consolidated{border-color:var(--ink);background:var(--bg-soft)}.optimize-alternatives{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.optimize-alt{border:1px solid var(--line-2);border-radius:var(--r);padding:var(--sp-3);background:var(--bg-card)}.optimize-alt .why{font-size:var(--fs-xs);color:var(--ink-4);margin-top:var(--sp-1);font-style:italic}.optimize-alt .body{white-space:pre-wrap;font-size:var(--fs-small);margin-bottom:var(--sp-2)}.beirat-progress{background:linear-gradient(135deg,#8b5cf60a,#3b82f60a);border:1px solid rgba(139,92,246,.2);border-radius:var(--rl);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.beirat-progress-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-base);margin-bottom:var(--sp-2)}.beirat-progress-icon{color:var(--accent-6);animation:beirat-pulse 1.4s ease-in-out infinite}@keyframes beirat-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.beirat-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.beirat-steps li{display:flex;align-items:center;gap:10px;font-size:var(--fs-small);color:var(--ink-4);transition:color .2s}.beirat-steps li.active{color:var(--ink);font-weight:500}.beirat-steps li.done{color:var(--grn)}.beirat-steps .step-num{width:22px;height:22px;border-radius:50%;background:#0000000f;color:var(--ink-4);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:var(--fnm);flex-shrink:0}.beirat-steps li.active .step-num{background:var(--accent-6);color:var(--white);animation:beirat-step-pulse 1s ease-in-out infinite}.beirat-steps li.done .step-num{background:var(--grn);color:#fff}.beirat-steps li.done .step-num:before{content:"✓"}.beirat-steps li.done .step-num>*{display:none}@keyframes beirat-step-pulse{0%,to{box-shadow:0 0 #8b5cf680}50%{box-shadow:0 0 0 6px #8b5cf600}}.md-content strong{font-weight:700;color:var(--ink)}.md-content em{font-style:italic;color:var(--ink-2)}.md-content code{font-family:var(--fnm);font-size:.92em;background:var(--bg-soft);padding:1px 5px;border-radius:3px;border:1px solid var(--line)}.md-content p{margin:0 0 8px}.md-content p:last-child{margin-bottom:0}.md-content ul,.md-content ol{margin:4px 0 8px;padding-left:20px}.md-content li{margin-bottom:2px}.editor-with-panel{display:grid;grid-template-columns:1fr 360px;gap:var(--sp-4);align-items:start}.editor-with-panel .editor-main{min-width:0}.beirat-side-panel{position:sticky;top:calc(var(--topbar-h) + var(--sp-3));max-height:calc(100vh - var(--topbar-h) - var(--sp-4) * 2);overflow-y:auto;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);padding:var(--sp-3);scrollbar-width:thin}.beirat-side-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.beirat-side-panel-head h3{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--fs-base);font-weight:600}.beirat-side-section{margin-bottom:var(--sp-3)}.beirat-side-section>h4{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);margin:0 0 8px}.beirat-side-section .optimize-card{margin-bottom:8px;padding:var(--sp-3)}.beirat-side-section .optimize-card .feedback{font-size:var(--fs-xs);line-height:1.5}.beirat-personas-collapsible{border-top:1px solid var(--line);padding-top:var(--sp-3)}.beirat-personas-toggle{background:transparent;border:none;width:100%;text-align:left;display:flex;align-items:center;gap:6px;padding:8px 0;cursor:pointer;font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.beirat-personas-toggle:hover{color:var(--ink)}.beirat-personas-details{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.beirat-personas-details>summary{cursor:pointer;font-size:var(--fs-small);font-weight:600;color:var(--ink-2);padding:4px 0;list-style:none;display:flex;align-items:center;gap:6px;user-select:none}.beirat-personas-details>summary::-webkit-details-marker{display:none}.beirat-personas-details>summary:before{content:"▸";font-size:12px;color:var(--ink-4);transition:transform .15s;display:inline-block}.beirat-personas-details[open]>summary:before{transform:rotate(90deg)}.beirat-personas-details>summary:hover{color:var(--ink)}.wolf-findings{display:flex;flex-direction:column;gap:var(--sp-2)}.wolf-finding{background:var(--bg-soft);border-left:3px solid var(--ink-4);border-radius:6px;padding:10px 12px;font-size:var(--fs-xs)}.wolf-finding.sev-warn{border-left-color:var(--accent-4)}.wolf-finding.sev-error{border-left-color:var(--rd)}.wolf-finding.sev-info{border-left-color:#6366f1}.wolf-rule{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:6px}.wolf-diff{font-family:var(--fnh, inherit);font-size:var(--fs-small);line-height:1.4;margin-bottom:6px}.wolf-old{text-decoration:line-through;text-decoration-color:#dc262680;color:var(--ink-3);background:#dc26260f;padding:1px 4px;border-radius:3px}.wolf-arrow{margin:0 6px;color:var(--ink-4);font-weight:700}.wolf-new{background:#0a6b3a14;color:var(--grn);padding:1px 4px;border-radius:3px;font-weight:500}.wolf-why{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4;margin-bottom:6px}.wolf-why p{margin:0}.wolf-apply{font-size:11px!important;padding:3px 10px!important;display:inline-flex;align-items:center;gap:4px}.save-indicator{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-family:var(--fnm);color:var(--ink-4);letter-spacing:.02em}.save-indicator.save-error{color:var(--rd, #dc2626)}.save-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--ink-4)}.save-dot.ok{background:var(--grn)}.save-dot.err{background:var(--rd, #dc2626)}.save-dot.pulsing{background:var(--accent-4);animation:save-pulse 1s ease-in-out infinite}@keyframes save-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.optimize-card.konsolidator-pending{background:linear-gradient(135deg,#8b5cf60a,#3b82f605);border-color:#8b5cf64d;animation:pendingShimmer 2s ease-in-out infinite}@keyframes pendingShimmer{0%,to{border-color:#8b5cf64d}50%{border-color:#8b5cf68c}}.konsolidator-pending-row{display:flex;align-items:center;gap:10px;font-size:var(--fs-small);color:var(--ink-2)}.spinner-small{width:14px;height:14px;border:2px solid rgba(139,92,246,.2);border-top-color:var(--accent-6);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.highlight-textarea-wrap{position:relative;width:100%}.highlight-textarea-overlay,.highlight-textarea-input{margin:0;width:100%;font-family:var(--fnb, system-ui),sans-serif;font-size:var(--fs-input);line-height:1.55;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--rm);box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;overflow:auto}.highlight-textarea-overlay{position:absolute;inset:0;pointer-events:none;color:transparent;background:transparent;z-index:1;user-select:none}.highlight-textarea-overlay mark.wolf-mark{color:transparent;background:#f59e0b38;border-bottom:2px solid rgba(245,158,11,.7);border-radius:2px;padding:0;pointer-events:auto;cursor:help}.highlight-textarea-overlay mark.wolf-mark.sev-error{background:#dc262633;border-bottom-color:#dc2626b3}.highlight-textarea-overlay mark.wolf-mark.sev-info{background:#6366f133;border-bottom-color:#6366f1b3}.highlight-textarea-input{position:relative;z-index:2;background:transparent;caret-color:var(--ink);color:var(--ink);resize:vertical;min-height:200px}.highlight-textarea-input::selection{background:#6366f14d}@media(max-width:960px){.editor-with-panel{grid-template-columns:1fr}.beirat-side-panel{position:static;max-height:none}}.validation-hint{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r);font-size:var(--fs-xs);display:flex;align-items:center;gap:var(--sp-2)}.validation-hint.warn{background:var(--or-bg);color:var(--or)}.validation-hint.err{background:var(--rd-bg);color:var(--rd)}.validation-hint.ok{background:var(--grn-bg);color:var(--grn)}.preview-images{display:flex;gap:4px;margin-bottom:var(--sp-2);overflow-x:auto;padding-bottom:4px}.preview-images img{width:100%;border-radius:var(--r);display:block;max-height:360px;object-fit:cover}.preview-images.single img{aspect-ratio:1.91 / 1}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4);flex-wrap:wrap;gap:var(--sp-3)}.cal-nav{display:flex;align-items:center;gap:var(--sp-2)}.cal-nav h2{font-size:var(--fs-h2);font-weight:700;letter-spacing:-.4px;min-width:180px;text-align:center}.cal-nav button{width:32px;height:32px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-card);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}.cal-nav button:hover{background:var(--bg-soft)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--rl);overflow:hidden}.cal-grid .cal-row{display:contents}.cal-dow{background:var(--bg-soft);padding:var(--sp-2) var(--sp-3);font-family:var(--fnm);font-size:var(--fs-xs);font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}.cal-day{background:var(--bg-card);min-height:160px;padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1);position:relative;transition:background .15s}.cal-day:focus-visible,.cal-week-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;z-index:1}.post-card:focus-visible,.upcoming-mini:focus-visible,.recent-live-mini:focus-visible,.toast:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.finder-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;z-index:1}.cal-day.outside{background:var(--bg-soft);opacity:.55}.cal-day.today .cal-day-num{background:var(--ink);color:var(--off-white);border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.cal-day.drop-target{background:var(--bl-bg);outline:2px dashed var(--accent-2);outline-offset:-4px}.cal-day-num{font-family:var(--fnm);font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);margin-bottom:4px}.cal-post{background:var(--bg-soft);border-left:3px solid var(--accent-2);border-radius:var(--r);padding:6px;font-size:var(--fs-xs);cursor:grab;display:flex;flex-direction:column;gap:4px;overflow:hidden;transition:.15s;user-select:none}.cal-post:hover{background:var(--bl-bg);transform:translate(2px);box-shadow:var(--shadow-sm)}.cal-post:active{cursor:grabbing}.cal-post.draft{border-left-color:var(--ink-5)}.cal-post.scheduled{border-left-color:var(--accent-2)}.cal-post.processing{border-left-color:var(--or);background:var(--or-bg)}.cal-post.published{border-left-color:var(--grn);background:var(--grn-bg)}.cal-post.failed{border-left-color:var(--rd);background:var(--rd-bg)}.cal-post.dragging{opacity:.5;cursor:grabbing}.cal-post.pending{opacity:.7;outline:1px dashed var(--accent-2);outline-offset:-1px}.cal-post .row{display:flex;align-items:center;gap:4px;min-width:0}.cal-post .text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;color:var(--ink-2);line-height:1.3}.cal-post .time{font-family:var(--fnm);font-size:var(--fs-micro);color:var(--ink-4);flex-shrink:0}.cal-post .thumbs{display:flex;gap:2px}.cal-post .thumbs img{width:100%;max-width:28px;aspect-ratio:1;object-fit:cover;border-radius:3px;flex:1}.cal-post.has-thumbs .thumbs{width:100%}.cal-view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg-card)}.cal-view-toggle button{min-height:36px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small);background:transparent;border:0;cursor:pointer;color:var(--ink-3);transition:.15s;border-right:1px solid var(--line)}@media(pointer:coarse){.cal-view-toggle button{min-height:44px}}.cal-view-toggle button:last-child{border-right:0}.cal-view-toggle button:not(.on):hover{background:var(--bg-soft)}.cal-view-toggle button.on{background:var(--ink);color:var(--off-white)}.cal-week{display:grid;grid-template-columns:56px repeat(7,1fr);border:1px solid var(--line);border-radius:var(--rl);overflow:hidden;background:var(--line);gap:1px}.cal-week-head{background:var(--bg-soft);padding:var(--sp-2);text-align:center;font-family:var(--fnm);font-size:var(--fs-xs);font-weight:700;color:var(--ink-3)}.cal-week-head.today{background:var(--ink);color:var(--off-white)}.cal-week-head .dow{text-transform:uppercase;letter-spacing:.05em}.cal-week-head .num{font-size:var(--fs-h3);margin-top:2px}.cal-week-hour{background:var(--bg-soft);padding:4px var(--sp-2);font-family:var(--fnm);font-size:var(--fs-micro);color:var(--ink-4);text-align:right}.cal-week-cell{background:var(--bg-card);min-height:60px;padding:2px;position:relative;transition:.15s}.cal-week-cell.drop-target{background:var(--bl-bg);outline:2px dashed var(--accent-2);outline-offset:-3px}.cal-week-cell .cal-post{font-size:var(--fs-micro);padding:4px}.cal-week-cell .cal-post .thumbs img{max-width:20px}.cal-day-detail{border:1px solid var(--line);border-radius:var(--rl);background:var(--bg-card);display:grid;grid-template-columns:80px 1fr;overflow:hidden}.cal-day-detail .hour-label{background:var(--bg-soft);padding:var(--sp-2) var(--sp-3);font-family:var(--fnm);font-size:var(--fs-xs);color:var(--ink-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right}.cal-day-detail .slot{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);min-height:60px;position:relative;transition:.15s}.cal-day-detail .slot.drop-target{background:var(--bl-bg);outline:2px dashed var(--accent-2);outline-offset:-3px}.cal-day-detail .slot .cal-post{display:flex;flex-direction:row;align-items:stretch;padding:0}.cal-day-detail .slot .cal-post .thumbs{flex-shrink:0;width:56px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px}.cal-day-detail .slot .cal-post .thumbs img{max-width:none;width:100%}.cal-day-detail .slot .cal-post .body{padding:var(--sp-2);flex:1;font-size:var(--fs-small)}.cal-post.large{display:grid;grid-template-columns:120px 1fr;gap:var(--sp-3);padding:var(--sp-2);align-items:stretch;min-height:110px}.cal-post.large .hero-img{position:relative;width:120px;aspect-ratio:4 / 5;border-radius:var(--r);overflow:hidden;background:var(--bg-soft);flex-shrink:0}.cal-post.large .hero-img img{width:100%;height:100%;object-fit:cover;display:block}.cal-post.large .hero-img.placeholder{background:linear-gradient(135deg,var(--bg-soft) 0%,var(--line) 100%)}.cal-post.large .hero-img .count{position:absolute;right:6px;bottom:6px;background:#000000b3;color:var(--white);font-family:var(--fnm);font-size:var(--fs-micro);padding:2px 6px;border-radius:999px}.cal-post.large .body{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-1) 0}.cal-post.large .body .row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.cal-post.large .body .text-large{font-size:var(--fs-small);line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.cal-week-cell .cal-post .thumbs img{max-width:100%;aspect-ratio:4 / 5;width:100%}.cal-week-cell .cal-post.has-thumbs{flex-direction:column}.cal-week-cell .cal-post.has-thumbs .thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:2px;width:100%}.cal-overlay-card{background:var(--bg-card);border:1px solid var(--line-2);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--sp-2);max-width:280px}.editor{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);align-items:start}@media(max-width:1100px){.editor{grid-template-columns:1fr}}.editor-pane h3{font-size:var(--fs-h3);font-weight:600;color:var(--ink-2);margin-bottom:var(--sp-3);display:flex;align-items:center;gap:var(--sp-2)}.editor textarea{width:100%;min-height:300px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r);font-family:var(--fnt);font-size:var(--fs-body);line-height:1.55;resize:vertical;background:var(--bg-card)}.editor textarea:focus{outline:2px solid var(--focus-ring);outline-offset:-1px;border-color:var(--focus-ring)}.platform-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:var(--sp-3)}.platform-tab{min-height:36px;padding:var(--sp-2) var(--sp-3);border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-4);border-bottom:2px solid transparent;margin-bottom:-1px;transition:.15s}@media(pointer:coarse){.platform-tab{min-height:44px;padding:var(--sp-3) var(--sp-3)}}.platform-tab:hover{color:var(--ink-2)}.platform-tab.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.preview{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);font-size:var(--fs-small);overflow:hidden;max-width:470px;margin:0 auto}.preview .header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--line)}.preview .avatar-mock{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent-2),var(--accent-6));flex-shrink:0;object-fit:cover}.preview .meta{flex:1;min-width:0}.preview .meta .name{font-weight:600;color:var(--ink);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview .meta .sub{font-size:var(--fs-xs);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview .body{padding:var(--sp-3);white-space:pre-wrap;word-break:break-word;color:var(--ink);line-height:1.45}.preview .body .more-link{color:var(--ink-4);cursor:pointer;font-weight:500}.preview .body .more-link:hover{color:var(--ink-3)}.preview .body .username{font-weight:600;margin-right:6px}.preview .carousel{position:relative;background:var(--ink-1);aspect-ratio:var(--carousel-aspect, 1);overflow:hidden}.preview .carousel-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}.preview .carousel-img.on{opacity:1}.preview .carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#0009;color:var(--white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:0;transition:.15s;z-index:2}.preview .carousel-nav:hover{background:#000c}.preview .carousel-nav.prev{left:8px}.preview .carousel-nav.next{right:8px}.preview .carousel-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:4px;z-index:2}.preview .carousel-dots .dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;transition:.15s}.preview .carousel-dots .dot.on{background:var(--white)}.preview .carousel-counter{position:absolute;top:8px;right:8px;background:#0009;color:var(--white);border-radius:12px;padding:2px 10px;font-size:var(--fs-xs);font-family:var(--fnm);z-index:2}.preview .actions{display:flex;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);color:var(--ink-2)}.preview .actions svg{cursor:pointer}.preview.linkedin .actions{border-top:1px solid var(--line);padding:var(--sp-2);justify-content:space-around}.preview.x,.preview.bluesky,.preview.threads{max-width:540px}.preview.x .body,.preview.bluesky .body,.preview.threads .body{padding-top:0}.counter-info{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-4);margin-top:var(--sp-2)}.counter-info>span:first-child{font-family:var(--fnm);font-variant-numeric:tabular-nums}.counter-info .ok{color:var(--grn)}.counter-info .warn{color:var(--or)}.counter-info .err{color:var(--rd)}.account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-2)}.account-pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:var(--bg-card);font-size:var(--fs-small);transition:.15s}.account-pill:hover{background:var(--bg-soft)}.account-pill.on{background:var(--ink);color:var(--off-white);border-color:var(--ink)}.account-pill.has-issue{border-color:var(--rd);box-shadow:0 0 0 1px var(--rd-bg) inset}.account-pill-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--rd);color:var(--white);font-size:11px;font-weight:700;margin-left:4px}.editor-account-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--rl)}.editor-account-bar-label{font-size:var(--fs-small);font-weight:600;color:var(--ink-3);flex-shrink:0}.editor-account-bar-pills{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.editor-account-bar-hint{font-size:var(--fs-xs);color:var(--rd);font-style:italic}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-family:var(--fnm);font-size:var(--fs-xs);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pill.draft{background:var(--bg-soft);color:var(--ink-3)}.pill.scheduled{background:var(--bl-bg);color:var(--bl)}.pill.published{background:var(--grn-bg);color:var(--grn)}.pill.failed{background:var(--rd-bg);color:var(--rd)}.dashboard .hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.stat-tile{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);cursor:pointer;text-align:left;transition:.15s;font-family:inherit}.stat-tile:hover{border-color:var(--line-2);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.stat-tile .ic{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-tile.accent-blue .ic{background:var(--bl-bg);color:var(--bl)}.stat-tile.accent-green .ic{background:var(--grn-bg);color:var(--grn)}.stat-tile.accent-red .ic{background:var(--rd-bg);color:var(--rd)}.stat-tile.accent-muted .ic{background:var(--bg-soft);color:var(--ink-3)}.stat-tile .lbl{font-size:var(--fs-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;font-family:var(--fnm)}.stat-tile .val{font-size:1.7rem;font-weight:700;color:var(--ink);line-height:1;margin-top:4px}.dash-error-banner{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--rd-bg);border-left:4px solid var(--rd);border-radius:var(--r);margin-bottom:var(--sp-4);align-items:flex-start}.dash-error-banner>svg{color:var(--rd);flex-shrink:0;margin-top:2px}.dash-error-banner ul{list-style:none;padding:0;margin:var(--sp-2) 0 0 0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-small)}.dash-error-banner li{cursor:pointer;padding:4px 0;border-bottom:1px dashed var(--line)}.dash-error-banner li:last-child{border-bottom:0}.dash-error-banner li:hover .body{text-decoration:underline}.dash-error-banner li .body{color:var(--ink-2);margin-right:var(--sp-2)}.dash-error-banner li .err{font-size:var(--fs-xs);font-family:var(--fnm);color:var(--rd)}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.dash-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);padding:var(--sp-4);display:flex;flex-direction:column}.dash-card.span-1{grid-column:span 1}.dash-card.span-2{grid-column:span 2}.dash-card.span-3{grid-column:span 3}.dash-card.placeholder{background:repeating-linear-gradient(45deg,var(--bg-card),var(--bg-card) 12px,var(--bg-soft) 12px,var(--bg-soft) 13px)}@media(max-width:1100px){.dash-grid{grid-template-columns:1fr 1fr}.dash-card.span-2,.dash-card.span-3{grid-column:span 2}}@media(max-width:720px){.dash-grid{grid-template-columns:1fr}.dash-card.span-1,.dash-card.span-2,.dash-card.span-3{grid-column:span 1}}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.dash-head h3{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-h3);font-weight:600;margin:0}.dash-card .muted{color:var(--ink-4);font-size:var(--fs-small)}.dash-card .muted a{color:var(--accent-2);cursor:pointer}.dash-card .phase-tag{font-size:var(--fs-xs);color:var(--ink-4);font-family:var(--fnm)}.note-input{width:100%;flex:1;min-height:200px;border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3);font-family:inherit;font-size:var(--fs-small);line-height:1.5;background:var(--bg-soft);resize:vertical}.note-input:focus{outline:none;border-color:var(--ink-3);background:var(--bg-card);box-shadow:var(--shadow-focus)}.upcoming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3)}.upcoming-mini{display:flex;gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:.15s}.upcoming-mini:hover{border-color:var(--accent-2);background:var(--bg-soft)}.upcoming-mini .thumb{width:60px;height:75px;border-radius:var(--r);overflow:hidden;background:var(--bg-soft);flex-shrink:0}.upcoming-mini .thumb img{width:100%;height:100%;object-fit:cover}.upcoming-mini .thumb .ph{width:100%;height:100%;background:linear-gradient(135deg,var(--bg-soft) 0%,var(--line) 100%)}.upcoming-mini .meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.upcoming-mini .row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-4);font-family:var(--fnm)}.upcoming-mini .text{font-size:var(--fs-small);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recent-live-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.recent-live-mini{display:flex;gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:var(--grn-bg);border-color:var(--grn);border-width:0 0 0 3px;border-left-style:solid;transition:.15s}.recent-live-mini:hover{background:var(--bg-soft)}.recent-live-mini .thumb{width:56px;height:70px;border-radius:var(--r);overflow:hidden;background:var(--bg-card);flex-shrink:0}.recent-live-mini .thumb img{width:100%;height:100%;object-fit:cover}.recent-live-mini .thumb .ph{width:100%;height:100%;background:var(--bg-card)}.recent-live-mini .meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.recent-live-mini .row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-4);font-family:var(--fnm)}.recent-live-mini .text{font-size:var(--fs-small);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.account-list{display:flex;flex-direction:column;gap:var(--sp-2)}.account-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);font-size:var(--fs-small);border:1px solid var(--line);border-radius:var(--r)}.account-row.disconnected{background:var(--rd-bg);border-color:var(--rd)}.account-row .ok-dot{width:8px;height:8px;border-radius:50%;background:var(--grn);margin-left:auto}.account-row .warn-dot{width:8px;height:8px;border-radius:50%;background:var(--rd);margin-left:auto}.platform-stats{display:flex;flex-direction:column;gap:var(--sp-2)}.platform-row{display:grid;grid-template-columns:24px 1fr auto auto auto;gap:var(--sp-2);align-items:center;padding:var(--sp-2);border-radius:var(--r);font-size:var(--fs-small)}.platform-row:hover{background:var(--bg-soft)}.platform-row .lbl{text-transform:capitalize;font-weight:500;color:var(--ink-2)}.platform-row .val{font-family:var(--fnm);font-size:var(--fs-small);color:var(--ink);display:inline-flex;align-items:baseline;gap:4px;min-width:60px;justify-content:flex-end}.platform-row .val .sub{font-size:var(--fs-micro);color:var(--ink-4)}.top-posts{display:flex;flex-direction:column;gap:var(--sp-2)}.top-post-row{display:grid;grid-template-columns:28px 1fr auto auto;gap:var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:.12s}.top-post-row:hover{background:var(--bg-soft);border-color:var(--line-2)}.top-post-row .rank{font-family:var(--fnm);font-weight:700;font-size:var(--fs-h3);color:var(--accent-2);text-align:center}.top-post-row .meta{min-width:0}.top-post-row .meta .body{font-size:var(--fs-small);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.top-post-row .meta .row{display:flex;gap:6px;align-items:center;margin-top:2px;font-size:var(--fs-xs);color:var(--ink-4)}.top-post-row .meta .time{font-family:var(--fnm)}.top-post-row .stats{display:flex;gap:var(--sp-3);align-items:center;font-size:var(--fs-xs);color:var(--ink-3);font-family:var(--fnm)}.top-post-row .stats span{display:inline-flex;align-items:center;gap:4px}.top-post-row .stats .er{background:var(--grn-bg);color:var(--grn);padding:2px 6px;border-radius:999px;font-weight:600}.fab-wrap{position:fixed;right:32px;bottom:32px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.fab{width:56px;height:56px;border-radius:50%;border:0;background:var(--ink);color:var(--off-white);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #0000002e;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.fab:hover{transform:scale(1.06);box-shadow:0 8px 28px #0000003d}.fab.on{background:var(--rd, #d33);transform:rotate(45deg)}.fab-menu{display:flex;flex-direction:column;gap:10px;align-items:flex-end;animation:fab-fade-in .18s ease}@keyframes fab-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fab-action{display:inline-flex;align-items:center;gap:12px;padding:0;background:var(--bg-card);border:1px solid var(--line-2);border-radius:999px;cursor:pointer;box-shadow:0 4px 14px #0000001f;font-size:var(--fs-small);color:var(--ink);font-weight:500;transition:.15s;overflow:hidden}.fab-action:hover{background:var(--bg-soft);transform:translate(-2px);box-shadow:0 6px 18px #0000002e}.fab-action .lbl{padding:0 var(--sp-2) 0 var(--sp-3);white-space:nowrap}.fab-action .ic{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--off-white);flex-shrink:0}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 30%,rgba(59,130,246,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 90%,rgba(236,72,153,.08) 0%,transparent 60%),linear-gradient(135deg,var(--bg) 0%,var(--bg-soft) 100%);padding:var(--sp-4);position:relative;overflow:hidden}.auth-bg-icons{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.auth-bg-icons span{position:absolute;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-card);box-shadow:0 8px 32px #0000001a,0 4px 12px #0000000a;animation:auth-float 14s ease-in-out infinite;opacity:.7}.auth-bg-icons span:nth-child(1){top:8%;left:6%;width:84px;height:84px;animation-delay:0s;color:#ec4899}.auth-bg-icons span:nth-child(2){top:22%;left:84%;width:68px;height:68px;animation-delay:1.5s;color:#3b82f6}.auth-bg-icons span:nth-child(3){top:68%;left:8%;width:76px;height:76px;animation-delay:3s;color:#8b5cf6}.auth-bg-icons span:nth-child(4){top:76%;left:80%;width:88px;height:88px;animation-delay:4.5s;color:#10b981}.auth-bg-icons span:nth-child(5){top:42%;left:4%;width:56px;height:56px;animation-delay:6s;color:#f59e0b}.auth-bg-icons span:nth-child(6){top:48%;left:90%;width:60px;height:60px;animation-delay:7.5s;color:#ec4899;animation-name:auth-float,auth-pulse-ring;animation-duration:14s,3.5s}.auth-bg-icons span:nth-child(7){top:88%;left:38%;width:50px;height:50px;animation-delay:9s;color:#3b82f6}.auth-bg-icons span:nth-child(8){top:6%;left:48%;width:64px;height:64px;animation-delay:10.5s;color:#8b5cf6}.auth-bg-icons span:nth-child(9){top:58%;left:52%;width:44px;height:44px;animation-delay:12s;color:#10b981;opacity:.5;animation-name:auth-float,auth-pulse-ring;animation-duration:14s,2.8s}@keyframes auth-float{0%,to{transform:translateY(0) translate(0) scale(1) rotate(0);opacity:.7}20%{transform:translateY(-40px) translate(8px) scale(1.08) rotate(10deg);opacity:.9}40%{transform:translateY(-20px) translate(-12px) scale(.94) rotate(-6deg);opacity:.6}60%{transform:translateY(-50px) translate(6px) scale(1.05) rotate(8deg);opacity:.85}80%{transform:translateY(-15px) translate(-4px) scale(.98) rotate(-3deg);opacity:.65}}@keyframes auth-pulse-ring{0%,to{box-shadow:0 8px 32px #ec48992e,0 4px 12px #0000000a}50%{box-shadow:0 12px 48px #ec489973,0 4px 18px #ec489940}}.auth-bg-pops{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.auth-bg-pops span{position:absolute;font-family:var(--fnm);font-size:22px;font-weight:700;pointer-events:none;opacity:0;animation:auth-pop-rise 7s ease-out infinite}.auth-bg-pops span:nth-child(1){left:18%;bottom:0;color:#ec4899;animation-delay:0s}.auth-bg-pops span:nth-child(2){left:65%;bottom:0;color:#3b82f6;animation-delay:1.4s}.auth-bg-pops span:nth-child(3){left:38%;bottom:0;color:#f59e0b;animation-delay:2.8s}.auth-bg-pops span:nth-child(4){left:82%;bottom:0;color:#8b5cf6;animation-delay:4.2s}.auth-bg-pops span:nth-child(5){left:12%;bottom:0;color:#10b981;animation-delay:5.6s}@keyframes auth-pop-rise{0%{opacity:0;transform:translateY(0) scale(.6)}10%{opacity:.9;transform:translateY(-30px) scale(1)}60%{opacity:.7;transform:translateY(-220px) scale(1.05)}to{opacity:0;transform:translateY(-380px) scale(.85)}}.auth-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);padding:var(--sp-5);max-width:420px;width:100%;box-shadow:0 8px 40px #0000001a,0 2px 8px #0000000a;position:relative;z-index:1}.auth-brand{text-align:center;margin-bottom:var(--sp-5);display:flex;flex-direction:column;align-items:center;gap:2px}.auth-brand h1{font-family:var(--fnh);font-size:3.2rem;font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--ink);margin:0}.auth-brand .sub{font-size:var(--fs-xs);color:var(--ink-4);font-family:var(--fnm);letter-spacing:.02em}.auth-title{font-size:var(--fs-h2);font-weight:600;margin:0 0 var(--sp-2) 0}.auth-lead{color:var(--ink-3);font-size:var(--fs-small);margin-bottom:var(--sp-4)}.auth-form{display:flex;flex-direction:column;gap:var(--sp-3)}.auth-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--ink-3)}.auth-form input{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r);font-family:inherit;font-size:var(--fs-input);background:var(--bg-card)}.auth-form input:focus{outline:none;border-color:var(--ink-3);box-shadow:var(--shadow-focus)}.auth-form .btn{margin-top:var(--sp-2);justify-content:center}.auth-info{background:var(--grn-bg);color:var(--grn);padding:var(--sp-2) var(--sp-3);border-radius:var(--r);font-size:var(--fs-small);border-left:3px solid var(--grn)}.auth-err{background:var(--rd-bg);color:var(--rd);padding:var(--sp-2) var(--sp-3);border-radius:var(--r);font-size:var(--fs-small);border-left:3px solid var(--rd)}.auth-toggle{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);align-items:center;padding-top:var(--sp-3);border-top:1px solid var(--line)}.auth-toggle .link,.auth-toggle a.link{background:transparent;border:0;cursor:pointer;font:inherit;color:var(--accent-2);text-decoration:none;font-size:var(--fs-small);display:inline-flex;align-items:center;gap:4px;padding:4px}.auth-toggle .link:hover{text-decoration:underline}.settings-view .settings-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.settings-view .settings-row-head h3{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-h3);font-weight:600;margin:0}.settings-grid{display:grid;grid-template-columns:140px 1fr;gap:var(--sp-2);font-size:var(--fs-small)}.settings-grid>span:nth-child(odd){color:var(--ink-4);font-family:var(--fnm);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.settings-grid .mono{font-family:var(--fnm)}.settings-form{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3)}.settings-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--ink-3)}.settings-form input{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r);font-family:inherit;font-size:var(--fs-input);background:var(--bg-card)}.settings-form input:focus{outline:none;border-color:var(--ink-3);box-shadow:var(--shadow-focus)}.tfa-setup{margin-top:var(--sp-3)}.tfa-setup .tfa-qr{display:flex;justify-content:center;padding:var(--sp-3);background:var(--white);border:1px solid var(--line);border-radius:var(--r);margin:var(--sp-3) 0}.tfa-setup .tfa-qr img{max-width:200px;display:block}.sessions-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.session-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r)}.session-row.current{border-color:var(--accent-2);background:var(--bl-bg)}.session-row .meta{flex:1;min-width:0}.session-row .line-1{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:4px}.session-row .line-1 .ua{font-weight:500;font-size:var(--fs-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-row .badge{background:var(--accent-2);color:var(--white);font-size:var(--fs-micro);padding:2px 8px;border-radius:999px;font-family:var(--fnm)}.session-row .line-2{font-size:var(--fs-xs);color:var(--ink-4);display:flex;gap:6px;flex-wrap:wrap}.session-row .mono{font-family:var(--fnm)}.tb .user .avatar{cursor:pointer;border:0;font-family:inherit}.user-menu{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-card);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);min-width:160px;z-index:50;padding:4px;display:flex;flex-direction:column}.user-menu button{background:transparent;border:0;padding:8px 12px;cursor:pointer;font-family:inherit;font-size:var(--fs-small);display:flex;align-items:center;gap:8px;text-align:left;border-radius:var(--r);color:var(--ink-2)}.user-menu button:hover{background:var(--bg-soft)}.user-menu button.danger{color:var(--rd)}.user-menu button.danger:hover{background:var(--rd-bg)}.avatar-row,.logo-row{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-2)}.avatar-preview{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,var(--bl-bg) 0%,var(--bg-soft) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:2px solid var(--line);font-family:var(--fnm);font-weight:700;font-size:1.6rem;color:var(--accent-2)}.avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.logo-preview{width:96px;height:96px;border-radius:var(--r);background:var(--bg-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px dashed var(--line-2)}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain;display:block;padding:8px}.avatar-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.tb .tenant .tenant-logo{width:24px;height:24px;border-radius:var(--r);object-fit:contain;background:var(--bg-soft);padding:2px}.tb .user .avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.tb .user .avatar{overflow:hidden;padding:0}.user-menu-head{padding:8px 12px;font-size:var(--fs-xs);color:var(--ink-4);font-family:var(--fnm);border-bottom:1px solid var(--line);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-toggle{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3)}.approval-toggle label{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-small);font-weight:500}.approval-toggle label.disabled{cursor:not-allowed;opacity:.6}.approval-toggle label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-6)}.approval-toggle .hint{font-size:var(--fs-xs);color:var(--ink-4);margin:var(--sp-2) 0 0 24px;line-height:1.5}.approval-banner{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r);margin-bottom:var(--sp-4);align-items:flex-start}.approval-banner.approver{background:var(--accent-6-bg);border-left:4px solid var(--accent-6);color:var(--accent-6-deep)}.approval-banner.waiting{background:var(--or-bg);border-left:4px solid var(--or);color:var(--or)}.approval-banner>svg{flex-shrink:0;margin-top:2px}.approval-banner .meta{display:flex;flex-direction:column;gap:4px}.approval-banner .meta strong{font-size:var(--fs-base);font-weight:600}.approval-banner .meta span{font-size:var(--fs-small);color:var(--ink-3)}.pill.awaiting_approval{background:var(--accent-6-bg);color:var(--accent-6-strong)}.cal-post.awaiting_approval{border-left-color:var(--accent-6);background:var(--accent-6-bg)}.post-card.awaiting_approval{border-left:3px solid var(--accent-6)}.toggle-switch{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;user-select:none;font-size:var(--fs-small);font-family:var(--fnm);color:var(--ink-3)}.toggle-switch input[type=checkbox]{appearance:none;width:36px;height:20px;border-radius:999px;background:var(--line-2);position:relative;cursor:pointer;transition:background .2s;margin:0}.toggle-switch input[type=checkbox]:checked{background:var(--accent-2)}.toggle-switch input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--white);transition:left .2s}.toggle-switch input[type=checkbox]:checked:after{left:18px}.toggle-switch input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.post-comments{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line)}.post-comments h3 .count-badge{background:var(--bg-soft);color:var(--ink-3);font-size:var(--fs-xs);font-family:var(--fnm);padding:2px 8px;border-radius:999px}.post-comments .muted{color:var(--ink-4);font-size:var(--fs-small);padding:var(--sp-3) 0}.comments-list{list-style:none;padding:0;margin:0 0 var(--sp-3) 0;display:flex;flex-direction:column;gap:var(--sp-3)}.comment{display:flex;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r);background:var(--bg-card)}.comment.approve{background:var(--grn-bg);border-color:var(--grn);border-left:3px solid var(--grn)}.comment.reject{background:var(--rd-bg);border-color:var(--rd);border-left:3px solid var(--rd)}.comment .avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--bl-bg),var(--bg-soft));display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:700;color:var(--accent-2);font-family:var(--fnm);overflow:hidden}.comment .avatar img{width:100%;height:100%;object-fit:cover}.comment .body-wrap{flex:1;min-width:0}.comment .meta{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:4px;flex-wrap:wrap}.comment .meta strong{font-size:var(--fs-small);color:var(--ink-2);font-weight:600}.comment .meta .badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-micro);font-family:var(--fnm);padding:2px 6px;border-radius:999px;font-weight:600}.comment .meta .badge.approve{background:var(--grn);color:var(--white)}.comment .meta .badge.reject{background:var(--rd);color:var(--white)}.comment .meta .time{font-size:var(--fs-xs);color:var(--ink-4);font-family:var(--fnm)}.comment .meta .del{background:transparent;border:0;cursor:pointer;color:var(--ink-4);margin-left:auto;padding:2px;border-radius:var(--r)}.comment .meta .del:hover{color:var(--rd);background:var(--rd-bg)}.comment .body{font-size:var(--fs-small);line-height:1.5;color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.comment-form{display:flex;gap:var(--sp-2);align-items:flex-end}.comment-form textarea{flex:1;min-height:56px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r);font-family:inherit;font-size:var(--fs-small);resize:vertical}.comment-form textarea:focus{outline:none;border-color:var(--ink-3);box-shadow:var(--shadow-focus)}.comment-form .btn{flex-shrink:0}.admin-tenants{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--sp-3)}.admin-tenant-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.admin-tenant-card .head{display:flex;align-items:center;justify-content:space-between}.admin-tenant-card .head h3{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-h2);margin:0}.admin-tenant-card .plan{background:var(--bl-bg);color:var(--bl);font-size:var(--fs-xs);font-family:var(--fnm);padding:4px 10px;border-radius:999px;font-weight:600}.admin-tenant-card .stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.admin-tenant-card .stat{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--ink-3);background:var(--bg-soft);padding:6px 10px;border-radius:var(--r)}.admin-tenant-card .stat strong{color:var(--ink);margin-right:4px;font-family:var(--fnm)}.admin-tenant-card .meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-4);font-family:var(--fnm)}.admin-tenant-card .meta .mono{color:var(--ink-3)}.admin-tenant-card .meta .badge{background:var(--accent-6-bg);color:var(--accent-6-strong);padding:2px 8px;border-radius:999px;font-weight:600}.admin-tenant-card .actions{margin-top:auto}.sb .sb-brand .sb-logo{max-width:100%;max-height:56px;object-fit:contain;display:block;margin-bottom:4px}.cal-shell{display:grid;grid-template-columns:1fr 240px;gap:var(--sp-3);align-items:start}@media(max-width:1100px){.cal-shell{grid-template-columns:1fr}}.cal-main{min-width:0}.drafts-panel{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);padding:var(--sp-3);position:sticky;top:var(--sp-3);max-height:calc(100vh - var(--sp-7));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--sp-2)}@media(max-width:1100px){.drafts-panel{position:static;max-height:60vh}}.drafts-panel .drafts-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.drafts-panel .drafts-head h3{font-size:var(--fs-h3);font-weight:600;margin:0}.drafts-panel .drafts-head .count{background:var(--bg-soft);color:var(--ink-3);padding:2px 10px;border-radius:999px;font-family:var(--fnm);font-size:var(--fs-xs)}.drafts-panel .hint{font-size:var(--fs-xs);color:var(--ink-4);margin:0 0 var(--sp-2) 0;line-height:1.4}.drafts-panel .empty{font-size:var(--fs-small);color:var(--ink-4);background:var(--bg-soft);padding:var(--sp-3);border-radius:var(--r);border:1px dashed var(--line-2);margin:0}.drafts-panel .drafts-list{display:flex;flex-direction:column;gap:var(--sp-2)}.drafts-panel .cal-post{border:1px dashed var(--line-2);border-left:3px solid var(--ink-5);cursor:grab;background:var(--bg-soft)}.drafts-panel .cal-post:hover{border-color:var(--accent-2);border-left-color:var(--accent-2);background:var(--bl-bg)}.modal-card .modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.modal-card .modal-head h2{margin:0;font-size:1.05rem;display:flex;align-items:center;gap:var(--sp-2)}.modal-card>div{padding:var(--sp-3) var(--sp-4);overflow-y:auto}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-3)}.template-card{display:flex;flex-direction:column;gap:4px;padding:var(--sp-2);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:all .15s}.template-card:hover{border-color:var(--accent-2);background:var(--bl-bg)}.template-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--r);background:var(--bg)}.template-card-placeholder{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border-radius:var(--r);background:var(--bg);color:var(--ink-5)}.template-card-name{font-size:var(--fs-small);font-weight:500}.template-card-size{font-size:var(--fs-xs);color:var(--ink-4);font-family:var(--fnm)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.modal-card{max-width:100%!important;border-radius:var(--rl);margin:var(--sp-2)}.modal-card .modal-head{padding:var(--sp-2) var(--sp-3)}.modal-card>div{padding:var(--sp-2) var(--sp-3)}.view-header{flex-wrap:wrap;gap:var(--sp-2)}.view-header h1{font-size:1.2rem}.persona-view .view-header>div:last-child{width:100%;justify-content:flex-end}.legal-view{padding:var(--sp-2)}.legal-view h1{font-size:1.4rem}.legal-view h2{font-size:1rem;margin-top:var(--sp-3)}.legal-view ul{padding-left:var(--sp-3)}.template-grid{grid-template-columns:1fr 1fr!important}}.templates-view .tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3)}.templates-view .tpl-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);padding:var(--sp-3);transition:border-color .15s,box-shadow .15s}.templates-view .tpl-card:hover{border-color:var(--ink-5);box-shadow:0 2px 6px #0000000a}.templates-view .tpl-card-head{display:flex;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-1)}.templates-view .tpl-card-name{flex:1;margin:0;font-size:.95rem;font-weight:600;line-height:1.3;color:var(--ink-1)}.templates-view .tpl-card-tag{font-size:var(--fs-xs);padding:2px 7px;background:var(--bg-soft);border-radius:var(--r);color:var(--ink-3);white-space:nowrap;flex-shrink:0}.templates-view .tpl-card-desc{margin:0 0 var(--sp-1);font-size:var(--fs-small);color:var(--ink-3)}.templates-view .tpl-card-body{margin:0 0 var(--sp-2);font-size:var(--fs-small);color:var(--ink-4);line-height:1.5;flex:1;white-space:pre-wrap;overflow:hidden}.templates-view .tpl-card-meta{display:flex;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-4);margin-bottom:var(--sp-2)}.templates-view .tpl-card-actions{display:flex;gap:var(--sp-1);align-items:center}.templates-view .tpl-card-actions .btn.primary{flex:1;font-size:var(--fs-xs);padding:6px 12px}.brand-voice-view .bv-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--sp-4);align-items:start}.brand-voice-view .bv-form{display:flex;flex-direction:column;gap:var(--sp-3)}.brand-voice-view .bv-field{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);padding:var(--sp-3)}.brand-voice-view .bv-field-label{display:block;font-size:var(--fs-small);font-weight:600;color:var(--ink-1);margin-bottom:4px}.brand-voice-view .bv-field-hint{margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--ink-4);line-height:1.45}.brand-voice-view .bv-presets{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--sp-2)}.brand-voice-view .bv-preset{font-size:var(--fs-xs);padding:4px 10px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;color:var(--ink-3);font-family:inherit}.brand-voice-view .bv-preset:hover{border-color:var(--ink-5)}.brand-voice-view .bv-preset.on{background:var(--ink-1);color:var(--bg-card);border-color:var(--ink-1)}.brand-voice-view .bv-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--sp-2)}.brand-voice-view .bv-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-soft);border-radius:var(--r);font-size:var(--fs-xs)}.brand-voice-view .bv-chip button{background:transparent;border:0;color:var(--ink-4);cursor:pointer;padding:0;display:inline-flex;align-items:center}.brand-voice-view .bv-chip button:hover{color:var(--rd)}.brand-voice-view .bv-chip-add{display:flex;gap:4px}.brand-voice-view .bv-chip-add input{flex:1}.brand-voice-view .bv-preview{position:sticky;top:var(--sp-3);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);overflow:hidden}.brand-voice-view .bv-preview-head{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);background:var(--bg-soft)}.brand-voice-view .bv-preview-label{font-family:var(--fnm);font-size:var(--fs-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em}.brand-voice-view .bv-preview-body{padding:var(--sp-3);font-family:var(--fnm);font-size:11px;color:var(--ink-3);white-space:pre-wrap;margin:0;max-height:60vh;overflow-y:auto;line-height:1.5}@media(max-width:920px){.brand-voice-view .bv-layout{grid-template-columns:1fr}.brand-voice-view .bv-preview{position:static}}.beirat-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-2);flex-wrap:wrap;gap:var(--sp-2)}.beirat-section-head h2{display:flex;align-items:center;gap:var(--sp-1);margin:0;font-size:.95rem;font-weight:600;color:var(--ink-1)}.beirat-section-meta{font-size:var(--fs-xs);color:var(--ink-4)}.beirat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3)}.beirat-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);padding:var(--sp-3);transition:border-color .15s,opacity .15s}.beirat-card.off{opacity:.55;background:var(--bg-soft)}.beirat-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-2)}.beirat-slot{display:inline-flex;align-items:center;gap:6px;font-family:var(--fnm);font-size:var(--fs-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em}.beirat-toggle{background:transparent;border:0;cursor:pointer;color:var(--ink-4);padding:0;display:inline-flex}.beirat-toggle:hover{color:var(--ink-2)}.beirat-card:not(.off) .beirat-toggle{color:var(--ink-1)}.beirat-state{font-size:var(--fs-xs);color:var(--ink-4)}.beirat-name{margin:0 0 var(--sp-1);font-size:.95rem;font-weight:600;color:var(--ink-1)}.beirat-focus{margin:0 0 var(--sp-1);font-size:var(--fs-small);color:var(--ink-3);line-height:1.5}.beirat-eval{margin:0;font-size:var(--fs-xs);color:var(--ink-4);font-style:italic;line-height:1.45}.bs-shell{display:grid;grid-template-columns:240px 1fr;gap:var(--sp-4);align-items:start}.bs-subnav{position:sticky;top:var(--sp-3);display:flex;flex-direction:column;gap:4px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);padding:var(--sp-2)}.bs-subnav-item{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);background:transparent;border:0;text-align:left;cursor:pointer;border-radius:var(--r);color:var(--ink-3);transition:all .12s;font-family:inherit;font-size:var(--fs-small)}.bs-subnav-item:not(.active):hover{background:var(--bg-soft);color:var(--ink-1)}.bs-subnav-item.active{background:var(--bg-deep);color:var(--white);position:relative}.bs-subnav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--white);border-radius:0 2px 2px 0}.bs-subnav-item.active .bs-subnav-title{color:var(--white)}.bs-subnav-item.active .bs-subnav-sub{color:var(--ink-5-soft);opacity:1}.bs-subnav-item svg{flex-shrink:0;margin-top:2px}.bs-subnav-label{display:flex;flex-direction:column;gap:1px;min-width:0}.bs-subnav-title{font-weight:600}.bs-subnav-sub{font-size:var(--fs-xs);opacity:.75;line-height:1.3}.bs-content{min-width:0}@media(max-width:880px){.bs-shell{grid-template-columns:1fr}.bs-subnav{position:static}}.bs-tab{display:flex;flex-direction:column;gap:var(--sp-3)}.bs-tab-head h2{display:flex;align-items:center;gap:var(--sp-1);margin:0 0 4px;font-size:1.15rem;font-weight:600;color:var(--ink-1)}.bs-tab-head h3{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--ink-1)}.bs-tab-head p{margin:0;font-size:var(--fs-small);color:var(--ink-3);line-height:1.5;max-width:720px}.bs-tab-head .bs-hint{color:var(--ink-4)}.bs-cards{display:flex;flex-direction:column;gap:var(--sp-3)}.bs-cards-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-3)}.bs-cell{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);padding:var(--sp-3)}.bs-label{display:block;font-size:var(--fs-small);font-weight:600;color:var(--ink-1);margin-bottom:4px}.bs-hint{margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--ink-4);line-height:1.45}.bs-presets{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--sp-2)}.bs-preset{font-size:var(--fs-xs);padding:4px 10px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;color:var(--ink-3);font-family:inherit}.bs-preset:hover{border-color:var(--ink-5)}.bs-preset.on{background:var(--ink-1);color:var(--bg-card);border-color:var(--ink-1)}.bs-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--sp-2)}.bs-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-soft);border-radius:var(--r);font-size:var(--fs-xs)}.bs-chip button{background:transparent;border:0;color:var(--ink-4);cursor:pointer;padding:0;display:inline-flex}.bs-chip-add{display:flex;gap:4px}.bs-chip-add input{flex:1}.bs-pillars{display:flex;flex-direction:column;gap:var(--sp-2)}.bs-pillar{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);overflow:hidden}.bs-pillar-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-soft);border-bottom:1px solid var(--line)}.bs-pillar-name-input{flex:1;border:0;background:transparent;font-size:.95rem;font-weight:600;color:var(--ink-1);padding:4px 0}.bs-pillar-name-input:focus{outline:none}.bs-pillar-body{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.bs-proofs{display:flex;flex-direction:column;gap:4px}.bs-proof{display:flex;align-items:center;gap:var(--sp-2);padding:6px 10px;background:var(--bg-soft);border-radius:var(--r);font-size:var(--fs-small)}.bs-proof span{flex:1}.bs-proof-add{display:flex;gap:4px}.bs-proof-add input{flex:1}.bs-pillar-add{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:var(--sp-3);background:transparent;border:1px dashed var(--ink-5);border-radius:var(--rl);color:var(--ink-3);cursor:pointer;font-family:inherit;font-size:var(--fs-small)}.bs-pillar-add:hover{border-color:var(--ink-3);color:var(--ink-1)}.bs-examples-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-3)}.bs-example-col{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);overflow:hidden}.bs-example-col-head{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-small)}.bs-example-col-head[data-accent=grn]{background:#22c55e14;color:var(--grn)}.bs-example-col-head[data-accent=rd]{background:#ef444414;color:var(--rd)}.bs-example-col-title{flex:1;font-weight:600}.bs-example-col-count{font-size:var(--fs-xs);font-family:var(--fnm);opacity:.65}.bs-example-col-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.bs-example{position:relative;display:flex;flex-direction:column;gap:6px;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r)}.bs-example-grn{border-left:3px solid var(--grn)}.bs-example-rd{border-left:3px solid var(--rd)}.bs-example-remove{position:absolute;top:4px;right:4px}.bs-example-add{display:flex;align-items:center;justify-content:center;gap:4px;padding:var(--sp-2);background:transparent;border:1px dashed var(--ink-5);border-radius:var(--r);color:var(--ink-3);cursor:pointer;font-family:inherit;font-size:var(--fs-small)}.bs-example-add:hover{border-color:var(--ink-3);color:var(--ink-1)}.bs-lock-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);padding:3px 8px;background:var(--bg-soft);border-radius:var(--r);color:var(--ink-3);border:1px solid var(--line)}@media(max-width:920px){.brand-studio-view .bs-shell{grid-template-columns:1fr}.brand-studio-view .bs-subnav{position:static;flex-direction:row;overflow-x:auto}.brand-studio-view .bs-subnav-item{flex-shrink:0}.brand-studio-view .bs-subnav-sub{display:none}}.mh-house{display:flex;flex-direction:column;gap:0;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--rl);padding:var(--sp-3)}.mh-label{font-family:var(--fnm);font-size:var(--fs-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.mh-roof{position:relative;margin:0 auto var(--sp-2);width:90%;max-width:680px}.mh-roof-shape{height:28px;background:linear-gradient(180deg,var(--ink-1) 0%,var(--ink-2) 100%);clip-path:polygon(50% 0,100% 100%,0 100%)}.mh-roof-content{background:var(--ink-1);color:var(--bg-card);padding:var(--sp-3);border-radius:0 0 var(--r) var(--r)}.mh-roof-content .mh-label{color:var(--ink-5)}.mh-roof-text{width:100%;background:transparent;border:0;color:var(--bg-card);font-family:inherit;font-size:.95rem;line-height:1.5;font-weight:500;resize:none;padding:4px 0 0}.mh-roof-text::placeholder{color:var(--ink-5)}.mh-roof-text:focus{outline:none}.mh-roof-text:disabled{opacity:.7}.mh-pillars{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0 var(--sp-2)}.mh-pillar{position:relative;background:var(--bg-card);border:1px solid var(--line);border-top:3px solid var(--ink-2);border-radius:var(--r);display:flex;flex-direction:column;min-height:200px}.mh-pillar-cap{display:flex;align-items:center;gap:4px;padding:var(--sp-2);border-bottom:1px solid var(--line);background:var(--bg-soft)}.mh-pillar-cap input{flex:1;background:transparent;border:0;font-weight:600;font-size:var(--fs-small);color:var(--ink-1);padding:4px 0}.mh-pillar-x:hover{color:var(--rd)}.mh-pillar-body{padding:var(--sp-2);display:flex;flex-direction:column;gap:6px;flex:1}.mh-empty{font-size:var(--fs-xs);color:var(--ink-5);text-align:center;padding:var(--sp-2) 0;font-style:italic}.mh-proof{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;background:var(--bg-soft);border-radius:var(--r);font-size:var(--fs-xs);line-height:1.4}.mh-proof span{flex:1}.mh-proof-add{display:flex;gap:4px;margin-top:auto}.mh-proof-add input{flex:1;font-size:var(--fs-input)}.mh-proof-add .btn{padding:4px 8px}.mh-pillar-add{border:1px dashed var(--ink-5);background:transparent;border-radius:var(--r);color:var(--ink-3);cursor:pointer;font-family:inherit;font-size:var(--fs-small);display:flex;align-items:center;justify-content:center;gap:4px;min-height:200px}.mh-pillar-add:hover{border-color:var(--ink-3);color:var(--ink-1)}.mh-foundation{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--ink-1);color:var(--bg-card);border-radius:var(--r);text-align:center}.mh-foundation .mh-label{color:var(--ink-5);margin-bottom:4px}.mh-foundation-text{margin:0;font-size:var(--fs-small);font-weight:500;color:var(--bg-card)}.chart-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);overflow:hidden}.chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);flex-wrap:wrap}.chart-card-head h3{margin:0 0 2px;font-size:var(--fs-h3);font-weight:600;color:var(--ink)}.chart-card-head p{margin:0;font-size:var(--fs-xs);color:var(--ink-4)}.chart-card-action{flex-shrink:0}.chart-card-body{padding:var(--sp-3) var(--sp-4)}.chart-svg .grid{stroke:var(--line)}.metric-toggle{display:flex;gap:2px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r);padding:2px}.metric-toggle button{background:transparent;border:0;padding:4px 10px;font-size:var(--fs-xs);color:var(--ink-3);cursor:pointer;border-radius:4px;font-family:inherit;white-space:nowrap}.metric-toggle button:hover{color:var(--ink-1)}.metric-toggle button.on{background:var(--ink-1);color:var(--bg-card)}.hbar-chart{display:flex;flex-direction:column;gap:6px}.hbar-row{display:grid;grid-template-columns:90px 1fr 60px;gap:var(--sp-2);align-items:center}.hbar-label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:500;text-transform:capitalize}.hbar-track{position:relative;height:12px;background:var(--bg-soft);border-radius:3px;overflow:hidden}.hbar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;transition:width .4s ease}.hbar-value{font-family:var(--fnm);font-size:var(--fs-xs);color:var(--ink-3);text-align:right;font-weight:500}.analytics-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--sp-3);align-items:start}@media(max-width:920px){.analytics-grid{grid-template-columns:1fr}}.bs-hero{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rxl);padding:var(--sp-6) var(--sp-6);box-shadow:var(--shadow-card);margin-bottom:var(--sp-5)}.bs-hero-eyebrow{font-family:var(--fnm);font-size:var(--fs-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.bs-hero-input{width:100%;font-family:var(--fnt);font-size:var(--fs-display-m);font-weight:700;color:var(--ink);background:transparent;border:0;padding:4px 0;letter-spacing:-.5px}.bs-hero-input::placeholder{color:var(--ink-5);font-weight:400}.bs-hero-input:focus{outline:none}.bs-hero-input:disabled{opacity:.7}.bs-hero-sub{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-4);margin-top:var(--sp-2)}.bs-section{margin-bottom:var(--sp-5)}.bs-section-head{margin-bottom:var(--sp-3)}.bs-section-head h3{margin:0 0 4px;font-size:var(--fs-h2);font-weight:700;color:var(--ink);letter-spacing:-.2px}.bs-section-head p{margin:0;font-size:var(--fs-small);color:var(--ink-3);max-width:640px;line-height:1.5}.bs-cell{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3);box-shadow:var(--shadow-sm)}.bs-cell:last-child{margin-bottom:0}.bs-cell-warn{border-color:#ef444433;background:linear-gradient(180deg,var(--bg-card) 0%,rgba(254,242,242,.4) 100%)}.bs-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-3)}.bs-grid-2 .bs-cell{margin-bottom:0}.bs-label{display:block;font-size:var(--fs-small);font-weight:600;color:var(--ink);margin-bottom:4px;letter-spacing:-.1px}.bs-hint{margin:0 0 var(--sp-3);font-size:var(--fs-xs);color:var(--ink-4);line-height:1.5}.bs-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-3)}.bs-preset{font-size:var(--fs-xs);padding:6px 14px;background:var(--bg-soft);border:1px solid transparent;border-radius:999px;cursor:pointer;color:var(--ink-2);font-family:inherit;font-weight:500;transition:all .15s}.bs-preset:not(.on):hover{background:var(--ink-6);color:var(--ink)}.bs-preset.on{background:var(--bg-deep);color:var(--white);border-color:var(--bg-deep)}.bs-input-secondary{width:100%;font-size:var(--fs-small);padding:8px 12px;background:var(--bg-soft);border:1px solid transparent;border-radius:var(--r);color:var(--ink-2);font-family:inherit}.bs-input-secondary::placeholder{color:var(--ink-5)}.bs-input-secondary:focus{outline:none;background:var(--bg-card);border-color:var(--line-2);box-shadow:var(--shadow-focus)}.bs-textarea{width:100%;font-family:inherit;font-size:var(--fs-body);line-height:1.55;padding:12px 14px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);resize:vertical;overflow:hidden}.bs-textarea.mono{font-family:var(--fnm);font-size:var(--fs-small)}.bs-textarea::placeholder{color:var(--ink-5)}.bs-textarea:focus{outline:none;border-color:var(--ink-4);box-shadow:var(--shadow-focus)}.bs-textarea:disabled{background:var(--bg-soft);color:var(--ink-3)}.bs-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-3)}.bs-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-soft);border-radius:999px;font-size:var(--fs-xs);font-weight:500;color:var(--ink-2)}.bs-chip.warn{background:var(--rd-bg);color:var(--rd)}.bs-chip button{background:transparent;border:0;color:var(--ink-4);cursor:pointer;padding:0;display:inline-flex;align-items:center;border-radius:50%;width:14px;height:14px}.bs-chip button:hover{color:var(--rd)}.bs-chip-add{display:flex;gap:6px}.bs-chip-add input{flex:1;font-size:var(--fs-small);padding:6px 10px;border:1px solid var(--line);border-radius:var(--r)}.bs-chip-add input:focus{outline:none;border-color:var(--ink-4);box-shadow:var(--shadow-focus)}.bs-chip-add .btn{padding:6px 10px}.mh-temple{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);border:1px solid var(--line);border-radius:var(--rl);padding:var(--sp-4);position:relative}.mh-pediment{position:relative;width:100%;max-width:760px;margin:0 auto}.mh-pediment-svg{display:block;width:100%;height:auto;margin-bottom:-1px}.mh-pediment-text{background:var(--bg-deep);padding:var(--sp-2) var(--sp-5) var(--sp-4);text-align:center;border-top:1px solid var(--ink-2)}.mh-pediment-eyebrow{font-family:var(--fnm);font-size:var(--fs-xs);color:#ffffff8c;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;display:block}.mh-pediment-text textarea{width:100%;background:transparent;border:0;color:var(--white);font-family:var(--fnt);font-size:var(--fs-h3);font-weight:500;line-height:1.45;text-align:center;resize:none;padding:0;letter-spacing:-.1px}.mh-pediment-text textarea::placeholder{color:#ffffff73;font-weight:400}.mh-pediment-text textarea:focus{outline:none}.mh-pediment-text textarea:disabled{color:#ffffffe6}.mh-architrave{height:14px;background:var(--bg-deep);margin:-2px auto 0;width:100%;max-width:760px;border-radius:2px 2px 0 0;box-shadow:0 2px 0 var(--ink-2)}.mh-capitals{height:8px;background:var(--ink-2);margin:0 auto;width:calc(100% - 8px);max-width:752px;position:relative;z-index:2}.mh-pillars{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:0 4px;position:relative;z-index:1}.mh-pillar{background:var(--bg-card);border:1px solid var(--line);border-radius:0;display:flex;flex-direction:column;min-height:240px;position:relative;background-image:linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 1px);background-size:24px 100%}.mh-pillar:first-child{border-top-left-radius:var(--r)}.mh-pillar:last-child{border-top-right-radius:var(--r)}.mh-pillar-cap{display:flex;align-items:center;gap:4px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);background:var(--bg-soft);min-height:44px}.mh-pillar-cap input{flex:1;background:transparent;border:0;font-weight:700;font-size:var(--fs-small);color:var(--ink);padding:4px 0;text-transform:uppercase;letter-spacing:.04em}.mh-pillar-cap input:focus{outline:none}.mh-pillar-cap input::placeholder{color:var(--ink-5);font-weight:500;text-transform:none;letter-spacing:0}.mh-pillar-x{background:transparent;border:0;color:var(--ink-5);cursor:pointer;padding:4px;display:inline-flex;border-radius:4px}.mh-pillar-x:hover{color:var(--rd);background:var(--rd-bg)}.mh-pillar-body{padding:var(--sp-3);display:flex;flex-direction:column;gap:6px;flex:1}.mh-empty{font-size:var(--fs-xs);color:var(--ink-5);text-align:center;padding:var(--sp-3) 0;font-style:italic}.mh-proof{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:var(--bg);border-left:2px solid var(--ink-5);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-xs);line-height:1.45}.mh-proof span{flex:1;color:var(--ink-2)}.mh-proof-add{display:flex;gap:4px;margin-top:auto;padding-top:var(--sp-2);border-top:1px dashed var(--line)}.mh-proof-add input{flex:1;font-size:var(--fs-xs);padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm)}.mh-proof-add input:focus{outline:none;border-color:var(--ink-4);box-shadow:var(--shadow-focus)}.mh-proof-add .btn{padding:6px 10px}.mh-pillar-add{border:1px dashed var(--ink-5);background:#ffffff80;border-radius:0;color:var(--ink-3);cursor:pointer;font-family:inherit;font-size:var(--fs-small);display:flex;align-items:center;justify-content:center;gap:6px;min-height:240px;flex-direction:column}.mh-pillar-add:hover{border-color:var(--ink-3);color:var(--ink);background:var(--bg-card)}.mh-stylobate{background:var(--bg-deep);color:var(--white);padding:var(--sp-3) var(--sp-4);margin:0 auto;width:100%;max-width:760px;text-align:center;border-radius:0 0 var(--r-sm) var(--r-sm);box-shadow:0 -2px 0 var(--ink-2)}.mh-stylobate-eyebrow{font-family:var(--fnm);font-size:var(--fs-xs);color:#ffffff80;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.mh-stylobate-text{margin:0;font-size:var(--fs-small);font-weight:500;color:var(--white);letter-spacing:.02em}@media(max-width:720px){.mh-pillars{grid-template-columns:1fr 1fr}.mh-pillar{min-height:180px}}.bs-pgroup{margin-bottom:var(--sp-5)}.bs-pgroup-head{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.bs-pgroup-head h4{margin:0;font-size:var(--fs-h3);font-weight:700;color:var(--ink)}.bs-pgroup-head span{font-size:var(--fs-xs);color:var(--ink-4)}.bs-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);align-items:stretch}@media(max-width:980px){.bs-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bs-card-grid{grid-template-columns:1fr}}.bs-pcard{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);padding:var(--sp-4);display:flex;flex-direction:column;gap:6px;transition:border-color .15s,opacity .15s,box-shadow .15s;box-shadow:var(--shadow-sm)}.bs-pcard:hover{border-color:var(--line-2);box-shadow:var(--shadow-card)}.bs-pcard.off{opacity:.55;background:var(--bg-soft);box-shadow:none}.bs-pcard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.bs-pcard-slot{display:inline-flex;align-items:center;gap:6px;font-family:var(--fnm);font-size:var(--fs-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.bs-pcard-toggle{background:transparent;border:0;cursor:pointer;color:var(--ink-3);padding:0;display:inline-flex;border-radius:4px}.bs-pcard-toggle:hover{color:var(--ink)}.bs-pcard:not(.off) .bs-pcard-toggle{color:var(--ink)}.bs-pcard-state{font-size:var(--fs-xs);color:var(--ink-4)}.bs-pcard-name{margin:0;font-size:var(--fs-h3);font-weight:700;color:var(--ink);letter-spacing:-.1px;line-height:1.3}.bs-pcard-focus{margin:0;font-size:var(--fs-small);color:var(--ink-3);line-height:1.5;flex:1}.bs-pcard-eval{margin:8px 0 0;padding-top:var(--sp-2);border-top:1px dashed var(--line);font-size:var(--fs-xs);color:var(--ink-4);font-style:italic;line-height:1.45}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-bottom:var(--sp-4)}@media(max-width:920px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr}}.kpi-tile{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm);min-height:120px}.kpi-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.kpi-label{font-size:var(--fs-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.kpi-delta{font-family:var(--fnm);font-size:var(--fs-xs);font-weight:600;padding:2px 6px;border-radius:999px}.kpi-delta.pos{background:var(--grn-bg);color:var(--grn)}.kpi-delta.neg{background:var(--rd-bg);color:var(--rd)}.kpi-value{font-family:var(--fnt);font-size:1.6rem;font-weight:700;color:var(--ink);letter-spacing:-.5px;line-height:1.1}.kpi-spark{margin-top:auto;display:flex;justify-content:flex-end}.ana-foot{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-5);text-align:right;font-family:var(--fnm)}.top-post-row{grid-template-columns:22px 1fr auto auto!important;gap:var(--sp-2)!important;padding:8px 12px!important}.top-post-row .rank{font-size:var(--fs-small)!important;color:var(--ink-4)!important}.top-post-row .meta .body{font-size:var(--fs-small)!important;font-weight:500!important}.top-post-row .stats{gap:var(--sp-2)!important;font-size:var(--fs-xs)!important}.top-post-row .stats .er{font-size:var(--fs-xs)}.crop-modal{max-width:820px;width:100%}.crop-platform-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:var(--sp-3);padding:4px;background:var(--bg-soft);border-radius:var(--r)}.crop-platform-tab{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:0;padding:6px 12px;background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;color:var(--ink-3);transition:all .12s;flex:1;min-width:70px}.crop-platform-tab:not(.active):hover{background:var(--bg-card);color:var(--ink)}.crop-platform-tab.active{background:var(--bg-deep);color:var(--white)}.crop-platform-name{font-size:var(--fs-xs);font-weight:600;letter-spacing:-.1px}.crop-platform-ratio{font-family:var(--fnm);font-size:9px;opacity:.7;margin-top:1px}.crop-platform-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent-3)}.crop-platform-warn{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent-4)}.crop-hint{margin:0 0 var(--sp-3);font-size:var(--fs-small);color:var(--ink-3);line-height:1.5}.crop-canvas-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.crop-canvas{position:relative;background:var(--ink-1);border-radius:var(--r);overflow:hidden;user-select:none;touch-action:none;margin:0 auto}.crop-img{position:absolute;inset:0;display:block;pointer-events:none;user-select:none}.crop-mask{position:absolute;background:#0a0a0a8c;pointer-events:none;z-index:1}.crop-mask-top{top:0;left:0;right:0}.crop-mask-bottom{bottom:0;left:0;right:0}.crop-mask-left{left:0}.crop-mask-right{right:0}.crop-frame{position:absolute;border:2px solid var(--white);box-shadow:0 0 0 1px #0006;z-index:2}.crop-frame:active{cursor:grabbing}.crop-frame-inner{position:absolute;inset:0;background-image:linear-gradient(to right,transparent 33.33%,rgba(255,255,255,.25) 33.33%,rgba(255,255,255,.25) 33.43%,transparent 33.43%,transparent 66.66%,rgba(255,255,255,.25) 66.66%,rgba(255,255,255,.25) 66.76%,transparent 66.76%),linear-gradient(to bottom,transparent 33.33%,rgba(255,255,255,.25) 33.33%,rgba(255,255,255,.25) 33.43%,transparent 33.43%,transparent 66.66%,rgba(255,255,255,.25) 66.66%,rgba(255,255,255,.25) 66.76%,transparent 66.76%);display:flex;align-items:flex-start;justify-content:flex-end;padding:6px}.crop-frame-label{font-family:var(--fnm);font-size:10px;font-weight:600;background:#000000b3;color:var(--white);padding:2px 6px;border-radius:4px}.crop-canvas-meta{display:flex;gap:var(--sp-3);font-family:var(--fnm);font-size:var(--fs-xs);color:var(--ink-4)}.media-thumb .crop-thumb-btn{position:absolute;top:4px;left:4px;width:24px;height:24px;border:0;border-radius:50%;background:#0a0a0ab3;color:var(--white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;padding:0}.media-thumb:hover .crop-thumb-btn{opacity:1}.media-thumb .crop-thumb-btn:hover{background:#0a0a0ae6}.media-thumb .crop-thumb-btn .crop-thumb-badge{position:absolute;bottom:-2px;right:-2px;min-width:12px;height:12px;padding:0 3px;background:var(--accent-3);color:var(--white);border-radius:999px;font-family:var(--fnm);font-size:8px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.section-h{display:flex;justify-content:space-between;align-items:end;margin:var(--sp-5) 0 var(--sp-3);gap:var(--sp-3);flex-wrap:wrap}.section-h h2{font-size:var(--fs-h2);font-weight:700;letter-spacing:-.2px;color:var(--ink-2);margin:0}.section-h .meta{font-family:var(--fnm);font-size:var(--fs-micro);color:var(--ink-5);text-transform:uppercase;letter-spacing:1px}.sub-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:var(--sp-4);background:var(--bg);padding-top:4px;flex-wrap:wrap}.sub-tabs button{font-family:var(--fnt);font-size:var(--fs-small);font-weight:600;padding:10px 18px;border:0;background:0;color:var(--ink-4);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.15s}.sub-tabs button:not(.on):hover{color:var(--ink-2)}.sub-tabs button.on{color:var(--ink);border-bottom-color:var(--ink-1)}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}.g23{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-3)}@media(max-width:920px){.g4{grid-template-columns:repeat(2,1fr)}.g23{grid-template-columns:1fr}}@media(max-width:480px){.g4{grid-template-columns:1fr}}.kpi{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);padding:22px 22px 20px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.kpi-lbl{font-size:var(--fs-small);font-weight:600;color:var(--ink-4);margin-bottom:10px;letter-spacing:-.05px}.kpi-v{font-family:var(--fnm);font-weight:700;font-size:var(--fs-display-xl);letter-spacing:-1.5px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.kpi-unit{font-size:.42em;color:var(--ink-5);font-weight:500;margin-left:4px}.kpi-compare{display:flex;align-items:center;gap:8px;margin-top:12px;font-family:var(--fnm);font-size:var(--fs-small);flex-wrap:wrap}.kpi-delta{font-weight:700;padding:3px 9px;border-radius:6px;display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.kpi-delta.up{background:var(--grn-bg);color:var(--grn)}.kpi-delta.down{background:var(--rd-bg);color:var(--rd)}.kpi-delta.flat{background:var(--bg-soft);color:var(--ink-4)}.kpi-prev{color:var(--ink-4);font-size:var(--fs-xs)}.kpi-spark{position:absolute;bottom:12px;right:12px;opacity:.6;pointer-events:none}.eng-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}@media(max-width:920px){.eng-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.eng-grid{grid-template-columns:1fr}}.eng{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);padding:18px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.eng-platform{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.eng-nm{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.1px;text-transform:capitalize}.eng-accent{width:8px;height:8px;border-radius:50%}.eng-stat{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.eng-l{font-family:var(--fnm);font-size:var(--fs-micro);color:var(--ink-4);text-transform:uppercase;letter-spacing:.8px}.eng-v{font-family:var(--fnm);font-weight:700;font-size:var(--fs-display-s);letter-spacing:-.5px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.eng-ratios{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;border-top:1px solid var(--bg-soft);padding-top:10px}.eng-ratio{font-family:var(--fnm);font-size:var(--fs-xs);padding:3px 8px;background:var(--bg-soft);border-radius:5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.eng-ratio b{color:var(--ink);font-weight:700}.donut-wrap{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);align-items:start}@media(max-width:480px){.donut-wrap{grid-template-columns:1fr}}.donut-svg{display:block;flex-shrink:0}.donut-empty{display:flex;align-items:center;justify-content:center;color:var(--ink-5);font-style:italic;font-size:var(--fs-small)}.donut-legend{display:flex;flex-direction:column;gap:4px}.donut-legend .leg{display:grid;grid-template-columns:12px 1fr auto auto;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid var(--bg-soft);font-size:var(--fs-xs)}.donut-legend .leg:last-child{border-bottom:0}.donut-legend .leg-dot{width:10px;height:10px;border-radius:50%}.donut-legend .leg-lab{color:var(--ink-2);font-weight:500;text-transform:capitalize}.donut-legend .leg-val{font-family:var(--fnm);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.donut-legend .leg-pct{font-family:var(--fnm);color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:.72rem}.tbl-wrap-x{width:100%}@media(max-width:720px){.tbl-wrap-x{overflow-x:auto}}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.tbl thead th{background:var(--bg-soft);font-family:var(--fnm);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--ink-4);padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}.tbl thead th.r{text-align:right}.tbl thead th.sortable{user-select:none}.tbl thead th .th-sort-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:inherit;font:inherit;text-align:inherit;width:100%}.tbl thead th.r .th-sort-btn{justify-content:flex-end}.tbl thead th .th-sort-btn:hover{color:var(--ink)}.tbl thead th .th-sort-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.tbl tbody td{padding:11px 14px;border-bottom:1px solid var(--bg-soft);font-variant-numeric:tabular-nums}.tbl tbody td.r{text-align:right}.tbl tbody tr:hover{background:var(--bg-soft)}.tbl tbody tr:last-child td{border-bottom:0}.ch-platform{display:inline-flex;align-items:center;gap:8px;text-transform:capitalize;font-weight:500;color:var(--ink)}.ch-dot{width:8px;height:8px;border-radius:50%}.rank-num{font-family:var(--fnm);font-weight:700;font-size:var(--fs-small);color:var(--ink-4)}.row-body{font-size:var(--fs-small);color:var(--ink);font-weight:500;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta{font-family:var(--fnm);font-size:var(--fs-micro);color:var(--ink-4);margin-top:2px}.row-platforms{display:inline-flex;gap:4px;align-items:center}.row-arrow{color:var(--ink-5)}.tbl tbody tr:hover .row-arrow{color:var(--ink-2)}.er-pill{background:var(--grn-bg);color:var(--grn);padding:2px 8px;border-radius:999px;font-weight:700;font-size:var(--fs-xs)}.ana-fresh-pill{font-family:var(--fnm);font-size:var(--fs-xs);color:var(--ink-4);background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.chart-line-wrap{position:relative}.chart-tooltip{position:absolute;top:0;transform:translate(-50%);background:var(--bg-deep);color:var(--white);padding:8px 12px;border-radius:var(--r-sm);font-family:var(--fnm);font-size:var(--fs-xs);pointer-events:none;white-space:nowrap;box-shadow:0 4px 12px #0003;z-index:5}.chart-tooltip-day{color:#fff9;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.chart-tooltip-val{color:var(--white);font-weight:700;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.chart-tooltip-meta{color:#ffffff8c;font-size:10px;margin-top:2px}.row-body-wrap{position:relative}.row-hover-card{position:absolute;top:100%;left:0;z-index:30;display:flex;gap:var(--sp-3);width:480px;padding:var(--sp-3);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);box-shadow:0 12px 32px #0000001f;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s,transform .15s;margin-top:8px}.tbl tbody tr:hover .row-hover-card{opacity:1;transform:none}.row-hover-card img{width:96px;height:96px;object-fit:cover;border-radius:var(--r);flex-shrink:0;background:var(--bg-soft)}.row-hover-body{font-size:var(--fs-small);color:var(--ink-2);line-height:1.5;white-space:pre-wrap;max-height:96px;overflow:hidden;text-overflow:ellipsis}.legal-view{max-width:760px;margin:0 auto}.legal-view h1{margin-bottom:var(--sp-3)}.legal-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--ink-3);cursor:pointer;font-family:inherit;font-size:var(--fs-small);padding:6px 0;margin-bottom:var(--sp-3)}.legal-back:hover{color:var(--ink)}.legal-card{padding:var(--sp-5) var(--sp-6)}.legal-card h2{font-size:var(--fs-h3);font-weight:700;color:var(--ink);margin:var(--sp-4) 0 var(--sp-2);letter-spacing:-.1px}.legal-card h2:first-child{margin-top:0}.legal-card h3{font-size:var(--fs-small);font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin:var(--sp-4) 0 6px}.legal-card h3:first-child{margin-top:0}.legal-card p{font-size:var(--fs-body);color:var(--ink-2);line-height:1.6;margin-bottom:var(--sp-2)}.legal-card ul{list-style:none;padding:0;margin:var(--sp-2) 0 var(--sp-3)}.legal-card ul li{position:relative;padding-left:16px;font-size:var(--fs-body);color:var(--ink-2);line-height:1.6;margin-bottom:6px}.legal-card ul li:before{content:"·";position:absolute;left:6px;color:var(--ink-5);font-weight:700}.legal-card ul li strong{color:var(--ink)}.legal-card a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-5);text-underline-offset:2px}.legal-card a:hover{text-decoration-color:var(--ink)}.legal-card .legal-stand{font-family:var(--fnm);font-size:var(--fs-xs);color:var(--ink-4);margin-bottom:var(--sp-3)}.legal-card .legal-intro{font-size:var(--fs-body);color:var(--ink-3);border-left:3px solid var(--line);padding-left:var(--sp-3);margin-bottom:var(--sp-4)}.legal-card .legal-fineprint{font-size:var(--fs-small);color:var(--ink-3)}.post-hover-preview{z-index:200;display:flex;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--rl);box-shadow:0 12px 32px #0000002e;pointer-events:none;animation:post-hover-fade-in .12s ease-out}@keyframes post-hover-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.post-hover-preview img{width:96px;height:96px;object-fit:cover;border-radius:var(--r);flex-shrink:0;background:var(--bg-soft)}.post-hover-preview-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.post-hover-preview-meta{font-size:var(--fs-xs);color:var(--ink-4);font-family:var(--fnm)}.post-hover-preview-text{font-size:var(--fs-small);color:var(--ink-2);line-height:1.5;white-space:pre-wrap;max-height:110px;overflow:hidden}.tb-demo{background:linear-gradient(180deg,var(--or-bg) 0%,var(--bg-card) 8px)!important;border-bottom:2px solid var(--or)!important}.tb-demo-banner{position:absolute;top:0;left:0;right:0;background:var(--or);color:var(--white);font-family:var(--fnm);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:3px 0;z-index:60}.tb-demo{padding-top:24px!important;height:calc(var(--topbar-h) + 24px)!important}.tb-banner-stack{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;z-index:60;pointer-events:none}.tb-banner-stack>.tb-trial-banner{pointer-events:auto}.tb-trial-banner{position:static;font-size:var(--fs-xs);display:flex;align-items:center;gap:8px;padding:5px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.tb-trial-banner a{color:inherit;text-decoration:underline;margin-left:auto}.tb-trial-info{background:linear-gradient(90deg,#f0f7ff,#e0eeff);color:#1a4a7a}.tb-trial-warn{background:linear-gradient(90deg,#fff4e0,#ffe4b8);color:#7a4a00}.tb-trial-overdue{background:linear-gradient(90deg,#fee,#fcc);color:#900;border-bottom-color:#9003;font-weight:600}.tb.has-trial-banner{padding-top:26px!important;height:calc(var(--topbar-h) + 26px)!important}.tb.has-banner-count-2{padding-top:52px!important;height:calc(var(--topbar-h) + 52px)!important}.tb.has-banner-count-3{padding-top:78px!important;height:calc(var(--topbar-h) + 78px)!important}@media(max-width:720px){.tb-trial-banner{font-size:10px;padding:4px 10px;gap:6px}.tb-trial-banner a{display:none}}@media(max-width:540px){.iq-name-email-grid{grid-template-columns:1fr!important}}.w-full{width:100%}.text-right{text-align:right}.no-wrap{white-space:nowrap}.form-error-inline{padding:var(--sp-2) var(--sp-3);background:var(--rd-bg);border-left:3px solid var(--rd);color:var(--rd);font-size:var(--fs-sm);border-radius:var(--r-sm);line-height:1.4}.form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--sp-3)}.form-field+.form-field{margin-top:0}.form-label{display:block;font-size:var(--fs-small);font-weight:600;margin-bottom:4px}.form-label .opt{color:var(--ink-4);font-weight:400}.form-label.required:after{content:" *";color:var(--rd);font-weight:600;speak:never}.section-sub-head{margin:0 0 8px;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3)}.btn.sm{padding:2px 8px;font-size:var(--fs-xs)}.inline-icon-row{display:inline-flex;align-items:center;gap:6px}.grid-2-stack{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media(max-width:540px){.grid-2-stack{grid-template-columns:1fr;gap:var(--sp-2)}}.skeleton{background:linear-gradient(90deg,var(--bg-soft) 0%,var(--bd) 50%,var(--bg-soft) 100%);background-size:200% 100%;animation:skeleton-pulse 1.4s ease-in-out infinite;border-radius:6px}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:14px;margin-bottom:8px}.skeleton-card{height:80px;margin-bottom:var(--sp-2)}.loading-block{padding:var(--sp-3);display:flex;flex-direction:column;gap:8px}.onboard-card{background:linear-gradient(135deg,#8b5cf60f,#3b82f60a);border:1px solid rgba(139,92,246,.2);border-radius:var(--rl);padding:var(--sp-4);margin-bottom:var(--sp-4);position:relative}.onboard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.onboard-head h2{margin:0;font-size:var(--fs-h2);font-weight:600;color:var(--ink)}.onboard-dismiss{background:transparent;border:1px solid var(--bd);color:var(--ink-3);border-radius:6px;padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.onboard-dismiss:hover{background:var(--bg-soft);color:var(--ink)}.onboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.onboard-step{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-card);border:1px solid var(--bd);border-radius:var(--rm);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.onboard-step:hover{border-color:var(--accent-6);transform:translateY(-1px)}.onboard-num{width:28px;height:28px;flex-shrink:0;background:var(--accent-6);color:var(--white);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.onboard-step h4{margin:0 0 6px;font-size:var(--fs-base);font-weight:600}.onboard-step p{margin:0 0 8px;color:var(--ink-3);font-size:var(--fs-small);line-height:1.5}.onboard-cta{font-size:var(--fs-xs);font-weight:600;color:var(--accent-6)}@media(max-width:880px){.onboard-grid{grid-template-columns:1fr}}.schedule-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--sp-3)}@media(max-width:540px){.schedule-grid{grid-template-columns:1fr}}.schedule-input{width:100%;padding:9px 12px;font-size:var(--fs-body);font-variant-numeric:tabular-nums;letter-spacing:.01em;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r);color:var(--ink-1);cursor:pointer;min-height:40px;transition:border-color .15s,box-shadow .15s}.schedule-input:hover:not(:disabled){border-color:var(--ink-4)}.schedule-input:focus{outline:none;border-color:var(--ink-2);box-shadow:var(--shadow-focus)}.schedule-input:disabled{cursor:not-allowed;opacity:.6}.schedule-grid label>span:first-child{display:block;font-size:var(--fs-xs);color:var(--ink-4);font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.schedule-quicklabel{display:block;font-size:var(--fs-xs);color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--sp-2);font-weight:500}.schedule-quickrow{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.schedule-quickchip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:border-color .15s,background .15s,transform .05s;min-width:92px}.schedule-quickchip .lbl{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.schedule-quickchip .val{font-size:var(--fs-xs);color:var(--ink-4);font-family:var(--fnm);letter-spacing:.02em}.schedule-quickchip:hover:not(:disabled){border-color:var(--ink-4);background:var(--bg-soft)}.schedule-quickchip:active:not(:disabled){transform:scale(.98)}.schedule-quickchip.active{border-color:var(--ink-1);background:var(--bg-soft)}.schedule-quickchip.active .lbl{color:var(--ink-1);font-weight:600}.schedule-quickchip:disabled{cursor:not-allowed;opacity:.55}.schedule-readout{margin-top:var(--sp-4);padding:var(--sp-3);background:var(--bg-soft);border-radius:var(--r);border-left:3px solid var(--ink-1)}.schedule-readout .lbl{font-size:var(--fs-xs);color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--sp-1);font-weight:500}.schedule-readout .val{font-size:var(--fs-md);color:var(--ink-1);font-weight:500}.schedule-section h3{display:flex;align-items:baseline;gap:var(--sp-2);margin:var(--sp-6) 0 var(--sp-3) 0}.schedule-section h3 .optional-badge{font-size:var(--fs-xs);color:var(--ink-5);font-weight:400;letter-spacing:.02em;margin-left:2px;padding:2px 8px;background:var(--bg-soft);border-radius:10px}.schedule-clear{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-3);background:none;border:1px dashed var(--line-2);padding:6px 12px;border-radius:var(--r);cursor:pointer;transition:color .15s,border-color .15s;display:inline-flex;align-items:center;gap:var(--sp-1)}.schedule-clear:hover{color:var(--ink-1);border-color:var(--ink-3)}.schedule-helper{font-size:var(--fs-xs);color:var(--ink-4);margin-top:var(--sp-2);line-height:1.5}.helper-text{display:inline-flex;align-items:flex-start;gap:6px;font-size:var(--fs-xs);color:var(--ink-4);margin-top:var(--sp-2);line-height:1.5}.helper-text>span{display:inline-block;flex:1}.helper-text svg{flex-shrink:0;margin-top:2px}.helper-warning{color:var(--or)}.helper-success{color:var(--grn)}.toast-action{margin-left:auto;margin-right:var(--sp-2);padding:4px 10px;background:transparent;color:var(--accent-2);border:1px solid currentColor;border-radius:var(--r);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background .15s}.toast-action:hover{background:#3b82f614}.toast-success .toast-action{color:var(--grn)}.toast-error .toast-action{color:var(--white);border-color:var(--white)}.toast-error .toast-action:hover{background:#ffffff26}.published-banner{display:flex;align-items:center;gap:var(--sp-2);padding:8px var(--sp-3);margin-bottom:var(--sp-3);background:var(--grn-bg);border:1px solid var(--grn);border-radius:var(--r-sm);color:var(--grn);font-size:var(--fs-xs)}.published-banner>svg{flex-shrink:0;width:14px;height:14px}.published-banner>div{flex:1;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4}.published-banner strong{color:var(--ink-1);font-weight:600}.published-banner .btn{flex-shrink:0;font-size:var(--fs-xs);padding:4px 10px}.view-readonly textarea:disabled,.view-readonly input:disabled{background:var(--bg-soft);color:var(--ink-2);cursor:not-allowed;opacity:1}.media-readonly-preview{padding:var(--sp-2);background:var(--bg-soft);border-radius:var(--r);border:1px dashed var(--line-2)}.stat-tile{padding:var(--sp-3);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r)}.stat-tile-head{display:flex;align-items:center;gap:6px;color:var(--ink-4);font-size:var(--fs-xs)}.stat-tile-head svg{flex-shrink:0;width:12px;height:12px}.stat-tile-value{margin-top:2px;font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--ink-1)}.stat-tile-delta{margin-top:4px;display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.stat-tile-delta .bench{color:var(--ink-5);margin-left:auto;font-size:10px}.post-card .post-mini-stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0 0 0;margin-top:var(--sp-2);border-top:1px dashed var(--line);font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;cursor:pointer;transition:color .15s}.post-card .post-mini-stats:hover{color:var(--ink-1)}.post-card .post-mini-stats>span{display:inline-flex;align-items:center;gap:3px}.post-card .post-mini-stats svg{flex-shrink:0;color:var(--ink-4)}.post-card .post-mini-stats .er{margin-left:auto;background:var(--bg-soft);padding:1px 6px;border-radius:var(--r-sm);font-weight:600;color:var(--ink-1)}.context-menu{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:4px;min-width:180px;display:flex;flex-direction:column;animation:ctxmenu-fade .1s ease}@keyframes ctxmenu-fade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.context-menu button{background:transparent;border:none;text-align:left;padding:8px 12px;border-radius:var(--r-sm);color:var(--ink-1);font-size:var(--fs-sm);cursor:pointer;transition:background .1s}.context-menu button:hover{background:var(--bg-soft)}.context-menu button.danger{color:var(--rd)}.context-menu button.danger:hover{background:var(--rd-bg)}.analytics-post-card .analytics-mini-stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding-top:var(--sp-2);margin-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.analytics-post-card .analytics-mini-stats>span{display:inline-flex;align-items:center;gap:4px}.analytics-post-card .analytics-mini-stats svg{flex-shrink:0;color:var(--ink-4)}.analytics-post-card .analytics-mini-stats .er-pill{margin-left:auto;background:var(--bg-soft);padding:2px 8px;border-radius:var(--r-sm);font-weight:600;color:var(--ink-1)}.analytics-post-card{cursor:pointer;transition:border-color .15s,box-shadow .15s}.analytics-post-card:hover{border-color:var(--ink-4);box-shadow:var(--shadow-card-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--sp-3);z-index:1000;padding:10px 16px;background:var(--ink-1);color:var(--off-white);border-radius:var(--r);font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:var(--sp-3);outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.scroll-hint{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll-hint:before,.scroll-hint:after{content:"";position:absolute;top:0;bottom:0;width:24px;pointer-events:none;z-index:1}.scroll-hint:before{left:0;background:linear-gradient(to right,var(--bg-card) 0%,rgba(255,255,255,0) 100%)}.scroll-hint:after{right:0;background:linear-gradient(to left,var(--bg-card) 0%,rgba(255,255,255,0) 100%)}.tooltip-wrap{position:relative;display:inline-flex}.tooltip{position:absolute;left:50%;transform:translate(-50%);background:var(--ink-1, #1a1a1a);color:var(--bg-card, #fff);font-size:var(--fs-xs, 12px);line-height:1.3;padding:6px 10px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:1500;opacity:0;animation:tooltip-fade .15s ease-out forwards;box-shadow:0 2px 6px #0000002e;max-width:260px}.tooltip-top{bottom:calc(100% + 6px)}.tooltip-bottom{top:calc(100% + 6px)}.tooltip:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:4px solid transparent}.tooltip-top:after{top:100%;border-top-color:var(--ink-1, #1a1a1a)}.tooltip-bottom:after{bottom:100%;border-bottom-color:var(--ink-1, #1a1a1a)}@keyframes tooltip-fade{0%{opacity:0;transform:translate(-50%) translateY(2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sb-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:var(--ink-1, #0a0a0a);color:var(--white, #fff);font-size:10px;font-weight:600;border-radius:9px;line-height:1}.sb-item.on .sb-badge{background:var(--white, #fff);color:var(--ink-1, #0a0a0a)}@media(max-width:920px){.inbox-detail-grid{grid-template-columns:1fr!important}}.cdp-trigger.cdp-open{border-color:var(--ink-2);box-shadow:var(--shadow-focus)}.cdp-popover calendar-date{--color-accent: var(--ink-1, #0a0a0a);--color-text-on-accent: var(--white, #fff);--color-text: var(--ink-1, #0a0a0a);--color-text-disabled: var(--ink-5, #a1a1aa);--color-text-muted: var(--ink-4, #71717a);font-family:inherit}.cdp-popover calendar-month::part(header){margin-bottom:var(--sp-2)}.cdp-popover calendar-month::part(button){border-radius:var(--r);padding:8px;cursor:pointer;background:transparent;border:1px solid transparent}.cdp-popover calendar-month::part(button):hover{background:var(--bg-soft)}.cdp-popover calendar-month::part(button selected){background:var(--ink-1);color:var(--white);font-weight:600}.cdp-popover calendar-month::part(button today){border-color:var(--ink-3);font-weight:600}.cdp-popover calendar-month::part(button outside){color:var(--ink-5)}.media-picker-modal{padding:0;max-height:92vh;display:flex;flex-direction:column}.media-picker{display:flex;flex-direction:column;height:min(85vh,720px);min-height:480px}.media-picker-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);flex-shrink:0}.media-picker-head h2{flex:0 0 auto}.media-picker-search{flex:1 1 auto;display:flex;align-items:center;gap:var(--sp-2);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r);padding:6px 10px;max-width:360px}.media-picker-search input{flex:1;border:0;background:transparent;outline:none;font-size:var(--fs-sm);color:var(--ink-1)}.media-picker-search .spin{color:var(--ink-4)}.media-picker-body{flex:1 1 auto;display:flex;min-height:0;overflow:hidden}.media-picker-sidebar{flex:0 0 200px;border-right:1px solid var(--line);padding:var(--sp-2);overflow-y:auto;background:var(--bg-soft)}.media-picker-folder{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:6px 10px;border:0;background:transparent;border-radius:var(--r);cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2);text-align:left}.media-picker-folder:hover{background:var(--bg-card)}.media-picker-folder.on{background:var(--ink-1);color:var(--off-white)}.media-picker-folder .lbl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-picker-folder .count{font-size:var(--fs-xs);color:var(--ink-4);font-variant-numeric:tabular-nums}.media-picker-folder.on .count{color:var(--off-white);opacity:.7}.media-picker-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;padding:var(--sp-3);gap:var(--sp-2);overflow:hidden}.media-picker-filters{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.media-picker-clear{background:transparent;border:1px dashed var(--line);color:var(--ink-3);border-radius:12px;padding:3px 8px;font-size:var(--fs-xs);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.media-picker-clear:hover{border-color:var(--ink-4);color:var(--ink-2)}.media-picker-tags{display:flex;flex-wrap:wrap;gap:6px;max-height:72px;overflow-y:auto;padding:2px 0}.media-picker-tags .tag-chip{font-size:var(--fs-xs);padding:3px 8px;border-radius:12px;background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-2);cursor:pointer}.media-picker-tags .tag-chip:hover{border-color:var(--ink-4)}.media-picker-tags .tag-chip.on{background:var(--ink-1);color:var(--off-white);border-color:var(--ink-1);font-weight:600}.media-picker-tags .tag-chip .count{opacity:.6;margin-left:3px}.media-picker-grid-wrap{flex:1 1 auto;overflow-y:auto;min-height:0}.media-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--sp-2)}.media-picker-tile{position:relative;aspect-ratio:1 / 1;border:2px solid transparent;border-radius:var(--r);background:var(--bg-soft);cursor:pointer;overflow:hidden;padding:0;transition:border-color .15s,transform .05s}.media-picker-tile img,.media-picker-tile video{width:100%;height:100%;object-fit:cover;display:block}.media-picker-tile:hover{border-color:var(--ink-4)}.media-picker-tile:active{transform:scale(.98)}.media-picker-tile.picked{border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2)}.media-picker-tile .pick-badge{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:var(--accent-2);color:var(--white);display:inline-flex;align-items:center;justify-content:center}.media-picker-loading,.media-picker-empty{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-5);color:var(--ink-4);font-size:var(--fs-sm);flex-wrap:wrap}.media-picker-foot{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);flex-shrink:0;background:var(--bg-card)}.media-picker-count{margin-left:auto;font-size:var(--fs-sm);color:var(--ink-3)}.media-picker-count strong{color:var(--ink-1);font-variant-numeric:tabular-nums}@media(max-width:700px){.media-picker{height:92vh;min-height:0}.media-picker-sidebar{flex-basis:130px}.media-picker-head h2{font-size:var(--fs-md)}.media-picker-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.media-picker-foot{flex-wrap:wrap;gap:var(--sp-2)}.media-picker-count{flex-basis:100%;margin-left:0;text-align:center}}.media-uploader-compact{display:flex;flex-direction:column;gap:var(--sp-2)}.media-uploader-compact-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.media-uploader-compact-thumb{position:relative;width:72px;height:72px;border-radius:var(--r);overflow:hidden;background:var(--bg-soft);border:1px solid var(--line);flex-shrink:0}.media-uploader-compact-thumb img,.media-uploader-compact-thumb video{width:100%;height:100%;object-fit:cover;display:block}.media-uploader-compact-thumb .remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#0a0a0ab3;color:var(--white);border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.media-uploader-compact-thumb:hover .remove{opacity:1}.media-uploader-compact-thumb .crop-btn{position:absolute;bottom:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#0a0a0ab3;color:var(--white);border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.media-uploader-compact-thumb:hover .crop-btn{opacity:1}.media-uploader-compact-thumb .crop-badge{position:absolute;bottom:2px;left:2px;font-size:10px;padding:1px 5px;border-radius:8px;background:var(--accent-2);color:var(--white);font-weight:600}.media-uploader-compact-add{width:72px;height:72px;border-radius:var(--r);background:var(--bg-soft);border:1.5px dashed var(--line);cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-3);font-size:var(--fs-xs);flex-shrink:0;transition:border-color .15s,color .15s,background .15s;padding:0}.media-uploader-compact-add:hover{border-color:var(--accent-2);color:var(--accent-2);background:var(--bg-card)}.media-uploader-compact-add.dragover{border-color:var(--accent-2);background:var(--bg-card);color:var(--accent-2)}.media-uploader-compact-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex-shrink:0}.media-uploader-compact-actions .btn{white-space:nowrap;justify-content:flex-start}.media-uploader-compact-progress{display:flex;flex-direction:column;gap:4px;width:100%}.media-uploader-compact-progress .row{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--ink-4)}.media-uploader-compact-progress .bar{height:3px;background:var(--bg-soft);border-radius:2px;overflow:hidden}.media-uploader-compact-progress .fill{height:100%;background:var(--accent-2);transition:width .12s ease-out}.media-uploader-compact-progress .fill.failed{background:var(--rd, #d32f2f)}.media-uploader-compact-empty{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:1.5px dashed var(--line);border-radius:var(--r);color:var(--ink-3);cursor:pointer;font-size:var(--fs-sm);width:100%;background:transparent;transition:border-color .15s,background .15s,color .15s}.media-uploader-compact-empty:hover,.media-uploader-compact-empty.dragover{border-color:var(--accent-2);background:var(--bg-card);color:var(--accent-2)}.media-uploader-compact-empty .lbl{flex:1;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.media-uploader-compact-empty .meta{font-size:var(--fs-xs);color:var(--ink-4)}.schedule-quickcombo{margin-top:var(--sp-3)}.schedule-quickcombo-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:stretch}.schedule-quickcombo-divider{align-self:stretch;width:1px;background:var(--line);margin:4px 2px}@media(max-width:700px){.schedule-quickcombo-divider{width:100%;height:1px;margin:4px 0}}.version-banner{position:fixed;bottom:var(--sp-4);left:0;right:0;margin:0 auto;width:fit-content;max-width:380px;z-index:1100;display:flex;align-items:flex-start;gap:var(--sp-3);background:var(--ink-1);color:var(--off-white);border-radius:var(--rl);padding:14px 16px;box-shadow:var(--shadow-lg);animation:version-banner-in .22s cubic-bezier(.16,1,.3,1)}.version-banner-icon{width:34px;height:34px;border-radius:10px;background:#ffffff24;display:grid;place-items:center;flex-shrink:0;animation:pulse 1.8s ease-in-out infinite}.version-banner-body{flex:1;min-width:0}.version-banner-title{margin:0;font-size:var(--fs-sm);font-weight:700}.version-banner-text{margin:3px 0 0;font-size:var(--fs-xs);line-height:1.45;color:#ffffffd1}.version-banner-actions{display:flex;gap:var(--sp-2);margin-top:10px}.version-banner-reload{background:var(--off-white);color:var(--ink-1);border:none;padding:6px 12px;border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-xs);font-weight:700;cursor:pointer;transition:background .15s}.version-banner-reload:hover{background:#ffffffe0}.version-banner-later{background:#ffffff1f;color:var(--off-white);border:none;padding:6px 12px;border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background .15s}.version-banner-later:hover{background:#ffffff38}.version-banner-x{background:transparent;border:none;color:#ffffffc7;cursor:pointer;padding:2px;border-radius:var(--r-sm);flex-shrink:0;transition:color .15s,background .15s}.version-banner-x:hover{color:var(--off-white);background:#ffffff24}@keyframes version-banner-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.version-banner{left:8px;right:8px;bottom:8px;max-width:none;width:auto;margin:0}}
