:root{--n-950: #08090b;--n-900: #0a0b0d;--n-850: #0f1115;--n-800: #14161b;--n-750: #1b1e24;--n-700: #262a33;--n-650: #343a45;--n-600: #4b525c;--n-550: #5c6576;--n-500: #656c77;--n-450: #7a818d;--n-400: #828b99;--n-350: #9aa1ac;--n-300: #a7adb8;--n-200: #c7ccd4;--n-150: #dfe2e8;--n-100: #e9ecf1;--n-75: #eff1f4;--n-50: #f6f7f9;--n-25: #f8f9fb;--n-0: #ffffff;--lime-300: #e4ff7a;--lime-500: #d6ff3f;--lime-600: #b8e020;--lime-900: #5f7a0a;--lime-950: #4e6408;--cyan-300: #8fe9ff;--cyan-400: #54e6ff;--cyan-700: #0e6c8c;--cyan-800: #0c5a75;--green-300: #6bebb8;--green-400: #46e0a0;--green-700: #0b7048;--green-800: #0a5c3c;--amber-300: #ffcf7a;--amber-400: #ffb43f;--amber-700: #8a5a00;--amber-800: #7a4f00;--red-300: #ff9b9b;--red-400: #ff6b6b;--red-700: #b3261e;--red-800: #8f1e17;--violet-300: #c9a6ff;--violet-400: #b78bff;--violet-700: #6b3fb0}:root{color-scheme:light;--surface-base: var(--n-50);--surface-sunken: var(--n-75);--surface-raised: var(--n-0);--surface-raised-2: var(--n-25);--surface-overlay: var(--n-0);--surface-hover: color-mix(in srgb, var(--text-primary) 5%, transparent);--border: var(--n-150);--border-soft: var(--n-75);--border-strong: var(--n-400);--border-hover: var(--n-200);--text-primary: var(--n-800);--text-secondary: var(--n-600);--text-muted: var(--n-500);--text-faint: var(--n-350);--accent: var(--lime-900);--accent-hover: var(--lime-950);--accent-on: var(--n-0);--accent-quiet: var(--lime-900);--status-info: var(--cyan-700);--status-info-text: var(--cyan-800);--status-success: var(--green-700);--status-success-text: var(--green-800);--status-warning: var(--amber-700);--status-warning-text: var(--amber-800);--status-danger: var(--red-700);--status-danger-text: var(--red-800);--status-neutral: var(--n-500);--status-neutral-text: var(--n-600);--semantic-ai: var(--violet-700);--focus-ring: var(--accent);--overlay: rgba(20, 24, 31, .36);--platform-pinterest: #c0332f;--platform-bluesky: #0a5fb5;--platform-tiktok: #0e6c8c;--platform-instagram: #b32b57;--platform-reddit: #8a5a00;--platform-youtube: #b3352f;--platform-x: #4b525c;--platform-linkedin: #1256a8;--page-glow: none;--elev-1: 0 1px 2px rgba(20, 24, 31, .06);--elev-2: 0 6px 16px -8px rgba(20, 24, 31, .16);--elev-3: 0 24px 48px -20px rgba(20, 24, 31, .24);--tint-info: color-mix(in srgb, var(--status-info) 12%, var(--surface-raised));--tint-info-border: color-mix(in srgb, var(--status-info) 32%, var(--surface-raised));--tint-success: color-mix(in srgb, var(--status-success) 12%, var(--surface-raised));--tint-success-border: color-mix(in srgb, var(--status-success) 32%, var(--surface-raised));--tint-warning: color-mix(in srgb, var(--status-warning) 12%, var(--surface-raised));--tint-warning-border: color-mix(in srgb, var(--status-warning) 32%, var(--surface-raised));--tint-danger: color-mix(in srgb, var(--status-danger) 12%, var(--surface-raised));--tint-danger-border: color-mix(in srgb, var(--status-danger) 32%, var(--surface-raised));--tint-neutral: color-mix(in srgb, var(--status-neutral) 12%, var(--surface-raised));--tint-neutral-border: color-mix(in srgb, var(--status-neutral) 32%, var(--surface-raised));--tint-accent: color-mix(in srgb, var(--accent) 12%, var(--surface-raised));--tint-accent-border: color-mix(in srgb, var(--accent) 32%, var(--surface-raised));--tint-ai: color-mix(in srgb, var(--semantic-ai) 12%, var(--surface-raised));--tint-ai-border: color-mix(in srgb, var(--semantic-ai) 32%, var(--surface-raised))}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--surface-base: var(--n-900);--surface-sunken: var(--n-850);--surface-raised: var(--n-800);--surface-raised-2: var(--n-750);--surface-overlay: var(--n-750);--border: var(--n-700);--border-soft: var(--n-750);--border-strong: var(--n-550);--border-hover: var(--n-650);--text-primary: var(--n-100);--text-secondary: var(--n-300);--text-muted: var(--n-450);--text-faint: var(--n-550);--accent: var(--lime-500);--accent-hover: var(--lime-300);--accent-on: var(--n-900);--accent-quiet: var(--lime-600);--status-info: var(--cyan-400);--status-info-text: var(--cyan-300);--status-success: var(--green-400);--status-success-text: var(--green-300);--status-warning: var(--amber-400);--status-warning-text: var(--amber-300);--status-danger: var(--red-400);--status-danger-text: var(--red-300);--status-neutral: var(--n-450);--status-neutral-text: var(--n-300);--semantic-ai: var(--violet-400);--overlay: rgba(4, 5, 7, .72);--platform-pinterest: #ff5a5a;--platform-bluesky: #0285ff;--platform-tiktok: #54e6ff;--platform-instagram: #ff5d8f;--platform-reddit: #ffb43f;--platform-youtube: #ff7a7a;--platform-x: #b9c0cc;--platform-linkedin: #54a0ff;--page-glow: radial-gradient(1200px 600px at 80% -10%, rgba(214, 255, 63, .06), transparent 60%), radial-gradient(900px 500px at -10% 110%, rgba(84, 230, 255, .05), transparent 55%);--elev-1: none;--elev-2: 0 8px 24px -12px rgba(0, 0, 0, .7);--elev-3: 0 24px 64px -24px rgba(0, 0, 0, .85)}}:root[data-theme=dark]{color-scheme:dark;--surface-base: var(--n-900);--surface-sunken: var(--n-850);--surface-raised: var(--n-800);--surface-raised-2: var(--n-750);--surface-overlay: var(--n-750);--border: var(--n-700);--border-soft: var(--n-750);--border-strong: var(--n-550);--border-hover: var(--n-650);--text-primary: var(--n-100);--text-secondary: var(--n-300);--text-muted: var(--n-450);--text-faint: var(--n-550);--accent: var(--lime-500);--accent-hover: var(--lime-300);--accent-on: var(--n-900);--accent-quiet: var(--lime-600);--status-info: var(--cyan-400);--status-info-text: var(--cyan-300);--status-success: var(--green-400);--status-success-text: var(--green-300);--status-warning: var(--amber-400);--status-warning-text: var(--amber-300);--status-danger: var(--red-400);--status-danger-text: var(--red-300);--status-neutral: var(--n-450);--status-neutral-text: var(--n-300);--semantic-ai: var(--violet-400);--overlay: rgba(4, 5, 7, .72);--platform-pinterest: #ff5a5a;--platform-bluesky: #0285ff;--platform-tiktok: #54e6ff;--platform-instagram: #ff5d8f;--platform-reddit: #ffb43f;--platform-youtube: #ff7a7a;--platform-x: #b9c0cc;--platform-linkedin: #54a0ff;--page-glow: radial-gradient(1200px 600px at 80% -10%, rgba(214, 255, 63, .06), transparent 60%), radial-gradient(900px 500px at -10% 110%, rgba(84, 230, 255, .05), transparent 55%);--elev-1: none;--elev-2: 0 8px 24px -12px rgba(0, 0, 0, .7);--elev-3: 0 24px 64px -24px rgba(0, 0, 0, .85)}@font-face{font-family:Inter;src:url(/fonts/inter-4.1/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-2.304/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-2.304/JetBrainsMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-2.304/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "Cascadia Mono", Menlo, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 26px;--tracking-label: .12em;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--z-sticky: 20;--z-nav: 40;--z-nav-panel: 41;--z-overlay: 60;--z-modal: 61;--z-toast: 90;--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--ease-standard: cubic-bezier(.4, 0, .2, 1)}:root{--bg: var(--surface-base);--panel: var(--surface-raised);--panel-2: var(--surface-sunken);--line: var(--border);--line-soft: var(--border-soft);--txt: var(--text-primary);--text: var(--text-primary);--muted: var(--text-secondary);--faint: var(--text-muted);--lime: var(--accent);--lime-dim: var(--accent-quiet);--amber: var(--status-warning);--cyan: var(--status-info);--green: var(--status-success);--red: var(--status-danger);--violet: var(--semantic-ai);--orange: var(--status-warning)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background-color:var(--surface-base);background-image:var(--page-glow);color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}code,kbd,samp,pre{font-family:var(--font-mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:var(--radius-pill);border:2px solid var(--surface-base)}*{scrollbar-color:var(--border-hover) var(--surface-base)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-base),0 0 0 4px var(--focus-ring);border-radius:inherit}.app{display:grid;grid-template-columns:230px 1fr;height:100vh}.side{background:var(--surface-base);border-right:1px solid var(--border);padding:var(--space-lg) var(--space-sm);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:4px 6px var(--space-lg)}.logo{width:30px;height:30px;border-radius:var(--radius-sm);background:conic-gradient(from 200deg,var(--accent),var(--status-info),var(--semantic-ai),var(--accent))}.brand h1{font-size:var(--text-md);font-weight:800;letter-spacing:-.02em}.brand .tag{font-size:var(--text-2xs);color:var(--accent-quiet);letter-spacing:.18em;text-transform:uppercase}.brand .tag.warn{color:var(--status-warning)}.nav{display:flex;flex-direction:column;gap:3px;margin-top:var(--space-xs)}.nav button{all:unset;cursor:pointer;padding:10px var(--space-sm);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;font-size:var(--text-base);transition:var(--motion-fast)}.nav button:hover{background:var(--surface-raised);color:var(--text-primary)}.nav button.active{background:var(--surface-raised-2);color:var(--text-primary)}.nav button.active:before{content:"";display:inline-block;width:3px;height:14px;background:var(--accent);border-radius:3px;margin-right:9px;vertical-align:middle}.nav button:focus-visible{box-shadow:0 0 0 2px var(--surface-base),0 0 0 4px var(--focus-ring);border-radius:var(--radius-md)}.side-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--border-soft)}.status-row{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-2xs);color:var(--text-secondary);padding:4px 6px}.dot{width:8px;height:8px;border-radius:50%;background:var(--status-success)}.dot.bad{background:var(--status-danger)}.main{display:flex;flex-direction:column;min-width:0;height:100vh}.topbar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface-raised)}.topbar h2{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em}.topbar .sub{color:var(--text-secondary);font-size:var(--text-xs);margin-top:2px}.spacer{flex:1}.theme-btn{all:unset;cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-secondary)}.theme-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.theme-btn:focus-visible{box-shadow:0 0 0 2px var(--surface-base),0 0 0 4px var(--focus-ring)}.view{flex:1;overflow-y:auto;padding:var(--space-lg);animation:fade .25s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}.btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:9px var(--space-sm);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);transition:var(--motion-fast);-webkit-user-select:none;user-select:none}.btn:focus-visible{box-shadow:0 0 0 2px var(--surface-base),0 0 0 4px var(--focus-ring)}.btn-pri{background:var(--accent);color:var(--accent-on)}.btn-pri:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-ghost{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-primary)}.btn-ghost:hover{border-color:var(--border-hover);background:var(--surface-raised-2)}.btn-sm{padding:6px 11px;font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-danger{background:transparent;border:1px solid var(--tint-danger-border);color:var(--status-danger)}.btn-danger:hover{background:var(--tint-danger);border-color:var(--status-danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);transition:var(--motion-fast);box-shadow:var(--elev-1)}.card.hover:hover{border-color:var(--border-hover);transform:translateY(-2px)}.ptag{display:inline-flex;align-items:center;gap:5px;padding:3px var(--space-xs);font-size:var(--text-2xs);font-weight:700;border-radius:var(--radius-sm);letter-spacing:.04em;font-family:var(--font-mono)}.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:14px}.tcard .top{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:10px}.tcard .score{margin-left:auto}.tcard .score b{font-size:var(--text-lg);font-weight:800}.tcard .score span{font-size:var(--text-2xs);color:var(--text-muted);font-family:var(--font-mono)}.tcard h3{font-size:var(--text-base);font-weight:700;line-height:1.3;margin-bottom:7px}.tcard p.sum{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-sm)}.meter{height:4px;background:var(--surface-sunken);border-radius:4px;overflow:hidden;margin-bottom:11px}.meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--status-info))}.board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.col{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);min-height:200px;box-shadow:var(--elev-1)}.col h3{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-sm)}.col .cnt{margin-left:auto;font-size:var(--text-2xs);color:var(--text-muted);font-family:var(--font-mono)}.cdot{width:8px;height:8px;border-radius:50%}.pcard{background:var(--surface-raised-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-sm);margin-bottom:10px}.pcard .pp{margin-bottom:var(--space-xs);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.offer-grid .fl{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-2xs);color:var(--text-secondary)}.offer-active{flex-direction:row!important;align-items:center;gap:6px}.offer-rels{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:var(--space-sm)}.offer-multi{min-height:96px}@media (max-width: 720px){.offer-grid,.offer-rels{grid-template-columns:1fr}}.attr-lineage{font-size:var(--text-2xs);color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.pcard h4{font-size:var(--text-sm);font-weight:700;line-height:1.35;margin-bottom:6px}.pcard .pmeta{font-size:var(--text-2xs);color:var(--text-muted);margin-bottom:9px;font-family:var(--font-mono)}.pcard .pdupe{font-size:var(--text-2xs);color:var(--status-warning-text);margin-bottom:var(--space-xs);background:var(--tint-warning);border:1px solid var(--tint-warning-border);border-radius:var(--radius-sm);padding:var(--space-2xs) 7px;line-height:1.3}.pcard .pgate{font-size:var(--text-2xs);margin-bottom:var(--space-xs);border-radius:var(--radius-sm);padding:var(--space-2xs) 7px;line-height:1.3;font-weight:600}.pcard .pgate-warning{color:var(--status-warning-text);background:var(--tint-warning);border:1px solid var(--tint-warning-border)}.pcard .pgate-block{color:var(--status-danger-text);background:var(--tint-danger);border:1px solid var(--tint-danger-border)}.modal-gate{border-radius:var(--radius-md);padding:9px var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--text-sm)}.modal-gate-pass{color:var(--status-success-text);background:var(--tint-success);border:1px solid var(--tint-success-border)}.modal-gate-warning{color:var(--status-warning-text);background:var(--tint-warning);border:1px solid var(--tint-warning-border)}.modal-gate-block{color:var(--status-danger-text);background:var(--tint-danger);border:1px solid var(--tint-danger-border)}.modal-gate-list{margin:6px 0 0;padding-left:var(--space-md)}.modal-gate-list li{margin:2px 0}.modal-gate-list .mg-sev{font-family:var(--font-mono);font-size:var(--text-2xs);opacity:.85}.modal-gate-list .mg-block .mg-sev{color:var(--status-danger-text)}.modal-gate-list .mg-warning .mg-sev{color:var(--status-warning-text)}.pcard .pacts{display:flex;gap:7px}.pcard .pacts-col{flex-direction:column;align-items:stretch}.pcard .pclick{cursor:pointer}.pcard .pclick:hover h4{color:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--overlay);display:grid;place-items:center;padding:var(--space-lg)}.modal{position:relative;z-index:var(--z-modal);width:min(640px,100%);max-height:88vh;overflow-y:auto;background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--elev-3)}.modal-head{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-sm)}.modal-head-wrap{flex-wrap:wrap;row-gap:var(--space-xs)}.post-id{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap}.post-id-btn{margin-left:0;padding:2px 6px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.post-id-btn:hover{color:var(--text-secondary);border-color:var(--border)}.modal-cover{width:100%;max-height:320px;object-fit:contain;border-radius:var(--radius-md);margin-bottom:var(--space-sm);background:var(--surface-sunken);border:1px solid var(--border-soft)}.modal-cover-ph{display:flex;align-items:center;justify-content:center;text-align:center;padding:18px var(--space-md);min-height:90px;margin-bottom:var(--space-sm);border-radius:var(--radius-md);border:1px dashed var(--tint-warning-border);background:var(--tint-warning);color:var(--status-warning-text);font-size:var(--text-xs);line-height:1.45}.fl{display:block;font-size:var(--text-2xs);color:var(--text-secondary);margin:10px 0 var(--space-2xs);font-weight:600}.fi{width:100%;box-sizing:border-box;background:var(--surface-sunken);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) 10px;font-size:var(--text-sm);font-family:inherit;resize:vertical}.fi:disabled{opacity:.7;cursor:not-allowed;color:var(--text-faint)}.modal .script{white-space:pre-wrap;word-break:break-word;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px;font-size:var(--text-xs);line-height:1.5;color:var(--text-primary);font-family:var(--font-mono);margin:0}.modal .hooks{margin:0;padding-left:18px;font-size:var(--text-sm);line-height:1.6}.modal-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:var(--space-md)}.fl-hint{font-weight:400;color:var(--text-muted)}.modal .hooks-sel{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:6px}.modal .hooks-sel .hook{display:flex;align-items:center;gap:var(--space-xs);justify-content:space-between;background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-xs) 10px}.modal .hooks-sel .hook.clickable{cursor:pointer}.modal .hooks-sel .hook.clickable:hover{border-color:var(--accent)}.modal .hooks-sel .hook.active{border-color:var(--accent);background:var(--tint-accent)}.hk-badge{flex:none;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-on)}.pcard .pcover{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:var(--space-xs);background:var(--surface-sunken);border:1px solid var(--border-soft)}.pcard .pcover-ph{display:flex;align-items:center;justify-content:center;aspect-ratio:2 / 3;border-style:dashed;border-color:var(--tint-warning-border);background:var(--tint-warning)}.pcard .pcover-ph span{font-size:var(--text-2xs);font-weight:600;color:var(--status-warning-text);letter-spacing:.02em}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-xs)}.cal.cal-solo{grid-template-columns:1fr}.cal.cal-solo .day{min-height:320px}.day{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:11px;min-height:160px;box-shadow:var(--elev-1)}.viewtoggle{display:flex;gap:var(--space-2xs)}.daynav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.daynav-lbl{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.calfilters{display:flex;flex-wrap:wrap;gap:var(--space-xs) 18px;margin-bottom:14px}.calfilter-grp{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.calfilter-lbl{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);font-family:var(--font-mono);margin-right:2px}.day .dh{display:flex;align-items:baseline;gap:6px;margin-bottom:10px;padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-soft)}.day .dn{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);font-family:var(--font-mono)}.day .dd{font-size:var(--text-md);font-weight:800}.day.today{border-color:var(--tint-accent-border)}.day.today .dd{color:var(--accent)}.slot{padding:7px var(--space-xs);border-radius:var(--radius-sm);margin-bottom:6px;font-size:var(--text-2xs);line-height:1.35;border-left:3px solid var(--c, var(--accent));background:var(--surface-hover)}.slot .st{font-size:var(--text-2xs);color:var(--text-muted);display:block;margin-bottom:var(--space-3xs);font-family:var(--font-mono)}.slot.movable{cursor:grab}.slot.movable:hover{background:color-mix(in srgb,var(--text-primary) 9%,transparent)}.slot.movable:active{cursor:grabbing}.slot.sel{outline:2px solid var(--accent);outline-offset:1px}.day.droptarget{border-style:dashed}.day.dragover{border-color:var(--accent);background:var(--tint-accent)}.cal-hint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--tint-accent);border:1px solid var(--tint-accent-border);color:var(--accent-quiet);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-sm)}.cal-hint .btn{margin-left:auto}.backlog{margin-bottom:14px}.backlog-lbl{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);font-family:var(--font-mono);margin-bottom:6px}.backlog-row{display:flex;gap:var(--space-xs);overflow-x:auto;padding-bottom:var(--space-2xs)}.bchip{flex:0 0 auto;max-width:200px;cursor:grab;-webkit-user-select:none;user-select:none;padding:7px 10px;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid var(--c, var(--accent))}.bchip:hover{background:var(--surface-raised-2)}.bchip:active{cursor:grabbing}.bchip.sel{outline:2px solid var(--accent);outline-offset:1px}.bchip-pl{display:block;font-size:var(--text-2xs);color:var(--text-muted);font-family:var(--font-mono);margin-bottom:var(--space-3xs)}.bchip-cap{display:block;font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty{color:var(--text-muted);font-size:var(--text-sm);padding:18px;text-align:center}.error{background:var(--tint-danger);border:1px solid var(--tint-danger-border);color:var(--status-danger-text);padding:11px var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:14px}.muted{color:var(--text-secondary)}.chips{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-md)}.chip{all:unset;cursor:pointer;padding:6px var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-raised);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);transition:var(--motion-fast);display:inline-flex;align-items:center;gap:6px}.chip:hover{color:var(--text-primary);border-color:var(--border-hover)}.chip.on{background:var(--surface-raised-2);color:var(--text-primary);border-color:var(--border-hover)}.chip:focus-visible{box-shadow:0 0 0 2px var(--surface-base),0 0 0 4px var(--focus-ring);border-radius:var(--radius-pill)}.toast-host{position:relative;height:0}.toast-stack{position:absolute;top:var(--space-sm);left:max(var(--space-sm),env(safe-area-inset-left));right:max(var(--space-md),env(safe-area-inset-right));z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;max-height:max(8rem,calc(100vh - 20rem));max-height:max(8rem,calc(100dvh - 20rem));overflow-y:auto;overscroll-behavior:contain}.toast-region{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);width:100%}.toast-region:not(:empty)+.toast-region:not(:empty){margin-top:var(--space-xs)}.toast{box-sizing:border-box;width:fit-content;max-width:min(420px,100%);display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-2);color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.4;overflow-wrap:anywhere;pointer-events:none;animation:fade-in var(--motion-slow) var(--ease-standard)}.toast-error{border-color:var(--status-danger);border-left-width:4px}.toast-icon{flex:none;margin-top:var(--space-3xs);color:var(--status-danger-text)}.toast-body{flex:1 1 auto;min-width:0}.toast-text{margin:0}.toast-details{margin:var(--space-2xs) 0 0;padding-left:var(--space-md);max-height:8.5em;overflow-y:auto;font-size:var(--text-xs);font-weight:400;color:var(--text-secondary);pointer-events:auto}.toast-details li+li{margin-top:var(--space-3xs)}.toast-more{margin:var(--space-2xs) 0 0;font-size:var(--text-xs);font-weight:400;color:var(--text-muted)}.toast-act{flex:none;align-self:center;pointer-events:auto;cursor:pointer;background:var(--accent);color:var(--accent-on);border:0;padding:5px 11px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.toast-act:hover{background:var(--accent-hover)}.toast-close{flex:none;pointer-events:auto}.menu-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;margin-right:var(--space-sm);padding:0;background:var(--surface-raised-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer}.menu-btn:hover{background:var(--surface-raised)}.backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--z-nav);animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width: 900px){.app,.board,.cal{grid-template-columns:1fr}.topbar{display:flex;align-items:center}.menu-btn{display:inline-flex}.side{position:fixed;top:0;left:0;bottom:0;width:min(280px,80vw);z-index:var(--z-nav-panel);transform:translate(-100%);transition:transform var(--motion-slow) var(--ease-standard);box-shadow:var(--elev-3)}.side.open{transform:translate(0)}.backdrop{display:block}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.rec-angle{font-size:var(--text-2xs);color:var(--accent-quiet);font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:var(--space-2xs)}.tcheck,.pcheck input,.col-selall input,.tcheck input{cursor:pointer;accent-color:var(--accent)}.tcard.selected,.pcard.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--tint-accent-border)}.pcheck{display:block;margin-bottom:6px}.pcheck input{accent-color:var(--accent)}.col-selall{margin-left:var(--space-xs);display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-2xs);color:var(--text-muted);font-weight:600;cursor:pointer;font-family:var(--font-mono);text-transform:none;letter-spacing:0}.bulkbar{position:sticky;bottom:var(--space-sm);margin-top:var(--space-md);z-index:var(--z-sticky);display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;box-shadow:var(--elev-2)}.bulkbar-lbl{font-size:var(--text-xs);font-weight:700;color:var(--text-primary)}.slotmgr select.fi,.slotmgr input.fi{padding:7px 9px}.tpl-select{width:auto;padding:7px 9px;max-width:220px}.modal-regen{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:14px;padding-top:var(--space-sm);border-top:1px solid var(--border-soft)}.modal-regen-lbl{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label)}.ab-acts{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-sm);padding-top:10px;border-top:1px solid var(--border-soft)}.ab-acts-lbl{font-size:var(--text-2xs);color:var(--accent-quiet);font-weight:600}.recycle-list{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow-y:auto;margin-bottom:10px}.recycle-item{display:flex;align-items:center;gap:10px;padding:var(--space-xs) 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm)}.recycle-item:hover{background:var(--surface-hover)}.recycle-item input{accent-color:var(--accent)}.recycle-title{flex:1;color:var(--text-primary)}.recycle-score{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);background:var(--surface-sunken);border-radius:var(--radius-sm);padding:2px 7px}.pcard .pretry{font-size:var(--text-2xs);color:var(--status-info-text);margin-bottom:9px;font-family:var(--font-mono)}.pcard .perror{font-size:var(--text-2xs);color:var(--status-danger-text);margin-bottom:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcard .tsim{font-size:var(--text-2xs);color:var(--semantic-ai);margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-video{width:100%;max-height:420px;border-radius:var(--radius-md);margin-bottom:var(--space-sm);background:var(--n-950);border:1px solid var(--border-soft);display:block}.btn-fit{box-sizing:border-box;max-width:100%;min-width:0}.btn-fit>.btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-fit>.icon{flex:none}.btn-icon{justify-content:center;padding-left:var(--space-xs);padding-right:var(--space-xs)}.btn-quiet{background:transparent;color:var(--text-secondary)}.btn-quiet:hover{background:var(--surface-hover);color:var(--text-primary)}a.btn{text-decoration:none}.icon{flex:none;vertical-align:text-bottom}.field{margin-bottom:var(--space-sm)}.field>.fl{margin-top:0}.fl-req{color:var(--status-danger-text)}.field-hint{font-size:var(--text-2xs);color:var(--text-muted);margin-top:var(--space-2xs)}.field-error{font-size:var(--text-2xs);color:var(--status-danger-text);margin-top:var(--space-2xs)}.fi-sm{width:auto;max-width:100%;min-width:0;padding:var(--space-2xs) var(--space-xs);font-size:var(--text-2xs)}.fi-invalid{border-color:var(--status-danger)}.card-flat{box-shadow:none}.card-pad-sm{padding:var(--space-sm)}.card-pad-none{padding:0}.card-head{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xs)}.card-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm)}.pm-section{margin-bottom:var(--space-sm)}.pm-section .modal-cover,.pm-section .modal-cover-ph{margin-bottom:var(--space-xs)}.pm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.pm-hint{font-size:var(--text-xs);color:var(--text-muted)}.pm-status{display:flex;align-items:center;gap:var(--space-sm);min-width:0;margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--tint-ai-border);border-radius:var(--radius-md);background:var(--tint-ai);color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.35}.pm-status-text{min-width:0;overflow-wrap:anywhere}.pm-spinner{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--tint-ai-border);border-top-color:var(--semantic-ai);animation:pm-spin .9s linear infinite}@keyframes pm-spin{to{transform:rotate(360deg)}}.pm-dialog-text{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}.pm-shared{margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:var(--status-warning-text)}.modal.modal-wide{width:min(960px,100%)}.aio{margin:var(--space-xs) 0 var(--space-sm)}.aio-row,.aio-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.aio .pm-status{margin:var(--space-xs) 0 0}.aio-error{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--status-danger-text);overflow-wrap:anywhere}.aio-compare{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);margin-bottom:var(--space-md)}@media (min-width: 720px){.aio-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.aio-col{min-width:0;padding:var(--space-sm);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-sunken)}.aio-col-suggestion{border-color:var(--tint-ai-border);background:var(--tint-ai)}.aio-dialog h4{margin:var(--space-sm) 0 var(--space-xs);font-size:var(--text-sm);font-weight:700}.aio-col h4{margin-top:0}.aio-label{margin:var(--space-xs) 0 var(--space-2xs);font-size:var(--text-2xs);font-weight:600;color:var(--text-muted)}.aio-text{margin:0;font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.aio-list{margin:0 0 var(--space-sm);padding-left:var(--space-md);font-size:var(--text-sm);overflow-wrap:anywhere}.aio-note,.aio-gate{margin:0 0 var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere}.modal-create-title{margin:0;font-size:var(--text-md);font-weight:700}.pc-note{margin:var(--space-sm) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.pt-section{margin:var(--space-sm) 0;padding:var(--space-sm);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.pt-title{margin:0 0 var(--space-xs);font-size:var(--text-sm);font-weight:700}.pt-target+.pt-target{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-soft)}.pt-grid{display:grid;gap:var(--space-xs) var(--space-md);margin:0;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.pt-item{min-width:0}.pt-item-wide{grid-column:1 / -1}.pt-item dt{font-size:var(--text-2xs);color:var(--text-muted);margin-bottom:var(--space-3xs)}.pt-item dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere;min-width:0}.pt-item dd .fi{max-width:100%}.pt-item dd .btn{margin-top:var(--space-2xs)}.pt-value{overflow-wrap:anywhere}.pt-muted{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2xs);overflow-wrap:anywhere}.pt-warn{font-size:var(--text-xs);color:var(--status-warning-text);margin-top:var(--space-2xs);overflow-wrap:anywhere}.pt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs);margin-top:var(--space-xs);min-width:0}.pt-target-cancelled{opacity:.6}.pt-add{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-soft);min-width:0}.pt-add-open{display:grid;gap:var(--space-2xs)}.pt-add-label{font-size:var(--text-2xs);color:var(--text-muted)}.pt-add .fi{max-width:100%}.pcard .ptarget{font-size:var(--text-2xs);color:var(--text-muted);margin-bottom:var(--space-2xs);overflow-wrap:anywhere}.pcard .ptarget-warn{color:var(--status-warning-text);font-weight:600}.pcard .ptarget-hint{display:block;font-weight:400}.conn-grid{display:grid;gap:var(--space-md);align-items:start;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr))}.conn-grid>*{min-width:0}.conn-platform-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xs)}.conn-platform-title{margin:0;font-size:var(--text-sm);font-weight:700;flex:1 1 auto;min-width:0}.conn-platform-dot{width:10px;height:10px;border-radius:var(--radius-sm);flex-shrink:0}.conn-platform-summary{font-size:var(--text-xs);color:var(--text-muted)}.conn-desc{font-size:var(--text-2xs);color:var(--text-muted);line-height:1.45;margin-bottom:var(--space-sm)}.conn-accounts{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.conn-account{min-width:0;padding:var(--space-sm);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.conn-account-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-xs)}.conn-account-name{min-width:0;font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.conn-account-ref{display:block;font-size:var(--text-2xs);font-weight:400;color:var(--text-muted)}.conn-account-badges{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.conn-account-meta{margin-top:var(--space-2xs);font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.conn-account-meta.is-warn{color:var(--status-warning-text)}.conn-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-sm)}.conn-form{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-soft)}.conn-empty{font-size:var(--text-xs);color:var(--text-muted)}@media (max-width: 720px){.conn-actions .btn{min-height:40px}}.badge{display:inline-flex;align-items:center;gap:var(--space-3xs);box-sizing:border-box;max-width:100%;min-width:0;vertical-align:middle;font-size:var(--text-2xs);font-weight:600;line-height:1.4;padding:0 var(--space-xs);border:1px solid transparent;border-radius:var(--radius-pill)}.badge-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-square{border-radius:var(--radius-sm)}.badge-neutral{color:var(--status-neutral-text);background:var(--tint-neutral);border-color:var(--tint-neutral-border)}.badge-info{color:var(--status-info-text);background:var(--tint-info);border-color:var(--tint-info-border)}.badge-success{color:var(--status-success-text);background:var(--tint-success);border-color:var(--tint-success-border)}.badge-warning{color:var(--status-warning-text);background:var(--tint-warning);border-color:var(--tint-warning-border)}.badge-danger{color:var(--status-danger-text);background:var(--tint-danger);border-color:var(--tint-danger-border)}.badge-accent{color:var(--accent-quiet);background:var(--tint-accent);border-color:var(--tint-accent-border)}.badge-ai{color:var(--semantic-ai);background:var(--tint-ai);border-color:var(--tint-ai-border)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);min-width:0;max-width:100%}.status-badge-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge-detail{color:var(--text-muted)}.status-badge-mark{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--sb-dot);flex:none}.status-badge-pill{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--sb-tint);border:1px solid var(--sb-border);color:var(--sb-fg);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.status-badge-pill .status-badge-mark{display:none}.status-badge-banner{display:flex;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--sb-tint);border:1px solid var(--sb-border);color:var(--sb-fg);font-size:var(--text-2xs);font-weight:600;line-height:1.3}.status-badge-banner .status-badge-mark{display:none}.status-badge-dot{color:inherit}.chip{box-sizing:border-box;max-width:100%;min-width:0}.chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-dot{width:7px;height:7px;border-radius:2px;background:var(--c);flex:none}.chip.chip-colored.on{color:var(--text-primary);border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}.chip.chip-removable{cursor:default;padding-top:var(--space-3xs);padding-bottom:var(--space-3xs);padding-right:var(--space-3xs)}.chip-x{all:unset;box-sizing:border-box;cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-pill);color:var(--text-muted)}.chip-x:hover{color:var(--status-danger);background:var(--tint-danger)}.chip-x:focus-visible{box-shadow:0 0 0 2px var(--surface-base),0 0 0 4px var(--focus-ring)}.section-label{display:block;margin:0 0 var(--space-xs);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.section-label-accent{color:var(--accent-quiet)}.view-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-md)}.view-toolbar-summary{min-width:0;font-size:var(--text-sm);color:var(--text-secondary)}.view-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs);margin-left:auto;min-width:0;max-width:100%}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);padding:var(--space-md);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.empty-state-title{color:var(--text-primary);font-weight:600}.empty-state-body{max-width:60ch}.empty-state-action{margin-top:var(--space-xs)}.skeleton-group{display:flex;flex-direction:column;gap:var(--space-xs)}.skeleton{background:var(--surface-sunken);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s var(--ease-standard) infinite}.skeleton-row{height:var(--space-lg)}.skeleton-card{height:calc(var(--space-2xl) * 2);border-radius:var(--radius-md)}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tcard-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);min-width:0}.tcard-meta{display:flex;align-items:center;gap:var(--space-sm);min-width:0;font-size:var(--text-2xs);color:var(--text-muted);font-family:var(--font-mono)}.tcard-growth{display:inline-flex;align-items:center;gap:var(--space-3xs);color:var(--status-success)}.tcard-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs);margin-left:auto;min-width:0;max-width:100%}.modal:focus-visible{box-shadow:var(--elev-3)}.modal-confirm{width:min(420px,100%)}.modal-confirm-title{margin:0 0 var(--space-xs);font-size:var(--text-md);font-weight:700;color:var(--text-primary)}.modal-confirm-desc{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.modal-confirm .modal-foot{flex-wrap:wrap}.pcard .pclick:focus-visible{border-radius:var(--radius-sm)}.preview-modal{width:min(560px,100%)}.preview-head{flex-wrap:wrap;gap:var(--space-xs)}.preview-title{font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.preview-issues{margin:0 0 var(--space-sm);padding-left:var(--space-md);font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere}.preview-hints{list-style:none;margin:0 0 var(--space-sm);padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.preview-note{margin:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--tint-info);color:var(--status-info-text);font-size:var(--text-xs);overflow-wrap:anywhere}.preview-frame{box-sizing:border-box;max-width:100%;margin:0 auto var(--space-sm);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.preview-frame-ig{width:min(380px,100%)}.preview-frame-pin{width:min(300px,100%);border-radius:var(--radius-lg)}.preview-frame-tt{width:min(260px,100%)}.preview-frame-bs{width:min(420px,100%)}.preview-account{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:700;color:var(--text-primary)}.preview-avatar{flex:none;width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border)}.preview-media{display:block;width:100%;height:auto;max-height:60vh;object-fit:contain;background:var(--surface-sunken)}.preview-media-vertical{aspect-ratio:9 / 16}.preview-media-missing{display:flex;align-items:center;justify-content:center;text-align:center;min-height:calc(var(--space-2xl) * 3);padding:var(--space-md);background:var(--tint-warning);color:var(--status-warning-text);font-size:var(--text-xs)}.preview-body{padding:var(--space-xs) var(--space-sm) var(--space-sm);font-size:var(--text-sm);color:var(--text-primary)}.preview-tt-caption{box-sizing:border-box;width:min(260px,100%);margin:0 auto var(--space-sm);padding:0}.preview-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.preview-text-muted{color:var(--text-muted)}.preview-cut{color:var(--status-warning-text);font-weight:600}.preview-pin-title{margin:0 0 var(--space-2xs);font-size:var(--text-sm);font-weight:700;overflow-wrap:anywhere}.preview-link{display:block;margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere}.preview-meta{margin:var(--space-2xs) 0 0;font-size:var(--text-2xs);color:var(--text-muted)}.preview-disclaimer{margin:0;font-size:var(--text-2xs);color:var(--text-muted)}.preview-internal{margin:0 0 var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.preview-internal-label{font-size:var(--text-2xs);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label)}.preview-internal-value{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.preview-internal-note{margin:var(--space-2xs) 0 0;font-size:var(--text-2xs);color:var(--text-secondary);overflow-wrap:anywhere}.sched-modal{width:min(440px,100%)}.sched-head{margin-bottom:var(--space-xs)}.sched-title{margin:0;font-size:var(--text-md);font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.sched-desc{margin:0 0 var(--space-sm);font-size:var(--text-xs);color:var(--text-secondary)}.sched-warn{margin:0 0 var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--tint-warning);border:1px solid var(--tint-warning-border);color:var(--status-warning-text);font-size:var(--text-xs);overflow-wrap:anywhere}.sched-quick{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0 0 var(--space-sm)}.sched-time{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-xs)}.sched-colon{font-weight:700;color:var(--text-secondary)}.sched-status{margin:0;font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere}.sched-error{color:var(--status-danger-text);font-weight:600}.sched-foot{flex-wrap:wrap}.sched-foot .sched-clear{margin-right:auto}.pcard .pacts-sched{margin-bottom:var(--space-xs)}.scan-status{display:flex;flex-direction:column;gap:var(--space-2xs);margin:0 0 var(--space-md)}.scan-status-line{margin:0;font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere}.scan-status-running{color:var(--status-info-text);font-weight:600}.scan-status-error{color:var(--status-danger-text)}.sync-status{display:flex;flex-direction:column;gap:var(--space-2xs);margin:0 0 var(--space-md)}.sync-status-line{margin:0;font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere}.sync-status-running{color:var(--status-info-text);font-weight:600}.sync-status-warning{color:var(--status-warning-text)}.sync-status-error{color:var(--status-danger-text)}
