.soc-cl-stage{position:absolute;inset:0}.soc-cl-stage .soc-cv-stagewrap{position:absolute;inset:0;max-height:none;border:0;border-radius:0;background:transparent;overflow:hidden}.soc-cl-stage .soc-cv-stage{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;margin:0}.soc-cl-stage .soc-cv-stage-empty{color:var(--soc-cv-ring);opacity:.6}.soc-cl-stage .soc-cv-stage-empty .soc-ca-creative-empty{position:static}.soc-cl-marker.series-client,.soc-cl-stage .series-client,.soc-cl-timeline .series-client{--soc-cv-c:var(--soc-cv-client);--soc-cv-on:var(--soc-cv-on-client)}.soc-cl-marker.state-done,.soc-cl-stage .state-done,.soc-cl-timeline .state-done{--soc-cv-c:var(--soc-cv-done);--soc-cv-on:var(--soc-cv-on-client)}.soc-ca-creative.is-draggable .soc-cl-stage .soc-cv-draftlayer{touch-action:pan-y}.soc-cl-stage .soc-cv-draftlayer.tool-point{cursor:crosshair}.soc-cl-stage-idle{position:absolute;inset:0;overflow:hidden}.soc-cl-stage-idle img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.soc-cl-call-error,.soc-cl-dock-error,.soc-cl-sheet-error{display:flex;align-items:flex-start;gap:8px;line-height:1.45}.soc-cl-call-error svg,.soc-cl-dock-error svg,.soc-cl-sheet-error svg{flex:0 0 auto;margin-top:2px}.soc-cl-call-error{margin-top:10px}.soc-cl-dock-error{display:none;margin:0 0 4px}.soc-cl-marker{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--soc-cv-c,var(--status-green));color:var(--soc-cv-on,var(--soc-cv-on-client));border:2px solid var(--soc-cv-ring);box-shadow:0 0 0 1px var(--border);font-size:var(--text-micro);font-weight:700;line-height:1}.soc-cl-marker.sm{width:20px;height:20px;font-size:10px}.soc-cl-note-no{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--soc-cv-client);color:var(--soc-cv-on-client);font-size:var(--text-micro);font-weight:700;line-height:1;border:0;font-family:inherit;cursor:pointer}.soc-cl-note-no:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.soc-ca-note .pinbtn.soc-cl-pinbtn{background:var(--soc-cv-client);color:var(--soc-cv-on-client)}.soc-ca-note .pinbtn.soc-cl-pinbtn .no{background:var(--soc-cv-ring);color:var(--soc-cv-client)}.soc-ca-note .pinbtn.soc-cl-pinbtn[aria-pressed=true]{box-shadow:0 0 0 2px var(--soc-cv-client)}.soc-ca-note.is-selected .bd{box-shadow:inset 0 0 0 1.5px var(--soc-cv-client)}.soc-cl-tool{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-caption);font-weight:600;cursor:pointer}.soc-cl-tool:hover{border-color:var(--border-strong);color:var(--ink-1)}.soc-cl-tool[aria-pressed=true]{background:var(--brand-orange-soft);border-color:var(--brand-orange-border);color:var(--brand-orange-text)}.soc-cl-timeline{padding:10px 20px 0}.soc-cl-composer{padding:16px;border-top:1px solid var(--divider);margin-top:8px}.soc-cl-composer-where{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:var(--text-compact);font-weight:600;color:var(--ink-1)}.soc-cl-composer-where .hint{font-weight:500;color:var(--ink-3)}.soc-cl-composer textarea{width:100%;min-height:56px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink-1);font:inherit;font-size:var(--text-compact);line-height:1.5;resize:none}.soc-cl-composer textarea:focus{outline:none;border-color:var(--brand-orange)}.soc-cl-composer.has-pin textarea{border-color:var(--soc-cv-client)}.soc-cl-composer-acts{display:flex;align-items:center;gap:8px;margin-top:8px}.soc-cl-composer-acts .spacer{flex:1}.soc-cl-composer-note{font-size:var(--text-micro);color:var(--ink-4)}.soc-cl-variants{margin:0 20px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.soc-cl-variants>summary{list-style:none;cursor:pointer;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-compact);font-weight:600;color:var(--ink-1)}.soc-cl-variants>summary::-webkit-details-marker{display:none}.soc-cl-variants[open]>summary svg{transform:rotate(180deg)}.soc-cl-variants-body{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.soc-cl-variant{display:flex;flex-direction:column;gap:2px}.soc-cl-variant .lbl{font-size:var(--text-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.soc-cl-variant .tx{font-size:var(--text-compact);color:var(--ink-1);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.soc-cl-variants-note{font-size:var(--text-caption);color:var(--ink-3)}.soc-cl-updated{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--text-compact);font-weight:600;color:var(--status-green)}.soc-cl-status{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:var(--text-micro);font-weight:700;line-height:1.5;white-space:nowrap;border:1px solid transparent}.soc-cl-status.fixed,.soc-cl-status.good{background:var(--status-green-bg);color:var(--status-green);border-color:var(--status-green-border)}.soc-cl-status.fix,.soc-cl-status.needs_decision,.soc-cl-status.updated{background:var(--status-yellow-bg);color:var(--status-yellow);border-color:var(--status-yellow-border)}.soc-cl-status.changes,.soc-cl-status.redo{background:var(--status-red-bg);color:var(--status-red);border-color:var(--status-red-border)}.soc-cl-pill.good{color:var(--status-green);background:var(--status-green-surface)}.soc-cl-pill.redo{color:var(--brand-orange-text);background:var(--brand-orange-soft)}.soc-cl-pill.changes{color:var(--status-red);background:var(--status-red-bg)}.soc-cl-pill.changes .dot{background:var(--status-red)}.soc-cl-pill.pending{color:var(--ink-3);background:var(--surface-2)}.soc-cl-pill.pending .dot{background:var(--ink-4)}.soc-cl-eyebrow{display:block;font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.soc-cl-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.soc-cl-home-row,.soc-cl-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;text-align:left;border:0;background:transparent;color:var(--ink-1);font:inherit;cursor:pointer}.soc-cl-row+.soc-cl-row{border-top:1px solid var(--divider)}.soc-cl-home-row:hover,.soc-cl-row:hover{background:var(--surface-2)}.soc-cl-home-row:focus-visible,.soc-cl-row:focus-visible{outline:2px solid var(--brand-orange);outline-offset:-2px}.soc-cl-home-row>svg,.soc-cl-row>svg{flex:0 0 auto;color:var(--ink-4)}.soc-cl-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.soc-cl-row-name{font-size:var(--text-compact);font-weight:600}.soc-cl-row-meta,.soc-cl-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soc-cl-row-meta{font-size:var(--text-caption);color:var(--ink-3)}.soc-cl-row-body .soc-cl-status{align-self:flex-start;margin-top:4px}.soc-cl-home{display:none;flex-direction:column;gap:10px}.soc-cl-home-head{display:flex;align-items:center;gap:14px;margin-bottom:4px}.soc-cl-home-head h1{margin:0;font-size:var(--text-heading-lg);font-weight:700;line-height:1.2;letter-spacing:-.01em}.soc-cl-home-head p{margin:2px 0 0;font-size:var(--text-compact);color:var(--ink-3);line-height:1.4}.soc-cl-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.soc-cl-filter{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-caption);font-weight:600;cursor:pointer}.soc-cl-filter.on,.soc-cl-filter[aria-pressed=true]{background:var(--ink-1);border-color:var(--ink-1);color:var(--surface)}.soc-cl-home-row{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.soc-cl-home-row.is-updated{border-color:var(--status-yellow-border);background:var(--status-yellow-surface)}.soc-cl-home-row.is-done{opacity:.8}.soc-cl-home-empty{margin:0;padding:14px;border:1px dashed var(--border);border-radius:10px;text-align:center;color:var(--ink-4);font-size:var(--text-compact)}.soc-review-footer.soc-cl-dock{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"progress acts" "counts acts" "error error" "note note";align-items:center;-moz-column-gap:20px;column-gap:20px;row-gap:4px}.soc-cl-dock-error{grid-area:error}.soc-cl-progress{grid-area:progress;display:flex;align-items:center;gap:10px;min-width:0}.soc-cl-progress-bar{flex:1 1 auto;height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden;min-width:80px}.soc-cl-progress-bar i{display:block;height:100%;border-radius:4px;background:var(--brand-orange);transition:width .35s cubic-bezier(.22,1,.36,1)}.soc-cl-dock.is-send .soc-cl-progress-bar i{background:var(--status-green)}.soc-cl-progress-left{flex:0 0 auto;font-size:var(--text-compact);font-weight:700;color:var(--ink-1);white-space:nowrap}.soc-cl-dock-counts{grid-area:counts;font-size:var(--text-caption);color:var(--ink-4)}.soc-cl-dock-acts{grid-area:acts;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.soc-cl-dock-acts .btn{min-height:40px}.soc-cl-dock-primary{white-space:nowrap}.soc-cl-skip{border:0;background:transparent;padding:8px 4px;min-height:40px;font:inherit;font-size:var(--text-compact);font-weight:600;color:var(--ink-2);cursor:pointer}.soc-cl-skip:hover{color:var(--ink-1);text-decoration:underline}.soc-cl-skip:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px;border-radius:4px}.soc-cl-dock-note{grid-area:note;font-size:var(--text-micro);color:var(--ink-4)}.paid-page.soc-cl-finish-page{display:flex;flex-direction:column}.soc-cl-finish{flex:1 1 auto;overflow-y:auto;background:var(--bg)}.soc-cl-finish-inner{max-width:640px;margin:0 auto;padding:28px 24px 40px;display:flex;flex-direction:column;gap:16px}.soc-cl-finish-head{display:flex;align-items:center;gap:14px}.soc-cl-finish-head h1{margin:0;font-size:var(--text-heading-lg);font-weight:700;line-height:1.2;letter-spacing:-.01em}.soc-cl-finish-head p{margin:2px 0 0;font-size:var(--text-compact);color:var(--ink-3);line-height:1.4}.soc-cl-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.soc-cl-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:center}.soc-cl-tile b{font-size:24px;font-weight:700;line-height:1.1}.soc-cl-tile span{font-size:var(--text-micro);font-weight:600}.soc-cl-tile.good{border-color:var(--status-green-border);background:var(--status-green-surface);color:var(--status-green)}.soc-cl-tile.fix{border-color:var(--status-yellow-border);background:var(--status-yellow-surface);color:var(--status-yellow)}.soc-cl-tile.changes,.soc-cl-tile.redo{border-color:var(--status-red-border);background:var(--status-red-bg);color:var(--status-red)}.soc-cl-finish-empty{margin:0;padding:14px;border:1px dashed var(--border);border-radius:10px;color:var(--ink-3);font-size:var(--text-compact)}.soc-cl-approved{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.soc-cl-approved>summary{list-style:none;cursor:pointer;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-compact);font-weight:600;color:var(--ink-1);min-height:44px}.soc-cl-approved>summary::-webkit-details-marker{display:none}.soc-cl-approved[open]>summary svg{transform:rotate(180deg)}.soc-cl-approved p{margin:0;padding:0 12px 12px;font-size:var(--text-compact);color:var(--ink-3);line-height:1.5}.soc-cl-ack{display:flex;align-items:flex-start;gap:10px;padding:2px 4px;font-size:var(--text-compact);color:var(--ink-2);line-height:1.45;cursor:pointer}.soc-cl-ack input{margin:3px 0 0;accent-color:var(--ink-1);width:18px;height:18px;flex:0 0 auto}.soc-cl-finish-error{display:flex;align-items:flex-start;gap:8px}.soc-cl-finish-page .soc-review-dock .soc-review-footer.soc-cl-dock{grid-template-areas:"acts acts" "error error" "note note"}.soc-cl-finish-page .soc-cl-dock-acts{justify-content:center}.soc-cl-sheet-scrim{position:fixed;inset:0;z-index:40;background:var(--soc-cv-scrim)}.soc-cl-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;display:flex;flex-direction:column;gap:10px;padding:10px 20px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--surface);color:var(--ink-1);box-shadow:var(--shadow-dialog);max-height:80dvh;overflow-y:auto}.soc-cl-sheet-grip{width:40px;height:4px;border-radius:2px;background:var(--border-strong);align-self:center}.soc-cl-sheet-head{display:flex;align-items:center;gap:8px}.soc-cl-sheet-head b{font-size:var(--text-body);font-weight:700}.soc-cl-sheet-where{margin-left:auto;font-size:var(--text-micro);color:var(--ink-4);white-space:nowrap}.soc-cl-chips{display:flex;gap:6px;flex-wrap:wrap}.soc-cl-chip{display:inline-flex;align-items:center;min-height:36px;padding:4px 11px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-caption);font-weight:600;cursor:pointer}.soc-cl-chip:hover{border-color:var(--brand-orange);color:var(--ink-1)}.soc-cl-sheet-box{width:100%;min-height:84px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink-1);font:inherit;font-size:16px;line-height:1.45;resize:none}.soc-cl-sheet-box:focus{outline:none;border-color:var(--brand-orange)}.soc-cl-sheet-acts{display:flex;gap:8px}.soc-cl-sheet-acts .btn{min-height:46px;justify-content:center}.soc-cl-sheet-cancel{flex:1 1 0}.soc-cl-sheet-save{flex:2 1 0}.soc-cl-sheet-hint{margin:0;text-align:center;font-size:var(--text-micro);color:var(--ink-4)}@media (max-width:640px),(pointer:coarse){.soc-cl-stage .soc-cv-marker.is-box>.soc-cv-marker-no:before,.soc-cl-stage .soc-cv-marker.is-point:before,.soc-cl-timeline .soc-cv-tl-handle:before,.soc-cl-timeline .soc-cv-tl-mark:before,.soc-cl-timeline .soc-cv-tl-range .soc-cv-tl-no:before{content:"";position:absolute;inset:-7px;border-radius:inherit}}@media (max-width:900px){.paid-page .soc-review-footer.soc-cl-dock{grid-template-columns:minmax(0,1fr);grid-template-areas:"progress" "counts" "acts" "error" "note"}.paid-page .soc-cl-dock-acts{justify-content:stretch}.paid-page .soc-cl-dock-primary{flex:1 1 auto;justify-content:center}}@media (max-width:640px){.paid-page .soc-cl-home{display:flex}.paid-page .soc-cab .soc-cl-desk{display:none}.paid-page .soc-cr-wrap.soc-cab{padding:16px 16px 180px}.paid-page .soc-review-footer.soc-cl-dock{padding:10px 16px;row-gap:6px}.paid-page .soc-cl-dock-counts{display:none}.paid-page .soc-cl-dock-acts{flex-direction:row-reverse;flex-wrap:wrap}.paid-page .soc-review-dock .soc-cl-dock .btn,.paid-page .soc-review-dock .soc-cl-dock .btn.brand,.paid-page .soc-review-dock .soc-cl-dock .btn.finish{min-height:46px;flex:1 1 100%;justify-content:center;font-size:var(--text-body)}.paid-page .soc-review-dock .soc-cl-dock .soc-cl-skip{flex:1 1 100%;text-align:center;min-height:36px}.paid-page .soc-review-dock .soc-cl-dock .soc-review-bulk{flex:1 1 100%}.paid-page .soc-cl-dock-note{text-align:center}.paid-page .soc-cl-finish-inner{padding:20px 16px 200px}.paid-page .soc-cl-finish-page .soc-review-dock{position:fixed;left:0;right:0;bottom:0;z-index:20;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);box-shadow:var(--shadow-pop)}.paid-page .soc-cl-finish-back{display:none}.paid-page .soc-cl-tiles{gap:6px}.paid-page .soc-cl-timeline{padding:8px 12px 0}.paid-page .soc-cl-variants{margin:0 12px 12px}.paid-page .soc-cl-tool{min-height:44px}.paid-page .soc-cl-stage .soc-cv-marker.is-box>.soc-cv-marker-no,.paid-page .soc-cl-stage .soc-cv-marker.is-point{width:30px;height:30px}.paid-page .soc-ca-crop-chip,.paid-page .soc-cl-chip,.paid-page .soc-cl-filter,.paid-page .soc-redo-chip{min-height:44px}.paid-page .soc-ca-carousel-dots button{width:44px;height:44px}.paid-page .soc-cl-dock-error{display:flex}}