.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:var(--radius-md);font-weight:600;font-size:14px;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),transform var(--dur-quick) var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none}.btn--uc{text-transform:uppercase;letter-spacing:.02em}.btn-icon{display:inline-flex;align-items:center;justify-content:center}.btn-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}.btn--sm{height:32px;font-size:13px}.btn--md{height:40px}.btn--lg{height:48px;font-size:15px;padding:0 20px}.btn--xl{height:56px;font-size:16px;padding:0 24px}.btn--brand{background:var(--grape-orange);color:var(--grape-white)}.btn--brand:hover{background:var(--grape-orange-deep)}.btn--primary{background:var(--grape-black);color:var(--grape-white)}.btn--primary:hover{background:#1a1a1a}.btn--secondary{background:transparent;color:var(--grape-black);border:1.5px solid var(--grape-black)}.btn--secondary:hover{background:var(--grape-black);color:var(--grape-white)}.btn--ghost{background:transparent;color:var(--grape-black)}.btn--ghost:hover{background:#0a0a0a0f}.btn--danger{background:var(--danger);color:var(--grape-white)}.btn--on-orange{background:var(--grape-white);color:var(--grape-black)}.btn--on-orange:hover{background:var(--grape-black);color:var(--grape-white)}.btn:disabled{opacity:.5;cursor:not-allowed}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-brand{background:var(--grape-black);color:var(--grape-white);padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-brand:before{content:"";position:absolute;right:-120px;top:40%;width:480px;height:480px;border-radius:50%;background:var(--grape-orange);opacity:.85;filter:blur(.5px)}.lb-logo{display:flex;align-items:center;gap:12px;position:relative;font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:-.04em;text-transform:uppercase}.lb-logo-mark{width:36px;height:36px;border-radius:50%;background:var(--grape-orange);display:grid;place-items:center;color:var(--grape-black);font-size:14px}.lb-logo span{font-weight:500;color:#fff9;font-size:13px;letter-spacing:0;text-transform:none}.lb-hero{position:relative;max-width:460px}.lb-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;opacity:.6;text-transform:uppercase;margin-bottom:20px}.lb-title{font-family:var(--font-display);font-weight:900;font-size:88px;line-height:.92;letter-spacing:-.035em;text-transform:uppercase;margin-bottom:24px}.lb-lead{font-size:18px;line-height:1.45;opacity:.85;max-width:360px}.lb-funcs{position:relative;list-style:none;display:grid;gap:10px;max-width:320px}.lb-funcs li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600}.lb-funcs span{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--grape-orange);display:grid;place-items:center;color:var(--grape-orange);font-family:var(--font-mono);font-size:12px}.lb-foot{position:relative;font-family:var(--font-mono);font-size:11px;opacity:.5;letter-spacing:.05em;text-transform:uppercase}.login-form-wrap{display:flex;flex-direction:column;justify-content:space-between;padding:40px 56px;background:var(--grape-white)}.lf-top{text-align:right;font-size:13px;color:var(--ink-secondary)}.lf-top a{color:var(--grape-orange);font-weight:600}.login-form{max-width:440px;width:100%;margin:auto 0;display:flex;flex-direction:column}.lf-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:12px}.lf-title{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1.05;letter-spacing:-.025em;margin-bottom:36px}.lf-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:20px 0 8px;color:var(--ink-secondary)}.forgot{color:var(--grape-orange);font-weight:500;text-transform:none;letter-spacing:0;font-size:12px}.role-select{position:relative}.role-trigger{width:100%;height:48px;border:1.5px solid var(--grape-black);border-radius:var(--radius-md);background:var(--grape-white);padding:0 16px;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:15px}.role-trigger svg{width:18px;height:18px;transition:transform var(--dur-base) var(--ease)}.role-select.open .role-trigger svg{transform:rotate(180deg)}.role-list{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--grape-white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-2);overflow:hidden;z-index:5}.role-opt{display:block;width:100%;text-align:left;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.role-opt:last-child{border-bottom:0}.role-opt strong{display:block;font-weight:600;font-size:14px}.role-opt span{color:var(--ink-muted);font-size:12px}.role-opt:hover,.role-opt.active{background:#ff4f180f}.pw-field{position:relative}.pw-field input{width:100%;height:48px;border:1.5px solid var(--grape-black);border-radius:var(--radius-md);padding:0 44px 0 16px;font-size:15px;font-family:var(--font-mono);letter-spacing:.1em}.pw-field input:focus{border-color:var(--grape-orange);outline:none}.pw-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--ink-muted)}.pw-eye:hover{color:var(--grape-black);background:#0a0a0a0d}.login-form .btn{margin-top:28px;width:100%}.lf-hint{margin-top:16px;font-size:12px;line-height:1.5;color:var(--ink-muted)}.lf-error{margin-top:16px;padding:10px 14px;border-radius:var(--radius-md);background:#ff4f1814;color:var(--grape-orange);border:1px solid rgba(255,79,24,.25);font-size:13px;font-weight:500}@media (max-width: 900px){.login-page{grid-template-columns:1fr}.login-brand{padding:32px 24px}.lb-title{font-size:56px}.login-form-wrap{padding:32px 24px}}.topnav{position:sticky;top:0;z-index:var(--z-topnav);background:var(--grape-white);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 40px;height:var(--nav-h);gap:40px}.tn-logo{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:900;font-size:24px;letter-spacing:-.04em;text-transform:uppercase}.tn-logo-mark{width:36px;height:36px;border-radius:50%;background:var(--grape-orange);display:grid;place-items:center;color:var(--grape-black);font-size:16px}.tn-logo-sub{font-weight:500;color:var(--ink-secondary);font-size:14px;letter-spacing:0;text-transform:none}.tn-nav{display:flex;gap:4px;margin-left:16px}.tn-nav a{padding:8px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--ink-secondary);transition:color var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.tn-nav a.active{color:var(--grape-black);background:#0a0a0a0a}.tn-nav a:hover{color:var(--grape-black)}.tn-spacer{flex:1}.tn-search{display:flex;align-items:center;gap:10px;padding:0 16px;height:40px;border:1.5px solid var(--grape-black);border-radius:var(--radius-md);width:280px;background:var(--grape-white);font-size:13px;color:var(--ink-muted)}.tn-search svg{width:16px;height:16px}.tn-search kbd{margin-left:auto;font-family:var(--font-mono);font-size:11px;background:#0a0a0a0f;padding:2px 6px;border-radius:4px;color:var(--grape-black)}.tn-avatar{width:40px;height:40px;border-radius:50%;background:var(--grape-blue);display:grid;place-items:center;font-weight:700;font-size:13px;letter-spacing:.02em;flex-shrink:0}.tn-avatar:hover{background:var(--grape-blue-deep)}@media (max-width: 900px){.topnav{padding:0 20px;gap:20px;height:60px}.tn-nav,.tn-search{display:none}}.foot{background:var(--grape-orange);color:var(--grape-black);padding:48px 40px 24px}.foot-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;padding-bottom:48px;border-bottom:1px solid rgba(10,10,10,.15)}.foot-logo{font-family:var(--font-display);font-weight:900;font-size:48px;line-height:.95;text-transform:uppercase;letter-spacing:-.03em}.foot-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.8;margin-bottom:12px}.foot-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.foot-nav a{font-weight:600;font-size:14px;transition:padding-left var(--dur-base) var(--ease)}.foot-nav a:hover{padding-left:8px}.foot-right{justify-self:end;text-align:right}.foot-cta{display:inline-block;font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1;text-transform:uppercase;letter-spacing:-.02em;margin-top:8px}.foot-cta:hover{text-decoration:underline}.foot-small{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-size:12px;opacity:.8}.foot-small .links{display:flex;gap:20px}@media (max-width: 900px){.foot{padding:32px 20px 20px}.foot-main{grid-template-columns:1fr;gap:32px}.foot-nav{grid-template-columns:1fr 1fr}.foot-right{justify-self:start;text-align:left}.foot-logo{font-size:36px}}.marquee{position:relative;overflow:hidden;width:100%;height:72px;display:flex;align-items:center}.marquee--blue{background:var(--grape-blue);color:var(--grape-black)}.marquee--orange{background:var(--grape-orange);color:var(--grape-black)}.marquee-track{display:inline-flex;align-items:center;gap:0;white-space:nowrap;animation:marquee-scroll linear infinite;flex-shrink:0;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:20px;letter-spacing:-.01em;padding:0 24px 0 0}.marquee-sep{width:12px;height:12px;border-radius:50%;background:var(--grape-orange);margin-left:24px;display:inline-block}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-33.3333%,0,0)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}}.gwm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08080cb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;animation:gwm-fade-in .16s ease-out}.gwm-card{max-width:520px;width:100%;background:#fff;border-radius:18px;padding:28px 30px 26px;box-shadow:0 20px 60px #00000059;animation:gwm-pop-in .22s cubic-bezier(.2,.9,.3,1.1)}.gwm-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#777;margin-bottom:10px}.gwm-title{font-size:28px;line-height:1.15;margin:0 0 14px;font-weight:600;letter-spacing:-.01em}.gwm-lead{font-size:15px;line-height:1.55;color:#333;margin:0 0 18px}.gwm-warning{background:#fff6e5;border:1px solid #f1c878;border-radius:12px;padding:14px 16px;margin-bottom:22px}.gwm-warning-tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a5b00;font-weight:600;margin-bottom:6px}.gwm-warning p{font-size:14px;line-height:1.5;color:#4a3300;margin:0}.gwm-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#111;color:#fff;font-size:14px;font-weight:500;letter-spacing:.04em;padding:12px 22px;border-radius:10px;cursor:pointer;transition:background .12s ease,transform .12s ease}.gwm-btn:hover{background:#222;transform:translateY(-1px)}.gwm-btn:active{transform:translateY(0)}@keyframes gwm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gwm-pop-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.home-hero{position:relative;background:var(--grape-orange);color:var(--grape-white);padding:56px 40px 80px;min-height:560px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hh-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--grape-white);opacity:.95;margin-bottom:24px;display:inline-flex;align-items:center;gap:8px}.hh-eyebrow-dot{display:inline-block;width:8px;height:8px;background:var(--grape-white);border-radius:50%}.hh-title{font-family:var(--font-display);font-weight:900;font-size:clamp(64px,11vw,160px);line-height:.88;letter-spacing:-.035em;text-transform:uppercase;color:var(--grape-white);margin:0;max-width:60vw}.hh-mirror{display:inline-block}.hh-mirror-char{display:inline-block;transform:rotate(180deg)}.hh-lead{margin-top:32px;max-width:540px;font-size:17px;line-height:1.4;color:var(--grape-white);opacity:.95}.hh-cta-wrap{position:absolute;top:40px;right:40px;display:flex;flex-direction:column;align-items:flex-end;gap:18px;max-width:360px}.hh-cta{background:var(--grape-white);color:var(--grape-black);padding:16px 28px;border-radius:999px;display:inline-flex;align-items:center;gap:14px;font-family:var(--font-display);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:-.01em;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.hh-cta:hover{background:var(--grape-black);color:var(--grape-white);transform:translateY(-2px)}.hh-cta-icon{width:28px;height:28px;border-radius:50%;background:var(--grape-orange);color:var(--grape-white);display:grid;place-items:center;font-size:18px;font-weight:900;transition:background var(--dur-base) var(--ease)}.hh-cta:hover .hh-cta-icon{background:var(--grape-white);color:var(--grape-black)}.hh-cta-caption{text-align:right;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--grape-white);opacity:.85;line-height:1.5}.hh-cta-formats{display:block;margin-top:4px;font-size:11px;opacity:.75;text-transform:none;letter-spacing:.04em}@media (max-width: 900px){.home-hero{padding:32px 20px 48px;min-height:auto}.hh-title{max-width:100%}.hh-cta-wrap{position:static;align-items:flex-start;margin-top:32px;max-width:100%}.hh-cta-caption{text-align:left}}.home-section{padding:72px 40px;max-width:var(--max-content);margin:0 auto}.hs-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:24px;flex-wrap:wrap}.hs-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px}.hs-title{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.025em;text-transform:uppercase}.hs-meta{margin-top:8px;color:var(--ink-muted);font-size:13px}.hs-link{font-weight:600;font-size:14px;color:var(--grape-orange)}.hs-link:hover{text-decoration:underline}.req-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.req-card{display:flex;flex-direction:column;padding:24px;border-radius:var(--radius-lg);min-height:260px;border:1px solid var(--line);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);position:relative;overflow:hidden}.req-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.req-card--accent{background:var(--grape-orange);color:var(--grape-white);border-color:transparent}.req-card--dark{background:var(--grape-black);color:var(--grape-white);border-color:transparent}.req-card--blue{background:var(--grape-blue);color:var(--grape-black);border-color:transparent}.req-card--white{background:var(--grape-white);color:var(--grape-black)}.req-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;background:#0a0a0a1f;padding:4px 10px;border-radius:var(--radius-sm);width:fit-content}.req-card--accent .req-badge,.req-card--dark .req-badge{background:#ffffff2e}.req-badge .d{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.req-client{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-top:16px}.req-title{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.15;margin-top:8px}.req-desc{font-size:13px;opacity:.8;margin-top:10px;line-height:1.45}.req-pill{align-self:flex-start;margin-top:14px;padding:4px 10px;font-size:11px;font-weight:600;border-radius:var(--radius-sm);background:#0a0a0a1f}.req-card--accent .req-pill,.req-card--dark .req-pill{background:#ffffff2e}.req-spacer{flex:1}.req-foot{display:flex;justify-content:space-between;margin-top:18px;font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:.02em}.req-foot .arrow{transition:transform var(--dur-base) var(--ease)}.req-card:hover .req-foot .arrow{transform:translate(6px)}.hs-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:4px;padding:8px 0 16px}.hs-filter-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-secondary);margin-right:4px}.hs-link--right{margin-left:auto}.f-pill{height:36px;padding:0 14px;border-radius:var(--radius-md);border:1.5px solid var(--grape-black);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;background:transparent}.f-pill .count{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.f-pill--active{background:var(--grape-black);color:var(--grape-white)}.f-pill--active .count{color:#ffffffb3}.f-pill--warn{border-color:var(--warning);color:var(--warning)}.proj-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.proj-row{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(260px,1.2fr) minmax(260px,1.5fr) 48px;gap:32px;align-items:center;padding:24px 16px;border-bottom:1px solid var(--line);transition:background var(--dur-base) var(--ease),padding-left var(--dur-base) var(--ease);color:inherit;text-decoration:none}.proj-row:hover{background:#ff4f180a;padding-left:24px}.proj-row--hot:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;background:var(--grape-orange);border-radius:2px;transform:scaleY(0);transform-origin:center;transition:transform var(--dur-base) var(--ease)}.proj-row--hot:hover:before{transform:scaleY(1)}.proj-row{position:relative}.p-name{font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase}.p-client{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-top:4px}.fn-mini{display:flex;align-items:center}.fn-seg{display:inline-flex;align-items:center}.fn-dot{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(10,10,10,.2);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--ink-muted)}.fn-dot--done{background:var(--grape-orange);border-color:var(--grape-orange);color:var(--grape-white)}.fn-dot--running{border:2px solid var(--grape-orange);color:var(--grape-orange);animation:pulse 1.6s var(--ease) infinite}.fn-dot--awaiting_input{background:var(--warning);border-color:var(--warning);color:var(--grape-white)}.fn-dot--error{background:var(--danger);border-color:var(--danger);color:var(--grape-white)}.fn-line{width:12px;height:1.5px;background:var(--line);margin:0 4px}.fn-dot--idle{background:#0a0a0a0a;border-color:#0a0a0a26;color:var(--ink-muted)}.fn-dot--paused{background:#0a0a0a14;border-color:#0a0a0a2e;color:var(--ink-muted)}.pr-mid{display:flex;flex-direction:column;gap:8px}.pr-step{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-secondary)}@keyframes pulse{0%,to{box-shadow:0 0 #ff4f1880}50%{box-shadow:0 0 0 6px #ff4f1800}}.pr-event{font-size:14px;line-height:1.4;color:var(--grape-black);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pr-when{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-top:6px}.row-action{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--grape-black);display:grid;place-items:center;color:var(--grape-black);background:transparent;justify-self:end;transition:all var(--dur-base) var(--ease)}.row-action svg{width:16px;height:16px;transition:transform var(--dur-base) var(--ease)}.proj-row:hover .row-action{background:var(--grape-orange);border-color:var(--grape-orange);color:var(--grape-white)}.proj-row:hover .row-action svg{transform:translate(2px)}.home-fab{display:none;position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;background:var(--grape-orange);color:var(--grape-white);place-items:center;font-size:32px;font-weight:300;box-shadow:var(--shadow-2);z-index:40}.home-tail{text-align:center;padding:0 40px 64px}@media (max-width: 900px){.home-hero{padding:48px 20px;min-height:360px}.hh-cta{position:static;margin-top:32px}.home-section{padding:48px 20px}.proj-row{grid-template-columns:1fr;gap:8px}.home-fab{display:grid}}.proj-empty{margin-top:16px;padding:32px 20px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--ink-muted);font-size:14px;text-align:center}.pp-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:48px 56px 24px;background:var(--grape-orange);color:var(--grape-white);border-radius:0}.pp-hero-actions .btn{background:var(--grape-black);color:var(--grape-white);border-color:var(--grape-black)}.pp-hero-actions .btn:hover{background:var(--grape-white);color:var(--grape-black)}.pp-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-bottom:12px}.pp-title{font-family:var(--font-display);font-weight:800;font-size:72px;line-height:.98;letter-spacing:-.035em;text-transform:uppercase;margin:0}.pp-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 56px 12px;position:sticky;top:0;z-index:5;background:var(--grape-white);border-bottom:1px solid var(--line-soft)}.pp-tabs{display:inline-flex;gap:2px;padding:3px;border:1.5px solid var(--grape-black);border-radius:10px}.pp-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:0;border-radius:7px;font-family:var(--font-display);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-secondary);cursor:pointer}.pp-tab:hover{color:var(--grape-black)}.pp-tab--active{background:var(--grape-black);color:var(--grape-white)}.pp-tab-count{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:4px;background:#0a0a0a0f;color:var(--ink-secondary)}.pp-tab--active .pp-tab-count{background:#ffffff2e;color:var(--grape-white)}.pp-search{height:40px;min-width:280px;border:1.5px solid var(--grape-black);border-radius:var(--radius-md);padding:0 14px;font-size:14px;background:var(--grape-white)}.pp-search:focus{border-color:var(--grape-orange);outline:none}.pp-chips{display:flex;flex-wrap:wrap;gap:24px;padding:14px 56px 6px;align-items:center}.pp-chip-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.pp-chip-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-right:4px}.pp-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid var(--line);border-radius:8px;background:var(--grape-white);font-size:12px;font-weight:600;color:var(--ink-secondary);cursor:pointer}.pp-chip:hover{border-color:var(--grape-black);color:var(--grape-black)}.pp-chip--active{background:var(--grape-black);color:var(--grape-white);border-color:var(--grape-black)}.pp-chip .n{font-family:var(--font-mono);font-size:10px;opacity:.7}.pp-table-wrap{padding:16px 56px 80px}.pp-empty,.pp-error{padding:40px;text-align:center;color:var(--ink-muted);font-size:14px;border:1px dashed var(--line);border-radius:var(--radius-md)}.pp-error{color:var(--grape-orange);border-color:#ff4f184d;background:#ff4f180d}.pp-link{color:var(--grape-orange);font-weight:600;text-decoration:none}.pp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;table-layout:fixed}.pp-table thead th{text-align:left;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--ink-muted);padding:10px 14px;border-bottom:1px solid var(--line)}.pp-table tbody tr{transition:background var(--dur-fast) var(--ease)}.pp-table tbody tr:hover{background:#ff4f180a}.pp-row--archived{opacity:.6}.pp-table td{padding:16px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.pp-pname{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--grape-black);display:inline-block;text-decoration:none;line-height:1.2}.pp-pname:hover{color:var(--grape-orange)}.pp-pclient{margin-top:6px;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pp-pid{padding:1px 6px;background:#0a0a0a0d;border-radius:4px}.pp-type{display:inline-block;padding:4px 10px;border:1px solid transparent;border-radius:6px;font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:lowercase;letter-spacing:.04em}.pp-type--strategy{background:#fff5f1;border-color:#ff4f1833;color:var(--grape-orange-deep, #E8420E)}.pp-type--concept{background:#f3f7fc;border-color:#8ea8c259;color:#2c4f75}.pp-type--media{background:#f5f5f5;border-color:var(--line);color:var(--ink-secondary)}.fn-mini,.fn-seg{display:inline-flex;align-items:center}.fn-dot{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(10,10,10,.2);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--ink-muted);background:var(--grape-white)}.fn-dot--done{background:var(--success, #1F9D55);border-color:var(--success, #1F9D55);color:var(--grape-white)}.fn-dot--running{border:2px solid var(--grape-orange);color:var(--grape-orange);background:var(--grape-white);animation:pp-pulse 1.6s var(--ease) infinite}.fn-dot--paused{background:#0a0a0a1a;border-color:#0a0a0a26;color:var(--ink-muted)}.fn-dot--awaiting_input{background:var(--warning, #E0A106);border-color:var(--warning, #E0A106);color:var(--grape-white)}.fn-line{width:10px;height:1.5px;background:var(--line);margin:0 3px}.pp-fn-current{margin-top:6px;font-size:11px;color:var(--ink-secondary);font-weight:500}@keyframes pp-pulse{0%,to{box-shadow:0 0 #ff4f1880}50%{box-shadow:0 0 0 6px #ff4f1800}}.pp-progress{display:inline-flex;gap:3px}.pp-bar{width:14px;height:4px;border-radius:2px;background:var(--line)}.pp-bar--done{background:var(--grape-black)}.pp-bar--active{background:var(--grape-orange);animation:pp-bar-pulse 1.8s var(--ease) infinite}@keyframes pp-bar-pulse{0%,to{opacity:1}50%{opacity:.3}}.pp-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pp-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.pp-status--draft{background:#0a0a0a0f;color:var(--ink-secondary)}.pp-status--active{background:#1f9d551a;color:var(--success, #1F9D55)}.pp-status--active .pp-status-dot{animation:pp-pulse-dot 1.8s var(--ease) infinite}.pp-status--on_hold{background:#e0a1061f;color:#8a5f00}.pp-status--done{background:#0a0a0a0f;color:var(--ink-secondary)}.pp-status--archived{background:#0a0a0a0a;color:var(--ink-muted)}@keyframes pp-pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.pp-event{font-size:13px;color:var(--grape-black);max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-event-time{margin-top:4px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.pp-cell-action{text-align:right}.pp-open{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:6px;background:transparent;color:var(--ink-secondary);font-weight:700;text-decoration:none;transition:background var(--dur-fast) var(--ease)}.pp-open:hover{background:var(--grape-black);color:var(--grape-white)}@media (max-width: 1100px){.pp-hero,.pp-controls,.pp-chips,.pp-table-wrap{padding-left:32px;padding-right:32px}.pp-title{font-size:48px}}@media (max-width: 760px){.pp-hero,.pp-controls,.pp-chips,.pp-table-wrap{padding-left:20px;padding-right:20px}.pp-title{font-size:36px}.pp-controls{flex-direction:column;align-items:stretch}.pp-search{min-width:0}.pp-table thead{display:none}.pp-table,.pp-table tbody,.pp-table tr,.pp-table td{display:block;width:auto}.pp-table tr{padding:16px 0;border-bottom:1px solid var(--line)}.pp-table td{padding:6px 0;border-bottom:0}}.cbv{display:flex;flex-direction:column;gap:16px}.cbv-loading,.cbv-empty{padding:40px;text-align:center;color:var(--ink-muted);border:1px dashed var(--line);border-radius:var(--radius-md)}.cbv-error{padding:12px 16px;background:#d7263d14;border:1px solid rgba(215,38,61,.25);border-radius:8px;color:var(--danger, #D7263D);font-size:13px}.cbv-header{padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:var(--grape-white);display:flex;flex-direction:column;gap:12px}.cbv-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.cbv-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:-.01em}.cbv-stats{display:flex;gap:14px;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.cbv-stats strong{color:var(--grape-black);font-weight:700}.cbv-stats-gaps{color:var(--grape-orange);font-weight:600}.cbv-bar{height:4px;background:#0a0a0a0f;border-radius:2px;overflow:hidden}.cbv-bar-fill{height:100%;background:var(--grape-orange);transition:width .2s ease}.cbv-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 980px){.cbv-sections{grid-template-columns:1fr}}.cbv-section{border:1px solid var(--line);border-radius:12px;background:var(--grape-white);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.cbv-section--gaps{grid-column:1 / -1;border-color:#ff4f184d}.cbv-section--has-blocker{border-color:#d7263d59;box-shadow:0 0 0 1px #d7263d14 inset}.cbv-section-gaps{margin-left:auto;display:inline-flex;gap:4px}.cbv-section-gap-pill{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;white-space:nowrap}.cbv-section-gap-pill--blocker{background:#d7263d1f;color:var(--danger, #D7263D)}.cbv-section-gap-pill--important{background:#ff4f181f;color:var(--grape-orange)}.cbv-section-head{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.cbv-section-num{width:24px;height:24px;border-radius:6px;background:#0a0a0a0d;font-family:var(--font-mono);font-size:11px;font-weight:700;display:grid;place-items:center}.cbv-section-num--gaps{background:var(--grape-orange);color:var(--grape-white)}.cbv-section-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:-.01em}.cbv-rows{display:flex;flex-direction:column}.cbv-row{display:grid;grid-template-columns:130px minmax(0,1fr);grid-template-areas:"label  value" ".      source";column-gap:10px;row-gap:2px;padding:7px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.cbv-row>.cbv-row-label{grid-area:label}.cbv-row>.cbv-row-value{grid-area:value}.cbv-row>.cbv-row-source{grid-area:source}.cbv-row>.cbv-row-source:empty{display:none}.cbv-row:last-child{border-bottom:0}.cbv-row--empty .cbv-row-label{color:var(--ink-muted)}.cbv-row--struct-edit{grid-template-columns:1fr;grid-template-areas:none;gap:6px;padding:10px 0}.cbv-row--struct-edit .cbv-row-source{display:none}.cbv-row--struct-edit .cbv-row-value{width:100%}.cbv-row-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-secondary);display:flex;align-items:center;gap:6px}.cbv-row--gap-blocker{position:relative;background:linear-gradient(to right,#d7263d0f,#d7263d00 60%);border-radius:6px;padding-left:6px;margin-left:-6px}.cbv-row--gap-blocker .cbv-row-label{color:var(--danger, #D7263D)}.cbv-row--gap-important{position:relative;padding-left:6px;margin-left:-6px}.cbv-row--flash{animation:cbv-row-flash 1.2s ease-out;border-radius:6px}@keyframes cbv-row-flash{0%{background:#ff4f1838}to{background:transparent}}.cbv-row--gap-important .cbv-row-label{color:var(--grape-orange)}.cbv-gap-badge{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;font-family:var(--font-display);font-size:11px;font-weight:800;line-height:1;flex-shrink:0;cursor:help;transition:transform var(--dur-fast) var(--ease)}.cbv-gap-badge:hover{transform:scale(1.15)}.cbv-gap-badge--btn{border:0;padding:0;cursor:pointer;font:inherit}.cbv-gap-badge--btn:hover{transform:scale(1.2)}.cbv-gap-badge--blocker{background:var(--danger, #D7263D);color:var(--grape-white);box-shadow:0 0 #d7263d80;animation:cbv-blocker-pulse 2s ease-in-out infinite}.cbv-gap-badge--important{background:var(--grape-orange);color:var(--grape-white)}.cbv-gap-badge--nice_to_have{background:#0a0a0a2e;color:var(--grape-white)}@keyframes cbv-blocker-pulse{0%,to{box-shadow:0 0 #d7263d73}50%{box-shadow:0 0 0 5px #d7263d00}}.cbv-row-value{min-width:0;display:flex;flex-direction:column;gap:8px}.cbv-row-questions{list-style:none;margin:0;padding:8px 10px;background:#ff4f180a;border-left:2px solid var(--grape-orange);border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:6px}.cbv-row-question{font-size:12px;line-height:1.45;color:var(--ink-secondary)}.cbv-row-question--blocker{color:var(--grape-black)}.cbv-row-question-mark{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;font-family:var(--font-display);font-size:11px;font-weight:800;line-height:1;flex-shrink:0;margin-top:1px}.cbv-row-question-mark--blocker{background:var(--danger, #D7263D);color:var(--grape-white)}.cbv-row-question-mark--important{background:var(--grape-orange);color:var(--grape-white)}.cbv-row-question-mark--nice_to_have{background:#0a0a0a2e;color:var(--grape-white)}.cbv-row-question-ref{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--grape-orange);margin-right:6px;padding:1px 6px;background:#ff4f181a;border-radius:4px}.cbv-row-question--blocker .cbv-row-question-ref{color:var(--danger, #D7263D);background:#d7263d14}.cbv-row-question-text{word-break:break-word}.cbv-row-question-btn{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:start;padding:0;margin:0;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%;border-radius:4px}.cbv-row-question-btn:hover{background:#ff4f1814}.cbv-row-question--blocker .cbv-row-question-btn:hover{background:#d7263d14}.cbv-row-text,.cbv-row-empty-btn{background:transparent;border:0;padding:0;text-align:left;font-family:inherit;font-size:13px;color:var(--grape-black);cursor:pointer;width:100%;word-break:break-word;white-space:pre-wrap;line-height:1.4}.cbv-row-text:hover{color:var(--grape-orange)}.cbv-row-empty-btn{color:var(--ink-muted);font-style:italic}.cbv-row-empty-btn:hover{color:var(--grape-orange)}.cbv-row-source{text-align:right;line-height:1.2}.cbv-source{position:relative;display:inline-block;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;white-space:nowrap}.cbv-source[data-tip]{cursor:help}.cbv-source--brief{background:#1f9d551a;color:var(--success, #1F9D55)}.cbv-source--chat{background:#ff4f181a;color:var(--grape-orange)}.cbv-source--manual{background:#0a0a0a0f;color:var(--ink-secondary)}.cbv-source--saving{background:#0a0a0a0a;color:var(--ink-muted)}.cbv-source[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);right:0;background:var(--grape-black);color:var(--grape-white);padding:8px 12px;border-radius:8px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:none;line-height:1.45;white-space:pre-wrap;word-break:break-word;width:max-content;max-width:320px;pointer-events:none;z-index:100;box-shadow:0 8px 24px #0a0a0a38}.cbv-source[data-tip]:hover:before{content:"";position:absolute;bottom:calc(100% + 2px);right:14px;border:6px solid transparent;border-top-color:var(--grape-black);pointer-events:none;z-index:100}.cbv-edit{display:flex;flex-direction:column;gap:6px}.cbv-edit input,.cbv-edit select,.cbv-edit textarea{width:100%;border:1.5px solid var(--grape-orange);border-radius:6px;padding:6px 8px;font-size:13px;font-family:inherit;outline:none;resize:vertical}.cbv-edit-save,.cbv-edit-cancel{align-self:flex-end;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:4px;border:0;cursor:pointer}.cbv-edit-save{background:var(--grape-orange);color:var(--grape-white)}.cbv-edit-cancel{background:#0a0a0a0d;color:var(--ink-muted)}.cbv-edit>:nth-last-child(2){margin-top:4px}.cbv-edit>:last-child{margin-top:0}.cbv-edit--struct{gap:8px}.cbv-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border:1.5px solid var(--grape-orange);border-radius:8px;background:var(--grape-white);cursor:text;min-height:40px}.cbv-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 10px;background:#0a0a0a0f;border-radius:999px;font-size:12.5px;color:var(--grape-black);line-height:1.2;max-width:100%}.cbv-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.cbv-chip-remove{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:0;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:14px;font-weight:700;line-height:1;padding:0;flex-shrink:0;transition:all var(--dur-fast) var(--ease)}.cbv-chip-remove:hover{background:var(--danger, #D7263D);color:var(--grape-white)}.cbv-chip-input{flex:1 1 140px;min-width:140px;border:0;outline:none;font-family:inherit;font-size:13px;padding:4px;background:transparent;color:var(--grape-black)}.cbv-chip-input::placeholder{color:var(--ink-muted);font-style:italic}.cbv-chips-tip{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);padding:0 2px}.cbv-edit-rows{display:flex;flex-direction:column;gap:6px}.cbv-edit-row{display:grid;align-items:center;gap:6px}.cbv-edit-row--del{grid-template-columns:minmax(0,2.4fr) minmax(0,1.6fr) 80px 32px}.cbv-edit-row--milestone{grid-template-columns:minmax(0,1fr) 160px 32px}.cbv-edit-row--ref{grid-template-columns:110px minmax(0,1.4fr) minmax(0,1.8fr) 32px}.cbv-edit-row--split{grid-template-columns:minmax(0,1.4fr) minmax(0,1.8fr) 32px}.cbv-edit-row input,.cbv-edit-row select{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13.5px;font-family:inherit;background:var(--grape-white);outline:none;min-width:0}.cbv-edit-row input:focus,.cbv-edit-row select:focus{border-color:var(--grape-orange)}.cbv-edit-remove{width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid var(--line);color:var(--ink-muted);cursor:pointer;font-size:16px;font-weight:700;line-height:1;transition:all var(--dur-fast) var(--ease);padding:0}.cbv-edit-remove:hover{background:#d7263d14;border-color:#d7263d66;color:var(--danger, #D7263D)}.cbv-edit-add{align-self:flex-start;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:transparent;border:1px dashed rgba(255,79,24,.4);color:var(--grape-orange);padding:5px 12px;border-radius:6px;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.cbv-edit-add:hover{background:#ff4f180f;border-color:var(--grape-orange)}.cbv-edit-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.cbv-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cbv-edit-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cbv-edit-field .cbv-edit-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600}.cbv-edit-field input{width:100%;border:1.5px solid var(--line);border-radius:6px;padding:5px 8px;font-size:13px;font-family:inherit;outline:none}.cbv-edit-field input:focus{border-color:var(--grape-orange)}@media (max-width: 720px){.cbv-edit-row--del,.cbv-edit-row--ref,.cbv-edit-row--milestone,.cbv-edit-row--split,.cbv-edit-grid{grid-template-columns:1fr}}.cbv-segments{display:flex;flex-direction:column;gap:8px}.cbv-seg{border-left:3px solid var(--grape-orange);padding:8px 10px;background:#ff4f180a;border-radius:0 8px 8px 0}.cbv-seg-head{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13px}.cbv-seg-pri{font-family:var(--font-mono);font-size:10px;background:var(--grape-orange);color:var(--grape-white);padding:2px 6px;border-radius:4px}.cbv-seg-line{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:12px;margin:2px 0}.cbv-seg-key{font-family:var(--font-mono);color:var(--ink-muted);font-size:10px;text-transform:uppercase}.cbv-empty-row{font-size:12px;color:var(--ink-muted);font-style:italic;display:flex;align-items:center;gap:6px}.cbv-section-questions{margin-top:8px;padding:10px 12px;border:1px dashed rgba(255,79,24,.35);border-radius:8px;background:#ff4f1808;display:flex;flex-direction:column;gap:8px}.cbv-section-questions-head{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600}.cbv-section-question{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:start;font-size:12px;line-height:1.45}.cbv-section-question--blocker .cbv-section-question-field{color:var(--danger, #D7263D)}.cbv-section-question--clickable{cursor:pointer;border-radius:6px;padding:4px 6px;margin:-4px -6px;transition:background var(--dur-fast) var(--ease)}.cbv-section-question--clickable:hover,.cbv-section-question--clickable:focus-visible{background:#ff4f1814;outline:none}.cbv-section-question--clickable.cbv-section-question--blocker:hover{background:#d7263d14}.cbv-section-question-body{min-width:0}.cbv-section-question-field{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--grape-orange);margin-bottom:2px}.cbv-gaps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cbv-gap{padding:8px 12px;border-radius:8px;border-left:3px solid var(--ink-muted);background:#0a0a0a05;font-size:12px}.cbv-gap--blocker{border-left-color:var(--danger, #D7263D);background:#d7263d0a}.cbv-gap--important{border-left-color:var(--grape-orange);background:#ff4f180a}.cbv-gap-head{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:4px}.cbv-gap-sev{font-weight:700;color:var(--grape-orange)}.cbv-gap--blocker .cbv-gap-sev{color:var(--danger, #D7263D)}.cbv-quick{margin-top:16px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--grape-white);display:flex;flex-direction:column;gap:10px}.cbv-quick-head{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-weight:600}.cbv-quick-row{display:flex;flex-wrap:wrap;gap:8px}.cbv-quick-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--grape-white);font-family:inherit;font-size:13px;font-weight:500;color:var(--grape-black);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease)}.cbv-quick-btn:hover{border-color:var(--grape-orange);background:#ff4f180d;color:var(--grape-orange);transform:translateY(-1px)}.cbv-quick-btn:active{transform:translateY(0)}.cbv-quick-emoji{font-size:14px;line-height:1}.cbv-export{margin-top:12px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--grape-white);display:flex;flex-direction:column;gap:10px}.cbv-export-head{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-weight:600}.cbv-export-row{display:flex;flex-wrap:wrap;gap:8px}.cbv-export-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--grape-white);font-family:var(--font-display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--grape-black);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.cbv-export-btn:hover{border-color:var(--grape-orange);background:#ff4f180d;color:var(--grape-orange);transform:translateY(-1px)}.cbv-export-emoji{font-size:15px;line-height:1}.ltm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08080cb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;animation:ltm-fade-in .16s ease-out}.ltm-card{position:relative;max-width:460px;width:100%;background:#fff;border-radius:18px;padding:32px 30px 28px;box-shadow:0 20px 60px #00000059;animation:ltm-pop-in .22s cubic-bezier(.2,.9,.3,1.1);text-align:center}.ltm-close{position:absolute;top:14px;right:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#aaa;font-size:22px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:6px;transition:color .12s ease,background .12s ease}.ltm-close:hover{color:#333;background:#f0f0f0}.ltm-icon{font-size:40px;line-height:1;margin-bottom:16px}.ltm-title{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0 0 12px;color:#111}.ltm-body{font-size:15px;line-height:1.6;color:#555;margin:0 0 24px}.ltm-actions{display:flex;flex-direction:column;gap:10px}.ltm-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font-size:14px;font-weight:500;letter-spacing:.04em;padding:12px 22px;border-radius:10px;cursor:pointer;transition:background .12s ease,transform .12s ease;width:100%}.ltm-btn--primary{background:#111;color:#fff}.ltm-btn--primary:hover{background:#222;transform:translateY(-1px)}.ltm-btn--primary:active{transform:translateY(0)}.ltm-btn--ghost{background:transparent;color:#666;border:1px solid #ddd}.ltm-btn--ghost:hover{background:#f5f5f5;color:#333}@keyframes ltm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ltm-pop-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.rp-section--results{background:linear-gradient(135deg,#18794e0a,#18794e03);border-color:#18794e2e}.rp-results-pillars{display:flex;flex-direction:column;gap:18px;margin-top:14px}.rp-results-pillar{background:#00000005;border-radius:12px;padding:12px 14px}.rp-results-list{display:flex;flex-direction:column;gap:8px}.rp-answer{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:10px;overflow:hidden}.rp-answer--error{border-color:#dc35454d}.rp-answer-head{display:flex;align-items:flex-start;gap:8px;width:100%;background:transparent;border:0;padding:12px 14px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .1s}.rp-answer-head:hover{background:#ff4f180a}.rp-answer-toggle{flex:0 0 auto;width:18px;font-family:var(--font-mono, "JetBrains Mono"),monospace;color:#00000073;font-size:12px;line-height:1.5}.rp-answer-question{flex:1;font-size:14px;line-height:1.45;color:#000000d9}.rp-answer-meta{flex:0 0 auto;display:flex;gap:8px;align-items:center}.rp-answer-badge{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;padding:2px 7px;border-radius:99px;background:#0000000f;color:#0000008c}.rp-answer-badge--error{background:#dc354526;color:#b02c3a;font-weight:700;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0}.rp-answer-cost{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;color:#00000073;font-feature-settings:"tnum"}.rp-answer-body{padding:0 14px 14px 32px;border-top:1px solid rgba(0,0,0,.05)}.rp-answer-md{font-size:14px;line-height:1.55;color:#000000d9}.rp-md-p{margin:12px 0}.rp-md-h{font-family:var(--font-display, "Archivo"),sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#000000b3;margin:16px 0 8px}.rp-md-list{margin:12px 0;padding-left:22px}.rp-md-list li{margin-bottom:6px}.rp-md-link{color:var(--grape-orange, #ff4f18);text-decoration:underline;text-underline-offset:2px}.rp-md-link:hover{text-decoration:none}.rp-md-quote{margin:14px 0;padding:12px 16px;background:#ff4f180d;border-left:3px solid var(--grape-orange, #ff4f18);border-radius:0 8px 8px 0;font-style:italic;color:#000000c7;font-size:14px;line-height:1.55}.rp-md-quote>div+div{margin-top:6px}.rp-md-h{margin-top:22px;margin-bottom:10px;font-size:14px;font-weight:700;color:#000000d9;letter-spacing:0;text-transform:none;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:6px}.rp-answer-sources{margin-top:16px;padding:12px 14px;background:#00000006;border-radius:8px}.rp-answer-sources-title{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#0000008c;margin-bottom:8px}.rp-answer-sources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rp-answer-source{font-size:13px;line-height:1.4}.rp-answer-source-link{color:var(--grape-orange, #ff4f18);text-decoration:none;font-weight:500}.rp-answer-source-link:hover{text-decoration:underline}.rp-answer-source-snippet{font-size:12px;color:#0009;margin-top:4px;line-height:1.45}.rp-answer-source-query{font-size:11px;color:#0006;margin-top:4px;font-family:var(--font-mono, "JetBrains Mono"),monospace}.rp-answer-source-query code{background:transparent;font-family:inherit}.rp-answer-footer{margin-top:14px;padding-top:10px;border-top:1px dashed rgba(0,0,0,.07);display:flex;gap:16px;font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;color:#00000073;flex-wrap:wrap}.rp-synthesis{padding:0;overflow:hidden;border:1px solid rgba(0,0,0,.07)}.rp-synthesis--empty{padding:20px 22px}.rp-synth-hero{background:linear-gradient(135deg,#0e1116,#1c1f26);color:#fff;padding:36px 32px 28px}.rp-synth-hero-eyebrow{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--grape-orange, #ff4f18);margin-bottom:12px}.rp-synth-headline{font-family:var(--font-display, "Archivo"),sans-serif;font-size:32px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:#fff;margin:0 0 20px;max-width:900px}.rp-synth-hero-foot{display:flex;flex-wrap:wrap;gap:18px;font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.rp-synth-section{padding:24px 32px;border-top:1px solid rgba(0,0,0,.05)}.rp-synth-h{font-family:var(--font-display, "Archivo"),sans-serif;font-size:16px;font-weight:600;margin:0 0 14px;color:#000000d9}.rp-synth-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px}.rp-synth-insight{display:flex;gap:12px;padding:14px 16px;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:12px}.rp-synth-insight-num{flex:0 0 auto;width:32px;height:32px;border-radius:8px;background:var(--grape-orange, #ff4f18);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono, "JetBrains Mono"),monospace;font-weight:700;font-size:12px}.rp-synth-insight-body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.rp-synth-insight-text{font-size:14px;line-height:1.45;color:#000000d9}.rp-synth-insight-extra{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.4;color:#000000b3;padding:6px 10px;background:#00000006;border-left:2px solid rgba(0,0,0,.12);border-radius:0 4px 4px 0}.rp-synth-insight-extra--accent{background:#ff4f180f;border-left-color:var(--grape-orange, #ff4f18);color:#000000d9}.rp-synth-insight-extra--warn{background:#ffb80014;border-left-color:#f5a623;color:#000000bf}.rp-synth-insight-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#00000080}.rp-synth-insight-extra--accent .rp-synth-insight-label,.rp-synth-insight-extra--warn .rp-synth-insight-label{color:#0009}.rp-synth-insight-citations{margin:2px 0 0;padding-left:18px;font-style:italic}.rp-synth-insight-citations li{margin:2px 0}.rp-synth-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.rp-synth-analysis-card{background:#00000006;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:12px 14px}.rp-synth-analysis-card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0000008c;margin-bottom:8px}.rp-synth-analysis-list,.rp-synth-analysis-stages{margin:0;padding-left:18px;font-size:13.5px;line-height:1.45;color:#000c}.rp-synth-analysis-list li,.rp-synth-analysis-stages li{margin-bottom:8px}.rp-synth-analysis-meta{font-family:var(--font-mono, monospace);font-size:11px;color:#00000073}.rp-synth-analysis-sub{font-size:12.5px;color:#000000b3;margin-top:3px;line-height:1.4}.rp-synth-analysis-mini{font-weight:600;color:#00000080;margin-right:4px}.rp-synth-analysis-quotes{margin:4px 0 0;padding-left:16px;font-style:italic;font-size:12px;color:#0009}.rp-synth-analysis-mot{color:var(--grape-orange, #ff4f18);font-weight:600}.rp-synth-analysis-phrases li{font-style:italic}.rp-synth-direction-impl{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.15)}.rp-synth-direction:not(.rp-synth-direction--accent) .rp-synth-direction-impl{border-top-color:#00000014}.rp-synth-direction-impl-row{display:flex;gap:8px;font-size:13px;line-height:1.45;flex-wrap:wrap}.rp-synth-direction-impl-label{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em;opacity:.7;min-width:130px}.rp-synth-direction-impl-text{flex:1;min-width:200px}.rp-synth-direction-risks{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.15);font-size:13px}.rp-synth-direction:not(.rp-synth-direction--accent) .rp-synth-direction-risks{border-top-color:#00000014}.rp-synth-direction-risks-label{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em;opacity:.75}.rp-synth-direction-risks ul{margin:4px 0 0;padding-left:18px}.rp-synth-direction-risks li{margin-bottom:3px;line-height:1.4}.rp-synth-insight-meta{display:flex;gap:10px;font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;color:#00000073}.rp-synth-evidence{color:var(--grape-orange, #ff4f18)}.rp-synth-confidence{background:#0000000a;padding:1px 7px;border-radius:99px}.rp-synth-tensions{display:flex;flex-direction:column;gap:10px}.rp-synth-tension{display:flex;gap:12px;padding:14px 16px;background:#fff7f0;border:1px solid rgba(255,79,24,.15);border-radius:12px}.rp-synth-tension-num{flex:0 0 auto;width:32px;height:32px;border-radius:8px;background:#ff4f1826;color:var(--grape-orange, #ff4f18);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono, "JetBrains Mono"),monospace;font-weight:700;font-size:12px}.rp-synth-tension-body{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.rp-synth-tension-text{font-size:14px;line-height:1.45;color:#000000d9}.rp-synth-tension-sides{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.rp-synth-side{flex:1;min-width:200px;display:flex;gap:8px;align-items:flex-start;padding:10px 12px;background:#00000008;border-radius:8px;font-size:13px;line-height:1.4;color:#000000b3}.rp-synth-side-label{flex:0 0 auto;font-family:var(--font-mono, "JetBrains Mono"),monospace;font-weight:700;font-size:11px;color:#00000073;width:14px}.rp-synth-side-vs{display:flex;align-items:center;font-family:var(--font-mono, "JetBrains Mono"),monospace;color:#00000059;font-size:18px}.rp-synth-direction{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:18px 20px;position:relative;margin-bottom:12px}.rp-synth-direction--accent{border:2px solid var(--grape-orange, #ff4f18);background:#ff4f180a;box-shadow:0 4px 16px #ff4f1814}.rp-synth-rec-badge{position:absolute;top:-12px;left:16px;background:var(--grape-orange, #ff4f18);color:#fff;font-family:var(--font-display, "Archivo"),sans-serif;font-weight:700;font-size:11px;padding:5px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em}.rp-synth-direction-name{font-family:var(--font-display, "Archivo"),sans-serif;font-size:17px;font-weight:700;color:#000000d9;margin:0 0 8px}.rp-synth-direction--accent .rp-synth-direction-name{color:var(--grape-orange, #ff4f18)}.rp-synth-direction-desc{font-size:14px;line-height:1.5;color:#000000b3;margin:0}.rp-synth-directions-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:16px}.rp-synth-directions-row .rp-synth-direction{margin-bottom:0}.rp-synth-open-q{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:#000000a6}.rp-synth-foot{padding:16px 32px;background:#00000006;border-top:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rp-synth-foot-meta{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;color:#00000073}.rp-synth-export{padding:24px 32px;border-top:1px solid rgba(0,0,0,.05);background:linear-gradient(135deg,#ff4f180f,#ff4f1805)}.rp-synth-export-head{margin-bottom:12px}.rp-synth-export-desc{margin:4px 0 0;font-size:13px;color:#000000a6;line-height:1.4}.rp-synth-export-saved{background:#fff;border:1px solid rgba(24,121,78,.25);border-radius:10px;padding:12px 14px;margin-bottom:12px}.rp-synth-export-saved-title{font-family:var(--font-display, "Archivo"),sans-serif;font-size:13px;font-weight:700;color:#18794e;margin-bottom:6px}.rp-synth-export-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#000000b3}.rp-synth-export-actions{display:flex;gap:10px;flex-wrap:wrap}.hyp-wrap{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px}.hyp-head{display:flex;align-items:center;gap:10px}.hyp-title{font-size:16px;font-weight:700;margin:0}.hyp-counter{font-family:var(--font-mono, monospace);font-size:12px;color:#00000073}.hyp-head-actions{display:flex;gap:8px}.hyp-ai-btn{padding:11px 18px;background:var(--grape-orange, #ff4f18);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.hyp-ai-btn:hover:not(:disabled){background:#e54514}.hyp-ai-btn:disabled{background:#00000026;cursor:not-allowed}.hyp-verify-btn{padding:7px 14px;background:#2e7d321a;color:#1b5e20;border:1px solid rgba(46,125,50,.3);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.hyp-verify-btn:hover:not(:disabled){background:#2e7d322e}.hyp-verify-btn:disabled{opacity:.5;cursor:not-allowed}.hyp-row-evidence{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;font-size:12px;margin-top:4px}.hyp-row-evidence--for{color:#1b5e20}.hyp-row-evidence--against{color:#b71c1c}.hyp-row-ev-label{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.02em;margin-right:4px}.hyp-row-ev-chip{padding:1px 6px;background:#0000000d;border-radius:3px;font-family:var(--font-mono, monospace);font-size:11px;color:#000000b3;cursor:help}.hyp-lead{margin:0;font-size:13px;line-height:1.5;color:#0009}.hyp-summary{padding:10px 12px;background:#ff4f180d;border-left:3px solid var(--grape-orange, #ff4f18);border-radius:0 6px 6px 0;font-size:13px;line-height:1.5;color:#000c}.hyp-summary-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--grape-orange, #ff4f18);margin-bottom:3px}.hyp-loading,.hyp-empty{padding:14px;color:#0000008c;font-size:13px;background:#00000005;border-radius:8px}.hyp-error{padding:10px 12px;background:#f4433614;color:#c62828;border-radius:6px;font-size:13px}.hyp-add{display:flex;gap:8px;align-items:stretch}.hyp-add-input{flex:1;padding:8px 10px;border:1px solid rgba(0,0,0,.15);border-radius:6px;resize:vertical;font-family:inherit;font-size:13px;line-height:1.4;background:#fff}.hyp-add-input:focus{outline:none;border-color:var(--grape-orange, #ff4f18)}.hyp-add-btn{padding:0 14px;background:var(--grape-orange, #ff4f18);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;white-space:nowrap}.hyp-add-btn:disabled{background:#00000026;cursor:not-allowed}.hyp-list{display:flex;flex-direction:column;gap:8px}.hyp-row{display:flex;gap:12px;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;align-items:flex-start}.hyp-row--confirmed{border-left:3px solid #2e7d32}.hyp-row--partial{border-left:3px solid #f57f17}.hyp-row--rejected{border-left:3px solid #c62828}.hyp-row--insufficient_data{border-left:3px solid rgba(0,0,0,.3)}.hyp-row--needs_check{border-left:3px solid rgba(0,0,0,.15)}.hyp-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.hyp-row-text-btn{background:none;border:none;padding:0;font:inherit;text-align:left;cursor:text;color:#000000d9;line-height:1.45;font-size:14px}.hyp-row-text-btn:hover{color:var(--grape-orange, #ff4f18)}.hyp-edit-input{width:100%;padding:6px 8px;border:1px solid var(--grape-orange, #ff4f18);border-radius:4px;font:inherit;font-size:14px;line-height:1.45;resize:vertical}.hyp-row-note{font-size:12px;color:#0009;font-style:italic}.hyp-row-note-label{font-style:normal;font-weight:600;color:#00000080;margin-right:6px}.hyp-row-controls{display:flex;gap:6px;align-items:center;flex-shrink:0}.hyp-status-select,.hyp-source-select{padding:5px 8px;border:1px solid rgba(0,0,0,.15);border-radius:5px;font-size:12px;background:#fff;cursor:pointer}.hyp-status-select--confirmed{background:#2e7d321a;color:#1b5e20}.hyp-status-select--partial{background:#f57f171a;color:#e65100}.hyp-status-select--rejected{background:#c628281a;color:#b71c1c}.hyp-status-select--insufficient_data{background:#0000000f;color:#0009}.hyp-status-select--needs_check{background:#0000000a;color:#0009}.hyp-del-btn{background:none;border:1px solid rgba(0,0,0,.15);border-radius:5px;width:28px;height:28px;cursor:pointer;color:#00000073;font-size:12px}.hyp-del-btn:hover{background:#f4433614;color:#c62828;border-color:#f443364d}.rp{display:flex;flex-direction:column;gap:24px}.rp-warning{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:10px;background:#fff3c0;border:1px solid #f0d878;color:#6a5300;font-family:var(--font-display, "Archivo"),sans-serif;font-size:13px;line-height:1.45}.rp-warning-icon{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#d49d00;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.rp-warning strong{color:#5a4500}.rp-ribbon{display:flex;gap:6px;padding:8px;border-radius:14px;background:#0000000a;overflow-x:auto}.rp-ribbon-item{flex:1 1 0;min-width:110px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:transparent;color:#0000006b;font-family:var(--font-display, "Archivo"),sans-serif;font-size:13px;line-height:1.2;transition:background .15s,color .15s;cursor:default}.rp-ribbon-item--past{color:#0000008c;background:#ffffff80}.rp-ribbon-item--current{background:var(--grape-orange, #ff4f18);color:#fff;font-weight:600}.rp-ribbon-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#0000000f;font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;font-weight:600;flex:0 0 auto}.rp-ribbon-item--current .rp-ribbon-num{background:#ffffff40;color:#fff}.rp-ribbon-label{white-space:nowrap}.rp-stack{display:flex;flex-direction:column;gap:20px}.rp-section{background:#fff;border-radius:16px;padding:20px 22px;border:1px solid rgba(0,0,0,.07);box-shadow:0 1px 2px #00000008}.rp-hyp-gate{border-style:dashed;border-color:#00000029;background:#00000004;color:#0000008c;font-size:14px;line-height:1.5;text-align:center}.rp-section--phase{position:relative}.rp-section--empty{background:linear-gradient(135deg,#ff4f180a,#ff4f1803);border-color:#ff4f182e}.rp-section--generating{border-color:#ff4f1866}.rp-section--plan{border-color:#0000001a}.rp-section--stub{background:#00000005;color:#0000008c}.rp-section--stub-current{background:#ff4f180a;border-color:#ff4f1833}.rp-section-title{font-family:var(--font-display, "Archivo"),sans-serif;font-size:16px;font-weight:600;margin:0 0 4px}.rp-section-hint{margin:0 0 12px;font-size:13px;color:#0000008c;line-height:1.4}.rp-phase-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.rp-phase-num{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--grape-orange, #ff4f18);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono, "JetBrains Mono"),monospace;font-weight:700;font-size:14px}.rp-section--stub .rp-phase-num{background:#0000002e}.rp-phase-title{font-family:var(--font-display, "Archivo"),sans-serif;font-size:18px;font-weight:600;margin:0 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rp-phase-desc{margin:0;font-size:14px;line-height:1.45;color:#000000a6}.rp-stub-badge{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:99px;background:#00000012;color:#00000080}.rp-section--stub-current .rp-stub-badge{background:#ff4f1826;color:var(--grape-orange, #ff4f18)}.rp-cta{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-top:6px}.rp-cta-hint{font-size:12px;color:#0000008c;margin:0}.rp-cta-row{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.rp-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;font-family:var(--font-display, "Archivo"),sans-serif;font-weight:600;font-size:14px;padding:10px 18px;cursor:pointer;transition:opacity .15s,transform .05s}.rp-btn:disabled{opacity:.45;cursor:not-allowed}.rp-btn:active:not(:disabled){transform:translateY(1px)}.rp-btn--brand{background:var(--grape-orange, #ff4f18);color:#fff}.rp-btn--brand:hover:not(:disabled){background:#e84511}.rp-btn--ghost{background:transparent;color:#000000b3;border-color:#0000001f}.rp-btn--ghost:hover:not(:disabled){background:#0000000a}.rp-btn--sm{padding:6px 12px;font-size:12px}.rp-loading{font-size:14px;color:#00000080}.rp-spinner-row,.rp-progress-row{display:flex;align-items:center;gap:12px}.rp-spinner{width:18px;height:18px;border:2px solid rgba(255,79,24,.25);border-top-color:var(--grape-orange, #ff4f18);border-radius:50%;animation:rp-spin .7s linear infinite;flex:0 0 auto}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-spinner-text{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:13px;color:#000000a6}.rp-progress-text{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:14px;color:#000000d9;line-height:1.4}.rp-progress-text strong{font-family:var(--font-display, "Archivo"),sans-serif;font-weight:600}.rp-progress-meta{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:12px;color:#00000080}.rp-progress-bar{margin-top:12px;height:6px;width:100%;background:#0000000f;border-radius:99px;overflow:hidden}.rp-progress-bar-fill{height:100%;background:var(--grape-orange, #ff4f18);border-radius:99px;transition:width .3s ease}.rp-btn-soon{margin-left:8px;padding:2px 7px;border-radius:99px;background:#ffffff40;font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.rp-pillar-title--question{text-transform:none;letter-spacing:0;color:#000000d9;font-size:14px;font-weight:600;line-height:1.45;margin-bottom:12px}.rp-source-group{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:10px;padding:10px 12px;margin-bottom:8px}.rp-source-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rp-source-id{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:12px;color:var(--grape-orange, #ff4f18);background:#ff4f1814;padding:2px 8px;border-radius:99px;font-weight:600}.rp-source-count{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;color:#00000073}.rp-query-code{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:13px;background:transparent;color:#000000d9}.rp-query-status{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:99px}.rp-query-status--draft{background:#0000000f;color:#0000008c}.rp-query-status--approved{background:#ff4f181f;color:var(--grape-orange, #ff4f18)}.rp-query-status--running{background:#fff3c0;color:#8a6300}.rp-query-status--done{background:#d4f4dd;color:#18794e}.rp-query-status--failed{background:#dc35451f;color:#b02c3a}.rp-meta-tag{display:inline-flex;align-items:center;padding:8px 14px;border-radius:10px;font-family:var(--font-display, "Archivo"),sans-serif;font-size:13px}.rp-meta-tag--ok{background:#d4f4dd;color:#18794e}.rp-livefeed{margin-top:18px;padding:14px 16px;background:#00000006;border-radius:12px}.rp-livefeed--empty{font-size:13px;color:#00000080;text-align:center;padding:24px}.rp-livefeed-title{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#0000008c;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rp-livefeed-stats{display:inline-flex;gap:8px;flex-wrap:wrap;text-transform:none;letter-spacing:0}.rp-livefeed-stat{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;padding:2px 7px;border-radius:99px;font-weight:600}.rp-livefeed-stat--searching{background:#ff4f181f;color:var(--grape-orange, #ff4f18)}.rp-livefeed-stat--failed{background:#dc35451f;color:#b02c3a}.rp-livefeed-stat--done{background:#d4f4dd;color:#18794e}.rp-livefeed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rp-feed-item{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:10px;padding:10px 12px;animation:rp-fade-in .25s ease-out}@keyframes rp-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rp-feed-item--searching{border-color:#ff4f184d;background:#ff4f1808}.rp-feed-item--failed{border-color:#dc354540;background:#dc354508}.rp-feed-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.4}.rp-feed-status{font-size:14px;width:18px;text-align:center}.rp-feed-item--searching .rp-feed-status{animation:rp-spin 1.6s linear infinite;display:inline-block}.rp-feed-item--done .rp-feed-status{color:#18794e}.rp-feed-item--failed .rp-feed-status{color:#b02c3a}.rp-feed-source{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;color:var(--grape-orange, #ff4f18);background:#ff4f1814;padding:2px 7px;border-radius:99px;font-weight:600}.rp-feed-q{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:12px;color:#000000b3;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-feed-count{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;color:#00000073}.rp-feed-error{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;color:#b02c3a}.rp-feed-results{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.rp-feed-result{display:flex;align-items:flex-start;gap:10px;padding:6px 8px;border-radius:8px;background:#00000006;animation:rp-fade-in .3s ease-out}.rp-feed-favicon{flex:0 0 auto;width:16px;height:16px;margin-top:2px;border-radius:3px;background:#0000000a;display:inline-flex;align-items:center;justify-content:center}.rp-feed-favicon--ph{font-size:10px;color:#00000059}.rp-feed-result-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.rp-feed-result-title{font-size:13px;font-weight:500;color:#000000d9;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-feed-result-title:hover{color:var(--grape-orange, #ff4f18)}.rp-feed-host{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;color:#00000073}.rp-feed-snippet{font-size:12px;color:#0000008c;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rp-step-hint{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--grape-orange, #ff4f18);margin-bottom:4px}.rp-leave-warning{margin:14px 0 0;padding:8px 12px;border-radius:8px;background:#0000000a;font-size:12px;color:#0000008c}.rp-depth-block{margin:14px 0 18px}.rp-depth-label{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#00000080;margin-bottom:8px}.rp-depth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.rp-depth-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .05s;font-family:inherit}.rp-depth-card:hover:not(:disabled){border-color:#ff4f1866;background:#ff4f1808}.rp-depth-card:active:not(:disabled){transform:translateY(1px)}.rp-depth-card:disabled{opacity:.5;cursor:not-allowed}.rp-depth-card--active{border-color:var(--grape-orange, #ff4f18);background:#ff4f180f;box-shadow:0 0 0 3px #ff4f181a}.rp-depth-card-title{font-family:var(--font-display, "Archivo"),sans-serif;font-weight:700;font-size:14px;color:#000000d9}.rp-depth-card--active .rp-depth-card-title{color:var(--grape-orange, #ff4f18)}.rp-depth-card-range{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:12px;color:#0000008c}.rp-depth-card-hint{font-size:12px;line-height:1.4;color:#0000008c}.rp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0 16px}.rp-stat{background:#00000006;padding:10px 14px;border-radius:10px;display:flex;flex-direction:column;gap:2px}.rp-stat--budget{background:#ff4f1814}.rp-stat-num{font-family:var(--font-display, "Archivo"),sans-serif;font-weight:600;font-size:18px;color:#000000d9}.rp-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#00000080}.rp-livelog-tail{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:12px;color:#0000008c;padding:8px 12px;background:#00000008;border-radius:8px;margin-bottom:14px}.rp-pillars{display:flex;flex-direction:column;gap:14px}.rp-pillar{background:#00000005;border-radius:12px;padding:12px 14px}.rp-pillar--empty{background:transparent;border:1px dashed rgba(0,0,0,.1)}.rp-pillar-title{font-family:var(--font-display, "Archivo"),sans-serif;font-size:14px;font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.05em;color:#000000b3}.rp-pillar-count{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;padding:2px 7px;border-radius:99px;background:#ff4f181f;color:var(--grape-orange, #ff4f18)}.rp-pillar-empty-hint{font-size:13px;color:#0006;margin:0}.rp-questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rp-q{position:relative;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:10px;padding:10px 36px 10px 12px;display:flex;flex-direction:column;gap:6px}.rp-q--editing{border-color:var(--grape-orange, #ff4f18);box-shadow:0 0 0 3px #ff4f181a}.rp-q-meta{display:flex;gap:8px;align-items:center;font-size:11px;color:#0000008c}.rp-q-priority{font-family:var(--font-mono, "JetBrains Mono"),monospace;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:99px}.rp-q-priority--must_have{background:#ff4f181f;color:var(--grape-orange, #ff4f18)}.rp-q-priority--nice_to_have{background:#0000000f;color:#0009}.rp-q-confidence{font-family:var(--font-mono, "JetBrains Mono"),monospace;padding:2px 6px;border-radius:99px;background:#0000000a}.rp-q-confidence--low{background:#fff3c0;color:#8a6300}.rp-q-sources{font-family:var(--font-mono, "JetBrains Mono"),monospace;color:#00000073}.rp-q-text{display:block;width:100%;background:transparent;border:0;padding:4px 0;margin:0;font:inherit;font-size:14px;text-align:left;cursor:text;color:#000000d9;line-height:1.45}.rp-q-text:hover{background:#00000008;border-radius:6px;padding-left:6px;padding-right:6px}.rp-q-edit-area{width:100%;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;resize:vertical}.rp-q-edit-actions{display:flex;gap:8px;margin-top:8px}.rp-q-note{font-size:12px;color:#00000080;font-style:italic}.rp-q-archive{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:6px;border:0;background:transparent;color:#00000059;font-size:18px;line-height:1;cursor:pointer}.rp-q-archive:hover{background:#ff4f181f;color:var(--grape-orange, #ff4f18)}.rp-error{background:#dc35450f;border:1px solid rgba(220,53,69,.25);color:#b02c3a;padding:12px 16px;border-radius:10px;font-size:13px}.ps3{display:flex;flex-direction:column;gap:18px}.ps3-grid{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:20px;align-items:start}@media (max-width: 1100px){.ps3-grid{grid-template-columns:1fr}}.ps3-workspace{display:flex;flex-direction:column;gap:16px}.ps3-workspace-head{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:18px 22px}.ps3-title{font-family:var(--font-display, "Archivo"),sans-serif;font-size:20px;font-weight:700;margin:4px 0 6px;color:#000000d9}.ps3-desc{margin:0;font-size:13px;line-height:1.5;color:#0009}.ps3-block{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:16px 18px}.ps3-block-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ps3-block-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:var(--grape-orange, #ff4f18);color:#fff;font-family:var(--font-mono, "JetBrains Mono"),monospace;font-weight:700;font-size:12px}.ps3-block-title{flex:1;font-family:var(--font-display, "Archivo"),sans-serif;font-size:16px;font-weight:700;color:#000000d9;margin:0}.ps3-block-assist{background:#ff4f181a;color:var(--grape-orange, #ff4f18);border:1px solid rgba(255,79,24,.25);border-radius:8px;padding:5px 10px;font-family:var(--font-display, "Archivo"),sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.ps3-block-assist:hover:not(:disabled){background:#ff4f1833}.ps3-block-assist:disabled{opacity:.5;cursor:not-allowed}.ps3-block-assist--sm{padding:3px 8px;font-size:11px}.ps3-block-assist--active,.ps3-block-assist--active:disabled{opacity:1;background:var(--grape-orange, #ff4f18);color:#fff;border-color:var(--grape-orange, #ff4f18);cursor:progress;animation:ps3-pulse 1.4s ease-in-out infinite}@keyframes ps3-pulse{0%,to{box-shadow:0 0 #ff4f1880}50%{box-shadow:0 0 0 6px #ff4f1800}}.ps3-block-textarea{width:100%;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;transition:border-color .15s}.ps3-block-textarea:focus{outline:none;border-color:var(--grape-orange, #ff4f18);box-shadow:0 0 0 3px #ff4f181a}.ps3-platform-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 800px){.ps3-platform-row{grid-template-columns:1fr}}.ps3-subblock{display:flex;flex-direction:column;gap:6px}.ps3-subblock-head{display:flex;align-items:center;gap:8px}.ps3-subblock-label{flex:1;font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#0009}.ps3-territories{display:flex;flex-direction:column;gap:10px}.ps3-empty{font-size:13px;color:#00000080;font-style:italic;margin:0}.ps3-territory{position:relative;padding:12px 36px 12px 14px;background:#00000006;border-radius:10px;display:flex;flex-direction:column;gap:6px}.ps3-territory-name{border:0;background:transparent;font-family:var(--font-display, "Archivo"),sans-serif;font-size:14px;font-weight:600;padding:4px 0;color:#000000d9}.ps3-territory-name:focus{outline:none}.ps3-territory-name:focus::placeholder{opacity:.4}.ps3-territory-desc{border:1px solid rgba(0,0,0,.07);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.45;resize:vertical;background:#fff}.ps3-territory-desc:focus{outline:none;border-color:var(--grape-orange, #ff4f18)}.ps3-territory-del{position:absolute;top:8px;right:8px;width:22px;height:22px;border:0;background:transparent;color:#00000059;border-radius:6px;font-size:16px;line-height:1;cursor:pointer}.ps3-territory-del:hover{background:#ff4f181f;color:var(--grape-orange, #ff4f18)}.ps3-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;background:linear-gradient(135deg,#ff4f180d,#ff4f1803);border:1px solid rgba(255,79,24,.18);border-radius:12px}.ps3-saved-tag{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:12px;color:#18794e}.ps3-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}@media (max-width: 1100px){.ps3-side{position:static;max-height:none}}.ps3-context{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:14px 16px}.ps3-context--missing{background:#ff4f180a;border-color:#ff4f1833;color:#000000b3;font-size:13px;line-height:1.45}.ps3-context-eyebrow{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#0000008c;margin-bottom:10px}.ps3-context-headline{font-family:var(--font-display, "Archivo"),sans-serif;font-size:14px;font-weight:600;line-height:1.4;color:#000000d9;padding:10px 12px;background:#0000000a;border-radius:10px;margin-bottom:12px}.ps3-context-block{margin-top:10px}.ps3-context-block-title{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#00000073;margin-bottom:6px}.ps3-context-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.4;color:#000000b3}.ps3-context-list-num{display:inline-block;font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:10px;background:#ff4f1814;color:var(--grape-orange, #ff4f18);padding:1px 5px;border-radius:4px;margin-right:6px;font-weight:700}.ps3-directions-list{display:flex;flex-direction:column;gap:5px}.ps3-direction{display:flex;align-items:center;gap:6px;text-align:left;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;cursor:pointer;transition:background .15s}.ps3-direction:hover{background:#ff4f180a}.ps3-direction--recommended{border-color:#ff4f1866}.ps3-direction--chosen{background:#ff4f181a;border-color:var(--grape-orange, #ff4f18)}.ps3-direction-star{color:var(--grape-orange, #ff4f18);font-weight:700}.ps3-direction-mark{margin-left:auto;color:var(--grape-orange, #ff4f18);font-weight:700}.ps3-presets{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:14px 16px}.ps3-presets-eyebrow{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#0000008c}.ps3-presets-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;margin:0 0 10px;background:transparent;border:0;cursor:pointer;text-align:left}.ps3-presets-toggle:hover .ps3-presets-eyebrow{color:#000000d9}.ps3-presets-chevron{color:#00000073;font-size:12px;line-height:1;margin-left:8px;transition:transform .12s ease}.ps3-presets--collapsed .ps3-presets-toggle{margin-bottom:0}.ps3-presets-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ps3-preset{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:10px;text-align:left;cursor:pointer;transition:background .1s,border-color .1s,transform .05s;font:inherit}.ps3-preset:hover:not(:disabled){background:#ff4f180a;border-color:#ff4f184d}.ps3-preset:active:not(:disabled){transform:translateY(1px)}.ps3-preset:disabled{opacity:.45;cursor:not-allowed}.ps3-preset-emoji{font-size:16px}.ps3-preset-title{font-family:var(--font-display, "Archivo"),sans-serif;font-size:12px;font-weight:700;color:#000000d9}.ps3-preset-hint{font-size:10px;line-height:1.3;color:#00000080}.ps3-free{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ps3-free-input{border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:8px 10px;font:inherit;font-size:13px;line-height:1.45;resize:vertical}.ps3-free-input:focus{outline:none;border-color:var(--grape-orange, #ff4f18)}.ps3-assist-out--portal{margin-bottom:14px}.ps3-assist-out{background:#fff;border:1px solid rgba(255,79,24,.3);border-radius:14px;padding:14px 16px;box-shadow:0 4px 16px #ff4f180f}.ps3-assist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.ps3-assist-head strong{font-family:var(--font-display, "Archivo"),sans-serif;font-size:13px;color:#000000d9;flex:1}.ps3-assist-actions{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.ps3-assist-body{font-size:13px;line-height:1.55;color:#000c;white-space:pre-wrap;max-height:320px;overflow-y:auto;padding:10px 12px;background:#00000008;border-radius:8px}.ps3-assist-variants{display:flex;flex-direction:column;gap:10px;max-height:480px;overflow-y:auto}.ps3-assist-variant{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:10px 12px;background:#00000005;transition:border-color .15s,background .15s}.ps3-assist-variant:hover{border-color:#ff4f1866;background:#ff4f1808}.ps3-assist-variant-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.ps3-assist-variant-head strong{font-family:var(--font-display, "Archivo"),sans-serif;font-size:13px;color:#000000d9}.ps3-assist-variant-body{font-size:13px;line-height:1.55;color:#000c;white-space:pre-wrap}.pp4{display:flex;flex-direction:column;gap:20px}.pp4-head{display:flex;flex-direction:column;gap:6px}.pp4-title{margin:0;font-size:22px;font-weight:600;color:#000000eb;letter-spacing:-.01em}.pp4-desc{margin:0;max-width:760px;font-size:14px;line-height:1.55;color:#0009}.pp4-block{border:1px dashed rgba(0,0,0,.16);border-radius:14px;background:linear-gradient(180deg,#7a4ef50a,#7a4ef503);padding:22px 22px 24px;display:flex;flex-direction:column;gap:14px}.pp4-upload-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.pp4-upload-formats{font-size:12px;color:#00000073}.pp4-upload-progress{padding:10px 12px;background:#00000008;border-radius:8px}.pp4-upload-progress-name{font-size:12px;color:#000000b3;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp4-upload-progress-bar{height:6px;border-radius:3px;background:#00000014;overflow:hidden}.pp4-upload-progress-fill{height:100%;background:linear-gradient(90deg,#7a4ef5,#a48cff);transition:width .18s linear}.pp4-error{padding:8px 12px;font-size:12px;color:#c0392b;background:#c0392b14;border-radius:8px}.pp4-empty{padding:14px 16px;font-size:13px;color:#00000080;background:#00000005;border-radius:10px}.pp4-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.pp4-list-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#00000073;margin-bottom:4px}.pp4-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;transition:border-color .15s,box-shadow .15s}.pp4-item:hover{border-color:#7a4ef559;box-shadow:0 2px 8px #0000000a}.pp4-item-icon{font-size:22px;flex-shrink:0}.pp4-item-meta{flex:1;min-width:0}.pp4-item-name{font-size:13px;font-weight:500;color:#000000d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp4-item-sub{font-size:11px;color:#00000080;margin-top:2px}.pp4-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pp4-item-del{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#0006;font-size:18px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.pp4-item-del:hover{background:#c0392b1a;color:#c0392b}.md-root{font-size:14px;line-height:1.65;color:#000000d9}.md-root>*+*{margin-top:12px}.md-h{font-weight:700;letter-spacing:-.005em;color:#000000eb;line-height:1.35}.md-h1{font-size:20px;margin-top:22px!important}.md-h2{font-size:17px;margin-top:22px!important;padding-top:4px;border-top:1px solid rgba(0,0,0,.06)}.md-h3{font-size:15px;margin-top:16px!important;color:#000000c7}.md-h4{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#0000008c;margin-top:14px!important}.md-root>.md-h:first-child{margin-top:0!important;border-top:none;padding-top:0}.md-p{font-size:14px;line-height:1.65;color:#000000d9;margin:0}.md-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.md-list li{font-size:14px;line-height:1.6;color:#000000d9}.md-list--ord{list-style:decimal}.md-quote{margin:0;padding:8px 14px;border-left:3px solid rgba(122,78,245,.5);background:#7a4ef50d;border-radius:0 8px 8px 0;color:#000000b3;font-size:13px;line-height:1.55}.md-link{color:#7a4ef5;text-decoration:none;border-bottom:1px solid rgba(122,78,245,.35);transition:border-color .15s;word-break:break-word}.md-link:hover{border-bottom-color:#7a4ef5}.md-root strong{color:#000000f2;font-weight:600}.md-root em{font-style:italic;color:#000c}.md-hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:14px 0!important}.pc5{display:flex;flex-direction:column;gap:22px}.pc5-head{display:flex;flex-direction:column;gap:6px}.pc5-title{margin:0;font-size:22px;font-weight:600;color:#000000eb;letter-spacing:-.01em}.pc5-desc{margin:0;max-width:760px;font-size:14px;line-height:1.55;color:#0009}.pc5-grid{display:grid;grid-template-columns:380px 1fr;gap:22px;align-items:start}@media (max-width: 1100px){.pc5-grid{grid-template-columns:1fr}}.pc5-side{position:sticky;top:16px}.pc5-dropzone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 22px;background:linear-gradient(180deg,#7a4ef50a,#7a4ef503);border:2px dashed rgba(122,78,245,.32);border-radius:14px}.pc5-dropzone-icon{font-size:36px}.pc5-dropzone-title{font-size:14px;font-weight:600;color:#000000d9}.pc5-dropzone-sub{font-size:11px;color:#00000080;line-height:1.6}.pc5-file-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff}.pc5-preview{border-radius:10px;overflow:hidden}.pc5-preview--image{background:#0000000a;display:flex;align-items:center;justify-content:center;max-height:320px}.pc5-preview--image img{width:100%;height:auto;max-height:320px;object-fit:contain;display:block}.pc5-preview--doc{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:24px 16px;background:#00000008}.pc5-preview-icon{font-size:38px}.pc5-preview-name{font-size:13px;font-weight:500;color:#000000d9;word-break:break-all}.pc5-preview-sub{font-size:11px;color:#00000080}.pc5-notes{width:100%;font-family:inherit;font-size:13px;line-height:1.5;padding:10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;color:#000000d9;resize:vertical;box-sizing:border-box}.pc5-notes:focus{outline:none;border-color:#7a4ef580;box-shadow:0 0 0 3px #7a4ef51f}.pc5-actions{display:flex;gap:8px;flex-wrap:wrap}.pc5-result{min-height:320px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.pc5-result-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:60px 20px;color:#00000080}.pc5-result-empty-icon{font-size:38px}.pc5-result-empty-title{font-size:14px;font-weight:600;color:#000000b3}.pc5-result-empty-sub{font-size:12px;max-width:360px;line-height:1.5}.pc5-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.06)}.pc5-result-eyebrow{font-size:12px;font-weight:600;color:#000000a6}.pc5-result-mode{font-weight:400;color:#00000073;margin-left:4px}.pc5-result-error{padding:10px 12px;font-size:13px;color:#c0392b;background:#c0392b14;border-radius:8px}.pc5-result-body{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pc5-result-body-plain{font-size:14px;line-height:1.6;color:#0000008c;font-style:italic}.rs{display:flex;flex-direction:column;gap:24px}.rs-error,.rs-loading,.rs-empty{padding:40px 20px;text-align:center;color:var(--ink-muted);border:1px dashed var(--line);border-radius:var(--radius-md)}.rs-error{color:var(--danger, #D7263D);border-color:#d7263d4d}.rs-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.rs-eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:6px}.rs-title{margin:0 0 8px;font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:-.02em;text-transform:uppercase}.rs-lead{margin:0;font-size:13.5px;color:var(--ink-secondary);max-width:640px;line-height:1.5}.rs-default-tag{font-family:var(--font-mono);font-size:11px;color:var(--grape-orange);text-transform:uppercase;letter-spacing:.05em}.rs-ready-stat{color:var(--success, #1F9D55);font-weight:600}.rs-planned-stat{color:var(--ink-muted)}.rs-saving{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);min-height:16px}.rs-saving-ok{color:var(--success, #1F9D55)}.rs-saving-err{color:var(--danger, #D7263D)}.rs-suggest{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border:1.5px solid var(--grape-orange);border-radius:14px;background:linear-gradient(180deg,#ff4f180f,#ff4f1805)}.rs-suggest-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.rs-suggest-eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--grape-orange);font-weight:700;margin-bottom:4px}.rs-suggest-title{margin:0 0 6px;font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.01em}.rs-suggest-lead{margin:0;font-size:13px;color:var(--ink-secondary)}.rs-suggest-actions{display:inline-flex;gap:8px;flex-shrink:0}.rs-suggest-apply{padding:8px 16px;border-radius:999px;border:0;background:var(--grape-orange);color:var(--grape-white);font-family:var(--font-display);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.rs-suggest-apply:hover:not(:disabled){background:var(--grape-black)}.rs-suggest-apply:disabled{background:#0a0a0a1a;color:var(--ink-muted);cursor:not-allowed}.rs-suggest-toggle{padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--grape-white);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.rs-suggest-toggle:hover{border-color:var(--grape-black);color:var(--grape-black)}.rs-suggest-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.rs-sug-card{padding:10px 14px;border-radius:10px;background:var(--grape-white);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;transition:all var(--dur-fast) var(--ease)}.rs-sug-card:hover{border-color:var(--grape-orange)}.rs-sug-card--on{border-color:var(--grape-orange);background:#ff4f180a}.rs-sug-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.rs-sug-name{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--grape-black)}.rs-sug-confidence{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:4px;white-space:nowrap}.rs-sug-confidence--high{background:var(--grape-orange);color:var(--grape-white)}.rs-sug-confidence--med{background:#ff4f1829;color:var(--grape-orange)}.rs-sug-confidence--low{background:#0a0a0a14;color:var(--ink-secondary)}.rs-sug-reason{font-size:12px;line-height:1.4;color:var(--ink-secondary)}.rs-sug-foot{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.rs-sug-add{margin-left:auto;padding:4px 10px;border-radius:6px;border:1px solid var(--grape-orange);background:var(--grape-white);color:var(--grape-orange);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.rs-sug-add:hover{background:var(--grape-orange);color:var(--grape-white)}.rs-sug-on{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--success, #1F9D55)}.rs-sug-more{display:grid;place-items:center;padding:12px;border-radius:10px;border:1px dashed var(--grape-orange);background:transparent;color:var(--grape-orange);font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.rs-sug-more:hover{background:#ff4f180f}.rs-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rs-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rs-filter-group-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600;margin-left:8px}.rs-filter-group-label:first-child{margin-left:0}.rs-filter{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--grape-white);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.rs-filter:hover{border-color:var(--grape-black);color:var(--grape-black)}.rs-filter--active{background:var(--grape-black);color:var(--grape-white);border-color:var(--grape-black)}.rs-checkbox-inline{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-secondary);cursor:pointer;margin-left:8px}.rs-checkbox-inline input{cursor:pointer}.rs-actions{display:flex;gap:8px}.rs-action{padding:6px 14px;border-radius:999px;border:1.5px solid var(--grape-orange);background:var(--grape-white);color:var(--grape-orange);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.rs-action:hover{background:var(--grape-orange);color:var(--grape-white)}.rs-section{display:flex;flex-direction:column;gap:12px}.rs-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.rs-section-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:-.01em}.rs-section-count{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-muted);text-transform:none;letter-spacing:0}.rs-section-actions{display:inline-flex;align-items:baseline;gap:6px;font-size:11px;color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.rs-link{background:0;border:0;padding:0;font:inherit;color:var(--ink-secondary);cursor:pointer}.rs-link:hover{color:var(--grape-orange)}.rs-sep{opacity:.4}.rs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px}.rs-card{border:1.5px solid var(--line);border-radius:12px;background:var(--grape-white);padding:14px 16px;transition:all var(--dur-fast) var(--ease)}.rs-card:hover{border-color:var(--grape-black)}.rs-card--on{border-color:var(--grape-orange);background:#ff4f1808}.rs-card--rec.rs-card--on{box-shadow:0 0 0 1px #ff4f1833 inset}.rs-card--planned{background:#0a0a0a04}.rs-card--planned .rs-card-name{color:var(--ink-secondary)}.rs-card--planned.rs-card--on{background:#ff4f1806}.rs-status{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;cursor:help;white-space:nowrap}.rs-status--ready{background:#1f9d551f;color:var(--success, #1F9D55)}.rs-status--planned{background:#0a0a0a0f;color:var(--ink-muted)}.rs-priority{font-family:var(--font-mono);font-size:9px;font-weight:800;letter-spacing:.05em;padding:2px 7px;border-radius:4px;cursor:help;white-space:nowrap}.rs-priority--p0{background:var(--grape-orange);color:var(--grape-white)}.rs-priority--p1{background:#ff4f182e;color:var(--grape-orange)}.rs-priority--p2{background:#0a0a0a14;color:var(--ink-secondary)}.rs-priority--p3{background:#0a0a0a0a;color:var(--ink-muted)}.rs-card-impl{margin-top:8px;padding:6px 10px;border-radius:6px;background:#0a0a0a06;font-size:11.5px;line-height:1.4;color:var(--ink-secondary);font-style:italic}.rs-card-impl-label{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-style:normal}.rs-card-row{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start}.rs-toggle{width:36px;height:22px;border-radius:999px;background:#0a0a0a26;border:0;cursor:pointer;position:relative;padding:0;flex-shrink:0;margin-top:2px;transition:background var(--dur-fast) var(--ease)}.rs-toggle--on{background:var(--grape-orange)}.rs-toggle-dot{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--grape-white);transition:left var(--dur-fast) var(--ease);box-shadow:0 1px 2px #0000002e}.rs-toggle--on .rs-toggle-dot{left:17px}.rs-card-body{min-width:0}.rs-card-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.rs-card-name{margin:0;font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--grape-black);letter-spacing:-.01em}.rs-rec{color:var(--grape-orange);font-size:14px}.rs-card-desc{margin:0 0 8px;font-size:12.5px;line-height:1.5;color:var(--ink-secondary)}.rs-card-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.rs-meta{color:var(--ink-muted)}.rs-meta-dot{color:var(--ink-muted);opacity:.5}.rs-meta-key{color:var(--warning, #E0A106)}.rs-cost{padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.rs-cost--free{background:#1f9d551a;color:var(--success, #1F9D55)}.rs-cost--freemium{background:#6384bf1f;color:#4a6790}.rs-cost--paid{background:#e0a10624;color:#8a5f00}.rs-cost--enterprise{background:#d7263d1a;color:var(--danger, #D7263D)}.rs-card-link{display:inline-block;font-family:var(--font-mono);font-size:11px;color:var(--grape-orange);text-decoration:none;letter-spacing:.02em}.rs-card-link:hover{text-decoration:underline}@media (max-width: 720px){.rs-grid{grid-template-columns:1fr}}.sv{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}@media (max-width: 1000px){.sv{grid-template-columns:1fr}}.sv-nav{position:sticky;top:16px;display:flex;flex-direction:column;gap:6px}.sv-nav-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#00000073;padding:0 12px 8px}.sv-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sv-nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.sv-nav-item:hover{background:#0000000a}.sv-nav-item--active{background:#7a4ef51a;color:#000000eb}.sv-nav-item--active:hover{background:#7a4ef524}.sv-nav-icon{font-size:16px;line-height:1;flex-shrink:0;width:22px;text-align:center}.sv-nav-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sv-nav-label{font-size:13px;font-weight:500;color:#000000d9}.sv-nav-sub{font-size:11px;color:#00000080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-nav-item--active .sv-nav-label{color:#000000eb}.sv-pane{min-width:0;display:flex;flex-direction:column;gap:18px}.sv-head{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.06)}.sv-head-title{margin:0;font-size:22px;font-weight:600;color:#000000eb;letter-spacing:-.01em}.sv-head-desc{margin:0;max-width:760px;font-size:13px;line-height:1.55;color:#0000008c}.sv-empty{padding:14px 16px;font-size:13px;color:#00000080;background:#00000005;border-radius:10px}.sv-empty--err{color:#c0392b;background:#c0392b14}.sv-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.sv-btn{font-family:inherit;font-size:13px;font-weight:500;padding:8px 14px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#000000d9;cursor:pointer;transition:background .15s,border-color .15s}.sv-btn:hover:not(:disabled){background:#0000000a}.sv-btn:disabled{opacity:.55;cursor:not-allowed}.sv-btn--ghost{background:transparent}.sv-form{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:linear-gradient(180deg,#7a4ef508,#7a4ef503)}.sv-field{display:flex;flex-direction:column;gap:4px}.sv-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:#00000080}.sv-field-input{font-family:inherit;font-size:14px;padding:9px 12px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;color:#000000e0;transition:border-color .15s,box-shadow .15s}.sv-field-input:focus{outline:none;border-color:#7a4ef580;box-shadow:0 0 0 3px #7a4ef51f}.sv-field-input:disabled{background:#00000005;color:#00000080;cursor:not-allowed}.sv-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.sv-btn--brand{background:#7a4ef5;color:#fff;border-color:#7a4ef5}.sv-btn--brand:hover:not(:disabled){background:#6a3edf;border-color:#6a3edf}.sv-saved-tag{font-size:12px;color:#1f9d55;font-weight:500}.sv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.sv-card{padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:6px}.sv-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#00000080;font-weight:600}.sv-card-value{font-size:14px;color:#000000e0;font-weight:500;word-break:break-word}.sv-danger{margin-top:16px;padding:16px 18px;border:1px solid rgba(192,57,43,.25);background:#c0392b0a;border-radius:12px}.sv-danger-head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#c0392b;font-weight:700;margin-bottom:10px}.sv-danger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sv-danger-title{font-size:14px;font-weight:600;color:#000000d9}.sv-danger-desc{font-size:12px;color:#0000008c;margin-top:2px;max-width:480px}.sv-history{display:flex;flex-direction:column;gap:14px}.sv-history-counter{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#00000073}.sv-history-list{display:flex;flex-direction:column;gap:14px}.sv-history-group{display:flex;flex-direction:column;gap:8px}.sv-history-day{font-size:12px;font-weight:600;color:#0009;text-transform:capitalize}.sv-history-entries{display:flex;flex-direction:column;gap:4px}.sv-history-entry{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:12px 14px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px}.sv-history-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#00000080;padding-top:2px}.sv-history-body{display:flex;flex-direction:column;gap:6px;min-width:0}.sv-history-meta{display:flex;align-items:center;gap:8px}.sv-pill{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding:2px 8px;border-radius:999px}.sv-pill--brief{background:#1f9d551a;color:#1f9d55}.sv-pill--chat{background:#7a4ef51a;color:#7a4ef5}.sv-pill--manual{background:#0000000f;color:#000000b3}.sv-history-who{font-size:11px;color:#0000008c}.sv-history-field{font-size:12px;font-weight:600;color:#000c}.sv-history-diff{display:flex;align-items:flex-start;gap:12px;font-size:12px;flex-wrap:wrap}.sv-history-diff>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:100px}.sv-history-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#0006}.sv-history-val{color:#000000c7;word-break:break-word}.sv-history-arrow{color:#0000004d;font-size:14px;padding-top:12px}.sv-history-note{font-size:11px;color:#00000080;font-style:italic}.sv-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:8px}.sv-stat{padding:12px 14px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff}.sv-stat--big{background:linear-gradient(180deg,#7a4ef514,#7a4ef505);border-color:#7a4ef540}.sv-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#00000080;font-weight:600}.sv-stat-value{font-size:18px;font-weight:700;color:#000000eb;margin-top:4px;letter-spacing:-.01em}.sv-stat--big .sv-stat-value{font-size:22px;color:#5c34c8}.sv-llm-list{display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden;background:#fff}.sv-llm-head,.sv-llm-row{display:grid;grid-template-columns:130px 160px 1fr 70px 70px 80px;gap:10px;padding:10px 14px;align-items:center;font-size:12px}.sv-llm-head{background:#00000006;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#0000008c;font-size:10px}.sv-llm-row+.sv-llm-row{border-top:1px solid rgba(0,0,0,.05)}.sv-llm-row--err{background:#c0392b0a}.sv-llm-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#0000008c;font-size:11px}.sv-llm-fn{font-weight:500;color:#000000d1}.sv-llm-subj{color:#0000008c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-llm-num{text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#000000a6}.sv-llm-num--strong{font-weight:600;color:#000000d9}@media (max-width: 900px){.sv-llm-head,.sv-llm-row{grid-template-columns:90px 1fr 60px 60px 70px}.sv-llm-fn{grid-column:span 1}.sv-llm-subj{display:none}}.cb-layout{display:grid;grid-template-columns:minmax(0,1fr) 510px;gap:0;align-items:flex-start}.cb-main{padding:24px 40px 80px;min-width:0}.cb-side{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));background:var(--grape-blue);border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.cb-side-context{flex:0 0 auto;padding:18px 24px 14px;border-bottom:1px solid var(--line);background:var(--grape-blue);display:grid;grid-template-columns:1fr;gap:8px}.cb-side-context>.cb-side-eyebrow{grid-column:1 / -1;margin-bottom:0}.cb-side-context-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cb-side-context-row>.cb-context{margin-bottom:0;min-width:0}.cb-side-strategy-assist{flex-shrink:0;padding:0 24px}.cb-side-strategy-assist:empty{display:none}.cb-side-chat{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:18px 24px 24px;gap:12px}@media (max-width: 1200px){.cb-layout{grid-template-columns:1fr}.cb-side{position:static;height:auto;border-left:0;border-top:1px solid var(--line)}.cb-side-chat{min-height:520px}}.cb-head{margin-bottom:28px}.cb-crumbs{display:flex;gap:6px;align-items:center;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:14px}.cb-crumbs a{color:var(--ink-muted);text-decoration:none}.cb-crumbs a:hover{color:var(--grape-orange)}.cb-crumbs-current{color:var(--grape-black)}.cb-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.cb-title{font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;margin:0;flex:1;min-width:0}.cb-actions{display:flex;gap:8px;flex-wrap:wrap}.cb-meta{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:14px;font-size:13px;color:var(--ink-secondary);align-items:center}.cb-meta>span{display:inline-flex;align-items:center;gap:6px}.cb-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.cb-mono{font-family:var(--font-mono);font-size:11px;padding:2px 8px;background:#0a0a0a0d;border-radius:4px;color:var(--ink-muted)}.cb-status{padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.cb-status--draft{background:#0a0a0a0f;color:var(--ink-secondary)}.cb-status--active{background:#1f9d551a;color:var(--success, #1F9D55)}.cb-status--on_hold{background:#e0a1061f;color:#8a5f00}.cb-status--done{background:#0a0a0a0f;color:var(--ink-secondary)}.cb-status--archived{background:#0a0a0a0a;color:var(--ink-muted)}.cb-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;font-family:var(--font-display);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border:1.5px solid transparent;cursor:pointer;background:var(--grape-white);transition:all var(--dur-fast) var(--ease)}.cb-btn--ghost{border-color:var(--line);color:var(--ink-secondary)}.cb-btn--ghost:hover:not(:disabled){border-color:var(--grape-black);color:var(--grape-black)}.cb-btn--active{background:var(--grape-black);color:var(--grape-white);border-color:var(--grape-black)}.cb-btn--active:hover:not(:disabled){background:var(--grape-black);color:var(--grape-white)}.cb-btn--brand{background:var(--grape-orange);color:var(--grape-white);border-color:var(--grape-orange)}.cb-btn--brand:hover:not(:disabled){background:var(--grape-black);border-color:var(--grape-black)}.cb-btn--sm{padding:6px 12px;font-size:11px}.cb-btn:disabled{opacity:.5;cursor:not-allowed}.cb-pipeline{margin-bottom:0;padding:18px 22px 16px;border:1px solid rgba(255,79,24,.2);border-bottom:0;border-radius:14px 14px 0 0;background:#ff4f180f}.cb-pipeline-label{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);margin-bottom:14px}.cb-pipeline-status{color:var(--grape-orange);font-weight:600}.cb-pipeline-status--awaiting_input{color:var(--warning, #E0A106)}.cb-pipeline-status--extracting{color:var(--grape-orange)}.cb-pipeline-row{display:flex;align-items:flex-start;gap:0}.cb-fn{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:110px;flex:0 0 auto;background:transparent;border:0;padding:6px 4px;border-radius:8px;cursor:pointer;font:inherit;color:inherit;transition:transform .16s var(--ease)}.cb-fn:hover{transform:translateY(-1px)}.cb-fn:focus-visible{outline:2px solid var(--grape-orange);outline-offset:2px}.cb-fn--active .cb-fn-name{color:var(--grape-orange)}.cb-fn--active .cb-fn-sub{color:var(--grape-orange);opacity:.8}.cb-fn-circle{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:16px;background:var(--grape-white);color:var(--ink-muted);z-index:1;transition:all .2s var(--ease)}.cb-fn-circle--done{background:var(--grape-orange);border-color:var(--grape-orange);color:var(--grape-white)}.cb-fn-circle--running{border:2px solid var(--grape-orange);color:var(--grape-orange);background:var(--grape-white);animation:cb-pulse 1.6s var(--ease) infinite}.cb-fn-circle--paused{background:#0a0a0a14;border-color:#0a0a0a2e;color:var(--ink-muted)}.cb-fn-circle--awaiting_input{background:var(--warning, #E0A106);border-color:var(--warning, #E0A106);color:var(--grape-white)}.cb-fn-circle--brand{border-radius:10px;border:none;background:var(--grape-black);color:var(--grape-white);font-family:var(--font-display);font-weight:800;font-size:18px}.cb-fn-name{font-family:var(--font-display);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cb-fn-sub{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.cb-fn-line{flex:1 1 auto;min-width:24px;height:1.5px;background:var(--line);align-self:flex-start;margin-top:26px;transition:background .2s var(--ease)}.cb-fn-line--done{background:var(--grape-orange)}.cb-handoff{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 14px;border:1px dashed var(--line);border-radius:12px;margin-left:8px;min-width:130px;flex:0 0 auto}.cb-handoff-icon{width:40px;height:40px;border-radius:10px;background:var(--grape-black);color:var(--grape-white);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:18px}.cb-handoff-name{font-family:var(--font-display);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.cb-handoff-sub{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted)}@keyframes cb-pulse{0%,to{box-shadow:0 0 #ff4f1880}50%{box-shadow:0 0 0 8px #ff4f1800}}.cb-tabs{display:flex;gap:0;border:1px solid rgba(255,79,24,.2);border-top:1px solid rgba(255,79,24,.15);border-radius:0 0 14px 14px;background:#ff4f180f;padding:6px 14px;margin-bottom:24px;justify-content:space-between;flex-wrap:wrap;align-items:center}.cb-tabs-group{display:flex;gap:0}.cb-tabs-group--svc{margin-left:auto}.cb-tab-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#0a0a0a33;flex-shrink:0}.cb-tab-dot--running{background:var(--grape-orange);animation:cb-pulse 1.6s var(--ease) infinite}.cb-tab-dot--awaiting_input{background:var(--warning, #E0A106)}.cb-tab-dot--done{background:var(--grape-orange)}.cb-tab-dot--paused{background:#0a0a0a4d}.cb-next-step{align-self:center;margin:0 0 8px auto;padding:10px 18px;border-radius:10px;font-family:var(--font-display);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border:1.5px solid rgba(10,10,10,.15);background:var(--grape-white);color:var(--ink-muted);cursor:not-allowed;white-space:nowrap;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.cb-next-step--active{background:var(--grape-orange);border-color:var(--grape-orange);color:var(--grape-white);cursor:pointer;box-shadow:0 4px 14px #ff4f1852;animation:cb-next-pulse 2s ease-in-out infinite}.cb-next-step--active:hover{background:var(--grape-black);border-color:var(--grape-black);transform:translateY(-1px);box-shadow:0 6px 18px #0a0a0a40;animation:none}@keyframes cb-next-pulse{0%,to{box-shadow:0 4px 14px #ff4f1852}50%{box-shadow:0 4px 14px #ff4f1852,0 0 0 6px #ff4f1800}}.cb-tab{padding:14px 18px;background:transparent;border:0;border-bottom:2px solid transparent;font-family:var(--font-display);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all var(--dur-fast) var(--ease)}.cb-tab:hover{color:var(--grape-black)}.cb-tab--active{color:var(--grape-black);border-bottom-color:var(--grape-orange)}.cb-tab-count{font-family:var(--font-mono);font-size:10px;padding:2px 6px;background:#0a0a0a0f;border-radius:4px;color:var(--ink-secondary)}.cb-tab--active .cb-tab-count{background:#ff4f181f;color:var(--grape-orange)}.cb-tab-body{min-height:300px}.cb-empty{padding:60px 40px;text-align:center;color:var(--ink-muted);font-size:14px;border:1px dashed var(--line);border-radius:var(--radius-md)}.cb-error{margin:40px;padding:14px 20px;background:#ff4f1814;color:var(--grape-orange);border:1px solid rgba(255,79,24,.25);border-radius:var(--radius-md);font-size:14px}.cb-link{color:var(--grape-orange);font-weight:600;text-decoration:none}.cb-brief-list{display:flex;flex-direction:column;gap:12px}.cb-brief-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1.5px solid var(--line);border-radius:12px;background:var(--grape-white);transition:border-color var(--dur-fast) var(--ease)}.cb-brief-card:hover{border-color:var(--grape-black)}.cb-brief-icon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--grape-white);background:var(--grape-orange);flex-shrink:0}.cb-brief-icon--text{background:var(--grape-black)}.cb-brief-icon--gdoc_url{background:var(--grape-blue-deep, #8EA8C2)}.cb-brief-body{flex:1;min-width:0}.cb-brief-title{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-brief-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);margin-top:4px}.cb-brief-preview{margin-top:8px;font-size:13px;color:var(--ink-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cb-chat{display:flex;flex-direction:column;gap:16px}.cb-chat-empty{padding:60px 40px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-md)}.cb-chat-icon{font-size:40px;color:var(--grape-orange);margin-bottom:12px}.cb-chat-title{font-family:var(--font-display);font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:8px}.cb-chat-desc{color:var(--ink-muted);font-size:14px;max-width:540px;margin:0 auto;line-height:1.5}.cb-composer{display:flex;gap:12px;padding:16px;border:1.5px solid var(--grape-black);border-radius:12px;background:var(--grape-white);align-items:flex-end}.cb-composer textarea{flex:1;border:0;resize:none;font-family:inherit;font-size:14px;outline:none;background:transparent}.cb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.cb-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 18px;background:var(--grape-white)}.cb-card-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:6px;font-weight:600}.cb-card-value{font-size:14px;font-weight:500;color:var(--grape-black);word-break:break-all}.cb-danger{margin-top:28px;padding:16px 20px;border:1px solid rgba(215,38,61,.3);border-radius:var(--radius-md);background:#d7263d08}.cb-danger-head{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--danger, #D7263D);font-weight:700;margin-bottom:12px}.cb-danger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cb-danger-title{font-weight:600;font-size:14px;color:var(--grape-black);margin-bottom:4px}.cb-danger-desc{font-size:12px;color:var(--ink-secondary);line-height:1.5;max-width:420px}.cb-side-section{margin-bottom:28px}.cb-side-section:last-child{margin-bottom:0}.cb-side-eyebrow{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-secondary);font-weight:600;margin-bottom:10px}.cb-context{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--grape-white);border-radius:10px;margin-bottom:8px}.cb-ctx-icon{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:12px;background:var(--grape-black);color:var(--grape-white);flex-shrink:0}.cb-ctx-icon--blue{background:var(--grape-blue-deep, #8EA8C2)}.cb-ctx-icon--orange{background:var(--grape-orange, #ff4f18)}.cb-ctx-title-sub{font-weight:400;color:#00000080;font-size:12px}.cb-ctx-body{min-width:0}.cb-ctx-title{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-ctx-meta{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);margin-top:2px}.cb-ctx-bar{margin-top:8px;height:4px;background:#0a0a0a14;border-radius:2px;overflow:hidden}.cb-ctx-bar-fill{height:100%;background:var(--grape-orange);border-radius:2px;transition:width .4s var(--ease)}.cb-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cb-check{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--grape-white);border-radius:8px;font-size:13px;color:var(--ink-secondary)}.cb-check-label{flex:1;min-width:0}.cb-check-meta{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--grape-orange)}.cb-check--awaiting_input{color:var(--grape-black)}.cb-check--awaiting_input .cb-check-dot{background:var(--warning, #E0A106);border:1.5px solid var(--warning, #E0A106);color:var(--grape-white)}.cb-check--awaiting_input .cb-check-meta{color:var(--warning, #E0A106)}.cb-check-dot{width:18px;height:18px;border-radius:50%;border:1.5px dashed rgba(10,10,10,.25);display:grid;place-items:center;font-size:10px;flex-shrink:0;color:var(--ink-muted)}.cb-check--done{color:var(--grape-black)}.cb-check--done .cb-check-dot{background:var(--grape-orange);border:1.5px solid var(--grape-orange);color:var(--grape-white)}.cb-check--running .cb-check-dot{background:var(--grape-white);border:2px solid var(--grape-orange);color:var(--grape-orange);animation:cb-pulse 1.6s var(--ease) infinite}.cb-thought{position:relative;padding:14px 16px;background:var(--grape-white);border-radius:12px;border-top:3px solid var(--grape-orange)}.cb-thought-meta{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--grape-orange);font-weight:600;margin-bottom:8px}.cb-thought-text{font-size:13px;line-height:1.55;color:var(--grape-black)}.cb-thought-text b{color:var(--grape-orange-deep, #E8420E);font-weight:600}@media (max-width: 760px){.cb-main{padding:16px 20px 60px}.cb-title{font-size:32px}.cb-pipeline{padding:16px;overflow-x:auto}.cb-pipeline-row{min-width:600px}.cb-tabs{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.cb-side{padding:20px}}.cb-brief-block{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#0a0a0a04}.cb-brief-block .cb-brief-card{background:var(--grape-white)}.cb-brief-extraction{margin-top:4px}.cbc{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--grape-white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cbc-thread{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#cedef02e}.cbc-empty-text{text-align:center;color:var(--ink-muted);font-size:13px;padding:40px 20px}.cbc-msg{display:flex;flex-direction:column;gap:6px;max-width:85%}.cbc-msg--assistant{align-self:flex-start}.cbc-msg--user{align-self:flex-end}.cbc-msg--strategy{max-width:100%;width:100%}.cbc-msg--strategy .cbc-bubble{border-color:#ff4f1859;background:#fff}.cbc-strategy-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#0000008c;margin-bottom:8px}.cbc-strategy-preamble{margin-bottom:10px}.cbc-strategy-variants{display:flex;flex-direction:column;gap:8px}.cbc-strategy-variant{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:8px 10px;background:#00000005;transition:border-color .15s,background .15s}.cbc-strategy-variant:hover{border-color:#ff4f1866;background:#ff4f1808}.cbc-strategy-variant-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.cbc-strategy-variant-head strong{font-family:var(--font-display, "Archivo"),sans-serif;font-size:12.5px;color:#000000d9}.cbc-strategy-variant-body{font-size:13px;line-height:1.5;color:#000c;white-space:pre-wrap}.cbc-strategy-insert-all,.cbc-strategy-dismiss{margin-top:8px;margin-right:6px}.cbc-bubble{padding:9px 13px;border-radius:12px;background:var(--grape-white);font-size:13.5px;line-height:1.55;color:var(--grape-black);border:1px solid var(--line)}.cbc-msg--user .cbc-bubble{background:var(--grape-black);color:var(--grape-white);border-color:var(--grape-black)}.cbm-root{font-size:13.5px;line-height:1.55;color:inherit}.cbm-root>*+*{margin-top:8px}.cbm-p{margin:0}.cbm-h{font-weight:700;letter-spacing:-.005em;color:inherit;line-height:1.3}.cbm-h1{font-size:16px;margin-top:14px!important}.cbm-h2{font-size:14.5px;margin-top:12px!important}.cbm-h3{font-size:13.5px;margin-top:10px!important;opacity:.9}.cbm-h4{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin-top:10px!important}.cbm-root>.cbm-h:first-child{margin-top:0!important}.cbm-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.cbm-list li{font-size:13.5px;line-height:1.5}.cbm-list--ord{list-style:decimal}.cbm-quote{margin:0;padding:6px 12px;border-left:3px solid rgba(255,79,24,.5);background:#ff4f180f;border-radius:0 6px 6px 0;font-size:12.5px;opacity:.85}.cbm-root strong{color:inherit;font-weight:600}.cbm-root em{font-style:italic;opacity:.92}.cbm-link{color:#ff4f18;text-decoration:none;border-bottom:1px solid rgba(255,79,24,.4);word-break:break-word}.cbm-link:hover{border-bottom-color:#ff4f18}.cbc-msg--user .cbm-link{color:var(--grape-white);border-bottom-color:#ffffff80}.cbm-hr{border:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,79,24,.45) 20%,rgba(255,79,24,.45) 80%,transparent);margin:10px 0!important}.cbc-msg--user .cbm-hr{background:linear-gradient(to right,transparent,rgba(255,255,255,.4) 20%,rgba(255,255,255,.4) 80%,transparent)}.cb-history{display:flex;flex-direction:column;gap:24px}.cb-history-head{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600}.cb-history-group{display:flex;flex-direction:column;gap:10px}.cb-history-day{font-family:var(--font-display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--grape-black);padding-bottom:4px;border-bottom:1px solid var(--line)}.cb-history-entries{display:flex;flex-direction:column}.cb-history-entry{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-soft, rgba(10, 10, 10, .06))}.cb-history-entry:last-child{border-bottom:0}.cb-history-time{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);white-space:nowrap;padding-top:2px}.cb-history-body{display:flex;flex-direction:column;gap:6px;min-width:0}.cb-history-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cb-history-pill{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;font-weight:600}.cb-history-pill--brief{background:#1f9d551a;color:var(--success, #1F9D55)}.cb-history-pill--chat{background:#ff4f181f;color:var(--grape-orange)}.cb-history-pill--manual{background:#0a0a0a0f;color:var(--ink-secondary)}.cb-history-who{font-size:12px;color:var(--ink-secondary)}.cb-history-field{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--grape-black)}.cb-history-diff{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start;padding:8px 12px;border-radius:8px;background:#0a0a0a06;font-size:12.5px;line-height:1.4}.cb-history-old,.cb-history-new{display:flex;flex-direction:column;gap:2px;min-width:0}.cb-history-old .cb-history-val{color:var(--ink-muted);text-decoration:line-through;text-decoration-color:#0a0a0a33;word-break:break-word}.cb-history-new .cb-history-val{color:var(--grape-black);font-weight:500;word-break:break-word}.cb-history-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600}.cb-history-arrow{color:var(--grape-orange);font-size:16px;font-weight:700;line-height:1.4;padding:0 2px}.cb-history-note{font-size:12px;color:var(--ink-muted);font-style:italic}@media (max-width: 720px){.cb-history-entry{grid-template-columns:1fr}.cb-history-diff{grid-template-columns:1fr;gap:6px}.cb-history-arrow{transform:rotate(90deg);text-align:center}}.cb-artifacts{display:flex;flex-direction:column;gap:16px}.cb-art-drop{border:2px dashed rgba(255,79,24,.35);border-radius:12px;padding:22px 20px;text-align:center;background:#ff4f1808;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.cb-art-drop--over{background:#ff4f1814;border-color:var(--grape-orange);border-style:solid}.cb-art-drop--busy{border-style:solid;background:#ff4f180f}.cb-art-drop-title{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--grape-black)}.cb-art-drop-pick{display:inline-block;margin-left:6px;color:var(--grape-orange);font-weight:700;cursor:pointer;border-bottom:1px dashed var(--grape-orange)}.cb-art-drop-pick:hover{color:var(--grape-black);border-bottom-color:var(--grape-black)}.cb-art-drop-tip{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-top:8px}.cb-art-drop-bar{height:4px;margin:12px auto 0;max-width:240px;background:#0a0a0a14;border-radius:2px;overflow:hidden}.cb-art-drop-bar>div{height:100%;background:var(--grape-orange);transition:width .1s linear}.cb-art-drop-err{margin-top:10px;font-size:12px;color:var(--danger, #D7263D)}.cb-artifacts-head{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600}.cb-artifacts-list{display:flex;flex-direction:column;gap:12px}.cb-artifact{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:start;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:var(--grape-white);transition:border-color var(--dur-fast) var(--ease)}.cb-artifact:hover{border-color:var(--grape-black)}.cb-artifact-icon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;font-size:22px;background:#0a0a0a0d}.cb-artifact-icon--doc{background:#ff4f181a}.cb-artifact-icon--file{background:#1f9d551a}.cb-artifact-icon--text{background:#0a0a0a0f}.cb-artifact-icon--gdoc_url,.cb-artifact-icon--bitrix{background:#6384bf1f}.cb-artifact-kind{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600;margin-bottom:4px}.cb-artifact-body{min-width:0}.cb-artifact-title{font-weight:600;font-size:14.5px;line-height:1.3;color:var(--grape-black);margin-bottom:4px;word-break:break-word}.cb-artifact-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);margin-bottom:8px}.cb-artifact-preview{font-size:13px;color:var(--ink-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cb-artifact-actions{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cb-btn--danger{color:var(--danger, #D7263D)}.cb-btn--danger:hover:not(:disabled){border-color:var(--danger, #D7263D);color:var(--danger, #D7263D)}@media (max-width: 720px){.cb-artifact{grid-template-columns:44px 1fr}.cb-artifact-actions{grid-column:1 / -1;justify-content:flex-start}}.cbc-msg-actions{position:relative;display:flex;flex-wrap:wrap;gap:4px;padding-left:4px;width:100%}.cbc-msg-action{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:5px 8px;border-radius:6px;border:1px solid var(--line);background:var(--grape-white);font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink-secondary);cursor:pointer;letter-spacing:.02em;transition:all var(--dur-fast) var(--ease);white-space:nowrap;flex:1 1 0;min-width:0}.cbc-msg-action:hover{border-color:var(--grape-orange);color:var(--grape-orange);background:#ff4f180a}.cbc-msg-action--ok,.cbc-msg-action--ok:hover{border-color:var(--success, #1F9D55);color:var(--success, #1F9D55);background:#1f9d5514}.cbc-msg-action--err{border-color:var(--danger, #D7263D);color:var(--danger, #D7263D);background:#d7263d0f}.cbc-msg-action:disabled{cursor:default}.cbc-msg-action--icon{font-size:13px}.cbc-msg-flash{position:absolute;top:0;right:0;bottom:0;left:4px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;pointer-events:none;z-index:2;animation:cbc-msg-flash-in .18s var(--ease) both}.cbc-msg-flash--ok{color:var(--grape-white);background:var(--success, #1F9D55);border:1px solid var(--success, #1F9D55)}.cbc-msg-flash--err{color:var(--grape-white);background:var(--danger, #D7263D);border:1px solid var(--danger, #D7263D)}@keyframes cbc-msg-flash-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.cbc-typing{display:inline-flex;gap:4px}.cbc-typing span{width:6px;height:6px;border-radius:50%;background:var(--grape-orange);animation:cbc-bounce 1.2s ease-in-out infinite}.cbc-typing span:nth-child(2){animation-delay:.15s}.cbc-typing span:nth-child(3){animation-delay:.3s}@keyframes cbc-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.cbc-composer{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--grape-white);align-items:stretch}.cbc-quick{position:relative;display:flex;align-items:stretch}.cbc-quick-trigger{width:40px;height:40px;border-radius:10px;border:1.5px solid var(--line);background:var(--grape-white);font-size:18px;cursor:pointer;align-self:flex-end;transition:all var(--dur-fast) var(--ease)}.cbc-quick-trigger:hover:not(:disabled){border-color:var(--grape-orange);background:#ff4f180f}.cbc-quick-trigger:disabled{opacity:.4;cursor:not-allowed}.cbc-quick-trigger--open{border-color:var(--grape-orange);background:var(--grape-orange);color:var(--grape-white)}.cbc-quick-menu{position:absolute;bottom:calc(100% + 8px);left:0;width:320px;max-width:calc(100vw - 60px);background:var(--grape-white);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #0a0a0a2e;z-index:50;padding:8px;display:flex;flex-direction:column;gap:2px;animation:cbc-quick-pop .14s var(--ease) both}@keyframes cbc-quick-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cbc-quick-menu-head{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-weight:600;padding:6px 10px 4px}.cbc-quick-menu-item{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:8px 10px;border:0;background:transparent;border-radius:8px;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);font:inherit}.cbc-quick-menu-item:hover{background:#ff4f180f}.cbc-quick-menu-emoji{font-size:16px;line-height:1.4}.cbc-quick-menu-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cbc-quick-menu-label{font-size:13.5px;font-weight:600;color:var(--grape-black)}.cbc-quick-menu-tip{font-size:11.5px;color:var(--ink-muted);line-height:1.35}.cbc-composer textarea{flex:1;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13.5px;resize:none;max-height:120px;outline:none}.cbc-composer textarea:focus{border-color:var(--grape-orange)}.cbc-composer button[type=submit]{width:40px;height:40px;border-radius:10px;background:var(--grape-orange);color:var(--grape-white);border:0;font-size:18px;cursor:pointer;align-self:flex-end}.cbc-composer button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.cb-brief-sources{margin-top:24px;padding:12px 16px;border:1px dashed var(--line);border-radius:12px}.cb-brief-sources summary{cursor:pointer;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.cb-brief-sources[open] summary{margin-bottom:12px}.cb-fnpanel{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--grape-white)}.cb-fnpanel-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;flex-wrap:wrap}.cb-fnpanel-eyebrow{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:8px}.cb-fnpanel-title{font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 6px}.cb-fnpanel-desc{margin:0;font-size:14px;line-height:1.5;color:var(--ink-secondary);max-width:560px}.cb-fnpanel-state{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:6px 10px;border-radius:999px;background:#0a0a0a0f;color:var(--ink-secondary);flex-shrink:0}.cb-fnpanel-state--running{background:#ff4f181f;color:var(--grape-orange)}.cb-fnpanel-state--done{background:#1f9d551f;color:var(--success, #1F9D55)}.cb-fnpanel-state--awaiting_input{background:#e0a10629;color:#8a5f00}.cb-fnpanel-state--paused{background:#0a0a0a0f;color:var(--ink-muted)}.cb-fnpanel-req{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--warning, #E0A106);border-radius:10px;font-size:13px;color:#6c4900;background:#e0a1060f}.cb-fnpanel-req-icon{width:22px;height:22px;border-radius:50%;background:var(--warning, #E0A106);color:var(--grape-white);display:grid;place-items:center;font-weight:700;font-size:12px;flex-shrink:0}.cb-fnpanel-actions{display:flex;gap:8px;flex-wrap:wrap}.cb-fnpanel-empty{padding:40px 24px;text-align:center;color:var(--ink-muted);font-size:13px;border:1px dashed var(--line);border-radius:12px;background:#0a0a0a04}.stub{min-height:100vh;display:grid;place-items:center;background:var(--grape-white);padding:80px 40px}.stub-inner{max-width:720px;width:100%}.stub-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--grape-orange);margin-bottom:16px}.stub-title{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;margin-bottom:20px}.stub-desc{font-size:17px;line-height:1.5;color:var(--ink-secondary);max-width:620px;margin-bottom:32px}.stub-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px}.stub-link{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:var(--radius-md);border:1.5px solid var(--grape-black);font-weight:600;font-size:14px;transition:all var(--dur-base) var(--ease)}.stub-link:hover{background:var(--grape-black);color:var(--grape-white)}.stub-link--primary{background:var(--grape-orange);color:var(--grape-white);border-color:var(--grape-orange)}.stub-link--primary:hover{background:var(--grape-orange-deep);border-color:var(--grape-orange-deep);color:var(--grape-white)}.stub-nav{border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:auto 1fr;gap:16px 24px;align-items:baseline;margin-bottom:40px}.stub-nav-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.stub-nav a{font-weight:600;font-size:14px;color:var(--grape-orange);margin-right:20px}.stub-nav a:hover{text-decoration:underline}.stub-foot{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);letter-spacing:.04em;border-top:1px solid var(--line-soft);padding-top:16px}.cq-wrap{display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px}.cq-loading{padding:16px;color:#0000008c;font-size:13px}.cq-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cq-title{font-size:17px;font-weight:700;margin:0;letter-spacing:-.01em}.cq-meta{font-family:var(--font-mono, monospace);font-size:11px;color:#00000073}.cq-actions{margin-left:auto;display:flex;gap:8px}.cq-btn{padding:7px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;background:transparent;white-space:nowrap}.cq-btn--primary{background:var(--grape-orange, #ff4f18);color:#fff}.cq-btn--primary:hover:not(:disabled){background:#e54514}.cq-btn--primary:disabled{background:#00000026;cursor:not-allowed}.cq-btn--ghost{background:#0000000a;color:#000000b3;border-color:#00000014}.cq-btn--ghost:hover{background:#00000014}.cq-error{padding:10px 12px;background:#f4433614;color:#c62828;border-radius:6px;font-size:13px}.cq-empty{padding:14px;color:#0000008c;font-size:13px;background:#00000005;border-radius:8px;line-height:1.5}.cq-summary{padding:12px 14px;background:#ff4f180d;border-left:3px solid var(--grape-orange, #ff4f18);border-radius:0 6px 6px 0;font-size:13.5px;line-height:1.5;color:#000c}.cq-summary-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--grape-orange, #ff4f18);margin-bottom:4px}.cq-groups{display:flex;flex-direction:column;gap:16px}.cq-group{border-top:1px solid rgba(0,0,0,.06);padding-top:14px}.cq-group:first-child{border-top:none;padding-top:0}.cq-group-title{font-size:14px;font-weight:700;margin:0 0 8px;color:#000000d9}.cq-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.cq-list li{font-size:14px;line-height:1.5;color:#000c}.bs{padding:32px 56px 100px;max-width:1320px;margin:0 auto}.bs-error{margin:40px 56px;padding:16px 20px;background:#d7263d14;border:1px solid rgba(215,38,61,.25);border-radius:8px;color:var(--danger, #D7263D)}.bs-head{margin-bottom:32px}.bs-crumbs{display:flex;gap:6px;align-items:center;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:18px}.bs-crumbs a{color:var(--ink-muted);text-decoration:none}.bs-crumbs a:hover{color:var(--grape-orange)}.bs-crumbs-current{color:var(--grape-black)}.bs-head-row{display:flex;justify-content:space-between;gap:32px;align-items:flex-start;flex-wrap:wrap}.bs-eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--grape-orange);font-weight:600;margin-bottom:12px}.bs-title{font-family:var(--font-display);font-weight:900;font-size:64px;line-height:.98;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 16px}.bs-lead{margin:0;font-size:15px;line-height:1.5;color:var(--ink-secondary);max-width:580px}.bs-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;min-width:380px;border:1px solid var(--line);border-radius:16px;background:var(--grape-white);padding:18px 22px}.bs-stat{display:flex;flex-direction:column;gap:4px}.bs-stat-num{font-family:var(--font-display);font-weight:900;font-size:36px;line-height:1;letter-spacing:-.03em;color:var(--grape-black)}.bs-stat-num--warn{color:var(--grape-orange)}.bs-stat-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);line-height:1.4}.bs-stat-sublabel{display:block;margin-top:2px;opacity:.7}.bs-body{margin-bottom:32px}.bs-foot{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--grape-white);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #0a0a0a14}.bs-foot-right{display:inline-flex;gap:8px}@media (max-width: 900px){.bs{padding:24px 20px 80px}.bs-title{font-size:40px}.bs-stats{min-width:0;width:100%;padding:14px 16px}.bs-stat-num{font-size:28px}.bs-foot{flex-direction:column;align-items:stretch}.bs-foot-right{justify-content:flex-end}}.np-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--grape-white)}.np-left{padding:80px 72px 64px;display:flex;flex-direction:column;position:relative;max-width:720px;width:100%;justify-self:end}.np-right{padding:80px 72px 64px;background:var(--grape-blue);position:relative;overflow:hidden}.np-right:before{content:"";position:absolute;top:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,79,24,.22),transparent 70%);pointer-events:none}.np-cancel{display:inline-block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);text-decoration:none;margin-bottom:32px}.np-cancel:hover{color:var(--grape-orange)}.np-eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--grape-orange);margin-bottom:12px;font-weight:600}.np-title{font-family:var(--font-display);font-weight:900;font-size:56px;line-height:.95;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 40px}.np-stepper{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:12px}.np-step{display:flex;align-items:center;gap:16px;padding:12px 16px;border:1.5px solid var(--line);border-radius:12px;background:transparent;cursor:default;transition:all var(--dur-base) var(--ease)}.np-step--done{cursor:pointer}.np-step--done:hover{background:#0a0a0a08}.np-step-circle{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--grape-black);display:grid;place-items:center;font-family:var(--font-mono);font-weight:600;font-size:13px;flex-shrink:0}.np-step--active .np-step-circle{background:var(--grape-black);color:var(--grape-white);box-shadow:0 0 0 4px #0a0a0a14}.np-step--done .np-step-circle{background:var(--grape-orange);color:var(--grape-white);border-color:var(--grape-orange)}.np-step-title{font-family:var(--font-display);font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:-.01em}.np-step-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);margin-top:2px}.np-form{display:flex;flex-direction:column;gap:20px}.np-field{display:flex;flex-direction:column;gap:8px}.np-field label{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.np-field input[type=text],.np-field input[type=date],.np-field input[type=email],.np-field input[type=url],.np-field textarea{width:100%;border:1.5px solid var(--grape-black);border-radius:8px;padding:13px 14px;font-size:15px;background:var(--grape-white);font-family:inherit;transition:box-shadow var(--dur-fast) var(--ease)}.np-field input:focus,.np-field textarea:focus{outline:none;box-shadow:0 0 0 3px #ff4f1826;border-color:var(--grape-orange)}.np-field textarea{resize:vertical;font-family:inherit;line-height:1.5}.np-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.np-hint{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);margin-top:4px}.np-chips{display:flex;flex-wrap:wrap;gap:8px}.np-chip{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border:1.5px solid var(--grape-black);border-radius:6px;background:var(--grape-white);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.np-chip:hover{background:#0a0a0a0d}.np-chip--active{background:var(--grape-black);color:var(--grape-white)}.np-check{display:flex;gap:12px;font-size:14px;color:var(--ink-secondary);line-height:1.5;cursor:pointer;align-items:flex-start;padding:4px 0}.np-check input{width:18px;height:18px;accent-color:var(--grape-orange);margin-top:2px;flex-shrink:0}.np-mode-tabs{display:inline-flex;gap:2px;padding:3px;border:1.5px solid var(--grape-black);border-radius:10px;align-self:flex-start}.np-mode-tab{padding:8px 16px;border:0;background:transparent;border-radius:7px;font-family:var(--font-mono);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-secondary);cursor:pointer}.np-mode-tab:hover{color:var(--grape-black)}.np-mode-tab--active{background:var(--grape-black);color:var(--grape-white)}.np-dropzone{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;border:2px dashed var(--grape-black);border-radius:16px;background:transparent;cursor:pointer;transition:all var(--dur-base) var(--ease)}.np-dropzone:hover,.np-dropzone--over{border-color:var(--grape-orange);background:#ff4f180d;transform:translateY(-2px)}.np-dropzone-icon{width:48px;height:48px;border-radius:12px;background:var(--grape-black);color:var(--grape-white);display:grid;place-items:center;font-size:22px;font-weight:700}.np-dropzone-title{font-family:var(--font-display);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:-.01em}.np-dropzone-hint{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em}.np-files{display:flex;flex-direction:column;gap:8px}.np-files-summary{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);padding:4px 4px 0}.np-file{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--grape-white);transition:border-color var(--dur-fast) var(--ease)}.np-file:hover{border-color:var(--grape-black)}.np-file-icon{width:44px;height:44px;border-radius:8px;background:var(--grape-orange);color:var(--grape-white);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700;flex-shrink:0}.np-file-body{flex:1;min-width:0}.np-file-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-file-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);margin-top:2px}.np-file-x{border:0;background:transparent;font-size:22px;line-height:1;color:var(--ink-muted);cursor:pointer;padding:4px 8px}.np-file-x:hover{color:var(--grape-orange)}.np-upload-progress{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#ff4f180f;border-radius:8px;border:1px solid rgba(255,79,24,.18)}.np-upload-progress-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--grape-orange);font-weight:600}.np-upload-progress-pct{font-size:14px}.np-upload-bar{width:100%;height:6px;border-radius:3px;background:#ff4f1826;overflow:hidden}.np-upload-bar-fill{height:100%;background:var(--grape-orange);border-radius:3px;transition:width .12s linear}.np-upload-progress-bytes{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em}.np-error{padding:12px 16px;border-radius:8px;background:#ff4f1814;color:var(--grape-orange);border:1px solid rgba(255,79,24,.25);font-size:13px;font-weight:500}.np-foot{display:flex;align-items:center;gap:16px;margin-top:8px;padding-top:20px;border-top:1px solid var(--line-soft)}.np-foot-right{display:flex;gap:8px;margin-left:auto}.np-counter{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);margin-left:auto}.np-foot-right+.np-counter,.np-counter+.np-foot-right{margin-left:0}.np-foot .np-counter{margin:0 12px 0 auto}.np-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:10px;font-family:var(--font-display);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:1.5px solid transparent;transition:all var(--dur-fast) var(--ease);text-decoration:none}.np-btn:disabled{opacity:.5;cursor:not-allowed}.np-btn--primary{background:var(--grape-orange);color:var(--grape-white);border-color:var(--grape-orange)}.np-btn--primary:hover:not(:disabled){background:var(--grape-black);border-color:var(--grape-black)}.np-btn--ghost{background:transparent;color:var(--ink-secondary);border-color:var(--line)}.np-btn--ghost:hover:not(:disabled){border-color:var(--grape-black);color:var(--grape-black)}.np-panel{position:relative;background:var(--grape-white);border-radius:16px;padding:28px 28px 28px 32px;margin-bottom:20px}.np-panel-accent{position:absolute;left:0;top:20px;bottom:20px;width:4px;border-radius:2px;background:var(--grape-orange)}.np-strategist{display:flex;align-items:center;gap:12px;margin-bottom:24px}.np-avatar{position:relative;width:40px;height:40px;border-radius:50%;background:var(--grape-black);color:var(--grape-white);display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:16px}.np-avatar-dot{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;background:var(--success, #1F9D55);border:2px solid var(--grape-blue);animation:np-pulse 1.8s var(--ease) infinite}@keyframes np-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}.np-strategist-name{font-family:var(--font-display);font-weight:800;font-size:16px}.np-strategist-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);margin-top:2px}.np-panel-eyebrow{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:8px}.np-panel-title{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:12px}.np-panel-lead{font-size:14px;line-height:1.55;color:var(--ink-secondary);margin:0}.np-functions{background:var(--grape-white);border-radius:16px;overflow:hidden;margin-bottom:20px}.np-fn-row{display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line-soft);transition:background var(--dur-fast) var(--ease)}.np-fn-row:last-child{border-bottom:0}.np-fn-row:hover{background:#ff4f180d}.np-fn-row--active{background:#ff4f1814}.np-fn-row--active .np-fn-name{color:var(--grape-orange)}.np-fn-n{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);font-weight:600}.np-fn-name{font-family:var(--font-display);font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:-.01em}.np-fn-desc{font-size:12px;color:var(--ink-muted);margin-top:2px}.np-fn-eta{font-family:var(--font-mono);font-size:10px;padding:3px 8px;background:#0a0a0a0d;border-radius:4px;color:var(--ink-secondary)}.np-brand{position:absolute;bottom:40px;right:72px;font-family:var(--font-display);font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink-secondary);opacity:.7}.np-form--review{gap:16px}.np-review-card{border:1px solid var(--line);border-radius:16px;background:var(--grape-white);padding:20px;display:flex;flex-direction:column;gap:14px}.np-review-eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.np-review-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.np-review-files li{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#0a0a0a08;border-radius:8px;font-size:13px}.np-review-file-icon{width:32px;height:32px;border-radius:6px;background:var(--grape-orange);color:var(--grape-white);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:700;flex-shrink:0}.np-review-file-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-review-file-size{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.np-review-actions{display:flex;gap:8px;margin-top:4px}.np-review-actions .np-btn--primary{margin-left:auto}.np-dialog{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.np-dialog-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--grape-white);border-radius:14px;border-left:4px solid var(--grape-orange)}.np-avatar--lg{width:44px;height:44px;font-size:18px}.np-dialog-name{font-family:var(--font-display);font-weight:800;font-size:15px}.np-dialog-status{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.np-dialog-status--pending,.np-dialog-status--running{color:var(--grape-orange)}.np-dialog-status--done{color:var(--success, #1F9D55)}.np-dialog-status--error{color:var(--danger, #D7263D)}.np-dialog-bubble{background:var(--grape-white);padding:14px 16px;border-radius:14px;font-size:14px;line-height:1.5;border-left:3px solid var(--grape-orange)}.np-dialog-bubble--error{border-left-color:var(--danger, #D7263D);background:#d7263d0f;color:var(--danger, #D7263D)}.np-dialog-text{color:var(--grape-black)}.np-dialog-bubble--error .np-dialog-text{color:inherit}.np-typing{display:inline-flex;gap:4px;margin-bottom:6px}.np-typing span{width:6px;height:6px;border-radius:50%;background:var(--grape-orange);animation:np-bounce 1.2s var(--ease) infinite}.np-typing span:nth-child(2){animation-delay:.15s}.np-typing span:nth-child(3){animation-delay:.3s}@keyframes np-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.np-questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.np-question{background:var(--grape-white);border-radius:12px;padding:12px 14px;border-left:3px solid var(--grape-orange);display:flex;flex-direction:column;gap:8px}.np-question--blocker{border-left-color:var(--danger, #D7263D)}.np-question--nice_to_have{border-left-color:var(--ink-muted)}.np-question-head{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.np-question-section{color:var(--ink-muted)}.np-question-sev{color:var(--grape-orange);font-weight:700}.np-question--blocker .np-question-sev{color:var(--danger, #D7263D)}.np-question--nice_to_have .np-question-sev{color:var(--ink-muted)}.np-question-q{font-size:13px;font-weight:500;color:var(--grape-black);line-height:1.4}.np-question-input{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:8px 12px;font-size:13px;font-family:inherit;resize:vertical}.np-question-input:focus{outline:none;border-color:var(--grape-orange);box-shadow:0 0 0 3px #ff4f181f}.np-question-actions{display:flex;gap:6px;justify-content:flex-end}.np-btn--xs{padding:6px 12px;font-size:10px}.np-dialog-foot{margin-top:8px;display:flex;justify-content:flex-end}.np-chat{display:flex;flex-direction:column;position:relative;z-index:1;height:calc(100vh - 160px);max-height:760px;background:var(--grape-white);border-radius:16px;border:1px solid var(--line);overflow:hidden}.np-chat-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--grape-white)}.np-chat-meta{flex:1;min-width:0}.np-chat-name{font-family:var(--font-display);font-weight:800;font-size:15px}.np-chat-status{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.np-chat-status--pending,.np-chat-status--running{color:var(--grape-orange)}.np-chat-status--done{color:var(--success, #1F9D55)}.np-chat-status--error{color:var(--danger, #D7263D)}.np-chat-cabinet{flex-shrink:0;border-color:var(--grape-orange)!important;color:var(--grape-orange)!important}.np-chat-cabinet:hover{background:var(--grape-orange)!important;color:var(--grape-white)!important}.np-chat-thread{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#cedef02e}.np-msg{display:flex;max-width:90%}.np-msg--assistant{align-self:flex-start}.np-msg--user{align-self:flex-end}.np-msg-bubble{padding:10px 14px;border-radius:14px;background:var(--grape-white);font-size:13.5px;line-height:1.55;color:var(--grape-black);border:1px solid var(--line);box-shadow:0 1px 2px #0a0a0a0a}.np-msg--user .np-msg-bubble{background:var(--grape-black);color:var(--grape-white);border-color:var(--grape-black)}.np-msg-bubble--error{background:#d7263d14;color:var(--danger, #D7263D);border-color:#d7263d33}.np-msg-bubble--error code{font-family:var(--font-mono);font-size:11px;background:#d7263d1f;padding:2px 6px;border-radius:4px;word-break:break-all}.np-msg-text strong{font-weight:700}.np-md-p{margin:0 0 8px;line-height:1.55}.np-md-p:last-child{margin-bottom:0}.np-md-hr{border:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,79,24,.45) 20%,rgba(255,79,24,.45) 80%,transparent);margin:14px 0}.np-msg--user .np-md-hr{background:linear-gradient(to right,transparent,rgba(255,255,255,.4) 20%,rgba(255,255,255,.4) 80%,transparent)}.np-md-h{font-family:var(--font-display);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--grape-orange);margin:10px 0 6px}.np-msg--user .np-md-h{color:#ffffffd9}.np-md-li{display:flex;gap:10px;align-items:flex-start;margin:4px 0;line-height:1.5}.np-md-li-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--grape-orange);color:var(--grape-white);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700}.np-msg--user .np-md-li-num{background:var(--grape-white);color:var(--grape-black)}.np-md-li-dot{flex-shrink:0;width:16px;text-align:center;color:var(--grape-orange);font-weight:700;font-size:16px;line-height:22px}.np-msg--user .np-md-li-dot{color:var(--grape-white)}.np-md-li-body{flex:1;min-width:0;padding-top:1px}.np-msg-cta{margin-top:12px;width:100%;padding:12px 18px;font-size:12px}.np-chat-composer{display:flex;gap:8px;align-items:flex-end;padding:12px;border-top:1px solid var(--line);background:var(--grape-white)}.np-chat-input{flex:1;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13.5px;font-family:inherit;resize:none;line-height:1.4;max-height:160px;outline:none}.np-chat-input:focus{border-color:var(--grape-orange);box-shadow:0 0 0 3px #ff4f181f}.np-chat-send{flex-shrink:0;width:40px;height:40px;padding:0;border-radius:10px;font-size:18px}@media (max-width: 1100px){.np-layout{grid-template-columns:1fr}.np-left{padding:48px 32px;max-width:100%;justify-self:stretch;border-bottom:1px solid var(--line)}.np-right{padding:48px 32px}.np-brand{position:static;margin-top:24px}}@media (max-width: 600px){.np-left,.np-right{padding:32px 20px}.np-title{font-size:40px}.np-row{grid-template-columns:1fr}.np-foot{flex-wrap:wrap}.np-counter{order:3;width:100%;margin:8px 0 0;text-align:center}}.sp{display:flex;flex-direction:column;gap:36px}.sp-section-head{margin-bottom:16px;display:flex;flex-direction:column;gap:4px}.sp-section-title{margin:0;font-size:18px;font-weight:600;color:#000000eb;letter-spacing:-.01em}.sp-section-desc{margin:0;max-width:760px;font-size:13px;line-height:1.55;color:#0000008c}.sp-section-desc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#0000000a;padding:1px 6px;border-radius:4px}.sp-error,.sp-loading{padding:16px;border-radius:10px;font-size:14px}.sp-error{background:#c0392b14;color:#c0392b}.sp-loading{background:#00000008;color:#0009}.sp-grid{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}@media (max-width: 1100px){.sp-grid{grid-template-columns:1fr}}.sp-list{display:flex;flex-direction:column;gap:18px;position:sticky;top:16px}.sp-group{display:flex;flex-direction:column;gap:4px}.sp-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#00000080;font-weight:600;padding:0 4px 6px}.sp-group--muted .sp-group-title{color:#00000059}.sp-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sp-item{width:100%;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid transparent;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;position:relative}.sp-item:hover{background:#00000008}.sp-item--active{background:#7a4ef514;border-color:#7a4ef54d}.sp-item-name{font-size:13px;font-weight:500;color:#000000e0}.sp-item-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.sp-item-sub code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#0000008c}.sp-item-stats{color:#0006;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sp-item-tag{position:absolute;top:8px;right:8px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;background:#1f9d551f;color:#1f9d55;padding:2px 6px;border-radius:999px}.sp-group--muted .sp-item-name{color:#0000008c}.sp-detail{border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;overflow:hidden;min-height:400px;display:flex;flex-direction:column}.sp-empty{padding:60px 24px;text-align:center;color:#00000080;font-size:14px}.sp-detail-head{padding:18px 22px 14px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:6px}.sp-detail-headtop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.sp-detail-titlewrap{display:flex;flex-direction:column;gap:6px;min-width:0}.sp-detail-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sp-btn{font-family:inherit;font-size:12px;font-weight:500;padding:7px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#000000d9;cursor:pointer;transition:background .15s,border-color .15s}.sp-btn:hover:not(:disabled){background:#0000000a}.sp-btn:disabled{opacity:.5;cursor:not-allowed}.sp-btn--brand{background:#7a4ef5;color:#fff;border-color:#7a4ef5}.sp-btn--brand:hover:not(:disabled){background:#6a3edf}.sp-btn--ghost{background:transparent}.sp-saved-tag{font-size:11px;color:#1f9d55;font-weight:500}.sp-detail-title{font-size:18px;font-weight:600;color:#000000eb;letter-spacing:-.01em}.sp-detail-filename{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#00000080;background:#0000000a;padding:2px 8px;border-radius:6px;align-self:flex-start}.sp-detail-desc{margin:4px 0 0;font-size:13px;line-height:1.5;color:#0009}.sp-detail-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;color:#00000073;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sp-detail-used{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-detail-used-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:#00000080}.sp-used-tag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#000000b3;background:#1f9d5514;padding:2px 8px;border-radius:6px;border:1px solid rgba(31,157,85,.2)}.sp-model-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.sp-model-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:#00000080}.sp-model-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sp-model-badge--opus{background:#7a4ef51f;color:#5c34c8}.sp-model-badge--sonnet{background:#1f9d551f;color:#1f9d55}.sp-model-badge--haiku{background:#e0a1061f;color:#b0780a}.sp-model-badge--default{background:#0000000f;color:#0009}.sp-model-select{font-family:inherit;font-size:12px;padding:5px 10px;border:1px solid rgba(122,78,245,.3);border-radius:6px;background:#fff;color:#000000d9;cursor:pointer;flex:1;min-width:220px;max-width:480px}.sp-model-select:focus{outline:none;border-color:#7a4ef5;box-shadow:0 0 0 3px #7a4ef51f}.sp-detail-body{padding:18px 22px 22px;overflow-x:auto}.sp-detail-body--edit{display:flex;flex-direction:column;gap:8px}.sp-editor{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55;padding:14px 16px;border:1px solid rgba(122,78,245,.3);border-radius:10px;background:#7a4ef505;color:#000000e0;resize:vertical;min-height:320px;box-sizing:border-box;-moz-tab-size:2;tab-size:2}.sp-editor:focus{outline:none;border-color:#7a4ef5;box-shadow:0 0 0 3px #7a4ef51f}.sp-editor-hint{font-size:11px;color:#00000080;line-height:1.5}.sp-editor-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#0000000d;padding:1px 5px;border-radius:4px;font-size:10px}.sp-brain{display:flex;flex-direction:column;gap:6px}.sp-brain-section{border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;overflow:hidden}.sp-brain-summary{padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;flex-wrap:wrap;-webkit-user-select:none;user-select:none;transition:background .15s}.sp-brain-summary:hover{background:#00000005}.sp-brain-section[open] .sp-brain-summary{border-bottom:1px solid rgba(0,0,0,.06);background:#00000005}.sp-brain-dirname{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;color:#000000d9}.sp-brain-count{font-size:11px;font-weight:600;background:#7a4ef51a;color:#5c34c8;padding:2px 8px;border-radius:999px}.sp-brain-desc{font-size:12px;color:#0000008c;flex:1;min-width:220px}.sp-brain-files{list-style:none;margin:0;padding:8px 16px 14px;display:flex;flex-direction:column;gap:4px}.sp-brain-file{display:flex;align-items:center;gap:10px;font-size:12px;padding:4px 0}.sp-brain-fname{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#000000c7;font-weight:500;flex-shrink:0;min-width:200px}.sp-brain-ftitle{color:#0000008c;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-brain-fsize{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#0006;flex-shrink:0}.settings-page{max-width:1200px;margin:0 auto;padding:32px 32px 48px}.settings-eyebrow{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#0006;margin-bottom:6px}.settings-title{font-family:var(--font-display, "Archivo"),sans-serif;font-size:36px;font-weight:700;margin:0 0 24px}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:24px}.settings-tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 16px;font-family:var(--font-display, "Archivo"),sans-serif;font-size:14px;font-weight:500;color:#0000008c;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.settings-tab:hover{color:#000c}.settings-tab--active{color:var(--grape-orange, #ff4f18);border-bottom-color:var(--grape-orange, #ff4f18)}.settings-stub{padding:24px;background:#00000008;border-radius:12px;font-size:14px;color:#0009}.llm-history-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.llm-stat-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.llm-stat-card--accent{background:#ff4f180f;border-color:#ff4f1833}.llm-stat-value{font-family:var(--font-display, "Archivo"),sans-serif;font-weight:700;font-size:22px;color:#000000d9}.llm-stat-card--accent .llm-stat-value{color:var(--grape-orange, #ff4f18)}.llm-stat-label{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#00000080}.llm-stat-sub{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;color:#0006;margin-top:4px}.llm-history-loading,.llm-history-empty{padding:24px;background:#00000008;border-radius:12px;font-size:14px;color:#0000008c;text-align:center}.llm-history-error{padding:14px 18px;background:#dc35450f;border:1px solid rgba(220,53,69,.25);color:#b02c3a;border-radius:10px;font-size:13px;margin-bottom:14px}.llm-history-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.07)}.llm-history-table th,.llm-history-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(0,0,0,.05);vertical-align:middle}.llm-history-table th{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#00000080;background:#00000005;font-weight:600}.llm-history-table tbody tr:last-child td{border-bottom:0}.llm-history-table tbody tr:hover{background:#ff4f1808}.llm-history-table .num{text-align:right;font-family:var(--font-mono, "JetBrains Mono"),monospace;font-feature-settings:"tnum"}.llm-history-table .dt{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:12px;color:#0000008c;white-space:nowrap}.fn-tag{display:inline-block;padding:2px 8px;border-radius:99px;background:#0000000d;font-size:11px;font-weight:500;color:#000000b3}.llm-history-table .subj{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000000b3}.llm-history-table .model{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;color:#00000080}.llm-history-table .cache{color:#18794e}.llm-history-table .cost{font-weight:600;color:var(--grape-orange, #ff4f18)}.llm-history-table .row-error{background:#dc35450a}.llm-history-table .row-error td{color:#b02c3a}.logs-page{max-width:1400px;margin:0 auto;padding:24px 32px 16px;display:flex;flex-direction:column;gap:16px;height:calc(100vh - 80px);box-sizing:border-box}.logs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.logs-title{margin:0 0 4px;font-size:24px;font-weight:600}.logs-sub{margin:0;color:#8b8b8b;font-size:13px}.logs-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.logs-filter{width:320px;padding:7px 10px;border-radius:6px;border:1px solid #e0e0e0;font-size:13px;background:#fff}.logs-filter:focus{outline:none;border-color:var(--grape-orange, #ff4f18)}.logs-btn{padding:7px 12px;border-radius:6px;border:1px solid #e0e0e0;background:#fff;cursor:pointer;font-size:13px;white-space:nowrap}.logs-btn:hover{background:#f5f5f5}.logs-error{background:#fff3f0;color:#b00020;padding:10px 14px;border-radius:6px;font-size:13px;border:1px solid #ffd5c9}.logs-console{flex:1;min-height:200px;overflow-y:auto;background:#0e0e10;color:#d8d8d8;border-radius:8px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55}.logs-empty{color:#6a6a6a;font-style:italic;padding:8px 0}.logs-row{display:flex;flex-wrap:wrap;gap:10px;padding:2px 0;border-bottom:1px solid #1c1c1f;white-space:pre-wrap;word-break:break-word}.logs-row:last-child{border-bottom:none}.logs-ts{color:#888;flex-shrink:0;min-width:95px}.logs-level{flex-shrink:0;font-weight:600;text-transform:uppercase;font-size:10.5px;padding:1px 6px;border-radius:3px;align-self:center;letter-spacing:.04em}.logs-level--debug{color:#9aa0a6;background:#2a2c30}.logs-level--info{color:#6dbcff;background:#112538}.logs-level--warning{color:#ffb648;background:#3a2a10}.logs-level--error,.logs-level--critical{color:#ff7775;background:#3a1414}.logs-row--error,.logs-row--critical{background:#ff4c460a}.logs-logger{color:#b48aff;flex-shrink:0;min-width:110px}.logs-event{color:#f0f0f0;flex-shrink:0;font-weight:500}.logs-extras{display:flex;flex-wrap:wrap;gap:4px 12px;color:#c8c8c8;flex:1}.logs-kv{display:inline-flex;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.logs-k{color:#7fbf86}.logs-v{color:#d8d8d8;margin-left:1px}.costs-page{max-width:1100px;margin:0 auto;padding:40px 24px 80px}.costs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.costs-title{font-size:28px;font-weight:700;margin:0 0 4px;color:var(--color-text, #0f0f10)}.costs-subtitle{font-size:13px;color:var(--color-text-muted, #888);margin:0}.costs-grand{text-align:right;flex-shrink:0}.costs-grand-cost{font-size:32px;font-weight:700;color:var(--color-text, #0f0f10);font-variant-numeric:tabular-nums}.costs-grand-meta{font-size:13px;color:var(--color-text-muted, #888);margin-top:2px}.costs-loading,.costs-empty{padding:48px 0;text-align:center;color:var(--color-text-muted, #888);font-size:15px}.costs-error{padding:16px;background:#fff0f0;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;font-size:14px}.costs-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--color-border, #e5e7eb);background:#fff}.costs-table{width:100%;border-collapse:collapse;font-size:14px}.costs-th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #888);background:var(--color-surface, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb);white-space:nowrap}.costs-th--num,.costs-th--cost{text-align:right}.costs-th--cost{min-width:100px}.costs-th--num{min-width:80px}.costs-th--user{min-width:200px}.costs-tr--user{cursor:pointer;background:var(--color-surface, #f9fafb);border-top:2px solid var(--color-border, #e5e7eb)}.costs-tr--user:hover{background:#f0f4ff}.costs-tr--user:first-child{border-top:none}.costs-tr--project{background:#fff;border-top:1px solid var(--color-border, #f3f4f6)}.costs-tr--project:hover{background:#fafafa}.costs-tr--total{background:var(--color-surface, #f9fafb);border-top:2px solid var(--color-border, #e5e7eb);font-weight:600}.costs-td{padding:10px 14px;vertical-align:middle}.costs-td--num{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-muted, #555)}.costs-td--cost{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.costs-td--user-cost{font-weight:700;color:var(--color-text, #0f0f10)}.costs-td--grand{font-size:16px;color:var(--color-text, #0f0f10)}.costs-td--sum-label{color:var(--color-text-muted, #888);font-size:12px}.costs-td--indent{width:32px}.costs-td--user-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.costs-toggle{font-size:12px;color:var(--color-text-muted, #aaa);flex-shrink:0}.costs-user-name{font-weight:600;color:var(--color-text, #0f0f10)}.costs-user-role{font-size:11px;padding:1px 7px;border-radius:20px;background:var(--color-border, #e5e7eb);color:var(--color-text-muted, #666);font-weight:500}.costs-user-email{font-size:12px;color:var(--color-text-muted, #aaa)}.costs-proj-name{font-weight:500;color:var(--color-text, #0f0f10)}.costs-proj-client{color:var(--color-text-muted, #888)}.costs-proj-none{color:var(--color-text-muted, #aaa);font-style:italic}.llm-banner{position:fixed;top:0;left:0;right:0;z-index:10000;display:flex;align-items:center;justify-content:center;gap:14px;min-height:64px;padding:14px 24px;color:#fff;box-shadow:0 2px 10px #00000047}.llm-banner--down{background:#141414;border-bottom:3px solid #e53935}.llm-banner--degraded{background:#141414;border-bottom:3px solid #ffa726}.llm-banner-icon{font-size:26px;line-height:1;flex-shrink:0}.llm-banner-body{display:flex;flex-direction:column;gap:3px;max-width:1000px;text-align:left}.llm-banner-title{font-size:16px;font-weight:800;letter-spacing:.2px}.llm-banner-desc{font-size:13.5px;font-weight:500;line-height:1.4;opacity:.94}.llm-banner-detail{opacity:.85}:root{--grape-orange: #FF4F18;--grape-orange-deep: #E8420E;--grape-black: #0A0A0A;--grape-white: #FFFFFF;--grape-blue: #CEDEF0;--grape-blue-deep: #8EA8C2;--ink-primary: #0A0A0A;--ink-secondary: #4A4A4A;--ink-muted: #9A9A9A;--line: rgba(10, 10, 10, .1);--line-soft: rgba(10, 10, 10, .06);--line-on-dark: rgba(255, 255, 255, .2);--success: #1F9D55;--warning: #E0A106;--danger: #D7263D;--font-display: "Archivo", "Inter", sans-serif;--font-ui: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--fs-display-xxl: 160px;--fs-display-xl: 96px;--fs-display-lg: 64px;--fs-display-md: 44px;--fs-heading-lg: 28px;--fs-heading-md: 20px;--fs-body-lg: 18px;--fs-body-md: 15px;--fs-body-sm: 13px;--fs-mono-md: 14px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-6: 48px;--space-8: 64px;--space-12: 96px;--space-16: 128px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--shadow-1: 0 1px 2px rgba(10, 10, 10, .06);--shadow-2: 0 12px 32px rgba(10, 10, 10, .12);--ease: cubic-bezier(.2, .8, .2, 1);--dur-quick: .12s;--dur-base: .2s;--dur-slow: .32s;--max-content: 1440px;--nav-h: 68px;--z-topnav: 50;--z-overlay: 100;--z-modal: 200;--z-toast: 300;--z-floating-dot: 9999}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-ui);color:var(--ink-primary);background:var(--grape-white);font-size:var(--fs-body-md);line-height:1.45;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}img,svg,video,canvas{display:block;max-width:100%}.mono{font-family:var(--font-mono)}.uc{text-transform:uppercase;letter-spacing:-.01em}.display{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em}:focus-visible{outline:2px solid var(--grape-orange);outline-offset:2px;border-radius:var(--radius-sm)}
