:root{--color-brand:#ffc107;--color-brand-strong:#ffb300;--color-brand-soft:#ffd24a;--color-brand-contrast:#0a0f1e;--color-bg:#070b16;--color-bg-elevated:#0a0f1e;--color-surface:#0f1730;--color-surface-hover:#141d3a;--color-border:#1c2743;--color-border-strong:#2a3760;--color-text:#ffffff;--color-text-muted:#94a3c0;--color-text-faint:#5f6c8c;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#60a5fa;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--shadow-card:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.35);--shadow-pop:0 12px 40px rgba(0,0,0,0.55);--shadow-brand:0 8px 24px rgba(255,193,7,0.25);--sidebar-width:248px;--topbar-height:64px;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(900px 500px at 12% -10%,rgba(255,193,7,.07),transparent 70%),radial-gradient(700px 500px at 100% 0,rgba(96,165,250,.06),transparent 70%);z-index:0}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;letter-spacing:-.02em;font-weight:700}h1{font-size:24px}h2{font-size:17px}h3{font-size:15px}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:rgba(255,193,7,.3)}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(2,6,18,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-pop)}.filter-grid,.form-grid,.settings-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.filter-grid{grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr) minmax(150px,.6fr);align-items:end}.contents-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.content-row{display:flex;align-items:center;gap:20px}.content-row[data-selected=true]{border-color:var(--color-brand);box-shadow:0 0 0 2px rgba(255,193,7,.14)}.content-select{align-self:flex-start;display:grid;padding-top:3px;cursor:pointer}.content-actions{display:flex;min-width:255px;flex-direction:column;align-items:flex-end;gap:12px}.content-card-body{min-width:0}.content-list-preview{display:grid;flex:0 0 120px;place-items:center;width:120px;height:86px;overflow:hidden;border-radius:var(--radius-md);background:var(--color-bg)}.content-list-preview img,.content-list-preview video{width:100%;height:100%;object-fit:cover}.content-targets{display:flex;flex-wrap:wrap;gap:7px;min-width:0;margin-top:10px}.content-target-chip{display:flex;flex:1 1 190px;align-items:center;justify-content:space-between;gap:10px;min-width:0;max-width:310px;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.content-target-name{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:12px;line-height:1.25}.content-target-handle{display:block;overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.content-target-chip .badge{flex:0 0 auto}.step-title{display:flex;align-items:center;gap:12px}.step-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-brand);color:var(--color-brand-contrast);font-weight:800}.step-title p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px}.dropzone{position:relative;display:flex;min-height:170px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:rgba(255,255,255,.015);transition:border-color .15s ease,background .15s ease}.dropzone:hover{border-color:var(--color-brand);background:rgba(255,193,7,.04)}.dropzone input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.upload-row{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.media-thumb{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;overflow:hidden;border-radius:8px;background:var(--color-surface-hover);color:var(--color-text-muted);font-size:10px;font-weight:800}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover}.account-grid,.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.status-ok{color:var(--color-success);font-size:12px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);grid-gap:1px;gap:1px}.calendar-weekday{padding:10px;background:var(--color-bg-elevated);color:var(--color-text-muted);text-align:center;font-size:12px;font-weight:700}.calendar-day{min-height:130px;padding:9px;background:var(--color-surface)}.calendar-day[data-empty=true]{background:rgba(15,23,48,.45)}.calendar-day[data-today=true]{box-shadow:inset 0 0 0 2px var(--color-brand)}.calendar-day[data-today=true]>strong{display:grid;place-items:center;width:25px;height:25px;margin:-2px 0 4px -2px;border-radius:50%;background:var(--color-brand);color:#111827}.calendar-event{display:flex;flex-direction:column;gap:3px;min-width:0;padding:7px;border-left:3px solid var(--color-brand);border-radius:5px;background:var(--color-surface-hover);font-size:11px}.calendar-empty-hint,.calendar-event small{color:var(--color-text-muted)}.calendar-empty-hint{margin:-8px 0 0;text-align:center;font-size:13px}.mobile-calendar{display:none}.settings-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.provider-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.provider-row>.grow{min-width:0;overflow-wrap:anywhere}.provider-row small{display:block;margin-top:4px;overflow-wrap:anywhere}.icon-button.danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 35%,transparent)}.icon-button.danger:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.preview-tabs{display:flex;gap:8px;flex-wrap:wrap}.preview-tabs button{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);border-radius:999px;padding:8px 14px;cursor:pointer}.preview-tabs button[aria-selected=true]{color:var(--color-text);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.social-preview-layout{display:grid;grid-template-columns:minmax(260px,390px) minmax(220px,1fr);grid-gap:28px;gap:28px;align-items:start;min-width:0}.social-phone{background:#fff;color:#161616;border:1px solid #d8d8df;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18);min-width:0;width:100%}.social-network-bar{display:none;padding:10px 14px;font-size:18px;font-weight:800}.social-phone-head{height:56px;padding:10px 14px;display:flex;align-items:center;gap:10px}.social-phone-head svg{margin-left:auto}.social-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ffb800,#e1306c,#6b35d4)}.social-media{position:relative;width:100%;max-height:590px;display:grid;place-items:center;overflow:hidden;background:#0a0a0c;color:#aaa}.social-media img,.social-media video{width:100%;height:100%;object-fit:cover}.social-phone-tiktok{background:#090909;color:#fff}.social-phone-tiktok .social-caption{color:#fff}.social-phone-facebook{border-radius:12px;background:#f0f2f5}.social-phone-facebook .social-network-bar{display:block;color:#1877f2;background:#fff}.social-phone-facebook .social-avatar{background:#1877f2}.social-phone-facebook .social-actions{color:#1877f2;border-top:1px solid #d9dde5}.social-phone-youtube{border-radius:12px}.social-phone-youtube .social-network-bar{display:block;color:#ff0000}.social-phone-youtube .social-avatar{background:#ff0000}.social-phone-linkedin{border-radius:10px;background:#f3f2ef}.social-phone-linkedin .social-network-bar{display:block;color:#0a66c2;background:#fff}.social-phone-linkedin .social-avatar{background:#0a66c2}.safe-zone{position:absolute;inset:8% 14% 17% 7%;border:1px dashed rgba(255,255,255,.65);display:grid;place-items:end start;padding:8px;color:rgba(255,255,255,.75);font-size:11px;pointer-events:none}.social-actions{display:flex;gap:16px;padding:12px 14px 4px}.social-actions svg{width:21px}.social-actions .push{margin-left:auto}.social-caption{margin:4px 14px 16px;font-size:13px;color:#29292d;white-space:pre-wrap}.carousel-dots{height:18px;display:flex;justify-content:center;align-items:center;gap:5px}.carousel-dots button{width:6px;height:6px;border:0;border-radius:50%;padding:0;background:#bbb}.carousel-dots button.active{background:#3184e4}.size-guide{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:8px}.size-guide h3,.size-guide p{margin:0}.size-guide hr{width:100%;border:0;border-top:1px solid var(--color-border);margin:8px 0}.status-warning{color:#d99716}.crop-dialog{max-width:720px}.crop-canvas{width:min(100%,420px);max-height:520px;margin:0 auto;background:#fff;overflow:hidden;border-radius:var(--radius-md)}.crop-canvas img{width:100%;height:100%;object-fit:cover;transform-origin:center}.crop-dialog input[type=range]{width:100%;accent-color:var(--color-primary)}.crop-fit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.crop-fit-options .button{justify-content:center}.crop-fit-options .button[data-selected=true]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-text)}.health-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--color-text-faint);box-shadow:0 0 0 3px rgba(95,108,140,.12)}.health-dot.ok{background:var(--color-success);box-shadow:0 0 0 3px rgba(34,197,94,.13)}.health-dot.bad{background:var(--color-danger);box-shadow:0 0 0 3px rgba(239,68,68,.13)}.health-dot.skip{background:var(--color-warning);box-shadow:0 0 0 3px rgba(245,158,11,.13)}.telegram-contact-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.telegram-contact-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.telegram-contact-row .grow>.muted{display:block;margin-top:4px;font-size:12px}@media (max-width:760px){.social-preview-layout{grid-template-columns:1fr}.social-phone{max-width:390px;margin:0 auto}.account-grid,.filter-grid,.form-grid,.provider-grid,.settings-columns{grid-template-columns:1fr}.content-row{align-items:stretch;flex-direction:column}.content-actions{min-width:0;align-items:flex-start}.desktop-calendar{display:none}.mobile-calendar{display:flex}.upload-row{align-items:flex-start;flex-wrap:wrap}.upload-row>.row{margin-left:70px}.telegram-contact-row{align-items:flex-start;flex-wrap:wrap}.telegram-contact-row .button{margin-left:auto}}.brand-name{font-weight:700;letter-spacing:-.01em}.muted{color:var(--color-text-muted)}.faint{color:var(--color-text-faint)}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row,.row-between{display:flex;align-items:center;gap:var(--space-3)}.row-between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1 1;min-width:0}.grid-auto{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0)) var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}.card-tight{padding:var(--space-4)}.card-interactive{transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.card-interactive:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:var(--shadow-pop)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.divider{height:1px;background:var(--color-border);border:0;margin:var(--space-4) 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:11px 18px;border:0;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--color-brand-soft),var(--color-brand-strong));color:var(--color-brand-contrast);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:filter .12s ease,transform .12s ease,background .12s ease}.button:hover:not(:disabled){filter:brightness(1.06)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button-block{width:100%}.button-ghost{background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text);font-weight:600}.button-ghost:hover:not(:disabled){background:var(--color-surface-hover);filter:none}.public-connect-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(circle at top,rgba(24,119,242,.12),transparent 42%),var(--color-bg)}.public-connect-card{width:min(100%,680px);display:flex;flex-direction:column;gap:20px;padding:clamp(22px,5vw,40px)}.public-connect-heading{display:flex;align-items:flex-start;gap:14px}.public-connect-heading h1{margin:2px 0 0;font-size:clamp(24px,5vw,34px);line-height:1.15}.public-connect-heading .eyebrow{margin:0;color:var(--color-primary)}.connect-choice-avatar,.public-connect-icon{flex:0 0 auto;display:grid;place-items:center;color:#fff;background:#1877f2;border-radius:12px}.public-connect-icon{width:46px;height:46px}.connect-choice-avatar{width:42px;height:42px;border-radius:50%}.connect-guidance,.connect-loading{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-bg-elevated)}.connect-guidance,.connect-loading div{display:flex;flex-direction:column}.connect-guidance span,.connect-help,.connect-loading span{color:var(--color-text-muted);line-height:1.5}.connect-choice-list{display:grid;grid-gap:10px;gap:10px}.connect-choice{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--color-border-strong);border-radius:12px;color:var(--color-text);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.connect-choice:focus-visible,.connect-choice:hover:not(:disabled){border-color:#1877f2;background:var(--color-surface-hover);transform:translateY(-1px)}.connect-choice:focus-visible{outline:3px solid rgba(24,119,242,.25);outline-offset:2px}.connect-choice:disabled{cursor:wait;opacity:.65}.connect-choice>svg:last-child{margin-left:auto;flex:0 0 auto}.connect-choice-copy{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:3px}.connect-choice-copy span,.connect-choice-copy strong{overflow-wrap:anywhere}.connect-choice-copy strong{font-size:15px}.connect-choice-copy span{color:var(--color-text-muted);font-size:13px}.connect-help{margin:-6px 0 0;font-size:13px}.connect-message{margin:0}.connect-back{align-self:flex-start}@media (max-width:520px){.public-connect-page{place-items:start center;padding:16px 10px}.public-connect-card{padding:20px 16px}.public-connect-heading{align-items:center}.public-connect-icon{width:40px;height:40px}}.button-danger{background:transparent;border:1px solid rgba(239,68,68,.45);color:#fca5a5;font-weight:600}.button-danger:hover:not(:disabled){background:rgba(239,68,68,.12);filter:none}.button-sm{padding:7px 12px;font-size:13px}.label{display:block;margin-bottom:var(--space-2);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.input,.select,.textarea{width:100%;padding:11px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font-size:14px;font-family:inherit;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.input-lg{padding:14px 16px;font-size:15px}.textarea{min-height:140px;resize:vertical;line-height:1.6}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(255,193,7,.15)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.hint{margin-top:var(--space-2);font-size:12px;color:var(--color-text-faint)}.alert{padding:12px 14px;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-md);background:rgba(239,68,68,.1);color:#fecaca;font-size:13px}.alert-warning{border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.1);color:#fde68a}.alert-success{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.1);color:#bbf7d0}.alert-danger{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.12);color:#fecaca}.pill{padding:4px 12px;background:rgba(255,193,7,.12);color:var(--color-brand);font-size:12px;font-weight:600}.badge,.pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);white-space:nowrap}.badge{padding:4px 10px;border:1px solid color-mix(in srgb,var(--dot) 35%,transparent);background:color-mix(in srgb,var(--dot) 12%,transparent);color:var(--dot);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-live:before{animation:pulse 1.6s ease-in-out infinite}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:13px;font-weight:600;font-family:inherit;white-space:normal;max-width:100%;min-width:0;text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.chip[aria-pressed]{white-space:nowrap}.chip:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-hover)}.chip[aria-pressed=true]{border-color:var(--color-brand);background:rgba(255,193,7,.12);color:var(--color-brand)}.chip:disabled{opacity:.5;cursor:not-allowed}.tabs{display:inline-flex;gap:2px;padding:4px;border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border)}.tab{padding:7px 14px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s ease,color .12s ease}.tab:hover{color:var(--color-text)}.tab[aria-selected=true]{background:var(--color-surface-hover);color:var(--color-text)}.progress{height:4px;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-brand-strong),var(--color-brand-soft));transition:width .4s ease}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-hover) 50%,var(--color-surface) 75%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite}.empty{flex-direction:column;padding:var(--space-7) var(--space-5);text-align:center;color:var(--color-text-muted)}.checkbox-row,.empty{display:flex;align-items:center;gap:var(--space-3)}.checkbox-row{padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);cursor:pointer;transition:border-color .12s ease,background .12s ease}.checkbox-row:hover{border-color:var(--color-border-strong)}.checkbox-row[data-checked=true]{border-color:var(--color-brand);background:rgba(255,193,7,.07)}.checkbox-row input{accent-color:var(--color-brand);width:16px;height:16px;cursor:pointer}.format-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);transition:border-color .12s ease,background .12s ease}.format-card[data-checked=true]{border-color:var(--color-brand);background:rgba(255,193,7,.04)}.format-platform{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:12px 14px;border:0;background:transparent;color:inherit;cursor:pointer}.format-options{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 13px}.format-chip{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:12px;cursor:pointer}.format-chip[data-checked=true]{border-color:var(--color-brand);background:rgba(255,193,7,.12);color:var(--color-brand)}.media-library-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.media-library-tile{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.media-library-tile[data-selected=true]{border-color:var(--color-brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand) 40%,transparent)}.media-library-thumb{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:0;background:#090b12;cursor:zoom-in}.media-library-thumb img,.media-library-thumb video,.media-library-thumb>.skeleton{display:block;width:100%;height:100%;object-fit:cover}.media-view-icon{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:rgba(5,8,15,.72);color:#fff}.media-library-meta{padding:8px 9px 5px}.media-library-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.media-library-meta small,.media-select-button{color:var(--color-text-muted);font-size:11px}.media-select-button{display:flex;align-items:center;justify-content:center;gap:4px;width:calc(100% - 16px);margin:4px 8px 8px;padding:6px;border:1px solid var(--color-border);border-radius:7px;background:transparent;cursor:pointer}.media-select-button[data-selected=true]{border-color:var(--color-brand);color:var(--color-brand);background:rgba(255,193,7,.08)}.empty-inline{padding:18px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;font-size:13px}.media-library-dialog{width:min(1040px,calc(100vw - 32px));max-width:1040px;max-height:min(820px,calc(100vh - 32px));overflow-y:auto}.library-search{display:flex;align-items:center;gap:9px;margin:16px 0;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.library-search input{width:100%;padding:11px 0;border:0;outline:0;background:transparent;color:var(--color-text)}.media-viewer-backdrop{z-index:80}.media-viewer{position:relative;display:flex;flex-direction:column;max-width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:#05070c;box-shadow:0 30px 90px rgba(0,0,0,.6)}.media-viewer img,.media-viewer video{display:block;max-width:100%;max-height:calc(100vh - 100px);object-fit:contain}.media-viewer-close{position:absolute;z-index:2;top:10px;right:10px;background:rgba(0,0,0,.68);color:#fff}.media-viewer-caption{display:flex;justify-content:space-between;gap:20px;padding:12px 16px;color:#fff;font-size:13px}.composer-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.composer-media-card{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.composer-media-preview{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;background:#090b12;cursor:zoom-in}.composer-media-preview img,.composer-media-preview video{display:block;width:100%;height:100%;object-fit:cover}.composer-media-order{position:absolute;z-index:2;top:9px;left:9px;display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(5,8,15,.86);color:#fff;font-size:13px;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.3)}.composer-media-info{padding:9px 10px 5px}.composer-media-info small,.composer-media-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-media-info strong{font-size:12px}.composer-media-info small{margin-top:3px;color:var(--color-text-muted);font-size:11px}.composer-media-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px;padding:4px 7px 8px}.destination-card,.destination-list{display:grid;grid-gap:12px;gap:12px}.destination-card{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.destination-card[data-disabled=true]{opacity:.65}.destination-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);text-align:left;cursor:pointer}.destination-summary small,.story-destination small{color:var(--color-text-muted)}.story-destination{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.story-destination>div:first-child{display:flex;justify-content:space-between;gap:12px}.story-warning{margin:0;color:var(--color-warning);font-size:12px}.media-thumb-button{padding:0;border:0;cursor:zoom-in}.media-library-tile.skeleton{aspect-ratio:1}.library-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px}.library-page-grid .media-library-tile{position:relative}.library-summary{display:flex;align-items:center;gap:18px;color:var(--color-text-muted);font-size:13px}.library-summary span{display:flex;align-items:center;gap:6px}.library-summary strong{color:var(--color-text);font-size:16px}.library-filters{display:grid;grid-template-columns:minmax(240px,1fr) 220px 190px;grid-gap:10px;gap:10px}.library-select{position:absolute;z-index:2;top:9px;left:9px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(5,8,15,.76);cursor:pointer}.library-select input{margin:0}.library-tile-actions{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:2px 7px 7px 10px;font-size:11px}@media (max-width:760px){.composer-media-grid,.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px}.library-filters{grid-template-columns:1fr}.library-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-summary{flex-wrap:wrap}}.view-toggle{display:flex;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated)}.view-option{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 10px;border:0;border-radius:calc(var(--radius-sm) - 3px);background:transparent;color:var(--color-text-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.view-toggle .icon-button[data-active=true],.view-toggle .view-option[data-active=true]{background:var(--color-brand);color:#111827}.media-visibility-toggle[data-active=true]{border-color:color-mix(in srgb,var(--color-brand) 55%,var(--color-border));color:var(--color-brand)}.content-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:13px;border-top:1px solid var(--color-border)}.content-page-indicator{min-width:92px;color:var(--color-text-muted);font-size:12px;text-align:center}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.content-grid>.card.row-between,.content-grid>.planning-bulk{grid-column:1/-1}.content-grid-card{position:relative;display:flex;flex-direction:column;gap:14px;overflow:hidden}.content-grid-card .content-select{position:absolute;z-index:2;top:14px;left:14px;padding:7px;border-radius:8px;background:rgba(5,8,15,.78)}.content-grid-card.content-without-media{padding-top:58px}.content-grid-preview{display:grid;place-items:center;height:180px;margin:-20px -20px 0;overflow:hidden;background:var(--color-bg)}.content-grid-preview img,.content-grid-preview video{width:100%;height:100%;object-fit:cover}.content-grid-card .content-actions{margin-top:auto;align-items:flex-start}@media (max-width:760px){.content-pagination{align-items:flex-start;flex-direction:column}.content-list-preview{flex-basis:auto;width:100%;height:160px}.content-target-chip{max-width:100%}}.planning-plan-row{width:100%;color:var(--color-text)}.planning-plan-open,.planning-plan-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.planning-plan-open{flex:1 1;min-width:0;padding:0;color:inherit;background:transparent;border:0;cursor:pointer}.planning-plan-row span:first-child{display:grid;grid-gap:6px;gap:6px}.planning-plan-row small{color:var(--color-text-muted)}.planning-generator{gap:18px}.planning-counts{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.planning-count-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(5,92px);grid-gap:8px;gap:8px;align-items:center;min-width:680px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.planning-count-row:last-child{border-bottom:0}.planning-count-row>span{display:grid;grid-gap:3px;gap:3px}.planning-count-head,.planning-count-row>span small{color:var(--color-text-muted)}.planning-count-head{background:var(--color-bg-elevated);font-size:12px;text-align:center}.planning-count-head strong:first-child{text-align:left}.planning-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,220px));grid-gap:10px;gap:10px}.planning-bulk{position:-webkit-sticky;position:sticky;z-index:5;top:74px;padding:12px}.planning-day>h2{margin:4px 0 0;text-transform:capitalize;font-size:18px}.planning-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:12px;gap:12px}.planning-item{display:flex;flex-direction:column;gap:14px;min-width:0}.planning-item-meta{align-items:flex-start;min-width:0}.planning-item-tags{flex:1 1 auto;min-width:0;flex-wrap:wrap;align-items:center;gap:6px}.planning-item-tags .chip{flex:0 1 auto;width:auto;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal}.planning-item-meta>.badge{flex:0 0 auto;margin-top:4px}.planning-item[data-done=true]{opacity:.7;border-color:color-mix(in srgb,var(--color-success) 50%,var(--color-border))}.planning-item h3{margin:5px 0 8px}.planning-item p{margin:9px 0 0;color:var(--color-text-muted);line-height:1.55}.planning-analysis-summary{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.planning-analysis-summary .label{margin:0}.planning-analysis-summary>p{margin:0;color:var(--color-text-muted);line-height:1.55}.planning-analysis-summary details{color:var(--color-text-muted);font-size:12px}.planning-analysis-summary summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--color-brand);font-weight:700}.planning-analysis-full{margin:8px 0 0;line-height:1.55;white-space:pre-wrap}.video-prompt-collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.occasion{display:inline-flex;align-items:center;gap:5px;color:var(--color-brand);font-size:12px}.planning-copy-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.planning-reference-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:9px;gap:9px}.planning-reference-choice{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);text-align:left;cursor:pointer}.planning-reference-choice[data-selected=true]{border-color:var(--color-brand);background:rgba(255,193,7,.08)}.planning-reference-choice img{width:58px;height:58px;object-fit:cover;border-radius:var(--radius-sm)}.planning-reference-choice span{display:grid;min-width:0;grid-gap:4px;gap:4px}.planning-reference-choice small,.planning-reference-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-reference-choice small{color:var(--color-text-muted)}.planning-reference-strip{display:flex;gap:7px;margin-top:10px}.planning-reference-strip img{width:56px;height:56px;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.brand-copy-menu{position:relative}.brand-copy-menu>summary{list-style:none;cursor:pointer}.brand-copy-menu>summary::-webkit-details-marker{display:none}.brand-copy-options{position:absolute;z-index:20;bottom:calc(100% + 7px);left:0;display:grid;width:min(270px,calc(100vw - 48px));max-height:260px;overflow-y:auto;padding:7px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-pop)}.brand-copy-options button{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;border:0;border-radius:var(--radius-sm);color:var(--color-text);background:transparent;cursor:pointer;text-align:left}.brand-copy-options button:hover{background:var(--color-surface-hover)}.brand-copy-options img{flex:0 0 34px;width:34px;height:34px;padding:3px;object-fit:contain;border-radius:5px;background:var(--color-bg-elevated)}.brand-copy-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-copy-group-label{padding:7px 8px 3px;color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.brand-copy-file-icon{align-items:center;background:var(--color-bg-elevated);border-radius:6px;color:var(--color-text-muted);display:inline-flex;height:28px;justify-content:center;width:34px}.planning-edit{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow-y:auto}.client-section-title{display:flex;align-items:center;gap:8px}.profile-suggestions{padding-top:16px;border-top:1px solid var(--color-border)}.suggestion-row{display:flex;align-items:flex-start;gap:10px}.suggestion-row>input{margin-top:28px}.suggestion-row strong{display:block;margin-bottom:7px}.brand-identity-grid{display:grid;grid-template-columns:220px 1fr;grid-gap:20px;gap:20px}.logo-uploader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:210px;padding:16px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.logo-uploader img{max-width:100%;max-height:110px;object-fit:contain}.brand-upload-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.brand-upload-row .select{width:min(100%,240px)}.brand-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.brand-asset-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.brand-asset-preview{display:grid;place-items:center;height:120px;padding:10px;overflow:hidden;border-radius:var(--radius-sm);background:repeating-conic-gradient(rgba(255,255,255,.05) 0 25%,transparent 0 50%) 50% /16px 16px}.brand-asset-preview img{max-width:100%;max-height:100%;object-fit:contain}.brand-asset-info{display:flex;flex-direction:column;min-width:0;gap:3px}.brand-asset-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.brand-asset-card>.row{margin-top:auto}.brand-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.color-field{display:flex;gap:8px}.color-field input[type=color]{flex:0 0 44px;height:40px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated)}@media (max-width:760px){.brand-colors,.brand-identity-grid,.planning-filters,.planning-grid{grid-template-columns:1fr}}.shell{position:relative;z-index:1;min-height:100vh}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);padding:var(--space-5) var(--space-4);gap:var(--space-6);background:rgba(10,15,30,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--color-border);z-index:30;transition:transform .2s ease}.nav,.sidebar{display:flex;flex-direction:column}.nav{gap:2px}.nav-link{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:14px;font-weight:600;transition:background .12s ease,color .12s ease}.nav-link:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-link[aria-current=page]{background:rgba(255,193,7,.12);color:var(--color-brand)}.main{margin-left:var(--sidebar-width);min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--space-6);background:rgba(7,11,22,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.page{padding:var(--space-6);max-width:1280px}.backdrop{position:fixed;inset:0;background:rgba(3,6,14,.7);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:25}.icon-button{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:transparent;color:var(--color-text);cursor:pointer}@media (max-width:1080px){.editor-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:900px){.sidebar{transform:translateX(-100%)}.sidebar[data-open=true]{transform:translateX(0)}.main{margin-left:0}.page,.topbar{padding-left:var(--space-4);padding-right:var(--space-4)}.icon-button{display:inline-flex}}.login-grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;min-height:100vh;position:relative;z-index:1}.login-pitch{padding:56px 64px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--color-border)}.login-form{display:flex;align-items:center;padding:0 56px}@media (max-width:900px){.login-grid{grid-template-columns:minmax(0,1fr)}.login-pitch{display:none}.login-form{padding:var(--space-6) var(--space-4)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rise{animation:rise .22s ease both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ai-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.ai-choice-grid .checkbox-row{justify-content:flex-start;border:1px solid var(--color-border);color:inherit;font:inherit}.ai-choice-grid .checkbox-row small{margin-left:auto}.choice-dot{width:17px;height:17px;border:1px solid var(--color-border-strong);border-radius:50%}.model-summary{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.model-summary p{margin:5px 0 12px}.storyboard-scene{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.storyboard-scene .textarea{min-height:0}.cost-approval{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid rgba(255,193,7,.35);border-radius:var(--radius-lg);background:rgba(255,193,7,.07)}.cost-approval small,.cost-approval strong{display:block}.cost-approval strong{font-size:28px;margin:4px 0}.cost-approval small{color:var(--color-text-muted)}.ai-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.ai-output-grid video{display:block;width:100%;max-height:430px;background:#000}.ai-output-grid .row-between{padding:10px}@media (max-width:620px){.cost-approval{align-items:stretch;flex-direction:column}}.visual-editor{margin:-8px -10px 0;min-height:calc(100vh - 110px);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:18px;overflow:hidden;color:var(--color-text)}.visual-editor-header,.visual-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.visual-pages{border-top:1px solid var(--color-border);border-bottom:0;align-items:flex-start}.design-title-input{min-width:240px;border:0;background:transparent;font-size:18px;font-weight:700;color:var(--color-text);outline:none}.design-title-input:focus{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.save-indicator{font-size:12px;color:var(--color-text-muted)}.save-indicator.conflict,.save-indicator.error{color:var(--color-danger)}.visual-editor-alert{margin:12px 16px 0}.visual-editor-body{display:grid;grid-template-columns:210px minmax(360px,1fr) 250px;min-height:650px}.visual-properties,.visual-tools{background:var(--color-surface);padding:16px;overflow:auto;color:var(--color-text)}.visual-tools{border-right:1px solid var(--color-border)}.visual-properties{border-left:1px solid var(--color-border)}.visual-properties>strong,.visual-tools>strong{display:block;margin-bottom:8px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.visual-tools>button,.visual-upload{width:100%;display:flex;align-items:center;gap:9px;padding:9px 8px;border:0;border-radius:8px;background:transparent;color:var(--color-text);font:inherit;cursor:pointer;text-align:left}.visual-tools>button:hover,.visual-upload:hover{background:var(--color-surface-hover)}.visual-tools .divider{height:1px;margin:12px 0;background:var(--color-border)}.visual-upload input{display:none}.visual-library{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px;margin-top:10px}.visual-library button{padding:0;border:1px solid var(--color-border);border-radius:8px;aspect-ratio:1;overflow:hidden;background:var(--color-bg-elevated);cursor:pointer}.visual-library img{width:100%;height:100%;object-fit:cover}.visual-workspace{position:relative;min-width:0;display:grid;place-items:center;padding:62px 28px 30px;overflow:auto;background-color:var(--color-bg);background-image:radial-gradient(var(--color-border-strong) 1px,transparent 1px);background-size:18px 18px}.visual-canvas-wrap{line-height:0;box-shadow:var(--shadow-pop);background:#ffffff}.visual-zoom{position:absolute;z-index:2;top:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:12px}.visual-properties .compact{margin-top:12px;gap:12px}.color-input{width:100%;height:38px;padding:3px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated)}.layer-list{display:grid;grid-gap:5px;gap:5px;margin-top:10px}.layer-list button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-bg-elevated);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.layer-list button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.layer-list button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-page-tabs{display:flex;gap:8px;overflow-x:auto;max-width:calc(100% - 210px);padding-bottom:3px}.visual-page-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.visual-page-tabs button[data-active=true]{border-color:var(--color-brand);box-shadow:0 0 0 2px rgba(255,193,7,.18)}.visual-page-tabs button>span{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background:var(--color-bg-elevated);font-size:11px}.design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.design-card{display:grid;grid-gap:12px;gap:12px}.design-card[data-selected=true]{border-color:var(--color-brand);box-shadow:0 0 0 2px rgba(255,193,7,.18)}.design-card small{display:block;margin-top:4px}.design-card-head{display:flex;align-items:center;gap:8px}.design-thumb{display:grid;place-items:center;min-height:150px;color:var(--color-brand);text-decoration:none;border-radius:10px;border:1px solid var(--color-border);background:linear-gradient(145deg,var(--color-surface),var(--color-bg-elevated))}@media (max-width:900px){.visual-editor{margin:0}.visual-editor-header{align-items:flex-start;flex-direction:column}.visual-editor-body{grid-template-columns:74px minmax(280px,1fr)}.visual-tools{padding:10px 7px}.visual-tools .divider,.visual-tools button,.visual-tools>strong,.visual-upload{font-size:0;justify-content:center}.visual-library{grid-template-columns:1fr}.visual-library button:nth-child(n+5),.visual-properties{display:none}.visual-workspace{padding-inline:14px}.visual-pages{flex-direction:column}.visual-page-tabs{max-width:100%;width:100%}}.caption-assistant{flex:1 0 100%;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box;border-color:var(--color-border-strong);background:var(--color-bg-elevated)}.caption-assistant>.row-between{align-items:flex-start;min-width:0}.caption-assistant>.row-between>div{min-width:0}.caption-assistant .checkbox-row span,.caption-assistant>.row-between p{overflow-wrap:anywhere}.caption-assistant-close{flex:0 0 auto}.caption-preview{margin:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:13px}.facebook-page-selector{border-color:var(--color-border-strong);background:var(--color-bg-elevated)}.facebook-page-selector p{margin:4px 0 0;font-size:13px}.bulk-bar{flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.bulk-bar,.bulk-bar label{display:flex;align-items:center}.bulk-bar label{gap:8px;font-size:13px;font-weight:600}.client-section-title{margin:0 0 4px;font-size:16px}.clients-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start}.client-card{min-width:0}.client-account-list{display:flex;flex-direction:column;gap:7px}.client-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.client-account-copy{display:flex;flex:1 1;flex-direction:column;min-width:0;line-height:1.25}.client-account-copy strong{font-size:13px}.client-account-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-account-row .badge{flex-shrink:0}.nav-label{display:flex;align-items:center;justify-content:space-between;flex:1 1;gap:8px}.nav-count{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--color-danger);color:#fff;font-size:11px}.portal-shell{min-height:100vh;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px}.portal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 2px 20px}.portal-header img{width:44px;height:44px;object-fit:contain;border-radius:10px;background:#fff}.portal-header small{display:block;color:var(--color-text-muted);margin-top:3px}.portal-nav{display:flex;gap:6px;overflow-x:auto;padding:6px;margin-bottom:22px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-elevated)}.portal-nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;border:0;border-radius:10px;color:var(--color-text-muted);background:transparent;white-space:nowrap;cursor:pointer}.portal-nav button[data-active=true]{color:var(--color-text);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.portal-hero{padding:clamp(28px,6vw,64px);border:1px solid var(--color-border);border-radius:22px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-brand) 22%,transparent),transparent 48%),var(--color-bg-elevated)}.portal-hero span{color:var(--color-brand);font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.portal-hero h1{font-size:clamp(32px,6vw,58px);margin:10px 0}.portal-hero p{max-width:680px;color:var(--color-text-muted);font-size:17px}.portal-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.portal-feature{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.portal-feature .button{margin-top:auto}.portal-feature small,.portal-feature strong{display:block;margin-top:10px}.portal-feature p{color:var(--color-text-muted);min-height:42px}.portal-feature[data-locked=true]{opacity:.78;border-style:dashed}.portal-error,.portal-locked{max-width:620px;margin:9vh auto;text-align:center;align-items:center;padding:42px}.portal-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.portal-lines article{padding:14px;border-radius:12px;background:var(--color-surface)}.portal-lines p{color:var(--color-text-muted);margin-bottom:0}.portal-calendar-item h2,.portal-idea h2{margin:10px 0 6px}.portal-calendar-item{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-gap:20px;gap:20px}.portal-content-preview img,.portal-content-preview video{display:block;width:min(100%,480px);max-height:520px;object-fit:contain;border-radius:12px;background:#080b16}.portal-content-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.portal-comment{max-width:85%;padding:12px 14px;border-radius:12px;background:var(--color-surface)}.portal-comment[data-author=CLIENT]{margin-left:auto;background:color-mix(in srgb,var(--color-brand) 16%,var(--color-bg-elevated))}.portal-comment p,.portal-feedback blockquote{margin:6px 0 0;white-space:pre-wrap}.portal-feedback blockquote{padding:14px;border-left:3px solid var(--color-brand);background:var(--color-surface)}.portal-plan-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:760px){.portal-shell{width:min(100% - 20px,1120px);padding-top:12px}.portal-nav{position:-webkit-sticky;position:sticky;top:6px;z-index:5}.portal-calendar-item,.portal-feature-grid,.portal-lines,.portal-plan-features{grid-template-columns:1fr}.portal-feature p{min-height:0}.portal-hero{padding:28px 22px}}.client-card-footer{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto}.client-card-actions{display:flex;flex-wrap:wrap;gap:8px}.caption-fields{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.caption-field-row{display:flex;align-items:flex-end;gap:10px}.caption-field-row .button{margin-bottom:1px}@media (max-width:560px){.caption-field-row{align-items:stretch;flex-direction:column}.caption-field-row .button{align-self:flex-start}}.variable-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.variable-row .grow{min-width:200px}.tag-input-list{display:flex;flex-wrap:wrap;gap:6px}.calendar-event[data-published=true]{opacity:.82;border-left-style:solid;border-left-width:5px}.calendar-event small{display:flex;align-items:center;min-width:0}.target-error{margin:8px 0 0;padding:9px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-text);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.target-error strong{color:var(--color-danger)}.target-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.target-row>.grow{min-width:0;overflow-wrap:anywhere}.model-table{display:grid;grid-gap:8px;gap:8px}.model-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.model-row>.grow{min-width:0}.model-row small{display:block;margin-top:3px;overflow-wrap:anywhere}.tools-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 190px auto;grid-gap:10px;gap:10px;align-items:center}.tools-toolbar .library-search{margin:0}.tools-selection-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:4px}.tool-select-item{display:inline-flex;align-items:center;gap:6px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:16px;gap:16px}.tool-card{min-height:230px;gap:14px}.tools-tabs .button[data-active=true]{border-color:var(--color-brand);color:var(--color-brand);background:rgba(255,193,7,.08)}.tool-attachment-preview{display:grid;place-items:center;width:100%;height:170px;overflow:hidden;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-muted);cursor:pointer}.tool-attachment-preview img{width:100%;height:100%;object-fit:cover}.tool-attachment-preview span{display:grid;place-items:center;grid-gap:6px;gap:6px}.resource-file-button{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);cursor:pointer}.resource-file-button input{position:absolute;width:1px;height:1px;opacity:0}.resource-viewer-list{display:flex;flex-direction:column;gap:10px}.resource-viewer{display:grid;place-items:center;min-height:240px;max-height:55vh;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.resource-viewer img{max-width:100%;max-height:55vh;object-fit:contain}.resource-viewer iframe{width:100%;height:55vh;border:0;background:white}.resource-viewer-file{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;color:var(--color-text-muted)}.resource-existing-files{display:flex;flex-direction:column;gap:6px}.resource-file-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px}.resource-file-row img.resource-file-thumb{width:32px;height:32px;object-fit:cover;border-radius:4px}.resource-file-icon{display:grid;place-items:center;width:32px;height:32px;color:var(--color-text-muted)}.resource-file-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-multi-preview{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;width:100%;height:100%}.tool-multi-preview img{width:100%;height:100%;object-fit:cover}.tool-file-thumb{display:grid;place-items:center;grid-gap:2px;gap:2px;background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:11px;font-weight:600}.tool-kind{display:inline-flex;align-items:center;gap:7px;color:var(--color-brand);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tool-card-content{flex:1 1}.tool-card-content h2{font-size:18px;margin:0 0 8px}.tool-card-content p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.55;white-space:pre-wrap}.tool-description-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.tool-meta{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.tool-host{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-links-list{display:flex;flex-wrap:wrap;gap:6px}.tool-link-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-brand);font-size:.78rem;text-decoration:none;transition:background .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.tool-link-chip:hover{background:var(--color-border);color:var(--color-brand-soft)}.resource-links-list{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.resource-link-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.resource-link-url{flex:1 1;min-width:0;color:var(--color-brand);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.resource-link-url:hover{text-decoration:underline}.resource-link-add{display:flex;gap:8px;align-items:center}.resource-link-add .input{flex:1 1}.tool-details-links{display:flex;flex-direction:column;gap:6px}.tool-detail-link{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-brand);font-size:.88rem;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s ease}.tool-detail-link:hover{background:var(--color-surface-hover);text-decoration:underline}.tool-actions{padding-top:12px;border-top:1px solid var(--color-border)}.tools-skeleton{height:260px}.icon-button[data-active=true]{color:#e9a319}.modal-card.tool-dialog{max-height:calc(100vh - 40px);overflow-y:auto}.modal-card.tool-details{width:min(760px,100%)}.tool-details-content{max-height:min(60vh,640px);overflow-y:auto;background:var(--color-bg);color:var(--color-text)}.modal-card.tool-details{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.tool-details h2{margin:6px 0 0}.tool-details-content{padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:900px){.tools-toolbar{grid-template-columns:1fr 1fr}.tools-toolbar .library-search{grid-column:1/-1}}@media (max-width:600px){.tools-toolbar{grid-template-columns:1fr}.tools-toolbar .library-search{grid-column:auto}}.social-ai-trigger{position:fixed;z-index:55;right:22px;bottom:22px;display:flex;align-items:center;justify-content:center;gap:7px;min-width:58px;height:50px;padding:0 15px;border:1px solid rgba(255,193,7,.55);border-radius:999px;background:var(--color-brand);color:#171202;box-shadow:0 12px 35px rgba(0,0,0,.35);font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.social-ai-trigger:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(0,0,0,.42)}.social-ai-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand) 38%,transparent);outline-offset:3px}.social-ai-panel{position:fixed;z-index:54;right:22px;bottom:84px;display:grid;grid-template-rows:auto minmax(180px,1fr) auto auto auto;width:min(390px,calc(100vw - 28px));height:min(650px,calc(100vh - 120px));overflow:hidden;border:1px solid var(--color-border-strong);border-radius:18px;background:var(--color-surface);color:var(--color-text);box-shadow:0 22px 70px rgba(0,0,0,.48);animation:social-ai-enter .18s ease-out}.social-ai-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.social-ai-header small,.social-ai-header strong{display:block}.social-ai-header strong{font-size:14px}.social-ai-header small{margin-top:2px;color:var(--color-text-muted);font-size:11px}.social-ai-avatar{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--color-brand) 16%,transparent);color:var(--color-brand)}.social-ai-messages{min-height:0;overflow-y:auto;padding:16px}.social-ai-welcome{display:grid;justify-items:center;padding:24px 10px 14px;color:var(--color-text-muted);text-align:center}.social-ai-welcome svg{margin-bottom:10px;color:var(--color-brand)}.social-ai-welcome strong{color:var(--color-text)}.social-ai-welcome p{margin:8px 0 0;font-size:13px;line-height:1.55}.social-ai-message{width:-moz-fit-content;width:fit-content;max-width:88%;margin-bottom:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:14px 14px 14px 4px;background:var(--color-bg-elevated);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.social-ai-message[data-role=user]{margin-left:auto;border-color:color-mix(in srgb,var(--color-brand) 38%,var(--color-border));border-radius:14px 14px 4px;background:color-mix(in srgb,var(--color-brand) 13%,var(--color-bg-elevated))}.social-ai-typing{color:var(--color-text-muted)}.social-ai-suggestions{display:flex;gap:7px;overflow-x:auto;padding:0 14px 10px}.social-ai-suggestions button{flex:0 0 auto;padding:7px 10px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:11px;cursor:pointer}.social-ai-suggestions button:hover{border-color:var(--color-brand);color:var(--color-text)}.social-ai-suggestions button:disabled{opacity:.5;cursor:default}.social-ai-form{display:flex;align-items:flex-end;gap:8px;margin:0 14px;padding:8px;border:1px solid var(--color-border-strong);border-radius:13px;background:var(--color-bg)}.social-ai-form:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 16%,transparent)}.social-ai-form textarea{flex:1 1;min-width:0;max-height:110px;resize:none;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:13px;line-height:1.45}.social-ai-form .button{width:38px;height:38px;padding:0}.social-ai-disclaimer{padding:7px 14px 11px;color:var(--color-text-muted);font-size:10px;text-align:center}@keyframes social-ai-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:560px){.social-ai-trigger{right:14px;bottom:14px}.social-ai-panel{right:7px;bottom:76px;width:calc(100vw - 14px);height:min(680px,calc(100vh - 90px));border-radius:16px}}.planning-step{border:1px solid var(--color-border);border-radius:14px;padding:16px}.planning-draft-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.planning-draft-tools>div:first-child{display:grid;grid-gap:3px;gap:3px}.planning-step h3{margin:8px 0 0}.planning-help{margin:0;line-height:1.55}.strategy-distribution{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.strategy-total{padding:5px 10px;border:1px solid color-mix(in srgb,var(--color-danger) 45%,transparent);border-radius:var(--radius-pill);color:var(--color-danger);font-size:12px;font-weight:800}.strategy-total[data-valid=true]{border-color:color-mix(in srgb,var(--color-success) 45%,transparent);color:var(--color-success)}.planning-pillar-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) minmax(140px,.5fr);grid-gap:12px;gap:12px;align-items:start}.planning-funnel-card,.planning-pillar-row label{display:grid;grid-gap:6px;gap:6px}.planning-funnel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.planning-funnel-card{padding:13px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-elevated)}.planning-funnel-card .muted{min-height:34px;line-height:1.4}.planning-strategy{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;padding:14px;background:var(--surface-subtle,rgba(127,127,127,.06));border-radius:12px}.planning-strategy p{margin:5px 0 0}.planning-strategy-wide{grid-column:1/-1}@media (max-width:760px){.planning-funnel-grid,.planning-pillar-row{grid-template-columns:1fr}.planning-funnel-card .muted{min-height:0}}.production-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:14px;gap:14px}.production-card{display:grid;align-content:start;grid-gap:16px;gap:16px;min-width:0}.production-card h2{margin:8px 0 0;font-size:18px}.production-card>.row-between{align-items:flex-start}.production-prompts{gap:7px}.production-file-section{display:grid;grid-gap:9px;gap:9px;padding-top:12px;border-top:1px solid var(--color-border)}.production-file-section>.row-between>strong{display:inline-flex;align-items:center;gap:6px}.production-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));grid-gap:9px;gap:9px}.production-media{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.production-media>img,.production-media>video{width:100%;height:96px;object-fit:cover;border-radius:var(--radius-sm);background:#111}.production-media>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.production-media .row{gap:4px}.production-library-select{width:auto;min-width:135px}.production-upload{position:relative;overflow:hidden}.production-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.production-backdrop{padding:16px}.production-backdrop,.production-dialog{overflow-y:auto;overscroll-behavior:contain}.production-dialog{width:min(820px,100%);max-height:calc(100dvh - 32px)}.production-dialog>.row-between{align-items:center}.production-attachments{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.production-attachments>div:first-child p{margin:5px 0 0}.production-upload-area{display:grid;align-content:start;grid-gap:9px;gap:9px;min-width:0;padding:12px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.production-picker{min-width:0}.production-picker-button{position:relative;width:100%;min-height:44px;justify-content:center;overflow:hidden}.production-picker-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.production-picker p{margin:7px 0 0;font-size:12px}.production-pending-list{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.production-pending-file{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px}.production-pending-file>svg{flex:0 0 auto}.production-pending-file{overflow-wrap:anywhere}.production-pending-file .icon-button{flex:0 0 auto;width:26px;height:26px}.production-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.production-brief{padding:13px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.production-empty{display:grid;justify-items:center;grid-gap:9px;gap:9px;padding:46px 20px;text-align:center}.production-empty h2,.production-empty p{margin:0}.production-empty>svg{color:var(--color-brand)}@media (max-width:760px){.production-grid{grid-template-columns:minmax(0,1fr)}.production-dialog{padding:16px;gap:14px}.production-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.production-attachments{padding:10px}.production-dialog-footer{position:-webkit-sticky;position:sticky;bottom:-16px;margin:0 -16px -16px;padding:10px 16px;background:var(--color-bg-elevated);border-top:1px solid var(--color-border)}}@media (max-height:680px){.production-backdrop{place-items:start center}}.portal-posts-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:28px;background:linear-gradient(125deg,rgba(70,103,211,.22),rgba(31,175,155,.1))}.portal-posts-entry h2{margin:10px 0 6px}.portal-posts-entry p{margin:0 0 10px;color:var(--color-text-muted)}.portal-posts-heading{padding:28px 32px;border:1px solid var(--color-border);border-radius:20px;background:linear-gradient(130deg,rgba(70,103,211,.22),rgba(31,175,155,.08))}.portal-posts-heading h1{margin:12px 0 8px}.portal-posts-heading p{max-width:65ch;margin:0;color:var(--color-text-muted)}.portal-posts-filter{display:flex;gap:8px;overflow-x:auto}.portal-posts-filter button{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--color-border);border-radius:12px;padding:11px 15px;background:var(--color-surface);color:inherit;cursor:pointer;white-space:nowrap}.portal-posts-filter button[data-active=true]{border-color:var(--color-brand);background:rgba(255,193,7,.12)}.portal-posts-filter span{border-radius:999px;padding:2px 7px;background:rgba(120,130,160,.2);font-size:12px}.portal-posts-list{display:grid;grid-gap:16px;gap:16px}.portal-post-card{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);grid-gap:20px;gap:20px;padding:16px}.portal-post-card:not(:has(.portal-post-media)){grid-template-columns:1fr}.portal-post-media{position:relative;display:block;width:100%;min-height:180px;max-height:260px;padding:0;border:0;border-radius:12px;overflow:hidden;background:rgba(0,0,0,.2);color:#fff;cursor:zoom-in}.portal-post-media img,.portal-post-media video{display:block;width:100%;height:100%;object-fit:cover}.portal-post-media-zoom{position:absolute;right:9px;bottom:9px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;background:rgba(0,0,0,.75);font-size:12px}.portal-post-media:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.portal-post-viewer-backdrop{z-index:1000;padding:16px}.portal-post-viewer{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;max-width:min(100%,1000px);max-height:calc(100dvh - 32px);padding:16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.portal-post-viewer img,.portal-post-viewer video{display:block;max-width:100%;max-height:calc(100dvh - 110px);object-fit:contain}.portal-post-viewer strong{max-width:100%;overflow-wrap:anywhere;text-align:center}.portal-post-viewer-close{position:absolute;top:8px;right:8px;z-index:1;background:var(--color-surface)}.portal-post-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.portal-post-body h2{margin:0;font-size:20px}.portal-post-caption{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.portal-post-destination{display:grid;grid-gap:3px;gap:3px;max-width:100%;min-width:0}.portal-post-destination a{max-width:100%;overflow-wrap:anywhere}.portal-post-hold{color:#fbbf73;border-color:rgba(251,191,115,.35)}.portal-post-note{margin:0;color:#fbbf73}.portal-post-form{width:100%;border-top:1px solid var(--color-border);padding-top:16px}.portal-post-form h3{margin:0}.portal-shell,.portal-shell *{min-width:0}.portal-shell a,.portal-shell h1,.portal-shell h2,.portal-shell h3,.portal-shell p,.portal-shell small{overflow-wrap:anywhere}.portal-header{gap:12px}.portal-header .row{min-width:0}.portal-header small,.portal-header strong,.portal-post-body h2,.portal-post-note,.portal-posts-heading p{overflow-wrap:anywhere}.portal-post-body,.portal-post-caption,.portal-posts-heading,.portal-posts-page{min-width:0;max-width:100%}.portal-posts-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.portal-posts-controls label{min-width:0}.portal-posts-controls .input,.portal-posts-controls .select{width:100%;min-width:0}.portal-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.portal-login{width:min(100%,440px);margin:8vh auto 0;padding:clamp(20px,5vw,36px)}.portal-login h1{margin-bottom:6px}.portal-login p{color:var(--color-text-muted)}.portal-credentials{border-top:1px solid var(--color-border);padding-top:18px}.portal-credentials h3{margin:0}.portal-credentials-warning{color:#fbbf73}@media (max-width:760px){.portal-posts-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.portal-post-card{grid-template-columns:1fr}.portal-post-media{max-height:320px}.portal-posts-entry{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.portal-posts-controls{grid-template-columns:1fr}.portal-header,.portal-header .row{align-items:flex-start}.portal-header .button{flex:0 0 auto}.portal-posts-heading{padding:20px}.portal-posts-filter{flex-wrap:wrap;overflow:visible}.portal-posts-filter button{white-space:normal;flex:1 1 120px}.portal-post-card{padding:14px}.portal-post-body .button{white-space:normal;text-align:center}}.portal-home-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.portal-home-action{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:142px;padding:22px;text-align:left;color:var(--color-text);cursor:pointer;transition:border-color .2s ease,transform .2s ease}.portal-home-action:hover{border-color:var(--color-brand);transform:translateY(-2px)}.portal-home-action span{color:var(--color-text-muted)}.portal-home-action small{margin-top:auto;color:var(--color-brand)}.portal-materials-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.portal-materials-entry h2{margin:8px 0}.portal-materials-entry p{margin:0}.portal-materials-entry .button{flex:0 0 auto}.portal-materials,.portal-materials *{min-width:0}.portal-material-picker{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:130px;padding:20px;border:2px dashed var(--color-border);border-radius:14px;text-align:center;cursor:pointer}.portal-material-picker span{color:var(--color-text-muted)}.portal-material-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.portal-material-upload-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:14px 0;border-top:1px solid var(--color-border)}.portal-material-upload-row .stack{gap:8px}.material-admin-asset strong,.portal-material-card strong,.portal-material-upload-row strong{overflow-wrap:anywhere}.material-admin-preview,.portal-material-preview,.portal-material-thumb{overflow:hidden;border-radius:10px;background:var(--color-surface)}.portal-material-preview{width:110px;height:110px}.material-admin-preview img,.material-admin-preview video,.portal-material-preview img,.portal-material-preview video,.portal-material-thumb img,.portal-material-thumb video{width:100%;height:100%;object-fit:cover}.portal-material-platforms{display:flex;flex-wrap:wrap;gap:8px}.portal-material-platforms label{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--color-border);border-radius:9px;cursor:pointer}.portal-material-platforms input{margin:0}.portal-material-platforms[aria-invalid=true]{padding:8px;border:1px solid #d65345;border-radius:9px}.portal-material-required-error{color:#b43d31;font-weight:700}.portal-material-dialog .input[aria-invalid=true],.portal-material-dialog .textarea[aria-invalid=true],.portal-material-upload-row .input[aria-invalid=true],.portal-material-upload-row .textarea[aria-invalid=true]{border-color:#d65345}.portal-material-upload-row progress{width:100%;height:8px;accent-color:var(--color-brand)}.portal-material-pagination,.portal-material-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.portal-material-toolbar label{display:flex;align-items:center;gap:8px}.portal-material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.portal-material-card{position:relative;overflow:hidden;padding:0}.portal-material-select{position:absolute;top:10px;left:10px;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--color-bg-elevated)}.portal-material-thumb{display:block;width:100%;height:190px;padding:0;border:0;cursor:pointer}.portal-material-card-body{display:grid;grid-gap:9px;gap:9px;padding:12px}.portal-material-card-body small{color:var(--color-text-muted)}.portal-material-id{max-width:100%;overflow-wrap:anywhere}.portal-material-dialog{width:min(720px,calc(100vw - 24px))}.material-usage-dialog,.portal-material-dialog{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.material-usage-dialog{width:min(620px,calc(100vw - 24px))}.material-usage-dialog .input,.material-usage-dialog .select{width:100%;min-width:0}.material-post-search{display:flex;flex-wrap:wrap;gap:8px}.material-post-search .input{flex:1 1 220px}.material-post-search .button{min-height:42px}.material-post-results{display:grid;grid-gap:8px;gap:8px;max-height:min(320px,40dvh);overflow-y:auto}.material-post-result{display:grid;grid-gap:4px;gap:4px;width:100%;padding:12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.material-post-result.is-selected,.material-post-result:focus-visible,.material-post-result:hover{border-color:var(--color-brand);outline:none}.material-post-result.is-selected{box-shadow:0 0 0 2px rgba(255,193,7,.15)}.portal-material-dialog-preview{display:grid;place-items:center;max-height:340px;background:var(--color-surface);border-radius:10px;overflow:hidden}.portal-material-dialog-preview img,.portal-material-dialog-preview video{display:block;max-width:100%;max-height:340px;object-fit:contain}.material-admin-filters{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.material-admin-filters form,.material-admin-filters input{min-width:0}.material-admin-assets{display:grid;grid-gap:16px;gap:16px}.material-admin-asset{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:16px;gap:16px;padding-top:16px;border-top:1px solid var(--color-border)}.material-admin-preview{width:160px;height:160px}.material-admin-asset .stack{gap:8px}.material-admin-asset p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:760px){.portal-shell{min-height:100dvh;padding-bottom:calc(36px + env(safe-area-inset-bottom, 0px))}.portal-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.portal-nav button{white-space:normal;min-height:48px;padding:8px;text-align:center}.portal-materials-entry{align-items:stretch;flex-direction:column}.portal-materials-entry .button{align-self:stretch;justify-content:center}.material-admin-asset,.material-admin-filters{grid-template-columns:1fr}.material-admin-preview{width:100%;height:210px}}@media (max-width:520px){.portal-material-upload-row{grid-template-columns:74px minmax(0,1fr);gap:10px}.portal-material-upload-row>.icon-button{grid-column:2;justify-self:end}.portal-material-preview{width:74px;height:74px}.portal-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-material-thumb{height:136px}.portal-material-card-body{padding:9px}.portal-material-card-body .chip{white-space:normal}.portal-material-dialog{padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}}@media (pointer:coarse){.portal-shell input,.portal-shell select,.portal-shell textarea{font-size:16px}.portal-material-picker,.portal-shell a,.portal-shell button{touch-action:manipulation}.portal-material-pagination button,.portal-material-platforms label,.portal-material-toolbar button{min-height:44px}}.portal-plan-note{margin:0}.external-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),420px));grid-gap:14px;gap:14px;align-items:start}.external-review-toolbar{justify-content:space-between}.external-review-card{gap:13px;min-width:0}.external-review-sort{display:grid;grid-gap:6px;gap:6px;width:min(100%,280px)}.external-review-actions,.external-review-details,.external-review-main{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0}.external-review-grid.is-list{grid-template-columns:minmax(0,1fr)}.external-review-grid.is-list .external-review-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(190px,.75fr);align-items:start;grid-gap:16px;gap:16px}.external-review-grid.is-list .external-review-actions .row{align-items:stretch}@media (max-width:980px){.external-review-grid.is-list .external-review-card{grid-template-columns:repeat(2,minmax(0,1fr))}.external-review-grid.is-list .external-review-actions{grid-column:1/-1}}@media (max-width:640px){.external-review-grid.is-list .external-review-card{grid-template-columns:minmax(0,1fr)}.external-review-grid.is-list .external-review-actions{grid-column:auto}.external-review-card .button{min-height:44px}}.external-review-intro{display:flex;align-items:flex-start;gap:10px;min-width:0}.external-review-select{padding-top:7px}.external-review-summary{min-width:0;flex:1 1}.external-review-summary h3,.external-review-summary small{overflow-wrap:anywhere}.external-review-media{width:88px;height:88px;flex:0 0 88px;border-radius:10px;overflow:hidden;background:var(--color-bg)}.external-review-media img,.external-review-media video{width:100%;height:100%;object-fit:cover}.external-review-card h3{margin:10px 0 5px;font-size:20px}.portal-shell.portal-app,.portal-shell.portal-auth-shell{--color-bg:#f4f6fa;--color-bg-elevated:#ffffff;--color-surface:#ffffff;--color-surface-hover:#f7f9fc;--color-border:#e4e9f1;--color-border-strong:#cbd5e1;--color-text:#172238;--color-text-muted:#64748b;--color-text-faint:#8290a3;--color-brand:#f7b52b;--color-brand-strong:#e9a10d;--color-brand-contrast:#172238;--shadow-card:0 1px 3px rgba(28,42,65,.04),0 10px 28px rgba(28,42,65,.05);color-scheme:light;color:var(--color-text);background:var(--color-bg)}.portal-shell.portal-app{display:grid;grid-template-columns:248px minmax(0,1fr);width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;overflow-x:clip}.portal-shell.portal-auth-shell{width:100%;max-width:none;min-height:100dvh;margin:0;padding:32px 16px}.portal-auth-shell .portal-error,.portal-auth-shell .portal-login{margin:min(12vh,100px) auto 0;background:#fff}.portal-auth-shell .portal-login{box-shadow:0 24px 70px rgba(25,40,65,.12)}.portal-app .card{background:var(--color-surface);box-shadow:var(--shadow-card)}.portal-app .button-ghost{color:var(--color-text)}.portal-app .chip{background:#f7f9fc;color:#42516a}.portal-app .modal-card{background:#fff}.portal-app .portal-post-hold,.portal-app .portal-post-note{color:#9b5b0a}.portal-app .portal-posts-entry,.portal-app .portal-posts-heading{background:linear-gradient(125deg,#fff9ec,#f2f7ff)}.portal-app .portal-posts-heading{border-radius:18px}.portal-app .portal-posts-filter button[data-active=true]{background:#fff3d7}.portal-app .portal-material-picker{background:#fbfcff}.portal-app .portal-material-select{background:#fff}.portal-app .alert-danger,.portal-auth-shell .alert-danger{background:#fff0ee;color:#a33b33}.portal-app .alert-success{background:#e6f8ec;color:#176b40}.portal-app .alert-warning{background:#fff4df;color:#89560b}.portal-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;align-self:start;height:100dvh;min-height:0;padding:26px 14px 18px;background:#141b2b;color:#f8fafc;z-index:20}.portal-sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;padding:0 10px 24px}.portal-brand-mark,.portal-sidebar-brand img{flex:0 0 36px;width:36px;height:36px;border-radius:11px;object-fit:contain;background:#fff}.portal-brand-mark{display:grid;place-items:center;background:#f7b52b;color:#171d2a}.portal-sidebar-brand small,.portal-sidebar-brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar-brand strong{font-size:14px}.portal-sidebar-brand small{margin-top:3px;color:#98a6bc;font-size:11px}.portal-sidebar-close{display:none}.portal-app .portal-nav{position:static;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:4px;gap:4px;flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0;padding:0;border:0;border-radius:0;background:transparent}.portal-app .portal-nav button{justify-content:flex-start;gap:12px;width:100%;min-height:45px;padding:10px 13px;border-radius:10px;color:#adbad0;font-size:13px;font-weight:600;text-align:left;white-space:normal}.portal-app .portal-nav button:hover{color:#fff;background:#232d40}.portal-app .portal-nav button[data-active=true]{color:#ffca65;background:#332b27;box-shadow:none}.portal-app .portal-nav button svg{flex:0 0 auto}.portal-sidebar-footer{display:grid;grid-gap:12px;gap:12px;padding:18px 10px 0;border-top:1px solid #2b3547}.portal-sidebar-footer small{color:#98a6bc;line-height:1.45}.portal-sidebar-footer button{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0;border:0;background:transparent;color:#d5dce8;cursor:pointer;text-align:left}.portal-sidebar-footer button:hover{color:#fff}.portal-main{min-width:0}.portal-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;min-height:72px;padding:12px clamp(18px,3vw,44px);border-bottom:1px solid var(--color-border);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-topbar>div{display:grid;grid-gap:2px;gap:2px}.portal-topbar small{color:var(--color-text-muted);font-size:11px}.portal-topbar strong{font-size:16px}.portal-topbar-client{max-width:40%;margin-left:auto;overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.portal-menu-toggle{display:none}.portal-sidebar-toggle{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);cursor:pointer}.portal-sidebar-toggle:hover{background:var(--color-surface-hover)}.portal-menu-backdrop{display:none}.portal-content{width:min(100%,1340px);min-width:0;margin:0 auto;padding:32px clamp(18px,3vw,44px) 64px}.portal-dashboard{display:grid;grid-gap:30px;gap:30px}.portal-dashboard-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.portal-eyebrow{color:#a2620b;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.portal-dashboard-welcome h1{margin:7px 0 6px;font-size:clamp(25px,3vw,34px)}.portal-dashboard-welcome p,.portal-section-heading p{margin:0;color:var(--color-text-muted)}.portal-plan-pill{flex:0 0 auto;padding:9px 12px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:#52637c;font-size:12px;font-weight:700}.portal-dashboard-section{display:grid;grid-gap:15px;gap:15px;min-width:0}.portal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.portal-section-heading h2{margin:0 0 4px;font-size:17px}.portal-section-heading p{font-size:12px}.portal-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.portal-stat-card{display:grid;justify-items:start;grid-gap:6px;gap:6px;min-width:0;min-height:142px;padding:17px;border:1px solid var(--color-border);border-radius:15px;background:#fff;box-shadow:var(--shadow-card);color:var(--color-text);text-align:left}.portal-home-action:hover,.portal-quick-action:hover{border-color:#efbd62;transform:translateY(-2px)}.portal-stat-card strong{margin-top:2px;font-size:27px;line-height:1}.portal-stat-card>span:last-child{color:var(--color-text-muted);font-size:12px;font-weight:650}.portal-home-action-icon,.portal-quick-icon,.portal-recent-icon,.portal-stat-icon{display:grid;place-items:center;border-radius:10px}.portal-stat-icon{width:34px;height:34px}.portal-stat-card[data-tone=blue] .portal-stat-icon{background:#e8f0ff;color:#3372d8}.portal-stat-card[data-tone=orange] .portal-stat-icon{background:#fff1dc;color:#c07716}.portal-stat-card[data-tone=green] .portal-stat-icon{background:#dff7e9;color:#159856}.portal-stat-card[data-tone=purple] .portal-stat-icon{background:#eee9ff;color:#7653c4}.portal-overview-error{margin:0;color:#a44f28;font-size:12px}.portal-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.portal-quick-action{display:flex;align-items:center;gap:14px;min-width:0;min-height:110px;padding:18px;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-card);color:var(--color-text);cursor:pointer;text-align:left}.portal-quick-action-primary{border-color:#f2d294;background:linear-gradient(125deg,#fff9eb,#fff)}.portal-quick-icon{flex:0 0 44px;width:44px;height:44px;background:#fff0cf;color:#b7720b}.portal-quick-action>span:nth-child(2){display:grid;flex:1 1;grid-gap:5px;gap:5px;min-width:0}.portal-quick-action strong{font-size:14px}.portal-quick-action small{color:var(--color-text-muted);line-height:1.4}.portal-quick-action>svg{flex:0 0 auto;color:#9aa6b8}.portal-text-link{display:inline-flex;align-items:center;gap:2px;min-height:36px;padding:0 4px;border:0;background:transparent;color:#9b5705;cursor:pointer;font-weight:700;white-space:nowrap}.portal-recent-list{overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-card)}.portal-recent-row{display:flex;align-items:center;gap:13px;min-width:0;min-height:72px;padding:13px 17px}.portal-recent-row+.portal-recent-row{border-top:1px solid var(--color-border)}.portal-recent-icon{flex:0 0 38px;width:38px;height:38px;background:#f0f3f8;color:#62758e}.portal-recent-main{display:grid;flex:1 1;grid-gap:4px;gap:4px;min-width:0}.portal-recent-main small,.portal-recent-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-recent-main small{color:var(--color-text-muted)}.portal-status-pill{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e8f0ff;color:#3567b1;font-size:11px;font-weight:750}.portal-status-pill[data-status=PROCESSING]{background:#fff0dc;color:#ad670d}.portal-status-pill[data-status=PUBLISHED]{background:#e1f6e9;color:#18844e}.portal-status-pill[data-status=PARTIAL]{background:#f0eaff;color:#7050aa}.portal-recent-empty{padding:30px 18px;color:var(--color-text-muted);text-align:center}.portal-app .portal-home-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.portal-app .portal-home-action{min-height:148px;border:1px solid var(--color-border);border-radius:15px;background:#fff;box-shadow:var(--shadow-card)}.portal-app .portal-home-action .portal-home-action-icon{width:36px;height:36px;margin-bottom:4px;background:#eef2f8;color:#536987}.portal-app .portal-home-action small{display:inline-flex;align-items:center;gap:2px;color:#9b5705}.portal-app .portal-home-action:hover{transform:translateY(-2px)}.portal-networks-page{display:grid;grid-gap:22px;gap:22px}.portal-page-heading h1{margin:7px 0 6px;font-size:clamp(25px,3vw,32px)}.portal-page-heading p{margin:0;color:var(--color-text-muted)}.portal-network-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:start;grid-gap:16px;gap:16px}.portal-app .portal-network-card{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:22px;border-radius:16px}.portal-network-top{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:9px}.portal-network-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eef2f9;color:#516d99}.portal-network-state{padding:7px 9px;border-radius:999px;background:#f0f3f7;color:#607086;font-size:11px;font-weight:750;white-space:nowrap}.portal-network-state[data-connected=true]{background:#e1f6e9;color:#18844e}.portal-network-card h2{margin:0;font-size:19px}.portal-network-card p{margin:0;color:#41516b;overflow-wrap:anywhere}.portal-network-card>small{color:var(--color-text-muted);line-height:1.45}.portal-network-actions{margin-top:10px}.portal-network-board{margin-top:10px;padding-top:18px;border-top:1px solid var(--color-border)}.portal-network-board .button{justify-self:start}@media (min-width:861px){.portal-shell.portal-app[data-sidebar-hidden=true]{grid-template-columns:0 minmax(0,1fr)}.portal-app[data-sidebar-hidden=true] .portal-sidebar{width:0;padding:0;overflow:hidden;visibility:hidden;pointer-events:none}}@media (max-width:1050px){.portal-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.portal-shell.portal-app{display:block}.portal-sidebar{position:fixed;inset:0 auto 0 0;width:min(82vw,300px);height:100dvh;min-height:0;transform:translateX(-100%);transition:transform .22s ease,visibility .22s ease;visibility:hidden;pointer-events:none;box-shadow:18px 0 50px rgba(0,0,0,.2)}.portal-sidebar[data-open=true]{transform:translateX(0);visibility:visible;pointer-events:auto}.portal-sidebar-close{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-left:auto;border:0;border-radius:8px;background:#273246;color:#fff;cursor:pointer}.portal-menu-backdrop{position:fixed;inset:0;z-index:19;display:block;width:100%;border:0;background:rgba(13,24,42,.52)}.portal-menu-toggle{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);cursor:pointer}.portal-sidebar-toggle{display:none}.portal-content{padding-top:24px}}@media (max-width:640px){.portal-topbar{min-height:64px;padding:9px 16px}.portal-content{padding:22px 14px calc(50px + env(safe-area-inset-bottom, 0px))}.portal-dashboard{gap:24px}.portal-dashboard-welcome{display:grid;grid-gap:12px;gap:12px}.portal-plan-pill{justify-self:start}.portal-quick-actions{grid-template-columns:minmax(0,1fr)}.portal-stat-card{min-height:128px;padding:14px}.portal-recent-row{flex-wrap:wrap;gap:10px;padding:12px}.portal-recent-main{flex-basis:calc(100% - 50px)}.portal-status-pill{margin-left:48px}.portal-app .portal-calendar-item,.portal-app .portal-lines,.portal-app .portal-plan-features,.portal-app .portal-post-card{grid-template-columns:minmax(0,1fr)}.portal-app .portal-post-media{max-height:300px}}@media (max-width:390px){.portal-topbar-client{display:none}.portal-stats-grid{gap:8px}.portal-stat-card{padding:12px}.portal-stat-card>span:last-child{font-size:11px}}@media (prefers-reduced-motion:reduce){.portal-home-action,.portal-quick-action,.portal-sidebar,.portal-stat-card{transition:none}}.external-review-card p{margin:0}.external-review-caption{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.external-review-card small svg{vertical-align:-2px}.social-preview-layout-single{grid-template-columns:minmax(0,390px)}