:root{--color-coral-50:#fff4f0;--color-coral-100:#ffe4da;--color-coral-200:#ffc7b3;--color-coral-300:#ffa485;--color-coral-400:#ff8259;--color-coral-500:#ff6b42;--color-coral-600:#e85630;--color-coral-700:#c0421f;--color-coral-800:#8f3016;--color-coral-900:#5c1f0f;--color-espresso-50:#f7f0e9;--color-espresso-100:#ecdfd0;--color-espresso-200:#d9c2a8;--color-espresso-300:#c0a17d;--color-espresso-400:#a17f5c;--color-espresso-500:#7d5f42;--color-espresso-600:#5f4630;--color-espresso-700:#453222;--color-espresso-800:#2e2117;--color-espresso-900:#1b130d;--color-mint-50:#eafbf8;--color-mint-100:#c9f3ec;--color-mint-200:#97e6d9;--color-mint-300:#62d3c1;--color-mint-400:#3bbba8;--color-mint-500:#2ea893;--color-mint-600:#228776;--color-mint-700:#1b6960;--color-mint-800:#154f4a;--color-mint-900:#0f3835;--color-neutral-0:#fff;--color-neutral-50:#fdf8f3;--color-neutral-100:#f7eee3;--color-neutral-200:#eee0ce;--color-neutral-300:#dcc9ac;--color-neutral-400:#bba688;--color-neutral-500:#93816a;--color-neutral-600:#6e5f4e;--color-neutral-700:#52463a;--color-neutral-800:#382f28;--color-neutral-900:#231a1c;--color-success-50:#e9f6ec;--color-success-500:#3f8f52;--color-success-700:#235c32;--color-warning-50:#fdf1dd;--color-warning-500:#d98a1f;--color-warning-700:#8a5610;--color-danger-50:#fce7e5;--color-danger-500:#d64545;--color-danger-700:#8c2a2a;--color-info-50:#e8f1fc;--color-info-500:#3b7dd8;--color-info-700:#204b85;--color-bg:var(--color-neutral-50);--color-surface:var(--color-neutral-0);--color-surface-sunken:var(--color-neutral-100);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-text:var(--color-neutral-900);--color-text-muted:var(--color-neutral-600);--color-text-faint:var(--color-neutral-500);--color-text-inverse:var(--color-neutral-50);--color-primary:var(--color-coral-500);--color-primary-hover:var(--color-coral-600);--color-primary-active:var(--color-coral-700);--color-primary-soft:var(--color-coral-50);--color-primary-contrast:var(--color-text);--color-primary-text:var(--color-coral-700);--color-secondary:var(--color-espresso-700);--color-secondary-hover:var(--color-espresso-800);--color-secondary-soft:var(--color-espresso-50);--color-secondary-contrast:var(--color-neutral-50);--color-accent:var(--color-mint-500);--color-accent-hover:var(--color-mint-600);--color-accent-soft:var(--color-mint-50);--color-accent-contrast:var(--color-text);--color-success:var(--color-success-500);--color-success-soft:var(--color-success-50);--color-success-strong:var(--color-success-700);--color-warning:var(--color-warning-500);--color-warning-soft:var(--color-warning-50);--color-warning-strong:var(--color-warning-700);--color-danger:var(--color-danger-500);--color-danger-soft:var(--color-danger-50);--color-danger-strong:var(--color-danger-700);--color-info:var(--color-info-500);--color-info-soft:var(--color-info-50);--color-info-strong:var(--color-info-700);--color-focus-ring:#ff6b4266;--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--shadow-sm:0 1px 2px #231a1c14;--shadow-md:0 4px 14px #231a1c1a;--shadow-lg:0 10px 30px #231a1c24;--shadow-focus:0 0 0 3px var(--color-focus-ring);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.26s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--z-dropdown:1000;--z-modal:1100;--z-toast:1200;--z-tooltip:1300}.sm-root,.sm-root *,.sm-root :before,.sm-root :after{box-sizing:border-box}.sm-root{font-family:var(--font-sans);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.sm-root :where(button,input,select,textarea){font-family:inherit;font-size:inherit;color:inherit}.sm-root ul,.sm-root ol{margin:0;padding:0;list-style:none}.sm-root img,.sm-root video{max-width:100%;display:block}.sm-root :focus-visible{box-shadow:var(--shadow-focus);outline:none}.sm-root :where(a){color:inherit;text-decoration:none}._root_1qyou_1{background:var(--color-bg);color:var(--color-text);min-height:100%}._button_nneum_1{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);white-space:nowrap;border:none;display:inline-flex;position:relative}._button_nneum_1:active:not(:disabled){transform:scale(.97)}._button_nneum_1:disabled{opacity:.55;cursor:not-allowed}._content_nneum_27{align-items:center;gap:var(--space-2);display:inline-flex}._icon_nneum_33{align-items:center;display:inline-flex}._sm_nneum_39{height:32px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}._md_nneum_46{height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}._lg_nneum_52{height:48px;padding:0 var(--space-6);font-size:var(--text-base);border-radius:var(--radius-lg)}._fullWidth_nneum_59{width:100%}._primary_nneum_64{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-sm)}._primary_nneum_64:hover:not(:disabled){background:var(--color-primary-hover)}._primary_nneum_64:active:not(:disabled){background:var(--color-primary-active)}._secondary_nneum_78{background:var(--color-secondary);color:var(--color-secondary-contrast)}._secondary_nneum_78:hover:not(:disabled){background:var(--color-secondary-hover)}._ghost_nneum_87{color:var(--color-text);background:0 0}._ghost_nneum_87:hover:not(:disabled){background:var(--color-surface-sunken)}._danger_nneum_96{background:var(--color-danger);color:var(--color-neutral-0)}._danger_nneum_96:hover:not(:disabled){background:var(--color-danger-strong)}._loading_nneum_106 ._content_nneum_27{opacity:0}._spinner_nneum_110{border:2px solid #fff6;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite _sm-btn-spin_nneum_1;position:absolute}._ghost_nneum_87 ._spinner_nneum_110{border-color:var(--color-border-strong);border-top-color:var(--color-text)}@keyframes _sm-btn-spin_nneum_1{to{transform:rotate(360deg)}}._button_16j7a_1{border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}._button_16j7a_1:active:not(:disabled){transform:scale(.93)}._button_16j7a_1:disabled{opacity:.5;cursor:not-allowed}._sm_16j7a_23{width:28px;height:28px;font-size:var(--text-sm);border-radius:var(--radius-sm)}._md_16j7a_30{width:36px;height:36px;font-size:var(--text-base)}._lg_16j7a_36{width:44px;height:44px;font-size:var(--text-lg);border-radius:var(--radius-lg)}._primary_16j7a_43{background:var(--color-primary);color:var(--color-primary-contrast)}._primary_16j7a_43:hover:not(:disabled){background:var(--color-primary-hover)}._secondary_16j7a_52{background:var(--color-secondary);color:var(--color-secondary-contrast)}._ghost_16j7a_57{color:var(--color-text-muted);background:0 0}._ghost_16j7a_57:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text)}._danger_16j7a_67{background:var(--color-danger-soft);color:var(--color-danger-strong)}._danger_16j7a_67:hover:not(:disabled){background:var(--color-danger);color:var(--color-neutral-0)}._badge_1tyig_1{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-bold);white-space:nowrap;padding:.2rem .6rem;line-height:1.4;display:inline-flex}._icon_1tyig_13{align-items:center;display:inline-flex}._neutral_1tyig_18{background:var(--color-surface-sunken);color:var(--color-text-muted)}._primary_1tyig_23{background:var(--color-primary);color:var(--color-primary-contrast)}._secondary_1tyig_28{background:var(--color-secondary);color:var(--color-secondary-contrast)}._accent_1tyig_33{background:var(--color-accent);color:var(--color-accent-contrast)}._success_1tyig_38{background:var(--color-success-soft);color:var(--color-success-strong)}._warning_1tyig_43{background:var(--color-warning-soft);color:var(--color-warning-strong)}._danger_1tyig_48{background:var(--color-danger-soft);color:var(--color-danger-strong)}._info_1tyig_53{background:var(--color-info-soft);color:var(--color-info-strong)}._avatar_vw673_1{border-radius:var(--radius-full);color:var(--color-neutral-0);font-weight:var(--font-weight-bold);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}._image_vw673_13{object-fit:cover;width:100%;height:100%}._xs_vw673_19{width:20px;height:20px;font-size:.6rem}._sm_vw673_25{width:28px;height:28px;font-size:.68rem}._md_vw673_31{width:36px;height:36px;font-size:var(--text-sm)}._lg_vw673_37{width:48px;height:48px;font-size:var(--text-base)}._field_q0snv_1{gap:var(--space-1);flex-direction:column;display:flex}._label_q0snv_7{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}._required_q0snv_13{color:var(--color-danger-strong)}._hint_q0snv_17{font-size:var(--text-xs);color:var(--color-text-faint)}._error_q0snv_22{font-size:var(--text-xs);color:var(--color-danger-strong);font-weight:var(--font-weight-medium)}._wrapper_8fvfq_1{align-items:center;gap:var(--space-2);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-3);transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);display:flex}._wrapper_8fvfq_1:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}._hasError_8fvfq_19{border-color:var(--color-danger)}._sm_8fvfq_23{height:34px}._md_8fvfq_27{height:42px}._input_8fvfq_31{min-width:0;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}._input_8fvfq_31::placeholder{color:var(--color-text-faint)}._icon_8fvfq_45{color:var(--color-text-faint);flex-shrink:0;align-items:center;display:inline-flex}._textarea_73e4y_1{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text);resize:vertical;transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);font-family:inherit}._textarea_73e4y_1:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}._textarea_73e4y_1::placeholder{color:var(--color-text-faint)}._hasError_73e4y_25{border-color:var(--color-danger)}._wrapper_f02zp_1{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);align-items:center;display:flex;position:relative}._wrapper_f02zp_1:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}._hasError_f02zp_18{border-color:var(--color-danger)}._sm_f02zp_22{height:34px}._md_f02zp_26{height:42px}._select_f02zp_30{appearance:none;min-width:0;font-size:var(--text-sm);color:var(--color-text);padding:0 var(--space-8) 0 var(--space-3);cursor:pointer;background:0 0;border:none;outline:none;flex:1;height:100%}._chevron_f02zp_44{right:var(--space-3);color:var(--color-text-faint);pointer-events:none;font-size:.7rem;position:absolute}._wrapper_14g00_1{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}._input_14g00_9{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}._box_14g00_17{border-radius:var(--radius-sm);border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:#0000;width:20px;height:20px;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}._input_14g00_9:checked+._box_14g00_17{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}._input_14g00_9:focus-visible+._box_14g00_17{box-shadow:var(--shadow-focus)}._label_14g00_44{font-size:var(--text-sm);color:var(--color-text)}._wrapper_17m5t_1{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}._input_17m5t_9{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}._track_17m5t_17{border-radius:var(--radius-full);background:var(--color-border-strong);width:40px;height:24px;transition:background var(--duration-base) var(--ease-standard);flex-shrink:0;position:relative}._thumb_17m5t_27{background:var(--color-neutral-0);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-standard);border-radius:50%;position:absolute;top:3px;left:3px}._input_17m5t_9:checked+._track_17m5t_17{background:var(--color-primary)}._input_17m5t_9:checked+._track_17m5t_17 ._thumb_17m5t_27{transform:translate(16px)}._input_17m5t_9:focus-visible+._track_17m5t_17{box-shadow:var(--shadow-focus)}._label_17m5t_51{font-size:var(--text-sm);color:var(--color-text)}._fieldset_fh9em_1{border:none;margin:0;padding:0}._legend_fh9em_7{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2);padding:0}._options_fh9em_15{gap:var(--space-2);flex-direction:column;display:flex}._horizontal_fh9em_21{gap:var(--space-4);flex-flow:wrap}._option_fh9em_15{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}._input_fh9em_35{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}._dot_fh9em_43{border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:20px;height:20px;transition:border-color var(--duration-fast) var(--ease-standard);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}._dot_fh9em_43:after{content:"";background:var(--color-primary);width:10px;height:10px;transition:transform var(--duration-fast) var(--ease-standard);border-radius:50%;transform:scale(0)}._input_fh9em_35:checked+._dot_fh9em_43{border-color:var(--color-primary)}._input_fh9em_35:checked+._dot_fh9em_43:after{transform:scale(1)}._input_fh9em_35:focus-visible+._dot_fh9em_43{box-shadow:var(--shadow-focus)}._label_fh9em_78{font-size:var(--text-sm);color:var(--color-text)}._card_isssy_1{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}._interactive_isssy_10{cursor:pointer;transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard)}._interactive_isssy_10:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}._cover_isssy_22{object-fit:cover;background:var(--color-surface-sunken);width:100%;height:160px}._coverFallback_isssy_29{background:var(--color-secondary);height:160px;color:var(--color-secondary-contrast);justify-content:center;align-items:center;font-size:2.2rem;display:flex}._body_isssy_39{flex:1}._padding-none_isssy_43{padding:0}._padding-sm_isssy_47{padding:var(--space-3)}._padding-md_isssy_51{padding:var(--space-5)}._padding-lg_isssy_55{padding:var(--space-8)}._footer_isssy_59{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-sunken)}._backdrop_qctn0_1{z-index:var(--z-modal);animation:_sm-modal-fade_qctn0_1 var(--duration-base) var(--ease-standard);background:#1a111380;justify-content:center;align-items:flex-start;padding:5vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}._dialog_qctn0_14{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;animation:_sm-modal-pop_qctn0_1 var(--duration-base) var(--ease-standard);flex-direction:column;display:flex}._sm_qctn0_24{max-width:400px}._md_qctn0_28{max-width:560px}._lg_qctn0_32{max-width:800px}._header_qctn0_36{padding:var(--space-5) var(--space-5) 0;justify-content:space-between;align-items:center;display:flex}._title_qctn0_43{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin:0}._body_qctn0_49{padding:var(--space-5)}._footer_qctn0_53{padding:0 var(--space-5) var(--space-5);justify-content:flex-end;gap:var(--space-2);display:flex}@keyframes _sm-modal-fade_qctn0_1{0%{opacity:0}to{opacity:1}}@keyframes _sm-modal-pop_qctn0_1{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}._tabs_1br6r_1{gap:var(--space-1);background:var(--color-surface-sunken);padding:var(--space-1);border-radius:var(--radius-lg);width:fit-content;display:flex}._tab_1br6r_1{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);background:0 0;border:none;display:inline-flex}._tab_1br6r_1:hover{color:var(--color-text)}._active_1br6r_31{background:var(--color-surface);color:var(--color-primary-text);box-shadow:var(--shadow-sm)}._icon_1br6r_37{display:inline-flex}._accordion_5kl7i_1{border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-direction:column;display:flex;overflow:hidden}._item_5kl7i_9+._item_5kl7i_9{border-top:1px solid var(--color-border)}._trigger_5kl7i_13{width:100%;padding:var(--space-4);background:var(--color-surface);text-align:left;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;border:none;justify-content:space-between;align-items:center;display:flex}._trigger_5kl7i_13:hover{background:var(--color-surface-sunken)}._chevron_5kl7i_32{transition:transform var(--duration-base) var(--ease-standard);color:var(--color-text-faint)}._chevronOpen_5kl7i_37{transform:rotate(180deg)}._content_5kl7i_41{padding:0 var(--space-4) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}._stack_s7oxd_1{bottom:var(--space-5);right:var(--space-5);gap:var(--space-2);z-index:var(--z-toast);flex-direction:column;max-width:320px;display:flex;position:fixed}._toast_s7oxd_12{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lg);border-left:4px solid var(--color-neutral-400);animation:_sm-toast-in_s7oxd_1 var(--duration-base) var(--ease-standard)}._title_s7oxd_21{font-size:var(--text-sm);color:var(--color-text);display:block}._description_s7oxd_27{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}._success_s7oxd_33{border-left-color:var(--color-success)}._warning_s7oxd_37{border-left-color:var(--color-warning)}._danger_s7oxd_41{border-left-color:var(--color-danger)}._info_s7oxd_45{border-left-color:var(--color-info)}@keyframes _sm-toast-in_s7oxd_1{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}._wrapper_xzcn9_1{display:inline-flex;position:relative}._bubble_xzcn9_6{z-index:var(--z-tooltip);background:var(--color-neutral-900);color:var(--color-neutral-50);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);padding:.35rem .65rem;position:absolute;transform:translateY(2px)}._wrapper_xzcn9_1:hover ._bubble_xzcn9_6,._wrapper_xzcn9_1:focus-within ._bubble_xzcn9_6{opacity:1;transform:translateY(0)}._top_xzcn9_30{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(2px)}._wrapper_xzcn9_1:hover ._top_xzcn9_30,._wrapper_xzcn9_1:focus-within ._top_xzcn9_30{transform:translate(-50%)translateY(0)}._bottom_xzcn9_41{top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-2px)}._wrapper_xzcn9_1:hover ._bottom_xzcn9_41,._wrapper_xzcn9_1:focus-within ._bottom_xzcn9_41{transform:translate(-50%)translateY(0)}._left_xzcn9_52{top:50%;right:calc(100% + 6px);transform:translateY(-50%)translate(2px)}._wrapper_xzcn9_1:hover ._left_xzcn9_52,._wrapper_xzcn9_1:focus-within ._left_xzcn9_52{transform:translateY(-50%)translate(0)}._right_xzcn9_63{top:50%;left:calc(100% + 6px);transform:translateY(-50%)translate(-2px)}._wrapper_xzcn9_1:hover ._right_xzcn9_63,._wrapper_xzcn9_1:focus-within ._right_xzcn9_63{transform:translateY(-50%)translate(0)}._spinner_18l54_1{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:.7s linear infinite _sm-spin_18l54_1;display:inline-block}._sm_18l54_9{border-width:2px;width:16px;height:16px}._md_18l54_15{width:28px;height:28px}._lg_18l54_20{border-width:4px;width:44px;height:44px}@keyframes _sm-spin_18l54_1{to{transform:rotate(360deg)}}._wrapper_1hw0y_1{gap:var(--space-1);flex-direction:column;display:flex}._header_1hw0y_7{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);justify-content:space-between;display:flex}._track_1hw0y_15{background:var(--color-surface-sunken);border-radius:var(--radius-full);width:100%;overflow:hidden}._sm_1hw0y_22{height:6px}._md_1hw0y_26{height:10px}._fill_1hw0y_30{border-radius:var(--radius-full);height:100%;transition:width var(--duration-slow) var(--ease-standard)}._primary_1hw0y_36{background:var(--color-primary)}._success_1hw0y_40{background:var(--color-success)}._warning_1hw0y_44{background:var(--color-warning)}._danger_1hw0y_48{background:var(--color-danger)}._wrapper_r0b7j_1{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-text-muted);flex-direction:column;align-items:center;display:flex}._icon_r0b7j_10{margin-bottom:var(--space-3);font-size:2.75rem}._title_r0b7j_15{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-1)}._description_r0b7j_22{font-size:var(--text-sm);max-width:320px;margin:0}._action_r0b7j_28{margin-top:var(--space-5)}._scrollWrapper_34npd_1{border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow-x:auto}._table_34npd_7{border-collapse:collapse;background:var(--color-surface);width:100%;font-size:var(--text-sm)}._head_34npd_14{background:var(--color-surface-sunken)}._th_34npd_18{text-align:left;padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-bold);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}._td_34npd_29{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}._row_34npd_36:hover ._td_34npd_29{background:var(--color-surface-sunken)}._card_1hbxx_1{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);gap:var(--space-1);flex-direction:column;min-width:140px;display:flex}._top_1hbxx_13{justify-content:space-between;align-items:center;display:flex}._label_1hbxx_19{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}._icon_1hbxx_27{font-size:var(--text-lg)}._value_1hbxx_31{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.02em}._primary_1hbxx_43{color:var(--color-primary-text)}._success_1hbxx_47{color:var(--color-success-strong)}._warning_1hbxx_51{color:var(--color-warning-strong)}._danger_1hbxx_55{color:var(--color-danger-strong)}._trend_1hbxx_59{font-size:var(--text-xs);color:var(--color-text-faint)}._stepper_1ss64_1{align-items:center;margin:0;padding:0;list-style:none;display:flex}._item_1ss64_9{flex:1;align-items:center;display:flex}._item_1ss64_9:last-child{flex:none}._node_1ss64_19{align-items:center;gap:var(--space-1);cursor:default;background:0 0;border:none;flex-direction:column;padding:0;display:flex}._clickable_1ss64_30{cursor:pointer}._dot_1ss64_34{width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--font-weight-bold);background:var(--color-surface-sunken);color:var(--color-text-faint);border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}._label_1ss64_49{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-faint);white-space:nowrap}._done_1ss64_56 ._dot_1ss64_34{background:var(--color-success-strong);border-color:var(--color-success-strong);color:var(--color-neutral-0)}._done_1ss64_56 ._label_1ss64_49{color:var(--color-text-muted)}._current_1ss64_66 ._dot_1ss64_34{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}._current_1ss64_66 ._label_1ss64_49{color:var(--color-primary-text)}._connector_1ss64_76{background:var(--color-border);height:2px;margin:0 var(--space-2);flex:1;align-self:flex-start;margin-top:13px}._connectorDone_1ss64_85{background:var(--color-success)}
:root{--color-bg:#fff7f9;--color-surface:#fff;--color-surface-sunken:#fdeff3;--color-border:#f3dce2;--color-border-strong:#e9c6d0;--color-text:#3d2a30;--color-text-muted:#7a5f67;--color-text-faint:#9a8a90;--color-text-inverse:#fff;--color-primary:#b84d6e;--color-primary-hover:#a3435f;--color-primary-active:#8e3952;--color-primary-soft:#fce4ea;--color-primary-contrast:#fff;--color-primary-text:#b84d6e;--color-secondary:#7a5f67;--color-secondary-hover:#634c53;--color-secondary-soft:#f1ecee;--color-secondary-contrast:#fff;--color-accent:#f4a7b9;--color-accent-hover:#e2788f;--color-accent-soft:#fdeff3;--color-accent-contrast:#3d2a30;--color-success:#2f8f6b;--color-success-soft:#e3f4ec;--color-success-strong:#1f6b4f;--color-warning:#a86a12;--color-warning-soft:#fdf1dd;--color-warning-strong:#7a4c0c;--color-danger:#c0392b;--color-danger-soft:#fbe6e3;--color-danger-strong:#8e2a20;--color-info:#3f6cb5;--color-info-soft:#e6eefa;--color-info-strong:#2c4f86;--color-focus-ring:#f4a7b973;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Plus Jakarta Sans", system-ui, sans-serif;--radius-sm:10px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--shadow-sm:0 1px 2px #3d2a300a;--shadow-md:0 1px 2px #3d2a300a, 0 6px 20px #e2788f14;--shadow-lg:0 20px 60px #3d2a302e;--shadow-focus:0 0 0 3px #f4a7b973;--bg:#fff7f9;--surface:#fff;--surface-soft:#fdeff3;--blush:#fce4ea;--accent:#f4a7b9;--primary:#e2788f;--primary-ink:#b84d6e;--primary-ink-hover:#a3435f;--text:#3d2a30;--text-muted:#7a5f67;--border:#f3dce2;--border-strong:#e9c6d0;--success:#2f8f6b;--success-soft:#e3f4ec;--warning:#a86a12;--warning-soft:#fdf1dd;--danger:#c0392b;--danger-soft:#fbe6e3;--info:#3f6cb5;--info-soft:#e6eefa;--radius:14px;--shadow:0 1px 2px #3d2a300a, 0 6px 20px #e2788f14;--sidebar-w:248px;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0}body{font-variant-numeric:tabular-nums;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.55}a{color:var(--primary-ink);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.25}h1{font-size:22px;font-weight:700}h2{font-size:17px;font-weight:700}h3{font-size:15px;font-weight:600}p{margin:0}.muted{color:var(--text-muted)}.small{font-size:12.5px}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.app{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:4px 8px 18px;display:flex}.brand img{width:auto;height:30px}.brand-logo{flex-direction:column;align-items:flex-start;gap:4px}.brand-logo img{max-width:100%;height:52px}.brand-logo .brand-sub{margin-top:0;padding-left:2px}.brand-name{letter-spacing:-.02em;font-size:19px;font-weight:800}.brand-sub{color:var(--text-muted);margin-top:-2px;font-size:11px}.nav-group{margin-top:14px}.nav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 10px 6px;font-size:11px;font-weight:700}.nav-item{border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex;text-decoration:none!important}.nav-item svg{width:18px;height:18px;color:var(--text-muted);flex:none}.nav-item:hover{background:var(--surface-soft)}.nav-item.active{background:var(--blush);color:var(--primary-ink);font-weight:650}.nav-item.active svg{color:var(--primary-ink)}.nav-item.disabled{color:#b9a3aa;cursor:default}.nav-item.disabled:hover{background:0 0}.nav-item.disabled svg{color:#d6c3c9}.nav-item .soon{color:var(--text-muted);background:var(--surface-soft);border-radius:99px;margin-left:auto;padding:1px 8px;font-size:10.5px;font-weight:600}.sidebar-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.version{color:var(--text-muted);padding:10px 10px 0;font-size:11px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fff7f9e0;align-items:center;gap:14px;padding:14px 28px;display:flex;position:sticky;top:0}.topbar .title{flex:1;min-width:0}.topbar .menu-btn{display:none}.user-chip{align-items:center;gap:10px;display:flex}.avatar{background:linear-gradient(135deg, var(--accent), var(--primary));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.user-chip .who{text-align:right;line-height:1.2}.user-chip .who b{font-size:13.5px;display:block}.user-chip .who span{color:var(--text-muted);font-size:11.5px}.content{width:100%;max-width:1280px;padding:24px 28px 48px}.env-banner{background:repeating-linear-gradient(-45deg, var(--warning-soft), var(--warning-soft) 10px, #fbe9c8 10px, #fbe9c8 20px);color:var(--warning);text-align:center;padding:4px;font-size:12px;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.grid{gap:16px;display:grid}.grid>*{min-width:0}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head p{margin-top:4px}.btn{font:inherit;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex;text-decoration:none!important}.btn svg{width:16px;height:16px}.btn-primary{background:var(--primary-ink);color:#fff}.btn-primary:hover{background:var(--primary-ink-hover)}.btn-soft{background:var(--blush);color:var(--primary-ink)}.btn-soft:hover{background:#f9d5df}.btn-ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--surface-soft)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-sm{padding:6px 11px;font-size:13px}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:inline-grid}.icon-btn:hover{background:var(--surface-soft);color:var(--text)}.icon-btn svg{width:20px;height:20px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{font-size:13px;font-weight:600}.input,select.input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;padding:10px 12px}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #f4a7b959}.hint{color:var(--text-muted);font-size:12px}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);margin-bottom:14px;padding:9px 12px;font-size:13px}.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-pink{background:var(--blush);color:var(--primary-ink)}.badge-green{background:var(--success-soft);color:var(--success)}.badge-gray{color:var(--text-muted);background:#f1ecee}.badge-amber{background:var(--warning-soft);color:var(--warning)}.badge-blue{background:var(--info-soft);color:var(--info)}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:700}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#fffbfc}.cell-user{align-items:center;gap:10px;display:flex}.cell-user .avatar{width:30px;height:30px;font-size:12px}.actions{justify-content:flex-end;gap:6px;display:flex}.empty{text-align:center;color:var(--text-muted);padding:36px 16px}.empty svg{width:40px;height:40px;color:var(--accent);margin-bottom:8px}.stat .label{color:var(--text-muted);font-size:12.5px;font-weight:600}.stat .value{letter-spacing:-.02em;margin-top:4px;font-size:28px;font-weight:750}.stat .foot{color:var(--text-muted);margin-top:2px;font-size:12px}.stat-icon{background:var(--blush);width:36px;height:36px;color:var(--primary-ink);float:right;border-radius:10px;place-items:center;display:grid}.stat-icon svg{width:18px;height:18px}.roadmap{margin:0;padding:0;list-style:none}.roadmap li{border-bottom:1px dashed var(--border);grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:12px 0;display:grid}.roadmap li:last-child{border-bottom:0}.roadmap .dot{border:2px solid var(--border-strong);border-radius:50%;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.roadmap .done .dot{background:var(--primary);border-color:var(--primary);color:#fff}.roadmap .dot svg{width:13px;height:13px}.roadmap .now .dot{border-color:var(--primary);box-shadow:0 0 0 4px var(--blush)}.modal-backdrop{z-index:50;background:#3d2a3059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:18px;width:100%;max-width:460px;max-height:calc(100vh - 32px);padding:22px;overflow-y:auto;box-shadow:0 20px 60px #3d2a3040}.modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-foot{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.secret-box{background:var(--surface-soft);border:1px dashed var(--accent);border-radius:var(--radius-sm);letter-spacing:.04em;align-items:center;gap:8px;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:16px;font-weight:600;display:flex}.secret-box span{word-break:break-all;flex:1}.toasts{z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--text);color:#fff;box-shadow:var(--shadow);border-radius:10px;max-width:360px;padding:10px 14px;font-size:13.5px;animation:.2s ease-out toast-in}.toast.error{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.auth-page{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.auth-art{background:radial-gradient(circle at 20% 15%,#ffe3ea 0,#0000 45%),radial-gradient(circle at 85% 80%,#f9c9d6 0,#0000 50%),linear-gradient(160deg,#fff0f4,#fcdde5);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.auth-art .ring{border:2px solid #e2788f40;border-radius:50%;position:absolute}.auth-art h2{max-width:420px;font-size:30px;font-weight:800;position:relative}.auth-art p{max-width:420px;color:var(--text-muted);margin-top:10px;position:relative}.auth-form{background:var(--surface);place-items:center;padding:32px 16px;display:grid}.auth-card{width:100%;max-width:380px}.auth-card h1{margin-bottom:6px}.auth-card .muted{margin-bottom:22px}.auth-foot{color:var(--text-muted);text-align:center;margin-top:24px;font-size:12px}.pw-wrap{position:relative}.pw-wrap .icon-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.doc{max-width:760px;margin:0 auto;padding:40px 16px 64px}.doc header{align-items:center;gap:10px;margin-bottom:28px;display:flex}.doc h1{margin-bottom:6px;font-size:28px}.doc h2{margin:28px 0 8px}.doc p,.doc li{color:#4e3a40}.doc p+p{margin-top:10px}@media (max-width:1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app{grid-template-columns:1fr}.sidebar{width:var(--sidebar-w);z-index:40;box-shadow:var(--shadow);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.app.nav-open .sidebar{transform:none}.topbar .menu-btn{display:inline-grid}.topbar,.content{padding-left:16px;padding-right:16px}.user-chip .who{display:none}.auth-page{grid-template-columns:1fr}.auth-art{display:none}.grid-2{grid-template-columns:1fr}}@media (max-width:560px){.grid-4,.grid-3{grid-template-columns:1fr}}textarea.input{resize:vertical;min-height:84px;line-height:1.5}.row{gap:12px;display:flex}.row>*{flex:1;min-width:0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .input{width:auto;padding:8px 10px;font-size:13.5px}.toolbar .grow{flex:1}.seg{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:3px;display:inline-flex}.seg button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:13px;font-weight:600}.seg button.on{background:var(--blush);color:var(--primary-ink)}.seg button svg{width:16px;height:16px;display:block}.seg button:hover{color:var(--text)}.check-pills{flex-wrap:wrap;gap:8px;display:flex}.check-pill{border:1px solid var(--border-strong);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;display:inline-flex}.check-pill input{accent-color:var(--primary-ink);margin:0}.check-pill:has(input:checked){background:var(--blush);border-color:var(--accent);color:var(--primary-ink);font-weight:600}.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:22px 0 10px;font-size:12px;font-weight:700}.acc-tag{letter-spacing:.02em;color:#fff;white-space:nowrap;border-radius:5px;align-items:center;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.cat-chip{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.cat-chip:before{content:"";background:var(--c,var(--accent));border-radius:50%;width:8px;height:8px}.st{white-space:nowrap;background:var(--st-bg);color:var(--st-fg);border-radius:99px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.st-IDEA,.st-BRIEF{--st-bg:#f1ecee;--st-fg:#6e5860}.st-PRODUCTION{--st-bg:var(--info-soft);--st-fg:var(--info)}.st-REVIEW{--st-bg:var(--warning-soft);--st-fg:var(--warning)}.st-REVISION{--st-bg:var(--danger-soft);--st-fg:var(--danger)}.st-APPROVED,.st-SCHEDULED{--st-bg:#eaf0fb;--st-fg:#3557a0}.st-POSTED,.st-REPORTED{--st-bg:var(--success-soft);--st-fg:var(--success)}.st-CANCELLED{--st-bg:#f1ecee;--st-fg:#9a8a90;text-decoration:line-through}.pf{color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;font-size:9.5px;font-weight:800;display:inline-grid}.pf-INSTAGRAM{background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af)}.pf-TIKTOK{background:#1f1a1c}.flag{border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}.flag-late{background:var(--danger-soft);color:var(--danger)}.flag-wait{background:var(--warning-soft);color:var(--warning)}.drawer-backdrop{z-index:45;background:#3d2a3047;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);flex-direction:column;width:min(760px,100%);height:100%;animation:.2s ease-out drawer-in;display:flex;box-shadow:-10px 0 40px #3d2a302e}@keyframes drawer-in{0%{opacity:.4;transform:translate(40px)}}.drawer-head{border-bottom:1px solid var(--border);padding:18px 22px 14px}.drawer-head .top{align-items:flex-start;gap:12px;display:flex}.drawer-head h2{flex:1;font-size:19px}.drawer-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.drawer-actions{background:var(--surface-soft);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 22px;display:flex}.drawer-actions .spacer{flex:1}.drawer-body{flex:1;padding:4px 22px 28px;overflow-y:auto}.approval-strip{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.approval-step{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.approval-step b{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:12px;display:block}.approval-step.ok{background:var(--success-soft);border-color:#bfe3d2}.approval-step.wait{background:var(--warning-soft);border-color:#f2d9a9}.timeline{margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:30px 1fr;gap:10px;padding:10px 0;display:grid}.timeline .avatar{width:28px;height:28px;font-size:11px}.timeline .bubble{background:var(--surface-soft);white-space:pre-wrap;word-break:break-word;border-radius:4px 12px 12px;padding:8px 12px}.timeline .sys{color:var(--text-muted);padding-top:4px;font-size:13px}.timeline .rev .bubble{background:var(--danger-soft)}.timeline .apv .bubble{background:var(--success-soft)}.timeline .when{color:var(--text-muted);margin-top:3px;font-size:11.5px}.ref-mini{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px;display:flex}.ref-mini img,.ref-mini .ph{object-fit:cover;background:var(--surface-soft);width:44px;height:44px;color:var(--primary);border-radius:8px;flex:none;place-items:center;display:grid}.ref-mini .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.list-gap{gap:8px;display:grid}.cal-layout{grid-template-columns:1fr 260px;align-items:start;gap:16px;display:grid}.cal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.cal-head,.cal-grid{grid-template-columns:repeat(6,minmax(0,1fr)) minmax(0,.6fr);display:grid}.cal-head div{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:9px 10px;font-size:12px;font-weight:700}.cal-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;gap:4px;min-height:128px;padding:6px;transition:background .12s;display:flex}.cal-day:nth-child(7n){background:#fffbfc;border-right:0}.cal-day.out{background:#fdf8f9}.cal-day.out .num{color:#cdbbc1}.cal-day.today .num{background:var(--primary-ink);color:#fff}.cal-day.empty-workday .num:after{content:"";background:var(--warning);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block}.cal-day.drop{background:var(--blush)}.cal-day .num{border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.cal-day .more{color:var(--primary-ink);padding:0 4px;font-size:11.5px;font-weight:600}.chip{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--c,var(--accent));cursor:grab;border-radius:6px;align-items:flex-start;gap:5px;min-width:0;padding:4px 6px;font-size:12px;line-height:1.3;display:flex}.chip .acc-tag{margin-top:1px;padding:0 4px;font-size:9.5px}.chip .dot{margin-top:4px}.chip:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.chip .t{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;flex:1;min-width:0;font-weight:600;display:-webkit-box;overflow:hidden}.chip .dot{background:var(--st-fg);border-radius:50%;flex:none;width:7px;height:7px}.chip.is-cancelled .t{color:var(--text-muted);text-decoration:line-through}.chip.dragging,.kcard.dragging{opacity:.45}.side-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;position:sticky;top:76px}.side-panel .list-gap{max-height:46vh;padding:2px;overflow-y:auto}.side-panel.drop{background:var(--blush)}.legend{flex-wrap:wrap;gap:6px 14px;margin-top:12px;display:flex}.month-stats{color:var(--text-muted);flex-wrap:wrap;gap:18px;margin-bottom:12px;font-size:13px;display:flex}.month-stats b{color:var(--text);font-size:15px}.board{grid-auto-columns:248px;grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.col{border-radius:var(--radius);background:#fbf1f4;flex-direction:column;gap:8px;min-height:200px;padding:10px;display:flex}.col.drop{background:var(--blush);outline:2px dashed var(--accent)}.col-head{justify-content:space-between;align-items:center;padding:2px 4px 4px;display:flex}.col-head .n{color:var(--text-muted);background:var(--surface);border-radius:99px;padding:0 8px;font-size:12px;font-weight:700}.kcard{background:var(--surface);border:1px solid var(--border);cursor:grab;border-radius:12px;padding:10px 12px;position:relative;overflow:hidden}.kcard:before{content:"";background:var(--c,var(--accent));width:3px;position:absolute;top:0;bottom:0;left:0}.kcard:hover{box-shadow:var(--shadow);border-color:var(--border-strong)}.kcard .t{margin:4px 0 8px;font-size:13.5px;font-weight:650;line-height:1.35}.kcard .meta,.kcard .foot{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.kcard .foot{justify-content:space-between;margin-top:8px}.kcard .avatar{width:22px;height:22px;font-size:9.5px}.ref-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.ref-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.ref-card:hover{border-color:var(--border-strong)}.ref-card .img{aspect-ratio:4/5;background:linear-gradient(160deg,#fff0f4,#fce4ea);place-items:center;display:grid;overflow:hidden}.ref-card .img img{object-fit:cover;width:100%;height:100%}.ref-card .img .src{color:var(--primary-ink);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800}.ref-card .body{flex-direction:column;gap:6px;padding:12px;display:flex}.ref-card .t{font-weight:650;line-height:1.35}.tags{flex-wrap:wrap;gap:4px;display:flex}.tag{background:var(--surface-soft);color:var(--text-muted);border-radius:6px;padding:1px 7px;font-size:11.5px}button.tag{border:1px solid var(--border);cursor:pointer;font:inherit;font-size:12px}button.tag.on{background:var(--blush);color:var(--primary-ink);border-color:var(--accent)}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-sm);text-align:center;color:var(--text-muted);cursor:pointer;padding:16px;font-size:13px}.dropzone.drag{border-color:var(--primary);background:var(--surface-soft)}.dropzone img{border-radius:8px;max-width:100%;max-height:220px;margin:0 auto 8px;display:block}.modal.modal-lg{max-width:720px}@media (max-width:1100px){.cal-layout{grid-template-columns:1fr}.side-panel{position:static}}body[data-wide] .content{max-width:none}:root{--pf-ig:#c2577a;--pf-tt:#2a78d6;--grid:#f3e6ea}.chart{width:100%;position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .axis{font:500 11px var(--font);fill:var(--text-muted)}.chart .val{font:600 11.5px var(--font);fill:var(--text)}.chart .hit{fill:#0000;cursor:pointer;outline:none}.chart .bar,.chart text{pointer-events:none}.chart .hit:hover+.bar,.chart .hit:focus+.bar{filter:brightness(1.12)}.chart-tip{pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);z-index:5;white-space:nowrap;border-radius:10px;min-width:120px;padding:7px 10px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.chart-tip b{font-size:14px;display:block}.chart-tip .k{vertical-align:middle;width:12px;height:2px;margin-right:6px;display:inline-block}.chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:12.5px;display:flex}.chart-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.chart-empty{text-align:center;color:var(--text-muted);padding:28px 0;font-size:13px}.meter{background:#f7e3e9;border-radius:99px;height:8px;overflow:hidden}.meter>span{background:var(--primary);border-radius:99px;height:100%;display:block}.meter.ok>span{background:var(--success)}.meter-row{border-bottom:1px dashed var(--border);grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;gap:12px;padding:8px 0;font-size:13.5px;display:grid}.meter-row:last-child{border-bottom:0}.meter-row .v{white-space:nowrap;text-align:right;min-width:120px;font-weight:650}.meter-row .v small{color:var(--text-muted);font-weight:500}.cmp-table td:not(:first-child),.cmp-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.insight{background:var(--surface-soft);border-radius:var(--radius-sm);padding:12px 14px;font-size:13.5px;line-height:1.6}.insight li{margin-left:2px}.due-table input.input{text-align:right;width:86px;padding:6px 8px;font-size:13px}.acc-card .big{letter-spacing:-.02em;font-size:34px;font-weight:750}.acc-card .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.acc-card .stats div{background:var(--surface-soft);border-radius:10px;padding:8px 10px}.acc-card .stats b{font-size:15px;display:block}.acc-card .stats span{color:var(--text-muted);font-size:11.5px}.delta-up{color:var(--success);font-weight:650}.delta-down{color:var(--danger);font-weight:650}.pf-pill{align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.pf-pill:before{content:"";background:var(--c);border-radius:3px;width:10px;height:10px}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--text)}@media (max-width:900px){.acc-card .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.meter-row{grid-template-columns:1fr;gap:4px}.meter-row .v{text-align:left}}.bell{position:relative}.bell .dot-count{background:var(--primary-ink);color:#fff;border:2px solid var(--bg);border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:0;right:0}.notif-panel{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:14px;width:min(380px,100vw - 32px);max-height:70vh;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px #3d2a302e}.notif-panel header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:sticky;top:0}.notif-item{border-bottom:1px solid var(--border);color:var(--text);padding:10px 14px;font-size:13.5px;display:block;text-decoration:none!important}.notif-item:hover{background:var(--surface-soft)}.notif-item.unread{background:#fff5f8}.notif-item.unread b:before{content:"";background:var(--primary-ink);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.notif-item .b{color:var(--text-muted);margin-top:2px;font-size:12.5px}.notif-item .t{color:var(--text-muted);margin-top:3px;font-size:11.5px}.notif-wrap{position:relative}.file-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px;display:grid}.wfile{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.wfile .thumb{aspect-ratio:4/5;background:var(--surface-soft);cursor:pointer;place-items:center;display:grid;position:relative;overflow:hidden}.wfile .thumb img,.wfile .thumb video{object-fit:cover;width:100%;height:100%}.wfile .thumb .ext{color:var(--primary-ink);letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:800}.wfile .thumb .play{background:#3d2a308c;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute}.wfile .thumb .play:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:13px solid #fff;margin-left:4px}.wfile .newest{position:absolute;top:6px;left:6px}.wfile .meta{padding:8px 10px;font-size:12px}.wfile .meta .n{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:650;overflow:hidden}.wfile .acts{gap:2px;padding:0 6px 6px;display:flex}.wfile .acts .icon-btn svg{width:16px;height:16px}.upbar{background:#f7e3e9;border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.upbar>span{background:var(--primary);height:100%;transition:width .2s;display:block}.viewer{background:#000;border-radius:10px;max-width:100%;max-height:72vh;margin:0 auto;display:block}.brand-logo img{height:64px}.brand-text{flex-direction:column;display:flex}.brand-row{align-items:center;gap:10px;display:flex}.brand-row img{width:auto;height:46px}.crumb{color:var(--text-muted);font-size:12px;font-weight:600}.title h1{font-size:18px}.nav-backdrop{display:none}.user-menu{position:relative}.user-menu .menu{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:12px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #3d2a302e}.user-menu .menu a,.user-menu .menu button{width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.user-menu .menu a:hover,.user-menu .menu button:hover{background:var(--surface-soft)}.user-menu .menu svg{width:16px;height:16px;color:var(--text-muted)}button.user-chip{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.st-TAKE_CONTENT{--st-bg:#fff0e6;--st-fg:#b2561c}.st-EDITING{--st-bg:var(--info-soft);--st-fg:var(--info)}.st-CAPTION{--st-bg:#f1e9fb;--st-fg:#6a43a8}.st-SCHEDULED_FOR_PUBLISH{--st-bg:#eaf0fb;--st-fg:#3557a0}.st-PUBLISHED,.st-DONE{--st-bg:var(--success-soft);--st-fg:var(--success)}.pf-FACEBOOK{background:#1877f2}.pf-OTHER{background:#9a8a90}.stage-dots{align-items:center;gap:3px;display:inline-flex}.stage-dots i{background:var(--border-strong);border-radius:99px;width:16px;height:5px;display:block}.stage-dots i.done{background:var(--success)}.stage-dots i.active{background:var(--primary)}.stage-dots i.late{background:var(--danger)}.stage-dots i.done-late{background:#d9a441}.stage-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.stage-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:9px 10px;font-size:12.5px}.stage-box .nm{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);justify-content:space-between;gap:4px;font-size:11px;font-weight:700;display:flex}.stage-box .who{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-weight:650;overflow:hidden}.stage-box .when{color:var(--text-muted);white-space:nowrap;margin-top:2px}.stage-box.active{border-color:var(--accent);background:#fff5f8;box-shadow:0 0 0 3px #f4a7b940}.stage-box.done{background:var(--success-soft);border-color:#bfe3d2}.stage-box.late{background:var(--danger-soft);border-color:#f0b9b2}.stage-box.today{background:var(--warning-soft);border-color:#f2d9a9}.stage-box select.input,.stage-box input.input{margin-top:4px;padding:4px 6px;font-size:12.5px}.task-groups{gap:18px;display:grid}.task-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--c,var(--accent));box-shadow:var(--shadow);border-radius:14px;gap:8px;padding:14px;display:grid}.task-card .t{font-size:15px;font-weight:700;line-height:1.35}.task-card .meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.task-card .acts{flex-wrap:wrap;gap:8px;display:flex}.task-card .acts .btn{flex:1;min-width:130px}.group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.group-title .n{background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:0 8px;font-size:12px}.group-title.late{color:var(--danger)}.bottom-nav{display:none}@media (max-width:768px){.bottom-nav{z-index:35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button{color:var(--text-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-family:inherit;font-size:11px;font-weight:600;display:flex;position:relative;text-decoration:none!important}.bottom-nav svg{width:22px;height:22px}.bottom-nav .on{color:var(--primary-ink)}.bottom-nav .dot-count{background:var(--primary-ink);color:#fff;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:0;left:55%}.content{padding-bottom:96px}.stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-head,.drawer-actions,.drawer-body{padding-left:16px;padding-right:16px}.topbar .crumb{display:none}}@media (max-width:900px){.app.nav-open .nav-backdrop{z-index:39;background:#3d2a304d;display:block;position:fixed;inset:0}}.drop-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.file-row .n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.file-row .tp{color:var(--primary-ink);background:var(--blush);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}.kv-mini{grid-template-columns:130px 1fr;gap:6px 12px;font-size:13.5px;display:grid}.kv-mini dt{color:var(--text-muted)}.kv-mini dd{word-break:break-word;min-width:0;margin:0}.notice{border-radius:var(--radius-sm);background:var(--info-soft);color:#2c4f86;padding:10px 12px;font-size:13.5px}.notice.warn{background:var(--warning-soft);color:#7a4c0c}.notice.ok{background:var(--success-soft);color:#1f6b4f}.week-target{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.week-target span{background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:3px 10px;font-size:12.5px}.week-target span.ok{background:var(--success-soft);color:var(--success);border-color:#bfe3d2}.week-target span.short{background:var(--warning-soft);color:var(--warning);border-color:#f2d9a9}@media (max-width:640px){.kv-mini{grid-template-columns:1fr;gap:2px}.kv-mini dd{margin-bottom:6px}}.content:has(.board){max-width:none}.cal-head.cal-7,.cal-grid.cal-7{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-grid.cal-7 .cal-day:nth-child(7n){background:var(--surface)}.cal-grid.cal-7 .cal-day.out{background:#fdf8f9}.cal-grid.cal-7 .cal-day.drop{background:var(--blush)}.chip .pf{flex:none;width:15px;height:15px;font-size:8px}.chip .dot{background:var(--st-fg,var(--accent))}@media (max-width:768px){.cal-day{min-height:76px;padding:3px}.chip{padding:2px 4px;font-size:10.5px}.chip .pf{display:none}.cal-head div{padding:6px 4px;font-size:10.5px}}.btn.disabled{opacity:.55;pointer-events:none}.list-gap>*{min-width:0}.bottom-nav a,.bottom-nav button{line-height:1.4}@media (max-width:768px){.cal-day{flex-flow:wrap;align-content:flex-start;gap:2px;min-height:58px}.cal-day>div:first-child{width:100%}.cal-day .chip{background:var(--c,var(--accent));border:0;border-radius:50%;width:9px;height:9px;padding:0;overflow:hidden}.cal-day .chip>*{display:none}.cal-day.picked{background:var(--blush)}.cal-day .small{font-size:9.5px}}.fmt{letter-spacing:.02em;white-space:nowrap;border-radius:5px;align-items:center;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.fmt-VIDEO{color:#6e5860;background:#f1ecee}.fmt-FEED{color:#6a43a8;background:#f1e9fb}.fmt-CAROUSEL{color:#2c4f86;background:#e6eefa}.fmt-STORY{color:#b2561c;background:#fff0e6}.fmt-DESIGN_ONLY{color:#3557a0;background:#eaf0fb}.stage-strip.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.stage-strip.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.help{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.help-toc{position:sticky;top:84px}.help-toc details,.help-toc .toc-desktop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}.help-toc .toc-mobile{display:none}.help-toc summary{cursor:pointer;font-size:13px;font-weight:700}.help-toc nav{gap:2px;margin-top:8px;display:grid}.help-toc nav a{color:var(--text);border-radius:8px;padding:5px 8px;font-size:13.5px;text-decoration:none}.help-toc nav a:hover{background:var(--surface-soft);color:var(--primary-ink)}.help-body{gap:16px;min-width:0;display:grid}.help-body section{scroll-margin-top:90px}.help-body h2{font-size:18px}.help-body h3{margin-bottom:4px;font-size:15px}.help-body ul,.help-body ol{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.help-body p{margin-top:6px}.help-hero{background:radial-gradient(circle at 90% 0%, #fce4ea 0, transparent 45%), var(--surface)}.help-hero h2{font-size:22px}.help-quick{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.help-h2{margin:8px 0 -4px}.help-flow{flex-wrap:wrap;margin:10px 0 0;list-style:none;gap:8px!important;padding:0!important;display:flex!important}.help-flow li{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:120px;padding:8px 12px 8px 8px;display:grid;position:relative}.help-flow li .n{background:var(--primary-ink);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.help-flow li small{color:var(--text-muted);font-size:11.5px}.help-flow li.owner{background:var(--warning-soft);border-color:#f2d9a9}.help-flow li.owner .n{background:var(--warning)}.help-flow li.done{background:var(--success-soft);border-color:#bfe3d2}.help-flow li.done .n{background:var(--success)}.help-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.help-chips span{background:var(--blush);color:var(--primary-ink);border-radius:99px;padding:3px 10px;font-size:12.5px;font-weight:600}.help-step-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.help-num{background:var(--blush);min-width:40px;height:40px;color:var(--primary-ink);border-radius:12px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.help-step{margin-top:12px}.help-dot{background:var(--border-strong);vertical-align:middle;border-radius:99px;width:16px;height:5px;display:inline-block}.help-dot.done{background:var(--success)}.help-dot.active{background:var(--primary)}.help-dot.late{background:var(--danger)}.help-code{list-style:none;padding-left:0!important}.help-code code,.help-body code{background:var(--surface-soft);word-break:break-word;border-radius:6px;padding:1px 6px;font-size:12.5px}.help-faq dt{margin-top:12px;font-weight:700}.help-faq dd{color:var(--text-muted);margin:4px 0 0}@media (max-width:900px){.help{grid-template-columns:1fr}.help-toc{position:static}.help-toc .toc-desktop{display:none}.help-toc .toc-mobile{display:block}}.viewas-banner{background:var(--info-soft);color:#2c4f86;border-bottom:1px solid #c9d8f0;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 28px;font-size:13px;display:flex}.viewas-banner span{flex:1;min-width:200px}.viewas-banner .btn{padding:5px 10px;font-size:12.5px}.viewas-banner .btn:not(.btn-primary){background:var(--surface);color:#2c4f86;border-color:#c9d8f0}@media (max-width:900px){.viewas-banner{padding:8px 16px}}.kpi-pct{min-width:52px;color:var(--text-muted);white-space:nowrap;background:#f1ecee;border-radius:99px;justify-content:center;align-items:center;padding:2px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.kpi-pct.green{background:var(--success-soft);color:var(--success)}.kpi-pct.yellow{background:var(--warning-soft);color:var(--warning)}.kpi-pct.red{background:var(--danger-soft);color:var(--danger)}.kpi-score{letter-spacing:-.02em;font-size:30px;font-weight:780}.kpi-score.green{color:var(--success)}.kpi-score.yellow{color:var(--warning)}.kpi-score.red{color:var(--danger)}.kpi-score.none{color:var(--text-muted)}.kpi-team-head{flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 12px;display:flex}.kpi-team-head h2{margin:0;font-size:18px}.kpi-team-head .dot{background:var(--c,var(--primary));border-radius:50%;width:12px;height:12px}.kpi-team-head .grow{flex:1}.kpi-goal{margin-bottom:14px}.kpi-goal .card-head{align-items:flex-start;gap:12px}.kpi-goal h3{margin:0;font-size:15px}.kpi-ksf{color:var(--text-muted);margin:6px 0 0;padding-left:18px;font-size:13px}.kpi-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.kpi-meta .tag{white-space:nowrap}.kpi-sub td:first-child{padding-left:34px}.kpi-sub td{background:#fffcfd}.kpi-warn{color:var(--danger);font-weight:650}.kpi-ok{color:var(--success);font-weight:650}.kpi-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.kpi-grid th,.kpi-grid td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:6px 3px}.kpi-grid th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:700}.kpi-grid th:first-child,.kpi-grid td:first-child{text-align:left;background:var(--surface);z-index:1;white-space:normal;min-width:180px;max-width:240px;padding-right:8px;position:sticky;left:0}.kpi-grid tr.kpi-sub td:first-child{background:#fffcfd;padding-left:22px}.kpi-grid input{text-align:right;border:1px solid var(--border-strong);width:60px;font-size:13px;font:inherit;background:var(--surface);border-radius:7px;padding:5px}.kpi-grid input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #f4a7b959}.kpi-grid input.dirty{border-color:var(--warning);background:var(--warning-soft)}.kpi-grid .cell{border-radius:7px;min-width:48px;padding:3px 6px;display:inline-block}.kpi-grid .cell.green{background:var(--success-soft);color:var(--success)}.kpi-grid .cell.yellow{background:var(--warning-soft);color:var(--warning)}.kpi-grid .cell.red{background:var(--danger-soft);color:var(--danger)}.kpi-grid .cell.future{color:var(--border-strong)}.kpi-grid button.cell{border:1px dashed var(--border-strong);font:inherit;cursor:pointer;color:inherit;background:0 0}.kpi-grid button.cell:hover{border-color:var(--primary)}.kpi-grid .lock{opacity:.55;margin-left:2px;font-size:10px}.kpi-grid tr.group td{background:var(--surface-soft);text-align:left;font-size:12.5px;font-weight:700}.kpi-strip{vertical-align:middle;grid-template-columns:repeat(12,9px);gap:2px;display:inline-grid}.kpi-strip i{background:#f3ecee;border-radius:2px;width:9px;height:14px}.kpi-strip i.green{background:#7cc6a6}.kpi-strip i.yellow{background:#e9c07a}.kpi-strip i.red{background:#e79a90}.kpi-strip i.cur{outline:1.5px solid var(--text);outline-offset:0}.kpi-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.kpi-legend .kpi-pct{min-width:0}.kpi-check{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.kpi-violations{margin:8px 0 0;padding-left:18px;font-size:13.5px}.kpi-violations li{margin:4px 0}@media (max-width:900px){.kpi-grid th:first-child,.kpi-grid td:first-child{min-width:150px}}.kpi-tabs{max-width:100%;overflow-x:auto}.kpi-tabs button{white-space:nowrap}.row-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn.disabled{pointer-events:none;opacity:.5}.sesi-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:8px;display:grid}.sesi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.sesi-card:hover,.sesi-card:focus-visible{border-color:var(--accent);outline:none}.sesi-card .img{aspect-ratio:2/3;color:var(--accent);background:linear-gradient(160deg,#fff0f4,#fce4ea);place-items:center;display:grid;position:relative;overflow:hidden}.sesi-card .img img{object-fit:cover;width:100%;height:100%}.sesi-card .when{color:#fff;background:#3d2a30b8;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700;position:absolute;top:8px;left:8px}.sesi-card .merged{background:var(--info-soft);color:var(--info);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.sesi-card .body{flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.sesi-card .ig{color:var(--text);word-break:break-all;font-weight:600}.sesi-files{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.sesi-file{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.sesi-file.picked{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent)}.sesi-file .thumb{aspect-ratio:1;cursor:pointer;background:#f6eef1;border:0;padding:0;display:block;position:relative}.sesi-file .thumb img{object-fit:cover;width:100%;height:100%;display:block}.sesi-file .kind{color:#fff;background:#3d2a30b8;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;bottom:6px;left:6px}.sesi-file .tick{color:#fff;background:#3d2a3059;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:grid;position:absolute;top:6px;right:6px}.sesi-file.picked .tick{background:var(--primary-ink)}.sesi-file .acts{gap:6px;padding:6px;display:flex}.sesi-file .acts .btn-soft{flex:1;justify-content:center}.consent-card{margin-top:14px;padding:14px}.consent-seg{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.consent-seg button{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:9px 8px;font-size:13.5px;font-weight:650}.consent-seg button.on.c-allowed{background:var(--success-soft);color:var(--success-strong,#1f6b4f);border-color:#9fd4bb}.consent-seg button.on.c-blur{background:var(--blush);border-color:var(--accent);color:var(--primary-ink)}.consent-seg button.on.c-unknown{color:var(--text);background:#f1ecee;border-color:#cdbfc4}.studio{z-index:70;color:#fff;background:#241a1e;flex-direction:column;display:flex;position:fixed;inset:0}.studio-head{background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.studio-head h2{font-size:17px}.studio-head .grow{flex:1;min-width:0}.studio-head .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-body{flex:1;grid-template-columns:1fr 320px;min-height:0;display:grid}.studio-stage{place-items:center;min-width:0;min-height:0;padding:16px;display:grid;overflow:hidden}.studio-canvas{touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.studio-canvas canvas{border-radius:6px;display:block;box-shadow:0 10px 40px #0006}.face-box{cursor:move;touch-action:none;border:2px solid #f4a7b9;border-radius:50%;position:absolute;box-shadow:0 0 0 1px #00000040}.face-box.off{background:#ffffff0f;border:2px dashed #ffffffd9;border-radius:10px}.face-box.active{z-index:2;box-shadow:0 0 0 2px #fff,0 0 0 4px #00000059}.face-box .face-tag{color:var(--text);white-space:nowrap;background:#fff;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.face-box .face-del{width:24px;height:24px;color:var(--text);cursor:pointer;background:#fff;border:0;border-radius:50%;padding:0;font-size:16px;line-height:22px;position:absolute;top:-10px;right:-10px;box-shadow:0 2px 6px #0000004d}.face-box .face-resize{cursor:nwse-resize;touch-action:none;background:#f4a7b9;border:2px solid #fff;border-radius:5px;width:18px;height:18px;position:absolute;bottom:-8px;right:-8px}.studio-panel{background:var(--surface);color:var(--text);border-left:1px solid var(--border);padding:16px;overflow-y:auto}.studio-panel .section-title{margin-top:16px}.studio-panel input[type=range]{width:100%;accent-color:var(--primary-ink)}.sticker-pick{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.sticker-pick button{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:44px;height:44px;padding:4px;font-size:24px;display:grid}.sticker-pick button.on{border-color:var(--primary);background:var(--blush);box-shadow:0 0 0 2px var(--accent)}.sticker-pick img{max-width:100%;max-height:100%}@media (max-width:900px){.studio-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.studio-stage{padding:10px}.studio-panel{border-left:0;border-top:1px solid var(--border);max-height:46vh;padding:12px 16px 20px}.sesi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sesi-files{grid-template-columns:repeat(2,minmax(0,1fr))}}.st-cf-CUSTOMER_REQUESTED{--st-bg:#f1ecee;--st-fg:#6e5860}.st-cf-DESIGNING{--st-bg:var(--info-soft);--st-fg:var(--info)}.st-cf-CUSTOMER_REVISION{--st-bg:var(--danger-soft);--st-fg:var(--danger)}.st-cf-CUSTOMER_APPROVED{--st-bg:#eaf0fb;--st-fg:#3557a0}.st-cf-IMPORTED_TO_DSLRBOOTH{--st-bg:var(--warning-soft);--st-fg:var(--warning)}.st-cf-USED{--st-bg:var(--success-soft);--st-fg:var(--success)}.kcard .cf-req{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.cf-ok{color:var(--success);align-items:center;gap:3px;font-weight:650;display:inline-flex}.cf-template{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cf-preview{border-radius:var(--radius-sm);border:1px solid var(--border);background:repeating-conic-gradient(#f3edef 0% 25%,#fff 0% 50%) 50%/16px 16px;overflow:hidden}.cf-preview img{object-fit:contain;width:100%;height:auto;max-height:420px;display:block}.cf-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.cf-guide{margin-top:10px;font-size:13px}.cf-guide summary{cursor:pointer;color:var(--text-muted);font-size:12.5px;font-weight:600}.cf-guide ol{gap:4px;margin:8px 0 0 18px;padding:0;display:grid}.cf-slots{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:8px;display:grid}.cf-slot{gap:2px;display:grid}.cf-slot select.input{padding:5px 8px;font-size:13px}@media (max-width:640px){.cf-template{grid-template-columns:1fr}.cf-preview img{max-height:360px}}.cf-board{grid-auto-columns:minmax(208px,1fr)}.cf-none{display:none}@media (max-width:768px){.cf-board{grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.cf-board .col.is-empty{display:none}.cf-board .col{min-height:0}.cf-none{text-align:center;padding:24px 0;display:block}}.cf-editor{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.cf-editor>*{min-width:0}.cf-editor-canvas{overflow:hidden}.cf-editor-foot{flex-wrap:wrap}.cf-editor-foot>.small{margin-right:auto}.cf-editor-canvas canvas{touch-action:none;border-radius:var(--radius-sm);border:1px solid var(--border);background:repeating-conic-gradient(#f3edef 0% 25%,#fff 0% 50%) 50%/16px 16px;display:block}.cf-editor-side .seg{flex-wrap:wrap}.cf-keyrow{align-items:center;gap:8px;font-size:13.5px;display:flex}.cf-swatch{border:1px solid var(--border-strong);vertical-align:middle;border-radius:6px;width:22px;height:22px;display:inline-block}.cf-swatch.sm{border-radius:3px;width:12px;height:12px;margin:0 2px}.cf-swatches{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cf-swatches .tag{align-items:center;gap:2px;display:inline-flex}.cf-slotlist{gap:6px;max-height:260px;display:grid;overflow-y:auto}.cf-slotrow{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.cf-slotrow.on{border-color:var(--accent);background:#fff5f8}.cf-slotrow select.input{padding:4px 6px;font-size:13px}.cf-slotrow label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.cf-dot{border-radius:50%;width:12px;height:12px}@media (max-width:760px){.cf-editor{grid-template-columns:minmax(0,1fr)}.cf-editor-foot>.small{flex-basis:100%}.cf-slotlist{max-height:none}}.fc-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.fc-tile{gap:2px;padding:14px 16px;display:grid}.fc-tile b{font-size:22px;font-weight:750;line-height:1.2}.fc-tile b.fc-tile-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.fc-cats{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.fc-cats .tag{border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.fc-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.fc-cust-search{width:auto;margin-left:auto;padding:7px 10px}.fc-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.fc-grid.big{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.fc-card{text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;flex-direction:column;padding:0;display:flex;overflow:hidden}.fc-card:hover{border-color:var(--accent)}.fc-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.fc-img{aspect-ratio:2/3;background:#f7f2f4;place-items:center;display:grid;position:relative;overflow:hidden}.fc-img.land{aspect-ratio:3/2}.fc-img img{object-fit:contain;width:100%;height:100%;display:block}.fc-img.big{border-radius:var(--radius-sm);border:1px solid var(--border)}.fc-noimg{color:var(--text-muted);text-align:center;justify-items:center;gap:6px;padding:12px;font-size:12px;display:grid}.fc-new{color:#fff;letter-spacing:.08em;background:#d9364f;padding:3px 30px;font-size:11px;font-weight:800;position:absolute;top:10px;left:-26px;transform:rotate(-45deg);box-shadow:0 2px 6px #0003}.fc-rank{color:#fff;background:#3d2a30d9;border-radius:99px;padding:3px 8px;font-size:11.5px;font-weight:700;position:absolute;top:8px;right:8px}.fc-body{gap:4px;padding:10px 12px 12px;display:grid}.fc-body .t{font-size:14px;font-weight:700;line-height:1.3}.fc-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fc-stat{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;font-size:13px;display:flex}.fc-spark rect.on{fill:var(--primary)}.fc-spark rect.off{fill:var(--border-strong)}.fc-bars{width:100%;height:auto;display:block}.fc-bars .axis{stroke:var(--border-strong);stroke-width:1px}.fc-bars .hit{fill:#0000}.fc-bars .mark{fill:var(--primary)}.fc-bars .bar:hover .mark{fill:var(--primary-ink)}.fc-bars .val{fill:var(--text);text-anchor:middle;opacity:0;font-size:10px;font-weight:700}.fc-bars .bar:hover .val{opacity:1}.fc-bars .lbl{fill:var(--text-muted);text-anchor:middle;font-size:10px}.fc-detail{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:18px;margin-top:16px;display:grid}.fc-sessions{flex-wrap:wrap;gap:6px;display:flex}.fc-sessions .tag{color:var(--text);text-decoration:none}.fc-minis{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fc-mini{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 10px 5px 5px;display:grid}.fc-mini:hover{border-color:var(--accent)}.fc-mini img,.fc-rowname img,.fc-mini-ph{object-fit:contain;background:#f7f2f4;border-radius:4px;width:30px;height:45px;display:block}.fc-mini .n{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.fc-rowname{align-items:center;gap:10px;font-weight:650;display:inline-flex}.fc-table td.num{font-variant-numeric:tabular-nums}.fc-th{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.fc-catrow{grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.fc-catrow input[type=color]{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:38px;height:34px;padding:2px}@media (max-width:900px){.fc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.fc-grid,.fc-grid.big{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fc-detail{grid-template-columns:1fr}.fc-detail .fc-img.big{width:100%;max-width:280px;margin:0 auto}.fc-cust-search{width:100%;margin-left:0}}.fc-tile-btn{text-align:left;font:inherit;color:inherit;cursor:pointer}.fc-tile-btn:hover{border-color:var(--accent)}.fc-filelist{gap:4px;max-height:180px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.fc-filelist li{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:2px 4px 2px 10px;font-size:13px;display:flex}.fc-filelist .n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fc-unknown{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;max-height:60vh;display:grid;overflow-y:auto}.fc-unknown-item{gap:3px;text-decoration:none;display:grid}.fc-unknown-item img{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--border);background:#f7f2f4;border-radius:6px;width:100%}.kcard-cover{aspect-ratio:16/10;background:var(--surface-soft);margin:-10px -12px 8px;position:relative;overflow:hidden}.kcard-cover img{object-fit:cover;width:100%;height:100%;display:block}.kcard-cover .n{color:#fff;background:#140c0f9e;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:6px;right:6px}.fp{gap:10px;display:grid}.fp-versions{flex-wrap:wrap;gap:6px;display:flex}.fp-versions button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.fp-versions button.on{background:var(--primary);border-color:var(--primary);color:#fff}.fp-post{border:1px solid var(--border);color:#111;background:#fff;border-radius:12px;width:100%;max-width:420px;margin:0 auto;overflow:hidden}.fp-post.story{background:#111;border-color:#111;max-width:300px}.fp-head{align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.fp-head .spacer{flex:1}.fp-av{object-fit:contain;background:#fff;border:1.5px solid #e2788f;border-radius:50%;width:30px;height:30px;padding:2px}.fp-dots3{color:#555;letter-spacing:1px;font-size:11px}.fp-stage{background:#f3eef0;width:100%;position:relative}.fp-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;position:absolute;inset:0;overflow-x:auto}.fp-track::-webkit-scrollbar{display:none}.fp-slide{scroll-snap-align:start;flex:0 0 100%;place-items:center;height:100%;display:grid}.fp-slide img,.fp-slide video{object-fit:cover;cursor:zoom-in;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.fp-slide video{object-fit:contain;cursor:auto;background:#000}.fp-count{color:#fff;pointer-events:none;background:#140c0fb3;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;top:10px;right:10px}.fp-nav{color:#222;cursor:pointer;background:#ffffffe0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #0003}.fp-nav.prev{left:8px}.fp-nav.next{right:8px}.fp-bars{z-index:2;pointer-events:none;gap:3px;display:flex;position:absolute;top:8px;left:8px;right:8px}.fp-bars i{background:#fff6;border-radius:2px;flex:1;height:2.5px}.fp-bars i.seen,.fp-bars i.on{background:#fff}.fp-actions{align-items:center;gap:14px;padding:8px 12px 4px;font-size:19px;line-height:1;display:flex}.fp-dotrow{flex:1;justify-content:center;gap:4px;margin-right:50px;display:flex}.fp-dotrow i{background:#c9c3c5;border-radius:50%;width:6px;height:6px}.fp-dotrow i.on{background:#0095f6}.fp-cap{white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:2px 12px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.fp-cap.open{display:block}.fp-cap:last-child{padding-bottom:12px}.fp-more{color:#8e8e8e;cursor:pointer;text-align:left;background:0 0;border:0;padding:0 12px 12px;font-size:13px}.fp-thumbs{gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.fp-thumb{flex:0 0 76px;justify-items:center;gap:4px;display:grid}.fp-thumb .pick{cursor:pointer;text-align:center;background:0 0;border:0;gap:4px;padding:0;display:grid}.fp-thumbs.arranging .fp-thumb{cursor:grab}.fp-thumb.dragging{opacity:.4}.fp-thumb .mv{gap:4px;display:flex}.fp-thumb .mv button{border:1px solid var(--border);background:var(--surface);width:34px;height:28px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;display:grid}.fp-thumb .mv button:disabled{opacity:.35;cursor:default}.fp-order{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fp-order .spacer{flex:1}.fp-thumb img,.fp-thumb .vid{object-fit:cover;background:var(--surface-soft);width:76px;height:95px;color:var(--text-muted);border:2px solid #0000;border-radius:8px;place-items:center;display:grid}.fp-thumb.on img,.fp-thumb.on .vid{border-color:var(--primary)}.fp-thumb .lbl{color:var(--text-muted);font-size:11px;font-weight:600}.fp-thumb.on .lbl{color:var(--primary)}.file-thumb{border:1px solid var(--border);background:var(--surface-soft);cursor:zoom-in;width:40px;height:40px;color:var(--text-muted);border-radius:8px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.file-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lightbox{z-index:60;background:#0f090bf5;place-items:center;padding:56px 16px 24px;display:grid;position:fixed;inset:0}.lightbox>img,.lightbox>video{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(100vh - 90px)}.lb-top{color:#fff;align-items:center;gap:6px;padding:10px 14px;font-size:13px;display:flex;position:absolute;top:0;left:0;right:0}.lb-top span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lb-top .spacer{flex:1}.lb-top .icon-btn{color:#fff}.lb-nav{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav.prev{left:12px}.lb-nav.next{right:12px}@media (max-width:640px){.lb-nav{display:none}.file-row{flex-wrap:wrap;row-gap:2px}.file-row .n{flex:1 1 0}.file-row>.small{flex-basis:100%;order:5;padding-left:50px}}.fav-btn{width:34px;height:34px;color:var(--text-muted);cursor:pointer;z-index:1;background:#ffffffe6;border:0;border-radius:50%;place-items:center;transition:transform .12s;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #3d2a3040}.fav-btn:hover{color:var(--primary);transform:scale(1.08)}.fav-btn.on{color:#e2385f}.fav-btn.on svg,.fav-on svg{fill:currentColor}.btn.fav-on{color:#e2385f}.sesi-file{position:relative}.sesi-card .fav-count{color:#e2385f;background:#fff;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 3px #3d2a3033}.sesi-card .fav-count svg{fill:currentColor}.fav-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.fav-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.fav-card .thumb-wrap{position:relative}.fav-card .thumb{aspect-ratio:4/5;cursor:zoom-in;background:#f6eef1;border:0;width:100%;padding:0;display:block;position:relative}.fav-card .thumb img{object-fit:cover;width:100%;height:100%;display:block}.fav-card .kind{color:#fff;background:#3d2a30b8;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;bottom:6px;left:6px}.fav-card .body{flex-direction:column;align-items:flex-start;gap:5px;padding:10px;display:flex}.fav-card .ig{word-break:break-all;font-weight:600}.fav-note{min-height:0;padding:6px 8px;font-size:12.5px}.fav-note.dirty{border-color:var(--accent)}@media (max-width:640px){.fav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.prio{white-space:nowrap;border-radius:5px;align-items:center;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.prio-HIGH{background:var(--danger-soft);color:var(--danger)}.prio-NORMAL{background:var(--surface-soft);color:var(--text-muted)}.prio-LOW{color:#6b7785;background:#eef1f4}.seg button.on.prio-on-HIGH{background:var(--danger-soft);color:var(--danger)}.st-ia-IDEA{--st-bg:#f1ecee;--st-fg:#6e5860}.st-ia-SCHEDULED{--st-bg:var(--info-soft);--st-fg:var(--info)}.st-ia-POSTED{--st-bg:var(--warning-soft);--st-fg:var(--warning)}.st-ia-RESULT{--st-bg:#f1e9fb;--st-fg:#6a43a8}.st-ia-REPOSTED{--st-bg:var(--success-soft);--st-fg:var(--success)}.ia-shots{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:10px;display:grid}.ia-shot{gap:4px;display:grid}.ia-thumb{border:1px solid var(--border);background:var(--surface-soft);cursor:zoom-in;aspect-ratio:9/16;border-radius:10px;padding:0;display:block;overflow:hidden}.ia-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ia-thumb.ph{color:var(--text-muted);cursor:default;place-items:center;display:grid}.ia-shot-meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.ia-shot-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-btn{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
