:root{--green: #00a75d;--green-hover: #009952;--green-light: #f0faf5;--green-mid: #d0f0e2;--green-strong: #00824a;--green-strong-hover: #006b3d;--blue: #464496;--yellow: #ffce2d;--orange: #ff6d2d;--orange-strong: #c44a14;--indigo: #6366f1;--charcoal: #3d3d3b;--charcoal-2: #595958;--white: #ffffff;--gray-50: #f9f9f8;--gray-100: #f2f2f0;--gray-200: #e8e8e5;--gray-300: #d4d4d0;--gray-400: #696965;--gray-500: #5c5c58;--gray-600: #4a4a47;--gray-700: #3d3d3b;--gray-800: #2b2b29;--gray-900: #1a1a18;--text: #1a1a18;--bg: #ffffff;--bg-page: #f9f9f8;--surface: #ffffff;--border: #e8e8e5;--status-idea: #9ca3af;--status-dev: #3b82f6;--status-scripted: #7c3aed;--status-production: #ea580c;--status-published: #00a75d;--muted: var(--gray-100);--muted-foreground: var(--gray-500);--accent: var(--green-light);--accent-foreground: var(--green);--destructive: #dc2626;--destructive-light: #fef2f2;--destructive-border: #fecaca;--warning: #d97706;--warning-light: #fffbeb;--info: #1d4ed8;--info-light: #eff6ff;--info-border: #bfdbfe;--ring: var(--green);--input: var(--gray-200);--card: var(--white);--card-foreground: var(--text);--font-body: "Nunito Sans", sans-serif;--font-brand: "Nunito", sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-dialog: 14px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .05);--z-sidebar: 100;--z-dialog: 300;--z-popover: 600;--z-toast: 9000}[hidden]{display:none!important}.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}.sr-only-focusable:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;padding:8px 16px;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--green-strong);color:#fff;font-weight:700;font-size:.85rem;border-radius:6px;z-index:10000;text-decoration:none}html,body{overflow-x:hidden}.camp-form-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-family:Nunito Sans,sans-serif;font-size:.85rem;font-weight:700;color:var(--text);background:var(--gray-50);outline:none;transition:border-color .15s,box-shadow .15s}.camp-form-input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px #00a75d1f}textarea.camp-form-input{resize:vertical;min-height:72px}#auth-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:Nunito Sans,system-ui,sans-serif;background:linear-gradient(135deg,#f0faf5,#f6f6f4,#eef7f2);padding:24px;box-sizing:border-box;position:relative;overflow:hidden}#auth-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(0,167,93,.06) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.auth-card{display:grid;grid-template-columns:1fr 1fr;max-width:980px;width:100%;border-radius:24px;box-shadow:0 25px 60px #0000001a,0 8px 20px #0000000f,0 0 0 1px #00000008;overflow:hidden;position:relative;z-index:1;animation:authCardRise .5s ease}@keyframes authCardRise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-brand-panel{background:linear-gradient(160deg,#00a75d,#008f4f 55%,#007a43);position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:44px 48px;overflow:hidden}.auth-brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.auth-brand-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 0% 100%,rgba(0,60,30,.4) 0%,transparent 60%),radial-gradient(ellipse at 100% 0%,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none}.auth-brand-top,.auth-brand-mid,.auth-brand-bottom{position:relative;z-index:1}.auth-brand-top{display:flex;align-items:center;gap:12px}.auth-ml-mark{width:44px;height:44px;border-radius:12px;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:900;color:#fff;letter-spacing:.03em;flex-shrink:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.auth-org-name{font-size:.78rem;font-weight:800;color:#ffffffeb;line-height:1.3}.auth-org-sub{font-size:var(--text-xs);font-weight:700;color:#ffffffc7;text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.auth-brand-mid{padding:0 4px}.auth-brand-headline{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:900;color:#fff;line-height:1.1;letter-spacing:-.04em;margin-bottom:14px}.auth-brand-tagline{font-size:.82rem;font-weight:600;color:#ffffffd9;line-height:1.6;max-width:280px;margin:0 0 28px}.auth-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.auth-feature{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;color:#ffffffd9;line-height:1.4}.auth-feature-icon{width:32px;height:32px;border-radius:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffffe6}.auth-brand-bottom{font-size:var(--text-xs);font-weight:700;color:#fff6;letter-spacing:.04em}.auth-form-panel{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:56px 52px}.auth-form-inner{max-width:360px;width:100%;position:relative}.auth-step{display:none}.auth-step--active{display:block;animation:authStepIn .35s ease}.auth-step--exit{display:block;animation:authStepOut .2s ease forwards}@keyframes authStepIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes authStepOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-24px)}}@keyframes authStepInReverse{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{background:var(--gray-100)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:1200px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm);display:block}.skeleton-text{height:.875rem;width:100%;margin-bottom:6px}.skeleton-text.sk-short{width:60%}.skeleton-heading{height:1.4rem;width:55%;margin-bottom:10px}.skeleton-circle{border-radius:50%;width:40px;height:40px;flex-shrink:0}.skeleton-card{height:120px;width:100%;border-radius:var(--radius-md)}.skeleton-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--gray-100)}.skeleton-row:last-child{border-bottom:none}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:1em;height:1em;border:2px solid var(--gray-200);border-top-color:var(--green);border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}.auth-eyebrow{font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#00a75d;margin:0 0 10px}.auth-title{font-size:1.6rem;font-weight:900;letter-spacing:-.03em;color:#1a1a18;margin:0 0 8px;line-height:1.15}.auth-sub{font-size:.84rem;color:#6e6e6a;font-weight:500;line-height:1.6;margin:0 0 28px}.auth-label{font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#6e6e6a;display:block;margin-bottom:8px}.auth-input{width:100%;padding:13px 16px;border:1.5px solid #e8e8e5;border-radius:12px;font-family:Nunito Sans,sans-serif;font-size:.9rem;font-weight:600;color:#1a1a18;background:#fafafa;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;margin-bottom:4px;box-sizing:border-box}.auth-input:focus-visible{border-color:var(--green);box-shadow:inset 0 0 0 2px #00a75d59;background:#fff}.auth-input.auth-input--error{border-color:var(--destructive);box-shadow:inset 0 0 0 2px #dc26261f;background:#fff}.auth-input.auth-input--valid{border-color:#00a75d;box-shadow:inset 0 0 0 2px #00a75d26;background:#fff}.auth-input--otp{font-size:1.4rem;letter-spacing:.3em;text-align:center}.auth-field-hint{font-size:.72rem;font-weight:700;margin-bottom:16px;min-height:1.1em;transition:color .15s}.auth-field-hint--error{color:#dc2626}.auth-field-hint--valid{color:#00a75d}.auth-btn{width:100%;padding:13px 20px;background:var(--green-strong);color:#fff;border:none;border-radius:12px;font-family:Nunito Sans,sans-serif;font-size:.88rem;font-weight:800;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s;letter-spacing:.01em}.auth-btn:hover:not(:disabled){background:var(--green-strong-hover);box-shadow:0 4px 12px #00a75d40}.auth-btn:active:not(:disabled){transform:scale(.99)}.auth-btn:focus-visible{outline:3px solid #00a75d;outline-offset:2px}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-notice{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:11px 14px;background:#f8f8f6;border:1px solid #eeeeeb;border-radius:12px;font-size:.74rem;color:#8a8a86;font-weight:600;line-height:1.5}.auth-notice svg{flex-shrink:0;margin-top:1px;color:#a0a09c}.auth-error{display:none;font-size:.78rem;font-weight:700;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;margin-bottom:16px}.auth-back-wrap{margin-top:16px;text-align:center}.auth-back-btn{background:none;border:none;font-family:Nunito Sans,sans-serif;font-size:.82rem;font-weight:700;color:#8a8a86;cursor:pointer;padding:6px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;transition:color .15s,background .15s;text-decoration:none}.auth-back-btn:hover{color:#1a1a18;background:#f5f5f3}.auth-back-btn:focus-visible{outline:3px solid #00a75d;outline-offset:2px;border-radius:8px}@media(max-width:768px){#auth-screen{padding:0;align-items:stretch;min-height:100vh}#auth-screen:before{display:none}.auth-card{grid-template-columns:1fr;max-width:100%;border-radius:0;box-shadow:none;min-height:100vh}.auth-brand-panel{padding:20px 24px;flex-direction:row;align-items:center;gap:12px;min-height:auto}.auth-brand-mid,.auth-brand-bottom{display:none}.auth-form-panel{padding:36px 24px 52px;justify-content:flex-start;flex:1}.auth-form-inner{max-width:100%}}@media(min-width:769px)and (max-width:1024px){.auth-card{max-width:860px}.auth-brand-panel{padding:36px 40px}.auth-form-panel{padding:44px 40px}}#app-screen{display:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Nunito Sans,system-ui,sans-serif;background:var(--gray-50);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}html.modal-open,body.modal-open{overflow:hidden!important;overscroll-behavior:none}::placeholder{color:var(--gray-400);opacity:1}::selection{background:var(--accent);color:var(--accent-foreground)}.profile-page{display:grid;gap:var(--space-4);max-width:640px}.profile-form,.profile-switches{display:grid;gap:var(--space-4);padding:0 12px 12px}.profile-switches{gap:0;padding-bottom:4px}.profile-form .ui-field{margin-bottom:0}.profile-names{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--space-4)}.profile-email{display:grid;gap:4px}.profile-email-value{color:var(--text);font-size:var(--text-sm)}.profile-keys{margin:4px 12px 12px;color:var(--gray-500);font-size:var(--text-xs);line-height:1.6}.profile-keys kbd{padding:1px 5px;border:1px solid var(--gray-200);border-radius:4px;background:var(--gray-50);color:var(--text);font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:0}a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}button:focus-visible:not(.btn):not(.sidebar-btn):not(.sidebar-util-btn){outline:2px solid var(--ring);outline-offset:2px}.t-eyebrow{font-size:var(--text-xs);font-weight:800;color:var(--green-strong)}.t-heading-xl{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;letter-spacing:-.04em;line-height:1.1;color:var(--text)}.t-heading-lg{font-size:1.4rem;font-weight:900;letter-spacing:-.03em;line-height:1.2;color:var(--text)}.t-heading-md{font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.t-heading-sm{font-size:.88rem;font-weight:800;color:var(--text)}.t-body{font-size:var(--text-base);color:var(--gray-500);line-height:1.7;font-weight:500}.t-caption{font-size:var(--text-xs);color:var(--gray-400);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:var(--radius-sm);font-family:Nunito Sans,sans-serif;font-size:.78rem;font-weight:800;cursor:pointer;transition:all .15s;border:1.5px solid transparent;white-space:nowrap;letter-spacing:.01em}.btn-primary{background:var(--green-strong);color:#fff;border-color:var(--green-strong)}.btn-primary:hover{background:var(--green-strong-hover);border-color:var(--green-strong-hover)}.btn-ghost{background:none;color:var(--gray-600);border-color:var(--gray-200)}.btn-ghost:hover{background:var(--gray-100);border-color:var(--gray-300)}.btn-danger{background:none;color:#dc2626;border-color:#fecaca}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-danger:hover{background:#fff5f5}.btn-secondary{background:var(--muted);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--gray-200);border-color:var(--gray-300)}.btn-secondary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.badge{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:800;padding:3px 8px;border-radius:5px}.badge-green{background:var(--green-light);color:var(--green-strong)}.badge-blue{background:#eeeefc;color:var(--blue)}.badge-orange{background:#fff3ee;color:var(--orange-strong)}.badge-gray{background:var(--gray-100);color:var(--gray-500)}.badge-campaign{background:#fff8e1;color:#b45309;border:1px solid #fde68a}.badge-media-youtube{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.badge-media-social{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.badge-media-carousel{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.badge-media-launch{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.badge-media-vr{background:#fdf4ff;color:#9333ea;border:1px solid #e9d5ff}.badge-tier-1{background:var(--green-light);color:var(--green-strong);border:1px solid var(--green-mid)}.badge-tier-2{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-proj-full{background:var(--green-light);color:var(--green-strong);border:1px solid var(--green-mid)}.badge-proj-ccp{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-proj-shortform{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.badge-proj-vr{background:#fdf4ff;color:#7c3aed;border:1px solid #e9d5ff}.badge-deadline-overdue{background:#fef2f2;color:#dc2626}.badge-deadline-soon{background:#fff7ed;color:#ea580c}.badge-deadline-ok{background:#eff6ff;color:#1d4ed8}.badge-deadline-published{background:#f0fdf4;color:var(--green-strong)}.badge-campaign-link{background:#f0fdf4;color:var(--green-strong);border:1px solid #bbf7d0}.badge-campaign-warn{background:#fef2f2;color:#dc2626}.chip{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:20px;background:var(--gray-100);color:var(--gray-500);border:1px solid var(--gray-200)}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.card+.card{margin-top:12px}.card .t-heading-sm{margin-bottom:10px}.card .t-body{margin-bottom:0}.card ul{padding-left:18px}.card ul li{font-size:.875rem;color:var(--gray-500);margin-bottom:6px;font-weight:500;line-height:1.6}.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.video-tab{background:none;border:none;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:800;color:var(--gray-400);padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .12s,border-color .12s}.video-tab.active{color:var(--green-strong);border-bottom-color:var(--green)}.vf-label{display:block;font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);margin-bottom:6px}.brief-tab{display:grid;gap:var(--space-5)}.brief-empty{display:grid;gap:var(--space-4);max-width:560px}.brief-intro{margin:0;color:var(--gray-600);font-size:var(--text-sm);line-height:1.5}.brief-error{margin:0;color:var(--destructive);font-size:var(--text-sm)}.brief-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--gray-100)}.brief-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm)}.brief-state-label,.brief-waiting{color:var(--gray-500)}.brief-unsaved{color:var(--destructive);font-weight:700}.brief-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.brief-editor{display:flex;flex-direction:column;gap:var(--space-4)}.brief-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.brief-part{display:grid;gap:var(--space-1)}.brief-part-title{margin:0;color:var(--text);font-size:var(--text-sm);font-weight:700}.brief-part-text,.brief-list{margin:0;color:var(--text);font-size:var(--text-sm);line-height:1.6}.brief-list{padding-left:1.2em}.brief-list li+li{margin-top:var(--space-1)}[data-high-contrast=true]{--gray-400: #555;--gray-500: #333}[data-high-contrast=true] .sidebar-btn{color:#ffffffb3}[data-high-contrast=true] .card{border-width:2px}[data-large-text=true]{font-size:118%}[data-large-text=true] .sidebar-btn{font-size:.88rem}[data-reduce-motion=true],[data-reduce-motion=true] *,[data-reduce-motion=true] *:before,[data-reduce-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-enhanced-focus=true] :focus-visible{outline:3px solid var(--green)!important;outline-offset:3px!important;box-shadow:0 0 0 6px #00a75d26!important}.sidebar{position:fixed;top:0;left:0;bottom:0;width:220px;background:#141413;border-right:1px solid #252523;display:flex;flex-direction:column;z-index:100;overflow:hidden;transition:width .22s ease}.sidebar.collapsed{width:48px}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.sidebar-brand{display:flex;flex-direction:column;padding:16px 14px 14px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;overflow:hidden}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;width:100%}.sidebar-ml-mark{width:28px;height:28px;border-radius:6px;background:var(--green);box-shadow:0 0 0 2px #00a75d66,inset 0 0 0 1.5px #ffffff40;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;font-size:var(--text-xs);flex-shrink:0;letter-spacing:.02em}.sidebar-brand-text{font-family:Nunito,sans-serif;font-size:var(--text-xs);font-weight:900;color:#ffffffe0;letter-spacing:-.01em;line-height:1.3;white-space:nowrap;opacity:1;transition:opacity .15s}.sidebar.collapsed .sidebar-brand{padding:10px 0 10px 10px}.sidebar.collapsed .sidebar-brand-row{flex-direction:column;align-items:flex-start;gap:6px}.sidebar.collapsed .sidebar-brand-row>div:first-child{gap:0}.sidebar.collapsed .sidebar-brand-text{display:none}.sidebar.collapsed .sidebar-util-btn{width:28px;height:28px;min-width:28px;font-size:var(--text-xs)}.sidebar-body{flex:1;padding:12px 6px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.sidebar-body::-webkit-scrollbar{width:4px}.sidebar-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.admin-only{display:none}.sidebar-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:var(--radius-sm);background:none;font-family:Nunito Sans,sans-serif;font-size:.78rem;font-weight:700;color:#ffffffa6;cursor:pointer;text-align:left;transition:background .12s,color .12s,padding .22s;position:relative;overflow:hidden;white-space:nowrap}.sidebar-btn:hover{background:#ffffff12;color:#ffffffd1}.sidebar-btn.active{background:#00a75d29;color:#2dd07a;font-weight:800;box-shadow:inset 0 0 0 1px #00a75d38}.sidebar-btn:active{transform:scale(.96)}.sidebar-btn.active:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:3px;background:#00a75d;border-radius:0 3px 3px 0}.sidebar-btn-icon{width:20px;min-width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-btn-label{opacity:1;transition:opacity .12s}.sidebar.collapsed .sidebar-btn{justify-content:center;padding:9px 0;gap:0}.sidebar.collapsed .sidebar-btn-label{display:none}.sidebar-btn.ideas-btn{color:#2dd07a;font-weight:800}.sidebar-btn.ideas-btn:hover{background:#00a75d1f}.sidebar-btn.ideas-btn.active{background:var(--green-strong);color:#fff}.sidebar-btn.ideas-btn.active:before{background:transparent}.sidebar-btn:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.sidebar.collapsed .sidebar-btn{position:relative}.sidebar.collapsed .sidebar-btn:after{content:attr(data-label);position:fixed;left:56px;background:var(--text);color:var(--white);font-size:var(--text-xs);font-weight:800;padding:5px 10px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s;z-index:400;box-shadow:var(--shadow-md);transform:translateY(-50%)}.sidebar.collapsed .sidebar-btn:hover:after{opacity:1}.sidebar-social-icons{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 4px;justify-content:flex-start;flex-shrink:0}.sidebar.collapsed .sidebar-social-icons{display:none}.sidebar-social-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#ffffff4d;transition:color .15s,background .15s;text-decoration:none}.sidebar-social-icon-btn:hover{color:#2dd07a;background:#00a75d26}.sidebar-social-icon-btn svg{width:16px;height:16px}.sidebar-footer{padding:10px 8px 12px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:6px;flex-shrink:0;overflow:visible;background:#0f0f0e}.sidebar.collapsed .sidebar-footer{flex-direction:column;justify-content:center;padding:10px 0 12px}.sidebar-new{padding:12px 6px 4px;flex-shrink:0}.sidebar-btn.sidebar-new-btn{justify-content:center;background:var(--green-strong);color:var(--white);font-weight:800}.sidebar-btn.sidebar-new-btn:hover{background:var(--green-strong-hover);color:var(--white)}.sidebar-divider{height:1px;margin:8px 6px;background:#ffffff12;flex-shrink:0}.sidebar-user-btn{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:none;color:#ffffffbf;font-family:var(--font-body);cursor:pointer;text-align:left}.sidebar-user-btn:hover,.sidebar-user-btn[aria-expanded=true]{background:#ffffff12;color:var(--white)}.sidebar-user-btn:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.sidebar-user-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#00a75d33;color:#2dd07a;font-size:var(--text-xs);font-weight:800}.sidebar-user-name{flex:1;min-width:0;overflow:hidden;font-size:var(--text-xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-btn .notif-badge{position:static;flex-shrink:0}.sidebar.collapsed .sidebar-user-btn{justify-content:center;padding:6px 0}.sidebar.collapsed .sidebar-user-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sidebar.collapsed .sidebar-user-btn .notif-badge{position:absolute;top:2px;right:6px}.notif-btn{position:relative;background:none;border:none;cursor:pointer;padding:4px;color:var(--gray-400);font-size:1rem;line-height:1;flex-shrink:0;border-radius:6px;transition:color .15s;display:flex;align-items:center;justify-content:center}.notif-btn:hover{color:var(--text)}.notif-badge{position:absolute;top:-2px;right:-2px;background:var(--orange);color:#fff;font-size:var(--text-xs);font-weight:900;min-width:14px;height:14px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.notif-drawer{position:fixed;top:0;right:0;width:min(360px,100vw);height:100vh;background:var(--white);box-shadow:var(--shadow-lg);z-index:400;display:flex;flex-direction:column;transform:translate(100%);visibility:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),visibility 0s linear .25s}.notif-drawer.open{transform:translate(0);visibility:visible;transition:transform .25s cubic-bezier(.4,0,.2,1)}.notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f0c4d;z-index:399;display:none}.notif-backdrop.open{display:block}.notif-items{margin:0;padding:0;list-style:none}.notif-item{position:relative;display:flex;flex-direction:column;gap:3px;width:100%;padding:14px 18px;border:0;border-bottom:1px solid var(--gray-100);background:var(--white);font:inherit;text-align:left;cursor:pointer}.notif-item:hover{background:var(--gray-50)}.notif-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.notif-item.unread{background:#f0fdf6}.notif-dot{position:absolute;top:18px;right:18px;width:6px;height:6px;border-radius:50%;background:var(--green)}.notif-item-title{padding-right:14px;font-size:.82rem;font-weight:800;color:var(--text)}.notif-item-body{font-size:.75rem;font-weight:600;color:var(--gray-500);line-height:1.5}.notif-item-video{font-size:var(--text-xs);font-weight:700;color:var(--gray-700)}.notif-item-time{font-size:var(--text-xs);font-weight:700;color:var(--gray-500)}.notif-empty{padding:40px 24px;text-align:center}.notif-empty-icon{width:40px;height:40px;color:var(--gray-300);margin:0 auto 14px;display:block}.notif-empty-title{font-size:.88rem;font-weight:800;color:var(--text);margin-bottom:4px}.notif-empty-sub{font-size:.8rem;font-weight:500;color:var(--gray-400);max-width:320px;margin:0 auto;line-height:1.5}.sidebar-util-btn{width:32px;height:32px;min-width:32px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.82rem;color:#ffffff80;transition:background .12s,color .12s;position:relative;flex-shrink:0}.sidebar-util-btn:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.sidebar-util-btn:hover{background:#ffffff14;color:#fffc}.sidebar-util-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.sidebar-toggle{display:none;position:fixed;top:10px;left:10px;z-index:200;width:44px;height:44px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;align-items:center;justify-content:center;font-size:1rem;box-shadow:var(--shadow-sm)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:99}@media(max-width:768px){.sidebar-brand,.sidebar.collapsed .sidebar-brand{padding:16px 18px 14px}.sidebar.collapsed .sidebar-brand-row{flex-direction:row}html .sidebar{width:auto;min-width:0;max-width:85vw;height:100vh;height:100dvh;transform:translate(-100%);transition:transform .25s ease;overflow-y:auto}html .sidebar.open{transform:translate(0);box-shadow:var(--shadow-lg)}html .sidebar.collapsed{width:auto}html .sidebar.collapsed .sidebar-brand-text,html .sidebar.collapsed .sidebar-btn-label{display:inline}html .sidebar.collapsed .sidebar-user-btn{justify-content:flex-start;padding:6px 8px}html .sidebar.collapsed .sidebar-user-name{position:static;display:inline;width:auto;height:auto;clip:auto}html .sidebar.collapsed .sidebar-user-btn .notif-badge{position:static}html .sidebar.collapsed .sidebar-brand-row>div:first-child{gap:8px}html .sidebar.collapsed .sidebar-util-btn{width:32px;height:32px;min-width:32px}html .sidebar.collapsed .sidebar-btn{justify-content:flex-start;padding:9px 12px;gap:10px}html .sidebar.collapsed .sidebar-footer{flex-direction:row;justify-content:flex-start;padding:10px 8px 12px}html .sidebar.collapsed .sidebar-btn:after{display:none}.sidebar-toggle{display:flex}.sidebar-overlay.open{display:block}main{margin-left:0!important;padding:62px 16px 80px!important}}main{margin-left:220px;padding:20px 36px 80px;transition:margin-left .22s ease;min-width:0;overflow-x:hidden}.section{display:none}.section.active{display:block;animation:rise .25s ease}.section.active[data-slide-dir=right]{animation:slideFromRight .22s cubic-bezier(.25,.46,.45,.94)}.section.active[data-slide-dir=left]{animation:slideFromLeft .22s cubic-bezier(.25,.46,.45,.94)}.section.active[data-slide-dir=fade]{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.sec-head{margin-bottom:24px}.sec-head .t-eyebrow{margin-bottom:6px;display:block}.sec-head .t-heading-lg{margin-bottom:4px}.divider{height:1px;background:var(--gray-200);margin:40px 0}.pillar-list{display:flex;flex-direction:column;gap:6px}.pillar{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.pillar-head{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.pillar-head:hover{background:var(--gray-50)}.pillar-index{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:900;color:#fff;flex-shrink:0}.pi-1{background:var(--green-strong)}.pi-2{background:var(--blue)}.pi-3{background:var(--orange-strong)}.pi-4{background:var(--charcoal)}.pillar-label{font-size:.875rem;font-weight:800;flex:1;color:var(--text)}.pillar-sub{font-size:.72rem;font-weight:700;color:var(--gray-400)}.pillar-arrow{font-size:var(--text-xs);color:var(--gray-300);transition:transform .2s}.pillar.open .pillar-arrow{transform:rotate(180deg)}.pillar-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.pillar-body-inner{padding:0 20px 18px 60px;font-size:.875rem;color:var(--gray-500);font-weight:500;line-height:1.7}.tab-component{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:24px}.tab-bar{display:flex;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.tab-btn{flex:1;padding:12px 16px;border:none;background:none;font-family:Nunito Sans,sans-serif;font-size:.75rem;font-weight:800;color:var(--gray-400);cursor:pointer;transition:all .15s;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn.active{color:var(--green-strong);border-bottom-color:var(--green);background:var(--white)}.tab-btn.t-blue.active{color:var(--blue);border-bottom-color:var(--blue)}.tab-btn.t-orange.active{color:var(--orange-strong);border-bottom-color:var(--orange)}.tab-panel{display:none;padding:24px 28px}.tab-panel.active{display:block;animation:tabFadeIn .15s ease}@keyframes tabFadeIn{0%{opacity:0}to{opacity:1}}.tab-panel h3{font-size:1rem;font-weight:900;margin-bottom:8px;letter-spacing:-.02em}.tab-panel .t-body{margin-bottom:14px}.tab-num{font-size:2rem;font-weight:900;letter-spacing:-.06em;opacity:.12;line-height:1;margin-bottom:2px}.tab-title{font-size:1rem;font-weight:900;letter-spacing:-.02em;margin-bottom:4px}.tab-time{font-size:.72rem;font-weight:700;color:var(--gray-400);margin-bottom:12px}.tab-points{padding-left:16px}.tab-points li{font-size:.84rem;color:var(--gray-500);font-weight:500;margin-bottom:5px;line-height:1.6}.tier-toggle{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:24px}.tier-bar{display:flex;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.tier-btn{flex:1;padding:11px 14px;border:none;background:none;font-family:Nunito Sans,sans-serif;font-size:.72rem;font-weight:800;color:var(--gray-400);cursor:pointer;transition:all .15s;border-bottom:2px solid transparent;margin-bottom:-1px}.tier-btn.active{color:var(--green-strong);border-bottom-color:var(--green);background:var(--white)}.tier-panel{display:none;padding:24px 28px}.tier-panel.active{display:block}.tier-panel h3{font-size:1rem;font-weight:900;margin-bottom:8px;letter-spacing:-.02em}.tier-panel .t-body{margin-bottom:14px}.tier-examples{display:flex;flex-wrap:wrap;gap:6px}.cl-section .ui-chevron,.sec-head[aria-expanded] .ui-chevron{margin:0 0 3px 10px;vertical-align:middle}.sec-head[aria-expanded=true] .ui-chevron{transform:rotate(45deg)}.formula-label{margin-bottom:6px;color:var(--gray-500);font-size:var(--text-xs);font-weight:600}.formula-box{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:18px 22px;margin-bottom:12px}.formula-text{font-size:.95rem;font-weight:900;color:var(--text);letter-spacing:-.02em;margin:6px 0}.formula-sub{font-size:.8rem;color:var(--gray-500);font-weight:500}.bench{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:24px 20px;text-align:center;box-shadow:var(--shadow-sm)}.bench-val{font-size:1.8rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin-bottom:6px}.bench-lbl{font-size:var(--text-xs);font-weight:800;color:var(--gray-400)}.bench-sub{font-size:var(--text-xs);color:var(--gray-400);margin-top:4px;font-weight:600}.script-flow{padding:8px 0}.sf-step{display:flex;gap:16px}.sf-line{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.sf-dot{width:8px;height:8px;border-radius:50%;margin-top:14px;flex-shrink:0}.sf-conn{width:1px;flex:1;background:var(--gray-200);min-height:8px}.sf-step:last-child .sf-conn{display:none}.sf-body{flex:1;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:11px 16px;margin:6px 0}.sf-label{font-size:.78rem;font-weight:800;color:var(--text);margin-bottom:2px}.sf-label.interrupt{color:var(--orange-strong)}.sf-label.close{color:var(--blue)}.sf-desc{font-size:.75rem;color:var(--gray-400);font-weight:500}.table-wrap{border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;font-family:Nunito Sans,sans-serif}thead tr{background:var(--gray-50);border-bottom:1px solid var(--gray-200)}th{padding:12px 18px;text-align:left;font-size:.72rem;font-weight:800;color:var(--gray-500)}td{padding:12px 18px;border-bottom:1px solid var(--gray-100);font-size:.85rem;font-weight:600;color:var(--gray-600);background:var(--white);transition:background .12s}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--gray-50)}td:first-child{font-weight:800;color:var(--gray-400);font-size:.78rem}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.progress-track{height:6px;background:var(--gray-100);border-radius:3px;overflow:hidden;margin-bottom:20px}.progress-fill{height:100%;background:var(--green);border-radius:3px;transition:width .4s ease}.done-msg{display:none;background:var(--green-light);border:1px solid var(--green-mid);border-radius:var(--radius-md);padding:14px 18px;font-size:.84rem;font-weight:800;color:var(--green-strong);margin-bottom:16px}.done-msg.show{display:block}#qa-list{display:flex;flex-direction:column;gap:4px}.cl-item{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s;-webkit-user-select:none;user-select:none;background:var(--white);border:1px solid var(--border)}.cl-item:hover,.cl-item:focus-within{background:var(--gray-50)}.cl-item.done .cl-text{text-decoration:line-through;color:var(--gray-400)}.cl-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--gray-300);flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .12s}.cl-item.done .cl-check{background:var(--green);border-color:var(--green);color:#fff;font-size:var(--text-xs)}.cl-text{font-size:.84rem;font-weight:600;color:var(--text);line-height:1.5}.cl-section{font-size:var(--text-sm);font-weight:600;color:var(--gray-500);padding:14px 14px 6px;margin-top:8px}.diag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.diag-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:20px;cursor:pointer;transition:box-shadow .15s,transform .15s;box-shadow:var(--shadow-sm)}.diag-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.diag-card.open{border-color:var(--green)}.diag-symptom{font-size:.88rem;font-weight:800;color:var(--text);margin-bottom:6px}.diag-signal{font-size:.75rem;color:var(--gray-400);font-weight:600;margin-bottom:10px}.diag-cta{font-size:var(--text-xs);font-weight:800;color:var(--green-strong)}.diag-body{display:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--gray-100);font-size:.82rem;color:var(--gray-500);font-weight:500;line-height:1.7}.diag-card.open .diag-body{display:block}.prin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:24px}.prin-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:22px 18px;box-shadow:var(--shadow-sm);text-align:center}.prin-top{font-size:.88rem;font-weight:900;color:var(--text);margin-bottom:4px}.prin-mid{font-size:var(--text-xs);font-weight:800;color:var(--gray-400);margin-bottom:4px}.prin-bot{font-size:.88rem;font-weight:700;color:var(--gray-400)}.manifesto{background:var(--text);border-radius:var(--radius-xl);padding:48px 40px;text-align:center}.manifesto-lines{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.man-line{display:flex;align-items:center;justify-content:center;gap:12px}.man-pip{width:4px;height:4px;border-radius:50%;flex-shrink:0}.man-text{font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.02em}.manifesto-sub{font-size:.82rem;color:#ffffff9e;font-weight:500;max-width:500px;margin:0 auto;line-height:1.7}.cl-item:hover{background:var(--gray-50)}.cal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.cal-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:18px;box-shadow:var(--shadow-sm);transition:box-shadow .15s}.cal-card:hover{box-shadow:var(--shadow-md)}.cal-pip{width:6px;height:6px;border-radius:50%;margin-bottom:12px}.cal-title{font-size:.85rem;font-weight:800;color:var(--text);margin-bottom:4px;line-height:1.3}.cal-desc{font-size:.75rem;color:var(--gray-400);font-weight:600}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cap-person-toggle .ui-row-status{flex-basis:170px}.cap-load .ui-progress-fill{background:var(--gray-500)}.cap-load--over .ui-progress-fill{background:var(--destructive)}.cap-load--over .ui-progress-label{color:var(--destructive);font-weight:600}.cap-work{margin:0 4px 8px 28px;border-left:1px solid var(--gray-100)}.cap-group+.cap-group{margin-top:var(--space-2)}.cap-group-label{margin:0;padding:10px 12px 2px;color:var(--gray-500);font-size:var(--text-xs);font-weight:600}.cap-group-count{margin-left:4px;font-variant-numeric:tabular-nums;font-weight:400}#capacity-content>.ui-overview{margin-bottom:var(--space-6)}.gen-controls{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.gen-controls-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.gen-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:160px}.gen-label{font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-400)}select{width:100%;padding:9px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-family:Nunito Sans,sans-serif;font-size:.85rem;font-weight:700;color:var(--text);background:var(--white);outline:none;transition:border-color .15s,box-shadow .15s;cursor:pointer}select:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px #00a75d59}.gen-state{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.gen-state-idle{padding:56px 24px;text-align:center}.gen-idle-icon{font-size:1.5rem;margin-bottom:10px}.gen-idle-title{font-size:.92rem;font-weight:800;color:var(--text);margin-bottom:6px}.gen-idle-sub{font-size:.82rem;color:var(--gray-400);font-weight:500;max-width:340px;margin:0 auto;line-height:1.65}.gen-loading{padding:48px 32px;text-align:center}.gen-loading-title{font-size:.88rem;font-weight:800;color:var(--text);margin-bottom:4px}.gen-loading-sub{font-size:.78rem;color:var(--gray-400);font-weight:500;margin-bottom:20px}.gen-prog-track{height:4px;background:var(--gray-100);border-radius:2px;overflow:hidden;margin-bottom:6px}.gen-prog-fill{height:100%;background:var(--green);border-radius:2px;transition:width .4s ease}.gen-prog-label{font-size:var(--text-xs);font-weight:800;color:var(--gray-400);text-align:right}.results-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.results-meta{margin:0;font-size:.75rem;font-weight:800;color:var(--gray-400)}.gen-note{margin:var(--space-2) 0 0;color:var(--gray-500);font-size:var(--text-sm)}.gen-added{color:#00703e;font-size:var(--text-sm);font-weight:800}.ideas-grid{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.idea-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s}.idea-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.idea-card-head{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:10px}.idea-title{margin:0;font-size:.92rem;font-weight:800;color:var(--text);line-height:1.3;flex:1;min-width:200px}.idea-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.idea-why{margin-top:0;font-size:.78rem;color:var(--gray-500);font-weight:500;line-height:1.6;margin-bottom:8px}.idea-hook{margin-top:0;font-size:.82rem;font-weight:700;color:var(--gray-600);font-style:italic;margin-bottom:12px;padding:8px 12px;background:var(--gray-50);border-left:3px solid var(--green);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.idea-actions{display:flex;flex-wrap:wrap;gap:8px}.idea-row{display:flex;align-items:center;gap:var(--space-4);padding:9px 12px;border-radius:10px;cursor:pointer;transition:background-color .12s}.idea-row:hover{background:var(--gray-50)}.idea-row-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}button.idea-row-title{max-width:100%;padding:0;overflow:hidden;border:0;background:none;color:var(--text);font-family:inherit;font-size:var(--text-base);font-weight:600;line-height:1.4;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}button.idea-row-title:hover{text-decoration:underline;text-underline-offset:2px}button.idea-row-title:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.idea-row-meta{overflow:hidden;color:var(--gray-500);font-size:var(--text-xs);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.idea-row-when{flex:0 0 auto;min-width:76px;text-align:right}.ui-dialog .gen-controls,.ui-dialog .gen-state{box-shadow:none}.tp-screen{flex:1;min-height:0;overflow-y:auto;padding:0 clamp(var(--space-5),8vw,120px);background:#0f0f0c;scrollbar-width:none}.tp-screen::-webkit-scrollbar{display:none}.tp-screen:focus-visible{outline:3px solid var(--green-strong);outline-offset:-3px}.tp-text{max-width:1100px;margin:0 auto;padding:40vh 0;font-weight:700;line-height:1.7;color:#fff;white-space:pre-wrap}.tp-progress{display:block;width:100%;height:4px;border:0;background:var(--gray-900);-webkit-appearance:none;-moz-appearance:none;appearance:none}.tp-progress::-webkit-progress-bar{background:var(--gray-900)}.tp-progress::-webkit-progress-value{background:var(--green-strong)}.tp-progress::-moz-progress-bar{background:var(--green-strong)}.tp-control{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--gray-700)}.tp-control input{width:120px;accent-color:var(--green-strong)}@media(max-width:480px){.tp-control{flex:1 1 100%}.tp-control span{min-width:72px}.tp-control input{flex:1;width:auto}}.idea-row-title{font-size:.85rem;font-weight:700;color:var(--gray-900);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media(max-width:640px){.idea-row{flex-wrap:wrap;gap:6px var(--space-3)}.idea-row-text{flex-basis:calc(100% - 40px)}button.idea-row-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.idea-row-when{min-width:0;margin-left:26px;text-align:left}}.idea-row-expand-btn{flex-shrink:0;background:transparent;border:1px solid var(--gray-200);border-radius:5px;color:var(--gray-400);font-size:var(--text-xs);padding:3px 7px;cursor:pointer;line-height:1;transition:background .1s,color .1s}.idea-row-expand-btn:hover{background:var(--gray-100);color:var(--text)}.idea-row-detail{background:var(--bg);border:1.5px solid var(--green-mid);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:16px 18px;margin-bottom:2px;animation:rowDetailSlide .15s ease}@keyframes rowDetailSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.idea-row-detail-meta{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--gray-100)}.idea-row-detail-cols{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}@media(max-width:900px){.idea-row-expand-btn{display:none}}.video-back-row{margin-bottom:var(--space-2)}.video-back{display:inline-flex;align-items:center;gap:4px;min-height:40px;margin-left:-4px;padding:6px 8px 6px 4px;border-radius:var(--radius-sm);color:var(--gray-700);font-size:var(--text-sm);font-weight:700;text-decoration:none}.video-back:hover{background:var(--gray-100)}.video-back:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.video-stage{margin:0 0 var(--space-2)}.video-head .ui-page-header-title{font-size:1.85rem;line-height:1.15}.video-tabs{margin-bottom:var(--space-5);border-bottom:1px solid var(--gray-200)}.video-tabs .ui-tabs{border-bottom:0}.video-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-6)}.video-work{flex:999 1 520px;min-width:0}.video-rail{display:flex;flex:1 1 260px;flex-direction:column;gap:var(--space-4);max-width:360px;min-width:0}.video-rail:empty{display:none}@media(max-width:860px){.video-rail{max-width:none}}.video-rail-box{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white)}.video-rail-title{margin:0;color:var(--text);font-size:var(--text-base);font-weight:800}.video-about-fields{display:grid;gap:var(--space-3)}.video-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;padding-top:var(--space-3);border-top:1px solid var(--gray-200);font-size:var(--text-sm)}.video-fact{display:contents}.video-fact dt{color:var(--gray-500)}.video-fact dd{margin:0;color:var(--text);font-weight:700}.video-fact-link{padding:0;border:0;background:none;color:var(--gray-700);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.video-fact-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.vf-state{display:inline-flex;align-items:center;gap:6px;font-weight:700}.vf-dot{flex-shrink:0;width:8px;height:8px;border-radius:99px}.vf-state--done{color:var(--green-strong)}.vf-state--done .vf-dot{background:var(--green)}.vf-state--active{color:#92400e}.vf-state--active .vf-dot{background:var(--warning)}.vf-state--todo{color:var(--gray-500)}.vf-state--todo .vf-dot{background:var(--gray-300)}.qv{position:fixed;top:0;right:0;bottom:0;z-index:250;display:flex;flex-direction:column;gap:var(--space-5);box-sizing:border-box;width:400px;max-width:100%;padding:var(--space-3) var(--space-5) var(--space-8);overflow-y:auto;border-left:1px solid var(--gray-200);background:var(--white);box-shadow:var(--shadow-lg);animation:qvIn .2s ease}.qv[hidden]{display:none}@keyframes qvIn{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media(min-width:1200px){body.has-quick-view main{padding-right:424px}.qv{box-shadow:none}}@media(max-width:600px){.qv{width:100%;border-left:0}}.qv-bar{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.qv-bar-end{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.qv-back{display:none}@media(max-width:600px){.qv-back{display:inline-flex}}.qv-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--gray-600);font-size:1rem;cursor:pointer}.qv-close:hover{background:var(--gray-100)}.qv-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.qv-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.qv-stage{margin:0}.qv-title{margin:0;color:var(--text);font-size:1.3rem;font-weight:900;line-height:1.25}.qv-title:focus{outline:none}.qv-meta{margin:0;color:var(--gray-500);font-size:var(--text-sm)}.qv-open{margin-top:var(--space-1);text-decoration:none}.qv-section{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.qv-section-title{margin:0;color:var(--text);font-size:var(--text-base);font-weight:800}.qv-fields{display:grid;gap:var(--space-3)}.qv-ready{display:grid;margin:0;padding:0;list-style:none}.qv-ready-row{display:flex;align-items:center;gap:var(--space-3);min-height:40px;margin:0 calc(var(--space-2) * -1);padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);text-decoration:none}.qv-ready-row:hover{background:var(--gray-50)}.qv-ready-row:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.qv-ready-label{flex:1 1 auto;font-weight:700}.qv-next{margin:0}.qv-muted{margin:0;color:var(--gray-500)}.qv-comment{display:flex;align-items:flex-start;gap:var(--space-3)}.qv-comment .ib-avatar{width:28px;height:28px;font-size:11px}.qv-comment-by,.qv-comment-body{margin:0;font-size:var(--text-sm)}.qv-comment-body{margin-top:2px;overflow-wrap:anywhere}.qv-link{align-self:flex-start;color:#1d4ed8;font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px}.qv-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ws-tabpanel{display:flex;flex-direction:column;gap:10px}.ws-tabpanel[hidden]{display:none}.ws-comments-list{min-height:120px}[data-open-idea]{cursor:pointer}.pp{display:grid;gap:var(--space-6)}.pp .ui-field{margin-bottom:0}.pp-intro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.pp-intro-text{display:grid;flex:1 1 320px;gap:var(--space-1)}.pp-intro-text p{margin:0;color:var(--gray-600);font-size:var(--text-sm);line-height:1.5}.pp-intro-text .pp-summary{color:var(--text);font-weight:700}.pp-hint{margin:0;color:var(--gray-500);font-size:var(--text-xs);line-height:1.5}.pp-add{position:relative;display:grid;justify-items:end;gap:var(--space-2)}.pp-add-list{display:grid;min-width:min(100%,320px);margin:0;padding:var(--space-1);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);list-style:none}.pp-add-choice{display:grid;width:100%;gap:2px;padding:var(--space-2) var(--space-3);border:0;border-radius:6px;background:none;font:inherit;text-align:left;cursor:pointer}.pp-add-choice:hover,.pp-add-choice:focus-visible{background:var(--gray-50)}.pp-add-label{color:var(--text);font-size:var(--text-sm);font-weight:700}.pp-pieces{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.pp-piece{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);scroll-margin-top:var(--space-4)}.pp-piece-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.pp-piece-text{flex:1 1 220px;min-width:0}.pp-piece-kind{margin:0;color:var(--gray-500);font-size:var(--text-xs);font-weight:700}.pp-piece-name{margin:0;color:var(--text);font-size:var(--text-base);font-weight:800}.pp-posts{margin:0;padding:0;border-top:1px solid var(--gray-100);list-style:none}.pp-post{border-bottom:1px solid var(--gray-100)}.pp-post-head{display:flex;flex-wrap:wrap;align-items:center;width:100%;gap:var(--space-1) var(--space-3);padding:10px var(--space-1);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pp-post-head:hover{background:var(--gray-50)}.pp-post-head:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.pp-chevron{color:var(--gray-400);transition:transform .15s}.pp-post--open .pp-chevron{transform:rotate(90deg)}.pp-platform{min-width:120px;color:var(--text);font-size:var(--text-sm);font-weight:700}.pp-headline{color:var(--gray-600);font-size:var(--text-sm)}.pp-unsaved{color:var(--gray-500);font-size:var(--text-xs)}.pp-editor{display:grid;gap:var(--space-4);padding:var(--space-2) var(--space-1) var(--space-4) var(--space-6)}@media(max-width:600px){.pp-editor{padding-left:var(--space-1)}}.pp-editor>.ui-segmented{justify-self:start}.pp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--space-4)}.pp-caption{display:grid;gap:var(--space-1)}.pp-write{justify-self:start}.pp-subtitle{margin:0;color:var(--text);font-size:var(--text-sm);font-weight:700}.pp-figures,.pp-audit{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--gray-100);scroll-margin-top:var(--space-4)}.pp-auto{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.pp-auto-figures{display:flex;gap:var(--space-4);margin:0}.pp-auto-figure dt{color:var(--gray-500);font-size:var(--text-xs)}.pp-auto-figure dd{margin:0;color:var(--text);font-size:var(--text-lg);font-weight:800}.pp-youtube{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.pp-youtube .vld-thumb-wrap{width:160px}.pp-watch{color:var(--text);text-decoration-color:var(--gray-300);text-underline-offset:3px}.pp-foot{margin-top:0}.pp-foot [role=status]{margin-left:auto}.pp-remove{color:var(--destructive)}.pp-add-posts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pp-slides{display:grid;gap:var(--space-3)}.pp-slide-strip{display:flex;gap:var(--space-2);margin:0;padding:0 0 var(--space-1);overflow-x:auto;list-style:none}.pp-slide{flex:0 0 120px;min-height:90px;padding:var(--space-2);border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-50);color:var(--text);font-size:var(--text-xs);font-weight:700;line-height:1.35}.pp-slide-number{display:block;margin-bottom:4px;color:var(--gray-500);font-weight:600}.pp-slides>.btn{justify-self:start}.pp-signoffs{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:6px;background:var(--gray-50)}.pp-signoffs-title{margin:0;color:var(--text);font-size:var(--text-sm);font-weight:700}.pp-signoff-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.pp-signoff{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.pp-signoff-who{min-width:130px;color:var(--text);font-size:var(--text-sm);font-weight:700}.pp-signoff .btn{margin-left:auto}.pp-section-title{margin:0;color:var(--text);font-size:var(--text-sm);font-weight:700}.pp-shared{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.pp-shared-list{margin:0;padding:0;list-style:none}.pp-shared-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 0}.pp-shared-item+.pp-shared-item{border-top:1px solid var(--gray-100)}.pp-shared-label{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:var(--text-sm);cursor:pointer}.pp-check{width:16px;height:16px;accent-color:var(--green)}.pp-email{display:grid;gap:var(--space-2);max-width:640px}.pp-email-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pp-empty,.audit{display:grid;gap:var(--space-3)}.audit-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.audit-summary,.audit-gain{flex:1 1 280px;margin:0;color:var(--gray-600);font-size:var(--text-sm);line-height:1.5}.audit-summary strong{color:var(--text)}.audit-note{margin:0;color:var(--gray-500);font-size:var(--text-sm)}.audit-note--error{color:var(--destructive)}.audit-part{display:grid;gap:var(--space-1)}.audit-part-title{margin:0;color:var(--gray-500);font-size:var(--text-xs);font-weight:700}.audit-points,.audit-suggestions{margin:0;padding-left:1.2em;color:var(--text);font-size:var(--text-sm);line-height:1.5}.audit-suggestions{margin-top:4px;color:var(--gray-600);font-size:var(--text-xs)}.audit-row .ui-row-title,.audit-row .ui-row-meta{white-space:normal}.audit-history summary{color:var(--gray-600);font-size:var(--text-sm);cursor:pointer}.carousel-editor{display:grid;gap:var(--space-4)}.carousel-empty{display:grid;gap:var(--space-4);max-width:560px}.carousel-intro{margin:0;color:var(--gray-600);font-size:var(--text-sm);line-height:1.5}.carousel-error{margin:0;color:var(--destructive);font-size:var(--text-sm)}.carousel-slides{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.carousel-position,.carousel-note{color:var(--gray-500);font-size:var(--text-sm)}.carousel-slide{display:grid;gap:var(--space-4)}.carousel-slide .ui-field{margin-bottom:0}.carousel-foot{margin-top:0}.carousel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.script-tab{display:grid;gap:var(--space-5)}.script-intro{margin:0;color:var(--gray-600);font-size:var(--text-sm);line-height:1.5}.script-empty{display:grid;gap:var(--space-4);max-width:560px}.script-empty-actions,.script-toolbar,.script-foot-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.script-error{margin:0;color:var(--destructive);font-size:var(--text-sm)}.script-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.script-length{margin:0;color:var(--gray-500);font-size:var(--text-sm)}.script-format{display:flex;flex-wrap:wrap;gap:var(--space-2)}.script-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.script-main{display:grid;flex:999 1 420px;gap:var(--space-2);min-width:0}.script-doc{min-height:420px;font-size:var(--text-base);line-height:1.7;resize:vertical}.script-hint{margin:0;color:var(--gray-500);font-size:var(--text-xs);line-height:1.5}.script-outline{display:grid;flex:1 1 220px;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50)}.script-outline-title{margin:0;font-size:var(--text-sm);font-weight:800}.script-outline-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.script-outline-item{display:flex;justify-content:space-between;gap:var(--space-2);width:100%;padding:6px 8px;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.script-outline-item:hover{background:var(--white)}.script-outline-item:focus-visible,.script-guideline-link:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.script-outline-item--start .script-outline-heading{color:var(--gray-500);font-style:italic}.script-outline-heading{min-width:0;font-weight:700;overflow-wrap:anywhere}.script-outline-words{flex-shrink:0;color:var(--gray-500)}.script-outline-empty{margin:0;color:var(--gray-500);font-size:var(--text-sm)}.script-guideline-link{justify-self:start;padding:0;border:0;background:none;color:var(--info);font:inherit;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.script-guideline{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.script-guideline-heading{margin-top:var(--space-2);font-weight:800}.script-guideline-note{color:var(--gray-600)}.script-foot{margin-top:0}.script-note{color:var(--gray-500);font-size:var(--text-sm)}.script-foot-actions{margin-left:auto}.script-versions{margin:0}.script-version{display:flex;align-items:center;gap:var(--space-3);padding:10px 0}.script-version .ui-row-text{flex:1;min-width:0}.review-part{display:grid;gap:var(--space-1);margin-top:var(--space-5)}.review-part-title{margin:0;color:var(--text);font-size:var(--text-sm);font-weight:700}.review-part-summary{margin:0;color:var(--text);font-size:var(--text-sm)}.review-list{margin:0;padding-left:1.2em;color:var(--gray-600);font-size:var(--text-sm);line-height:1.5}.ov-tab{display:grid;gap:var(--space-6)}.ov-section{display:grid;gap:var(--space-3)}.ov-section-title{margin:0;color:var(--text);font-size:var(--text-sm);font-weight:700}.ov-tab .ui-field{margin-bottom:0}.ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--space-4)}.ov-facts{display:grid;gap:var(--space-2);margin:0}.ov-fact{display:grid;grid-template-columns:120px 1fr;gap:var(--space-3);font-size:var(--text-sm);line-height:1.5}.ov-fact dt{color:var(--gray-500)}.ov-fact dd{margin:0;color:var(--text)}.ov-value-text{display:flex;align-items:center;min-height:38px;color:var(--text);font-size:var(--text-sm)}@media(max-width:640px){.ov-value-text{min-height:0}}.ov-tab .ui-rows{margin:0 calc(-1 * var(--space-3))}.ov-tags{display:grid;gap:var(--space-2)}.ov-tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.ov-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 4px 2px 10px;border:1px solid var(--gray-200);border-radius:999px;background:var(--gray-50);color:var(--text);font-size:var(--text-xs)}.ov-tag-remove{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:none;color:var(--gray-500);cursor:pointer}.ov-tag-remove:hover{background:var(--gray-100);color:var(--text)}.ov-tag-remove:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ov-none{margin:0;color:var(--gray-500);font-size:var(--text-sm)}.ov-tag-add{display:flex;align-items:flex-end;gap:var(--space-2);max-width:360px}.ov-tag-add .ui-field{flex:1}.ov-foot{margin-top:0}.ov-foot .btn-danger{margin-left:auto}.ws-tab-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--gray-200)}.ws-section+.ws-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--gray-200)}.ws-section-title{margin:0 0 10px;color:var(--text);font-size:var(--text-base);font-weight:800}.qa-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 0 8px}.qa-tile:last-child:nth-child(odd){grid-column:1 / -1}.qa-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:1.5px solid var(--border);border-radius:10px;background:var(--white);cursor:pointer;text-align:left;transition:border-color .15s,background .15s;width:100%;font-family:var(--font-body)}.qa-tile:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.qa-tile:hover{border-color:var(--green);background:var(--green-light)}.qa-tile-label{font-size:.82rem;font-weight:800;color:var(--text)}.qa-tile-desc{font-size:.72rem;color:var(--gray-400);line-height:1.4}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f0c8c;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayIn .18s ease}.modal{background:var(--white);border-radius:var(--radius-dialog);box-shadow:var(--shadow-lg);width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modalIn .22s cubic-bezier(.25,.46,.45,.94)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 20px;border-bottom:1px solid var(--gray-100);flex-shrink:0}.modal-head-eyebrow{font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--green-strong);margin-bottom:4px}.modal-head-title{font-size:1rem;font-weight:900;color:var(--text);letter-spacing:-.02em;line-height:1.3}.modal-close{width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--gray-200);background:none;cursor:pointer;font-size:.9rem;color:var(--gray-400);flex-shrink:0;display:flex;align-items:center;justify-content:center}.modal-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.modal-close:hover{background:var(--gray-100);color:var(--text)}.modal-body{padding:24px 28px;overflow-y:auto;overflow-x:hidden;flex:1}.modal-foot{padding:16px 28px;border-top:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;flex-wrap:wrap;gap:8px}.camp-form-label{font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500)}.camp-list,.queue{display:flex;flex-direction:column;gap:var(--space-5)}.camp-row,.queue-row{display:flex;align-items:center;gap:var(--space-2)}.camp-row>.ui-row,.queue-row>.ui-row{flex:1;min-width:0}.camp-row>.ui-menu-button,.queue-reschedule{flex-shrink:0;margin-right:4px}.camp-window{display:grid;gap:var(--space-4)}.camp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:0}.camp-facts dt{color:var(--gray-500);font-size:var(--text-xs);font-weight:700}.camp-facts dd{margin:2px 0 0;color:var(--text);font-size:var(--text-sm)}.camp-notes{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--gray-50);color:var(--gray-600);font-size:var(--text-sm);white-space:pre-wrap}.camp-videos-title{margin:0 0 var(--space-2);color:var(--text);font-size:var(--text-sm);font-weight:800}.camp-videos-count{color:var(--gray-500);font-weight:700}.camp-byline{margin:0;color:var(--gray-500);font-size:var(--text-xs)}.camp-form{display:grid;gap:var(--space-4)}.camp-form-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.camp-form-priority>.ui-segmented{width:auto}@media(max-width:640px){.queue-row{flex-wrap:wrap}.queue-row>.ui-row{flex-basis:100%}.queue-reschedule{margin:-6px 0 6px 8px}}.month-panel{overflow:hidden}.month-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 14px 12px 20px}.month-nav-title{margin:0;font-family:var(--font-body);font-size:var(--text-md);font-weight:700}.month-nav-buttons{display:flex;align-items:center;gap:4px}.month-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:none;color:var(--gray-600);cursor:pointer}.month-nav-btn:hover{background:var(--gray-100);color:var(--text)}.month-nav-btn:focus-visible,.month-bar:focus-visible,.month-event-idea:focus-visible,.month-more:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.month-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);background:var(--gray-50)}.month-dow span{padding:7px 10px;color:var(--gray-500);font-size:var(--text-xs);font-weight:600}.month-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:104px}.month-week+.month-week{border-top:1px solid var(--gray-100)}.month-cell{grid-row:1 / -1;min-width:0;padding:5px 8px;border-left:1px solid var(--gray-100);cursor:cell}.month-cell:first-child{border-left:0}.month-cell:hover,.month-cell.other-month{background:#fbfbfa}.month-cell-num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;border-radius:999px;color:var(--gray-600);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.month-cell.other-month .month-cell-num{color:var(--gray-400);font-weight:400}.month-cell.is-today .month-cell-num{background:#047a45;color:var(--white);font-weight:700}.month-bar{position:relative;z-index:1;min-width:0;height:20px;margin:2px 4px;padding:0 8px;overflow:hidden;border:0;border-left:3px solid;border-radius:6px;font:inherit;font-size:var(--text-xs);font-weight:600;line-height:20px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.month-bar:hover{filter:brightness(.97)}.month-bar--green,.month-key--green{border-left-color:var(--green);background:#e6f5ed;color:#05603a}.month-bar--amber,.month-key--amber{border-left-color:#d97706;background:#fdf0d9;color:#8a3c00}.month-bar--red,.month-key--red{border-left-color:#dc2626;background:#fde8e8;color:#9b1c1c}.month-bar--from-before{margin-left:0;padding-left:11px;border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.month-bar--runs-on{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.month-cell-items{position:relative;z-index:1;display:flex;flex-direction:column;gap:1px;min-width:0;padding:2px 4px 6px}.month-event-idea{display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:2px 4px;border:0;border-radius:4px;background:none;color:var(--gray-700);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer}.month-event-idea:hover{background:var(--gray-100);color:var(--text)}.month-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-event-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--status-idea)}.month-event-idea--in-development .month-event-dot,.month-key-dot{background:var(--status-dev)}.month-event-idea--scripted .month-event-dot{background:var(--status-scripted)}.month-event-idea--in-production .month-event-dot{background:var(--status-production)}.month-event-idea--published .month-event-dot,.month-event-post--posted .month-event-dot,.month-key-post--posted{background:var(--status-published)}.month-event-post--scheduled .month-event-dot,.month-key-post--scheduled{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--status-published)}.month-event-post--planned .month-event-dot,.month-key-post--planned{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--gray-400)}.month-event-where{color:var(--gray-500)}.month-more{align-self:flex-start;padding:1px 4px;border:0;border-radius:4px;background:none;color:var(--gray-600);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.month-more:hover{background:var(--gray-100);color:var(--text)}.month-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 4px 0;padding:0;color:var(--gray-500);font-size:var(--text-xs);list-style:none}.month-legend li{display:inline-flex;align-items:center;gap:6px}.month-key{width:14px;height:10px;border-left:3px solid;border-radius:3px}.month-day-heading{margin:4px 0 2px;color:var(--gray-600);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700}.month-day-heading+.ui-rows,.month-day-heading+.ui-rows-empty{margin-bottom:var(--space-3)}.month-agenda{display:none;padding:0 8px 8px;border-top:1px solid var(--gray-100)}.month-agenda-heading{margin:14px 12px 2px;color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700}.month-agenda-today{color:#047a45;font-weight:600}@media(max-width:640px){.month-grid-wrap,.month-legend{display:none}.month-agenda{display:block}}#comments-backdrop{z-index:499}.comments-drawer{position:fixed;top:0;right:-420px;width:420px;max-width:100vw;height:100%;background:var(--white);border-left:1.5px solid var(--gray-200);z-index:500;display:flex;flex-direction:column;transition:right .25s ease;box-shadow:-4px 0 24px #00000014}.comments-drawer.open{right:0}.comments-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 14px;border-bottom:1.5px solid var(--gray-200);flex-shrink:0}.comment-item{display:flex;gap:10px;margin-bottom:14px}.comment-avatar{width:30px;height:30px;border-radius:50%;background:var(--gray-100);color:var(--gray-500);font-size:var(--text-xs);font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comment-mine .comment-avatar{background:#dcfce7;color:#166534}.comment-content{flex:1;min-width:0}.comment-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.comment-author{font-size:.75rem;font-weight:800;color:var(--text)}.comment-time{font-size:var(--text-xs);color:var(--gray-400);font-weight:600}.comment-actions{display:flex;gap:var(--space-3);margin-left:auto}.comment-action{padding:0;border:0;background:none;color:var(--gray-600);font:inherit;font-size:var(--text-xs);text-decoration:underline;text-decoration-color:var(--gray-300);text-underline-offset:2px;cursor:pointer}.comment-action:hover{color:var(--text)}.comment-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.comment-edit{display:grid;gap:var(--space-2)}.comment-edit-actions{display:flex;gap:var(--space-2)}.comment-body{font-size:.82rem;font-weight:600;color:var(--text);line-height:1.5;word-break:break-word}.mention-highlight{background:#fffbeb;color:#b45309;border-radius:3px;padding:0 3px;font-weight:700}.comments-input-wrap{padding:12px 16px 16px;border-top:1.5px solid var(--gray-200);flex-shrink:0;position:relative}.comments-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:Nunito Sans,sans-serif;font-size:.82rem;font-weight:600;color:var(--text);background:var(--surface);resize:none;outline:none;transition:border-color .15s}.comments-textarea:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px #00a75d59}.mention-autocomplete{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001a;z-index:10;overflow:hidden}.mention-option{display:block;width:100%;padding:8px 12px;background:none;border:none;text-align:left;font-family:Nunito Sans,sans-serif;font-size:.8rem;font-weight:700;color:var(--text);cursor:pointer;transition:background .1s}.mention-option:hover{background:var(--gray-50)}.gap-finder{display:grid;gap:var(--space-4)}.gap-finder-text{margin:0;color:var(--text);font-size:var(--text-sm);line-height:1.5}.gap-finder-hint{margin:0;color:var(--gray-500);font-size:var(--text-xs);line-height:1.5}.gap-finder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.gap-finder-error{margin:0;color:var(--destructive);font-size:var(--text-sm);font-weight:700}.gap-report-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.gap-report-title{margin:0;color:var(--text);font-size:1rem;font-weight:800}.gap-list{display:grid;gap:var(--space-2);margin:0;padding:0 var(--space-2) var(--space-2);list-style:none}.gap-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--gray-50)}.gap-item-text{min-width:0}.gap-item-title{margin:0;color:var(--text);font-size:var(--text-sm);font-weight:700;line-height:1.4}.gap-item-why{margin:2px 0 0;color:var(--gray-500);font-size:var(--text-xs);line-height:1.5}.gap-item>.btn,.gap-item>.gen-added{flex:0 0 auto}.content-tabs{margin:14px 0 24px}#admin-content>.ui-tabs{margin:14px 0 24px}.admin-panel>.ui-overview{margin-bottom:var(--space-6)}.admin-person-actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.admin-role{width:140px}.admin-you{color:var(--gray-500);font-weight:400}.pt-intro{max-width:68ch;margin:0 0 var(--space-4);color:var(--gray-500);font-size:var(--text-sm);line-height:1.6}.pt-list{display:flex;flex-direction:column;gap:var(--space-4)}.pt-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-1) var(--space-3) var(--space-3)}.pt-body .ui-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);line-height:1.55}.pt-missing{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-light);color:#92400e;font-size:var(--text-sm)}.pt-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.vl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-4)}.vl-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gray-200);border-radius:14px;background:var(--white);box-shadow:0 1px 2px #1a1a180a;transition:border-color .15s,box-shadow .15s}.vl-card:hover{border-color:var(--gray-300);box-shadow:0 4px 12px #1a1a180f}.vl-visual-wrap{flex-shrink:0;cursor:pointer}.vl-visual{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);aspect-ratio:16/9;overflow:hidden;padding:var(--space-4)}.vl-visual--slide{align-items:flex-start;background:var(--green-light);color:var(--green-strong)}.vl-slide-text{font-size:var(--text-lg);font-weight:800;line-height:1.25}.vl-visual-note{color:var(--gray-600);font-size:var(--text-xs);font-weight:700}.vl-visual--text{justify-content:flex-start;background:var(--gray-50);border-bottom:1px solid var(--gray-100)}.vl-text{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--text);font-size:var(--text-sm);line-height:1.5;white-space:pre-line}.vl-visual--mark{align-items:center;background:var(--gray-100);color:var(--gray-600);font-weight:800}.vl-from{margin:0;overflow:hidden;color:var(--gray-500);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.vl-outs{display:grid;gap:2px;margin:var(--space-2) 0 0;padding:0;list-style:none}.vl-out{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs)}.vl-out-platform{color:var(--text);font-weight:700}.vl-out-figure{color:var(--gray-600);text-align:right}.vl-to-go{color:var(--gray-500);font-size:var(--text-xs)}.vl-thumb-wrap{position:relative;flex-shrink:0;aspect-ratio:16/9;overflow:hidden;background:var(--gray-100)}.vl-thumb{display:block;width:100%;height:100%;object-fit:cover}.vl-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--gray-400);font-size:1.5rem}.vl-thumb-runtime{position:absolute;bottom:8px;right:8px;z-index:2;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fffffff2;font-size:var(--text-xs);font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.02em;white-space:nowrap}.vl-body{display:flex;flex:1;flex-direction:column;gap:2px;padding:12px 14px 8px}.vl-title{margin:0;color:var(--text);font-size:var(--text-base);font-weight:600;line-height:1.4}.vl-meta{margin:0;color:var(--gray-500);font-size:var(--text-xs)}.vl-card-foot{display:flex;align-items:center;gap:var(--space-2);min-height:34px;margin-top:auto;padding-top:6px}.vl-card-foot .ui-menu-button{margin-left:auto}.vl-audit{padding:2px 4px;margin-left:-4px;border:0;border-radius:var(--radius-sm);background:none;font-family:inherit;cursor:pointer}.vl-audit:hover{background:var(--gray-100)}.vl-audit:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.series-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.series-intro{margin:0;color:var(--gray-600);font-size:var(--text-sm)}.series-panel{padding:4px 8px}.series-row{display:flex;align-items:center;gap:4px}.series-toggle{flex:1;min-width:0}.series-cover{flex-shrink:0;width:48px;height:32px;border-radius:6px;background:var(--gray-100);object-fit:cover}.series-toggle .ui-row-meta{white-space:normal}.series-videos{margin:0 4px 8px 28px;border-left:1px solid var(--gray-100)}.series-videos>.ui-rows-empty{padding:8px 12px}.vld-header{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--gray-100);margin-bottom:20px;flex-wrap:wrap}.vld-status-select{font-size:.75rem;font-weight:700;color:var(--green-strong);background:#00a75d0f;border:1px solid rgba(0,167,93,.25);border-radius:100px;padding:5px 14px;cursor:pointer;flex-shrink:0;font-family:Nunito Sans,sans-serif;transition:border-color .15s,box-shadow .15s}.vld-status-select:focus-visible{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #00a75d59}.vld-thumb-wrap{width:240px;flex-shrink:0;aspect-ratio:16/9;background:var(--gray-100);border-radius:6px;overflow:hidden}@media(max-width:768px){.vld-thumb-wrap{width:100%}}.an-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.an-toolbar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.an-toolbar-actions .btn{display:inline-flex;align-items:center;gap:6px}#analytics-content>.ui-overview+.ui-zone{margin-top:var(--space-8)}.an-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:var(--space-4)}.an-chart{position:relative;padding:0 8px 4px}.an-tables{display:grid;gap:var(--space-4)}.an-table-scroll{position:relative;margin:0 -8px -8px;overflow-x:auto}.an-table-scroll>.ui-table{min-width:640px}.an-table-scroll tbody th{min-width:11em}.an-link{padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;text-decoration:underline;text-decoration-color:var(--gray-300);text-underline-offset:3px;cursor:pointer}.an-link:hover{text-decoration-color:currentColor}.an-link:focus-visible{border-radius:4px;outline:2px solid var(--ring);outline-offset:2px}.gen-error-msg{font-size:.88rem;font-weight:700;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:16px}.btn-sm{font-size:.8rem;padding:6px 14px}.t-xxs{font-size:var(--text-xs)}.t-xs{font-size:.72rem}.t-label{font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-400)}.flex-center{display:flex;align-items:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-2{gap:8px}.gap-3{gap:12px}.kanban-container{margin-top:var(--space-1)}.kanban-board{position:relative;display:flex;gap:var(--space-3);align-items:flex-start;padding-bottom:var(--space-2);overflow-x:auto}.kanban-col{display:flex;flex:1 1 0;flex-direction:column;min-width:208px;padding:var(--space-2);border-radius:14px;background:var(--gray-100)}.kanban-col[data-stage=Idea]{--col-accent: var(--status-idea)}.kanban-col[data-stage="In Development"]{--col-accent: var(--status-dev)}.kanban-col[data-stage=Scripted]{--col-accent: var(--status-scripted)}.kanban-col[data-stage="In Production"]{--col-accent: var(--status-production)}.kanban-col[data-stage=Published]{--col-accent: var(--status-published)}.kanban-col-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:4px 6px 10px}.kanban-col-title{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700}.kanban-col-indicator{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--col-accent)}.kanban-col-count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--white);color:var(--gray-600);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.kanban-col-body{display:flex;flex-direction:column;gap:var(--space-2);min-height:72px;border-radius:10px}.kanban-empty-col{margin:0;padding:22px 8px;color:var(--gray-500);font-size:var(--text-sm);text-align:center}.kanban-card{padding:12px 12px 8px;border:1px solid var(--gray-200);border-radius:10px;background:var(--white);box-shadow:0 1px 2px #1a1a180a;cursor:pointer;transition:border-color .15s,box-shadow .15s}.kanban-card:hover{border-color:var(--gray-300);box-shadow:0 4px 12px #1a1a180f}.kanban-card-title{margin:0;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1.4}.kanban-card-open{display:block;width:100%;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.kanban-card-open:focus-visible{border-radius:2px;outline:2px solid var(--ring);outline-offset:2px}.kanban-card-title-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kanban-card-meta,.pl-row-meta{margin:3px 0 0;overflow:hidden;color:var(--gray-500);font-size:var(--text-xs);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.pl-campaign{display:-webkit-box;margin:1px 0 0;overflow:hidden;color:var(--gray-500);font-size:var(--text-xs);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pl-campaign--late{color:#92400e;font-weight:600}.kanban-card .ui-progress-block{margin-top:10px}.kanban-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:26px}.kanban-card-foot--first{margin-top:10px;padding-top:6px;border-top:1px solid var(--gray-100)}.kanban-card .ui-when,.kanban-stats{font-size:var(--text-xs)}.kanban-stats{color:var(--gray-500)}.kanban-readiness-dots{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}.readiness-dot{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0;border:0;border-radius:4px;background:none;color:var(--gray-500);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;cursor:pointer}.readiness-dot.ok{color:var(--gray-700)}.readiness-dot.ok .readiness-icon{color:var(--green-strong)}.readiness-dot:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}.readiness-dot:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.readiness-icon{flex-shrink:0}.pl-table .pl-row{cursor:pointer}.ui-table.pl-table td{vertical-align:middle}.pl-table th[scope=row]{min-width:240px}.pl-row-title{padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--text-base);font-weight:600;text-align:left;cursor:pointer}.pl-row-title:hover{text-decoration:underline;text-underline-offset:2px}.pl-row-title:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.pl-table .kanban-readiness-dots{flex-wrap:nowrap}.pl-table .pl-col-date{white-space:nowrap}.pl-phone-only{display:none}@media(max-width:640px){.kanban-col{flex:0 0 82%;min-width:0}.pl-table .pl-col-lead,.pl-table .pl-col-ready,.pl-table .pl-col-date{display:none}.pl-phone-only{display:block;margin-top:2px}.pl-table th[scope=row]{min-width:0}.pl-table th,.pl-table td{padding:var(--space-2)}}@keyframes card-pulse{0%{box-shadow:0 0 #00a75d80,var(--shadow-sm)}50%{box-shadow:0 0 0 6px #00a75d00,var(--shadow-sm)}to{box-shadow:var(--shadow-sm)}}.kanban-card--updating{animation:card-pulse .5s ease-out forwards}.kanban-card[draggable=true]{cursor:grab}.kanban-card[draggable=true]:active{cursor:grabbing}.kanban-card--dragging{opacity:.3;transform:scale(.97);border-style:dashed;border-color:var(--gray-300);box-shadow:none}.kanban-col-body--drag-over{background:var(--green-light, #f0fdf4);outline:2px dashed var(--green-mid, #86efac);outline-offset:-2px;border-radius:var(--radius-sm);transition:background .12s ease,outline-color .12s ease}.kanban-board--drag-active .kanban-col-body{transition:background .12s ease}.kanban-board--drag-active .kanban-col-body:not(.kanban-col-body--drag-over){opacity:.7}.load-error-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:12px 16px;border:1px solid var(--destructive-border);border-radius:var(--radius-md);background:var(--destructive-light);color:var(--destructive);font-size:var(--text-base);font-weight:700}#prod-list{max-width:1240px}.prod-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.prod-counts{margin:0;color:var(--gray-600);font-size:var(--text-md)}.prod-counts strong{color:var(--text);font-weight:800}.prod-counts .prod-counts-gap{color:#92400e}.wf-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:16px 20px 0}.wf-head-text{flex:1 1 320px;min-width:0}.wf-title{margin:0;font-family:var(--font-body);font-size:var(--text-md);font-weight:800;line-height:1.3;letter-spacing:-.005em}.wf-meta{margin:2px 0 0;color:var(--gray-500);font-size:var(--text-xs)}.wf-meta:empty{display:none}.wf-head--plain{padding-top:0}.wf-progress{display:grid;gap:6px;padding:12px 20px}.wf-now{margin:0;font-size:var(--text-sm);font-weight:700}.wf-segments{display:flex;gap:4px;max-width:520px}.wf-segment{flex:1;height:8px;border-radius:99px;background:var(--gray-200)}.wf-segment--done{background:var(--green-strong)}.wf-segment--now{box-shadow:inset 0 0 0 1.5px var(--green-strong)}.wf-phases{margin:0;padding:0;border-top:1px solid var(--gray-100);list-style:none}.phase-line{display:grid;gap:8px;padding:6px 16px 6px 10px;border-bottom:1px solid var(--gray-100)}.phase-line:last-child{border-bottom:0}.phase-line--now{background:var(--green-light)}.phase-main{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-4)}.phase-done{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:99px;background:none;cursor:pointer}.phase-done:disabled{cursor:not-allowed;opacity:.45}.phase-done:focus-visible{outline:2px solid var(--ring);outline-offset:0}.phase-done-mark{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:26px;height:26px;border:2px solid var(--gray-400);border-radius:99px;background:var(--white);color:var(--white)}.phase-line.complete .phase-done-mark{border-color:var(--green-strong);background:var(--green-strong)}.phase-text{flex:1 1 220px;min-width:0}.phase-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0}.phase-name{font-size:var(--text-sm);font-weight:800}.phase-line.complete .phase-name{color:var(--gray-600)}.phase-now{padding:1px 8px;border:1px solid #b7e4cc;border-radius:99px;background:var(--white);color:#00703e;font-size:var(--text-xs);font-weight:800}.phase-review{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--gray-500);font-size:var(--text-xs)}.phase-people{display:flex;flex:1 1 220px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.phase-people:hover{border-color:var(--gray-200);background:var(--white)}.phase-people:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.phase-people--none{color:#92400e;font-weight:700}.phase-avatars{display:inline-flex}.phase-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:-6px;border:2px solid var(--white);border-radius:99px;background:var(--charcoal);color:var(--white);font-size:10px;font-weight:800}.phase-avatars:not(:empty)+.phase-people-text{padding-left:8px}.phase-people-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-picker,.phase-notes,.phase-signoffs{margin:0 0 6px 50px;padding:10px 14px;border:1px solid var(--gray-200);border-radius:10px;background:var(--white)}.phase-picker{display:flex;flex-wrap:wrap;gap:0 var(--space-5);min-width:0}.phase-picker-legend{padding:0 4px;font-size:var(--text-xs);font-weight:800}.phase-picker-option{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:var(--text-sm);cursor:pointer}.phase-picker-option input{width:18px;height:18px;margin:0;accent-color:var(--green-strong)}.phase-notes{display:grid;gap:6px}.phase-notes-label,.phase-signoffs-title{margin:0;font-size:var(--text-xs);font-weight:800}.phase-signoffs{display:grid;gap:6px}.phase-signoff{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-3);min-height:40px;font-size:var(--text-sm)}.phase-signoff-label{flex:0 1 150px;font-weight:700}.phase-signoff-given{display:inline-flex;flex:1 1 220px;align-items:center;gap:6px;color:#00703e;font-weight:700}.phase-signoff-waiting{flex:1 1 220px;color:var(--gray-500)}.phase-signoffs-gate{margin:0;color:#92400e;font-size:var(--text-xs);font-weight:700}.wf-foot{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:12px 20px 14px;border-top:1px solid var(--gray-100)}.wf-control{display:flex;align-items:center;gap:var(--space-2);color:var(--gray-500);font-size:var(--text-xs);font-weight:600}.wf-control .ui-input{width:auto}.prod-none{margin:0;color:var(--gray-500);font-size:var(--text-sm)}.pl-published{margin-top:var(--space-4)}.prod-published,.pl-published{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:14px 20px}.prod-published-text,.pl-published-text{margin:0;color:var(--gray-600);font-size:var(--text-sm)}.prod-published-text strong,.pl-published-text strong{color:var(--text)}@media(max-width:640px){.wf-head,.wf-progress{padding-left:16px;padding-right:16px}.phase-picker,.phase-notes,.phase-signoffs{margin-left:0}}@media(max-width:480px){main{padding:64px 12px 72px!important}.section-title{word-break:break-word}.modal-overlay{padding:8px;padding-top:env(safe-area-inset-top,8px)}.modal{max-width:100%;max-height:90vh;border-radius:var(--radius-md);overflow:hidden}.modal-head{padding:16px 16px 14px;min-height:48px}.modal-close{min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.modal-body{padding:16px;overflow-x:hidden}.camp-form-input{font-size:1rem;padding:11px 14px}.vf-label{font-size:var(--text-xs)}.idea-row{padding:10px 12px;gap:8px}.idea-row-title{font-size:.78rem}.idea-row-detail-cols,.diag-grid{grid-template-columns:1fr}.sidebar-btn{padding:12px 16px;font-size:.82rem}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}#dashboard{max-width:1240px}.ui-page-header.home-header{margin-bottom:var(--space-8)}.home-date{margin:0 0 6px;color:var(--gray-500);font-size:var(--text-sm);font-weight:600}.ui-page-header-title.home-greeting{font-size:1.875rem;font-weight:800;letter-spacing:-.025em}.ui-page-header-description.home-brief{max-width:68ch;margin-top:var(--space-2);color:var(--gray-600);font-size:.9375rem;line-height:1.6}.home-brief:empty{display:none}.home-brief strong{color:var(--text);font-weight:700}@media(max-width:640px){.ui-page-header.home-header{margin-bottom:var(--space-6)}.ui-page-header-title.home-greeting{font-size:1.5rem}}.vl-card .vl-title{display:block;margin:0;font-family:var(--font-body)}.vl-title-btn{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.vl-title-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px;opacity:1}.ib-capture{padding:var(--space-4)}.ib-capture-form{display:flex;flex-direction:column;gap:var(--space-3)}.ib-capture-label{font-size:var(--text-base);font-weight:800}.ib-capture-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.ib-capture-field{display:flex;flex:1 1 280px;flex-direction:column;gap:var(--space-1);min-width:0}.ib-capture-field .ui-field-hint,.ib-capture-field .ui-field-error{margin:0}.ib-capture-more .ui-field{margin-bottom:0}.ib-capture-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.ib-capture-more[hidden]{display:none}.ib-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4)}.ib-controls-end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ib-controls .ui-segmented{flex-wrap:wrap}.ib-controls-end .ib-search{width:220px;max-width:100%}.ib-layout{display:flex;align-items:flex-start;gap:var(--space-5)}.ib-wall{flex:1 1 auto;min-width:0}.ib-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none}.ib-card-item{display:flex;min-width:0}.ib-card{display:flex;flex:1;flex-direction:column;gap:10px;min-width:0;min-height:172px;padding:var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;text-align:left;cursor:pointer}.ib-card:hover{border-color:var(--gray-300)}.ib-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ib-card--open{border-color:var(--green-strong);box-shadow:0 0 0 2px var(--green-strong)}.ib-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:22px;margin:0}.ib-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:99px;background:var(--gray-100);color:var(--gray-600);font-size:var(--text-xs);font-weight:700}.ib-chip--campaign{background:var(--green-light);color:#00703e}.ib-card-title{font-size:var(--text-md);font-weight:800;line-height:1.3}.ib-card-line{display:-webkit-box;overflow:hidden;color:var(--gray-500);-webkit-line-clamp:2;-webkit-box-orient:vertical}.ib-card-foot{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;color:var(--gray-500);font-size:var(--text-sm)}.ib-card-by{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-card-comments{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--gray-600);font-weight:700}.ib-card-comments svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ib-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;border-radius:99px;background:var(--charcoal);color:var(--white);font-size:10px;font-weight:800}.ib-avatar--ai{background:var(--info-light);color:var(--info)}.ib-muted{color:var(--gray-500)}.ib-quick-view{position:sticky;top:var(--space-4);display:flex;flex:0 0 380px;flex-direction:column;gap:18px;min-width:0;max-height:calc(100vh - 32px);overflow-y:auto;padding:var(--space-5);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-md)}.ib-qv-bar{display:flex;align-items:center;gap:var(--space-2);margin:-8px -8px 0}.ib-qv-bar-end{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.ib-qv-back{display:none}.ib-qv-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--radius-sm);background:none;color:var(--gray-600);font-size:16px;cursor:pointer}.ib-qv-close:hover{background:var(--gray-100);color:var(--text)}.ib-qv-close:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ib-qv-head{display:flex;flex-direction:column;gap:10px;margin-top:-10px}.ib-qv-title{margin:0;font-size:var(--text-xl);font-weight:800;line-height:1.25}.ib-qv-title:focus{outline:none}.ib-qv-byline{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--gray-500);font-size:var(--text-sm)}.ib-qv-section{display:flex;flex-direction:column;gap:var(--space-3)}.ib-qv-section+.ib-qv-section{padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.ib-qv-heading{margin:0;font-size:var(--text-base);font-weight:800}.ib-qv-label{margin:0;color:var(--gray-600);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ib-qv-value{margin:2px 0 0}.ib-qv-value a{color:var(--info);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.ib-qv-decide .ui-segmented{display:flex}.ib-qv-decide .ui-segmented-btn{flex:1 1 0;min-height:36px}.ib-qv-note{margin:-4px 0 0;font-size:var(--text-sm)}.ib-qv-project{display:flex;flex-direction:column;gap:10px;padding:14px var(--space-4);border:1px solid var(--green-mid);border-radius:10px;background:var(--green-light)}.ib-qv-made{margin:0;color:#00703e;font-weight:800}.ib-qv-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:0}.ib-qv-facts dt{color:var(--gray-600);font-weight:700}.ib-qv-facts dd{margin:0}.ib-talk{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.ib-talk-item{display:flex;gap:10px}.ib-talk-item .ib-avatar{width:28px;height:28px;font-size:11px}.ib-talk-text{flex:1;min-width:0}.ib-talk-by,.ib-talk-body{margin:0;font-size:var(--text-sm)}.ib-talk-body{margin-top:2px;font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:anywhere}.ib-talk-form{display:flex;flex-direction:column;gap:var(--space-2)}.ib-talk-actions{display:flex;justify-content:flex-end}.ib-qv-more{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm)}@media(max-width:600px){.ib-controls-end,.ib-controls-end .ib-search{width:100%}}@media(max-width:1100px){.ib-layout--open .ib-wall{display:none}.ib-quick-view{position:static;flex:1 1 auto;max-height:none}.ib-qv-back{display:inline-flex}.ib-qv-close{display:none}}.lp-note{margin:0;color:var(--gray-500);font-size:var(--text-sm)}.lp-note--error{color:var(--destructive)}.lp-found{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50)}.lp-found-title{margin:0;color:var(--text);font-weight:800}.lp-found-desc{margin:0;color:var(--gray-600);font-size:var(--text-xs);line-height:1.5}.pf-form{display:flex;flex-direction:column;gap:var(--space-4)}.pf-form .ui-field{margin-bottom:0}.pf-form>.ui-segmented{align-self:flex-start}.pf-pieces{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0}.pf-pieces legend{padding:0}.pf-pieces .ui-field-hint{margin:0 0 var(--space-1)}.pf-piece{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--white);cursor:pointer}.pf-piece:has(input:checked){border-color:var(--green-strong);background:var(--green-light)}.pf-piece input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green-strong)}.pf-piece-text{display:flex;flex-direction:column}.pf-piece-label{font-weight:800}.pf-piece-where{color:var(--gray-500);font-size:var(--text-sm)}.pf-note{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--gray-50);color:var(--gray-600)}.ui-tab:focus-visible,.ui-input:focus-visible,.ui-menu-button:focus-visible,.ui-menu-item:focus-visible,.ui-dialog-close:focus-visible,.ui-toast-dismiss:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn-danger-solid{background:var(--destructive);border-color:var(--destructive);color:var(--white)}.btn-danger-solid:hover{background:#b91c1c;border-color:#b91c1c}.ui-dialog{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#0f0f0c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayIn .18s ease}.ui-dialog-panel{display:flex;flex-direction:column;width:100%;max-height:90vh;background:var(--white);border-radius:var(--radius-dialog);box-shadow:var(--shadow-lg);overflow:hidden;animation:modalIn .22s cubic-bezier(.25,.46,.45,.94)}.ui-dialog-panel--sm{max-width:440px}.ui-dialog-panel--md{max-width:640px}.ui-dialog-panel--lg{max-width:880px}.ui-dialog--full{padding:0}.ui-dialog-panel--full{height:100%;max-height:none;border-radius:0}.ui-dialog-panel--full .ui-dialog-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}.ui-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4)}.ui-dialog-title{margin:0;font-family:var(--font-body);font-size:var(--text-lg);font-weight:800;line-height:1.3;color:var(--text)}.ui-dialog-description{margin:var(--space-1) 0 0;font-size:var(--text-base);line-height:1.5;color:var(--gray-500)}.ui-dialog-close{flex-shrink:0;width:36px;height:36px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:none;color:var(--gray-500);font-size:var(--text-base);cursor:pointer}.ui-dialog-close:hover{background:var(--gray-50);color:var(--text)}.ui-dialog-body{padding:0 var(--space-6) var(--space-6);overflow-y:auto;font-size:var(--text-base);line-height:1.6;color:var(--text)}.ui-dialog-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--gray-100);background:var(--gray-50)}@media(max-width:480px){.ui-dialog{align-items:flex-end;padding:0}.ui-dialog-panel{max-height:92vh;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0}.ui-dialog-panel--full{max-height:none;border-radius:0}.ui-dialog-foot .btn{flex:1}}.ui-toast-region{position:fixed;left:50%;bottom:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100vw - var(--space-8));transform:translate(-50%);pointer-events:none}.ui-toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:#1e293b;color:var(--white);font-size:var(--text-sm);font-weight:600;line-height:1.4;box-shadow:var(--shadow-md);opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:auto}.ui-toast--visible{opacity:1;transform:translateY(0)}.ui-toast--success{background:#14532d}.ui-toast--error{background:#7f1d1d}.ui-toast-dismiss{border:0;background:none;color:inherit;font-size:var(--text-sm);cursor:pointer;opacity:.8}.ui-toast-action{min-height:32px;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:none;color:#86efac;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ui-toast-action:focus-visible{outline:2px solid var(--white);outline-offset:2px}.ui-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--gray-200);overflow-x:auto}.ui-tab{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:-1px;padding:var(--space-2) var(--space-4);border:0;border-bottom:2px solid transparent;background:none;color:var(--gray-500);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;white-space:nowrap;cursor:pointer}.ui-tab:hover{color:var(--text)}.ui-tab[aria-selected=true]{border-bottom-color:var(--green);color:var(--green-strong)}.ui-tab-count{padding:0 var(--space-2);border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:var(--text-xs)}.ui-subnav-list{display:flex;gap:var(--space-1);margin:0;padding:0;list-style:none;border-bottom:1px solid var(--gray-200);overflow-x:auto}.ui-subnav-link{display:inline-flex;align-items:center;margin-bottom:-1px;padding:var(--space-2) var(--space-4);border-bottom:2px solid transparent;color:var(--gray-500);font-size:var(--text-sm);font-weight:700;text-decoration:none;white-space:nowrap}.ui-subnav-link:hover{color:var(--text)}.ui-subnav-link[aria-current=page]{border-bottom-color:var(--green);color:var(--green-strong)}.ui-subnav-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-page-header+.page-subnav{margin:calc(var(--space-6) * -.5) 0 var(--space-6)}.ui-page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.ui-page-header-eyebrow{margin:0 0 var(--space-1);color:var(--green-strong);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ui-page-header-title{margin:0;color:var(--text);font-family:var(--font-body);font-size:1.6rem;font-weight:900;letter-spacing:-.02em;line-height:1.2}.ui-page-header-title:focus{outline:none}.ui-page-header-description{margin:var(--space-1) 0 0;max-width:70ch;color:var(--gray-500);font-size:var(--text-base);line-height:1.5}.ui-page-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-state{padding:var(--space-6) var(--space-4);text-align:center}.ui-state-title{margin:0;color:var(--text);font-size:var(--text-base);font-weight:700}.ui-state-message{margin:var(--space-1) auto var(--space-3);max-width:48ch;color:var(--gray-500);font-size:var(--text-sm);line-height:1.5}.ui-state--error .ui-state-title{color:var(--destructive)}.ui-state--loading{display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.ui-skeleton-line{display:block;height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--gray-100),var(--gray-200),var(--gray-100));background-size:200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}.ui-skeleton-line:nth-child(2n){width:70%}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:999px;font-size:var(--text-xs);font-weight:700;line-height:1.5;white-space:nowrap}.ui-badge--neutral,.ui-badge--stage{background:var(--gray-100);color:var(--gray-600)}.ui-badge--green{background:var(--green-light);color:#047a45}.ui-badge--blue{background:var(--info-light);color:var(--info)}.ui-badge--amber{background:var(--warning-light);color:#92400e}.ui-badge--red{background:var(--destructive-light);color:#b91c1c}.ui-badge--purple{background:#f5f3ff;color:#6d28d9}.ui-badge-dot{width:8px;height:8px;border-radius:50%}.ui-badge-dot--idea{background:var(--status-idea)}.ui-badge-dot--dev{background:var(--status-dev)}.ui-badge-dot--scripted{background:var(--status-scripted)}.ui-badge-dot--production{background:var(--status-production)}.ui-badge-dot--published{background:var(--status-published)}.ui-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.ui-field-label{color:var(--text);font-size:var(--text-sm);font-weight:700}.ui-field-required{color:var(--destructive)}.ui-input{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--white);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);font-weight:400}.ui-input:not(.ui-textarea){height:36px}.ui-textarea{resize:vertical}.ui-field--invalid .ui-input{border-color:var(--destructive)}.ui-field-hint{margin:0;color:var(--gray-500);font-size:var(--text-xs)}.ui-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:10px 0}.ui-switch-row+.ui-switch-row{border-top:1px solid var(--gray-100)}.ui-switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-switch-label{color:var(--text);font-size:var(--text-sm);font-weight:600}.ui-switch-hint{color:var(--gray-500);font-size:var(--text-xs)}.ui-switch{position:relative;flex:none;width:38px;height:22px;padding:0;border:0;border-radius:99px;background:var(--gray-400);cursor:pointer;transition:background-color .15s}.ui-switch[aria-checked=true]{background:var(--green)}.ui-switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-switch-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--white);box-shadow:0 1px 2px #1a1a1833;transition:transform .15s}.ui-switch[aria-checked=true] .ui-switch-thumb{transform:translate(16px)}.ui-field-error{margin:0;color:var(--destructive);font-size:var(--text-xs);font-weight:700}.ui-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.ui-filter-search{flex:1 1 220px;max-width:320px}.ui-filter-select{width:auto;flex:0 1 180px}.ui-filter-count{color:var(--gray-500);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.ui-filter-trailing{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}@media(max-width:640px){.ui-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ui-filter-search,.ui-filter-trailing,.ui-filter-select:nth-of-type(odd):last-of-type{grid-column:1 / -1}.ui-filter-search,.ui-filter-select{width:100%;max-width:none}.ui-filter-trailing{justify-content:space-between;margin-left:0}}.ui-menu-button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);color:var(--gray-600);font-size:var(--text-md);cursor:pointer}.ui-menu-button:hover,.ui-menu-button[aria-expanded=true]{background:var(--gray-50)}.ui-menu{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;min-width:180px;max-width:240px;padding:var(--space-1);border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-md)}.ui-menu-item{padding:var(--space-2) var(--space-3);border:0;border-radius:6px;background:none;color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;cursor:pointer}.ui-menu-item:hover,.ui-menu-item:focus{background:var(--gray-100)}.ui-menu-item--danger{color:var(--destructive)}.ui-menu-item[aria-disabled=true]{color:var(--gray-400);cursor:not-allowed}.ui-segmented{display:inline-flex;padding:2px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50)}.ui-segmented-btn{padding:var(--space-1) var(--space-3);border:0;border-radius:6px;background:none;color:var(--gray-600);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;cursor:pointer}.ui-segmented-btn:hover{color:var(--text)}.ui-segmented-btn[aria-pressed=true]{background:var(--white);color:var(--text);box-shadow:var(--shadow-sm)}.ui-segmented-btn:disabled{color:var(--gray-400);cursor:not-allowed}.ui-segmented-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ui-segmented-count{display:inline-block;min-width:20px;margin-left:var(--space-1);padding:0 6px;border-radius:99px;background:var(--gray-200);color:var(--gray-700);font-size:var(--text-xs);font-weight:800;line-height:18px;text-align:center}.ui-segmented-btn[aria-pressed=true] .ui-segmented-count{background:var(--gray-100)}.ui-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--gray-200);border-radius:14px;background:var(--white);box-shadow:0 1px 2px #1a1a180a}.ui-table{display:table;width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ui-table th,.ui-table td,.ui-table td:first-child{padding:var(--space-3);border-bottom:1px solid var(--gray-100);background:none;color:var(--text);font-size:var(--text-sm);font-weight:400;letter-spacing:normal;text-align:left;text-transform:none;vertical-align:top}.ui-table thead th{border-bottom-color:var(--gray-200);color:var(--gray-500);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.ui-table tbody tr:hover{background:var(--gray-50)}.ui-table tr>:first-child{padding-left:20px}.ui-table tr>:last-child{padding-right:20px}.ui-table tbody th{font-weight:600}.ui-table .ui-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-table tbody tr:last-child>*{border-bottom:0}.ui-zone+.ui-zone{margin-top:40px}.ui-zone-title{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--gray-500);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.01em}.ui-zone-title:after{content:"";flex:1;height:1px;background:var(--gray-200)}.ui-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--space-5);align-items:start}.ui-split-main,.ui-split-rail{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.ui-panel,.ui-overview{border:1px solid var(--gray-200);border-radius:14px;background:var(--white);box-shadow:0 1px 2px #1a1a180a}.ui-panel{min-width:0}.ui-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:18px 20px 10px}.ui-panel-heading{min-width:0}.ui-panel-title{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text);font-family:var(--font-body);font-size:var(--text-base);font-weight:700;letter-spacing:-.005em}.ui-panel-count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.ui-panel--urgent .ui-panel-count{background:var(--destructive-light);color:#b91c1c}.ui-panel-hint{margin:2px 0 0;color:var(--gray-500);font-size:var(--text-xs)}.ui-panel-action{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;margin:-4px -8px 0 0;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:none;color:#047a45;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s}.ui-panel-action:hover{background:var(--green-light)}.ui-panel-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-panel-action-arrow{transition:transform .15s}.ui-panel-action:hover .ui-panel-action-arrow{transform:translate(2px)}.ui-panel-body{padding:0 8px 8px}.ui-panel-body>.ui-state{padding:var(--space-4) var(--space-3)}.ui-rows-empty{margin:0;padding:6px 12px 14px;color:var(--gray-500);font-size:var(--text-sm)}.ui-rows-more{margin:0;padding:8px 12px 6px;border-top:1px solid var(--gray-100);color:var(--gray-500);font-size:var(--text-xs)}.ui-rows{margin:0;padding:0;list-style:none}.ui-rows>li+li{border-top:1px solid var(--gray-100)}.ui-row{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:11px 12px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left}button.ui-row{cursor:pointer;transition:background-color .12s}button.ui-row:hover{background:var(--gray-50)}button.ui-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ui-row-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.ui-row-title,.ui-row-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row-title{color:var(--text);font-size:var(--text-base);font-weight:600;line-height:1.4}.ui-row-meta{color:var(--gray-500);font-size:var(--text-xs);line-height:1.45}.ui-row-status{flex:0 0 132px}.ui-row-when{flex:0 0 auto;min-width:76px;text-align:right}.ui-split-rail .ui-row-title,.ui-split-rail .ui-row-meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.ui-chevron{display:inline-block;flex-shrink:0;width:7px;height:7px;border-right:1.5px solid var(--gray-500);border-bottom:1.5px solid var(--gray-500);transform:rotate(-45deg);transition:transform .15s}[aria-expanded=true]>.ui-chevron{transform:rotate(45deg)}.ui-row--unread .ui-row-title:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--green);vertical-align:2px}.ui-status{display:inline-flex;align-items:center;gap:7px;color:var(--gray-600);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.ui-status-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--gray-300)}.ui-status--idea .ui-status-dot{background:var(--status-idea)}.ui-status--dev .ui-status-dot,.ui-status--active .ui-status-dot{background:var(--status-dev)}.ui-status--scripted .ui-status-dot{background:var(--status-scripted)}.ui-status--production .ui-status-dot{background:var(--status-production)}.ui-status--published .ui-status-dot,.ui-status--ready .ui-status-dot{background:var(--status-published)}.ui-status--waiting .ui-status-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--gray-400)}.ui-status--urgent{color:#b91c1c;font-weight:600}.ui-status--urgent .ui-status-dot{background:var(--destructive)}.ui-status--risk{color:#92400e;font-weight:600}.ui-status--risk .ui-status-dot{background:#f59e0b}.ui-when{color:var(--gray-500);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-when-what{font-weight:400}.ui-when--soon{color:#92400e;font-weight:600}.ui-when--late{color:#b91c1c;font-weight:600}.ui-when--live{color:#047a45;font-weight:600}.ui-progress{display:flex;align-items:center;gap:var(--space-2)}.ui-progress-track{flex:1;height:4px;border-radius:99px;background:var(--gray-100);overflow:hidden}.ui-progress-fill{display:block;height:100%;border-radius:99px;background:var(--green)}.ui-progress-label{color:var(--gray-500);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-progress-block{display:flex;flex-direction:column;gap:5px}.ui-progress-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ui-progress-block-label{min-width:0;overflow:hidden;color:var(--gray-600);font-size:var(--text-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ui-progress-block .ui-progress-track{flex:none;display:block}.ui-overview{margin-bottom:var(--space-5);overflow:hidden}.ui-metrics{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0}.ui-metric{padding:18px 22px 16px}.ui-metric+.ui-metric{border-left:1px solid var(--gray-100)}.ui-metric dd{margin:0}.ui-metric-label{color:var(--gray-500);font-size:var(--text-sm);font-weight:600}.ui-metric-value{margin-top:6px;color:var(--text);font-size:1.875rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.1}.ui-metric--urgent .ui-metric-value{color:#b91c1c}.ui-counts{margin:0 0 var(--space-4);color:var(--gray-600);font-size:var(--text-sm);line-height:1.6}.ui-count{white-space:nowrap}.ui-count-n{color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}.ui-count--urgent,.ui-count--urgent .ui-count-n{color:#b91c1c}.ui-counts-sep{color:var(--gray-300)}.ui-metric-note{margin-top:4px;color:var(--gray-500);font-size:var(--text-xs)}.ui-mix{padding:14px 22px 18px;border-top:1px solid var(--gray-100);background:#fbfbfa}.ui-mix>.ui-state{padding:var(--space-3) 0 0}.ui-mix-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ui-mix-title{margin:0;color:var(--gray-600);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600}.ui-mix-bar{display:flex;gap:3px;height:8px}.ui-mix-seg{flex:1 1 0;min-width:6px;border-radius:99px}.ui-mix-seg--idea{background:var(--status-idea)}.ui-mix-seg--dev{background:var(--status-dev)}.ui-mix-seg--scripted{background:var(--status-scripted)}.ui-mix-seg--production{background:var(--status-production)}.ui-mix-seg--published{background:var(--status-published)}.ui-mix-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) 22px;margin:var(--space-3) 0 0;padding:0;list-style:none}.ui-mix-legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-mix-count{color:var(--text);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){.ui-rise{animation:ui-rise .32s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--ui-order, 0) * 35ms)}}@keyframes ui-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:1100px){.ui-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.ui-zone+.ui-zone{margin-top:var(--space-8)}.ui-metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.ui-metric{padding:14px 16px}.ui-metric:nth-child(odd){border-left:0}.ui-metric:nth-child(n+3){border-top:1px solid var(--gray-100)}.ui-metric-value{font-size:1.5rem}.ui-mix{padding:14px 16px 16px}.ui-panel-head{padding:16px 16px 8px}.ui-row{flex-wrap:wrap;gap:6px var(--space-3)}.ui-row-text{flex-basis:100%}.ui-row>.ui-chevron+.ui-row-text{flex-basis:calc(100% - 7px - var(--space-3))}.ui-row>.ui-chevron~.ui-row-status{margin-left:calc(7px + var(--space-3))}.ui-row-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.ui-row-status{flex:0 0 auto}.ui-row-status .ui-progress{width:132px}.ui-row-when{min-width:0;margin-left:auto}.ui-row--plain{flex-wrap:nowrap}.ui-row--plain .ui-row-text{flex-basis:auto}}[data-high-contrast=true] .ui-overview,[data-high-contrast=true] .ui-panel{border-width:2px}[data-large-text=true] .ui-metric-label{font-size:.72rem}
