:root{--pu-purple:#592a8a;--pu-purple-700:#431f69;--pu-purple-600:#4a2273;--pu-purple-100:#e7ddf1;--pu-purple-50:#f3eef8;--pu-lime:#cbdd00;--pu-lime-600:#b3c300;--pu-lime-100:#eef4b3;--pu-lime-50:#f7fadb;--pu-offwhite:#f4f0e8;--pu-warm:#faf8f4;--pu-surface:#fffdf9;--pu-surface-2:#f7f3ec;--pu-charcoal:#171717;--pu-ink-2:#3a3632;--pu-muted:#6b6259;--pu-subtle:#8c8378;--pu-softgray:#e9e4dc;--pu-line:#e6dfd4;--pu-line-strong:#d6ccbf;--pu-success:#2f7d4f;--pu-success-50:#e8f4ec;--pu-warning:#a86a12;--pu-warning-50:#fbf1de;--pu-danger:#b3261e;--pu-danger-50:#fbe9e7;--pu-info:#2f6f73;--pu-info-50:#e5f1f1;--pu-font-display:var(--font-sora), system-ui, sans-serif;--pu-font-ui:var(--font-manrope), system-ui, sans-serif;--pu-radius-sm:8px;--pu-radius:12px;--pu-radius-lg:18px;--pu-shadow-xs:0 1px 1px #1717170a;--pu-shadow-sm:0 1px 2px #1717170d, 0 1px 3px #2818400a;--pu-shadow-md:0 6px 18px -6px #28184024, 0 2px 4px #1717170a;--pu-shadow-lg:0 22px 48px -18px #2818403d, 0 4px 10px #1717170d;--pu-ease:cubic-bezier(.22, 1, .36, 1);--pu-fast:.12s;--pu-normal:.2s;--pu-slow:.32s;--pu-sidebar:248px;--pu-sidebar-collapsed:72px}body.pu{font-family:var(--pu-font-ui);color:var(--pu-charcoal);background-color:var(--pu-warm);font-feature-settings:"ss01", "cv11";background-image:radial-gradient(1100px 620px at -10% -12%,#592a8a0b,#0000 60%),radial-gradient(900px 560px at 110% 105%,#cbdd0009,#0000 60%);background-attachment:fixed}body.pu:after{opacity:.12}.pu h1,.pu h2,.pu h3,.pu h4{font-family:var(--pu-font-display);letter-spacing:-.02em}.pu :focus-visible{outline:2px solid var(--pu-purple);outline-offset:2px;border-radius:6px}.pu ::selection{background:var(--pu-lime);color:var(--pu-charcoal)}.t-display-xl{font:800 clamp(2.2rem, 4vw, 3rem)/1.02 var(--pu-font-display);letter-spacing:-.035em}.t-display-lg{font:800 2.25rem/1.05 var(--pu-font-display);letter-spacing:-.03em}.t-heading-xl{font:700 1.75rem/1.12 var(--pu-font-display);letter-spacing:-.025em}.t-heading-lg{font:700 1.375rem/1.18 var(--pu-font-display);letter-spacing:-.02em}.t-heading-md{font:700 1.125rem/1.25 var(--pu-font-display);letter-spacing:-.015em}.t-heading-sm{font:600 .95rem/1.3 var(--pu-font-display);letter-spacing:-.01em}.t-body-lg{font:500 1.0625rem/1.6 var(--pu-font-ui)}.t-body-md{font:500 .9375rem/1.55 var(--pu-font-ui)}.t-body-sm{font:500 .8125rem/1.5 var(--pu-font-ui)}.t-label{font:700 .75rem/1.3 var(--pu-font-ui);letter-spacing:.01em}.t-caption{font:500 .75rem/1.4 var(--pu-font-ui);color:var(--pu-muted)}.t-micro{font:700 .6875rem/1.2 var(--pu-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--pu-muted)}.pu-muted{color:var(--pu-muted)}.pu-shell{grid-template-columns:var(--pu-sidebar) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns var(--pu-slow) var(--pu-ease);display:grid}.pu-shell[data-collapsed=true]{grid-template-columns:var(--pu-sidebar-collapsed) minmax(0, 1fr)}.pu-sidebar{border-right:1px solid var(--pu-line);-webkit-backdrop-filter:saturate(1.1);backdrop-filter:saturate(1.1);z-index:30;background:#fffdf9c7;flex-direction:column;gap:4px;height:100vh;padding:18px 12px 14px;display:flex;position:sticky;top:0;overflow:hidden}.pu-brand{color:var(--pu-charcoal);align-items:center;gap:10px;min-height:52px;padding:4px 8px 18px;text-decoration:none;display:flex}.pu-brand img{flex:none;width:auto;height:30px}.pu-brand small{font:700 .62rem/1.2 var(--pu-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--pu-purple);white-space:nowrap;display:block}.pu-brand-mark{background:var(--pu-purple);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.pu-brand-mark span{background:var(--pu-lime);border-radius:50%;width:12px;height:12px;box-shadow:8px 0 0 -2px #cbdd008c}.pu-nav{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden auto}.pu-nav-label{font:700 .6rem/1 var(--pu-font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pu-subtle);white-space:nowrap;padding:14px 12px 6px}.pu-nav a{height:38px;color:var(--pu-ink-2);font:600 .86rem var(--pu-font-ui);white-space:nowrap;transition:background var(--pu-fast), color var(--pu-fast);border-radius:10px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex;position:relative}.pu-nav a svg{width:18px;height:18px;color:var(--pu-muted);transition:color var(--pu-fast), transform var(--pu-normal) var(--pu-ease);flex:none}.pu-nav a:hover{background:var(--pu-surface-2);color:var(--pu-charcoal)}.pu-nav a:hover svg{color:var(--pu-purple)}.pu-nav a[aria-current=page]{background:var(--pu-purple-50);color:var(--pu-purple)}.pu-nav a[aria-current=page] svg{color:var(--pu-purple)}.pu-nav a[aria-current=page]:before{content:"";background:var(--pu-lime);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-12px}.pu-nav .pu-count{background:var(--pu-purple);color:#fff;min-width:20px;height:20px;font-style:normal;font:800 .66rem/20px var(--pu-font-ui);text-align:center;border-radius:999px;margin-left:auto;padding:0 6px}.pu-shell[data-collapsed=true] .pu-nav a{justify-content:center;padding:0}.pu-shell[data-collapsed=true] .pu-nav a span,.pu-shell[data-collapsed=true] .pu-nav-label,.pu-shell[data-collapsed=true] .pu-brand small,.pu-shell[data-collapsed=true] .pu-brand img,.pu-shell[data-collapsed=true] .pu-collapse span{display:none}.pu-shell[data-collapsed=true] .pu-nav .pu-count{min-width:16px;height:16px;padding:0 4px;font-size:.58rem;line-height:16px;position:absolute;top:3px;right:6px}.pu-brand-mark{display:none}.pu-shell[data-collapsed=true] .pu-brand-mark{display:grid}.pu-collapse{height:36px;color:var(--pu-muted);font:600 .8rem var(--pu-font-ui);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.pu-collapse:hover{background:var(--pu-surface-2);color:var(--pu-charcoal)}.pu-shell[data-collapsed=true] .pu-collapse{justify-content:center;padding:0}.pu-main{flex-direction:column;min-width:0;display:flex}.pu-topbar{z-index:20;-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);height:64px;transition:border-color var(--pu-normal);background:#faf8f4d1;border-bottom:1px solid #0000;align-items:center;gap:10px;padding:0 28px;display:flex;position:sticky;top:0}.pu-topbar[data-scrolled=true]{border-bottom-color:var(--pu-line)}.pu-topbar .pu-spacer{flex:1}.pu-content{width:100%;max-width:1480px;margin:0 auto;padding:28px 28px 72px}.pu-iconbtn.pu-mobile-menu{display:none}.pu-ws{border:1px solid var(--pu-line);background:var(--pu-surface);height:38px;font:700 .82rem var(--pu-font-ui);color:var(--pu-charcoal);border-radius:10px;align-items:center;gap:8px;padding:0 12px 0 10px;display:inline-flex;position:relative}.pu-ws select{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;outline:none;max-width:240px;padding-right:18px}.pu-ws svg:last-child{pointer-events:none;color:var(--pu-muted);position:absolute;right:10px}.pu-ws-dot{background:var(--pu-lime);width:8px;height:8px;box-shadow:0 0 0 3px var(--pu-lime-50);border-radius:50%}.pu-search{border:1px solid var(--pu-line);background:var(--pu-surface);min-width:260px;height:38px;color:var(--pu-muted);font:500 .84rem var(--pu-font-ui);cursor:pointer;transition:border-color var(--pu-fast), box-shadow var(--pu-fast);border-radius:10px;align-items:center;gap:10px;padding:0 10px 0 12px;display:inline-flex}.pu-search:hover{border-color:var(--pu-line-strong);box-shadow:var(--pu-shadow-xs)}.pu-search kbd{font:700 .66rem var(--pu-font-ui);color:var(--pu-muted);border:1px solid var(--pu-line);background:var(--pu-warm);border-bottom-width:2px;border-radius:6px;margin-left:auto;padding:2px 6px}.pu-iconbtn{border:1px solid var(--pu-line);background:var(--pu-surface);width:38px;height:38px;color:var(--pu-ink-2);cursor:pointer;transition:border-color var(--pu-fast), color var(--pu-fast), transform var(--pu-fast);border-radius:10px;place-items:center;display:inline-grid;position:relative}.pu-iconbtn:hover{border-color:var(--pu-purple);color:var(--pu-purple)}.pu-iconbtn:active{transform:scale(.96)}.pu-iconbtn.ghost{background:0 0;border-color:#0000}.pu-badge-count{background:var(--pu-purple);color:#fff;min-width:18px;height:18px;font:800 .62rem/18px var(--pu-font-ui);text-align:center;border:2px solid var(--pu-warm);border-radius:999px;padding:0 5px;position:absolute;top:-5px;right:-5px}.pu-obsidian{border:1px solid var(--pu-line);background:var(--pu-surface);height:30px;font:700 .72rem var(--pu-font-ui);color:var(--pu-ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:inline-flex}.pu-obsidian i{background:var(--pu-success);border-radius:50%;width:8px;height:8px;position:relative}.pu-obsidian[data-state=connected] i:after{content:"";border:1.5px solid var(--pu-success);opacity:0;animation:pu-pulse 2.6s var(--pu-ease) infinite;border-radius:50%;position:absolute;inset:-3px}.pu-obsidian[data-state=offline] i,.pu-obsidian[data-state=disabled] i{background:var(--pu-warning)}.pu-obsidian[data-state=offline]{color:var(--pu-warning);background:var(--pu-warning-50);border-color:#ecd9b4}.pu-obsidian[data-state=syncing] i{border:2px solid var(--pu-purple-100);border-top-color:var(--pu-purple);background:0 0;width:10px;height:10px;animation:.8s linear infinite pu-spin}@keyframes pu-pulse{0%{opacity:.7;transform:scale(.6)}70%{opacity:0;transform:scale(1.8)}to{opacity:0}}@keyframes pu-spin{to{transform:rotate(360deg)}}.pu-avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.pu-btn{--bg:var(--pu-lime);--fg:var(--pu-charcoal);--bd:var(--pu-lime);border:1px solid var(--bd);background:var(--bg);height:38px;color:var(--fg);font:700 .84rem var(--pu-font-ui);letter-spacing:.005em;cursor:pointer;white-space:nowrap;transition:background var(--pu-fast), border-color var(--pu-fast), color var(--pu-fast), box-shadow var(--pu-fast), transform var(--pu-fast);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex;position:relative}.pu-btn svg{width:16px;height:16px;transition:transform var(--pu-normal) var(--pu-ease)}.pu-btn:hover:not(:disabled){--bg:var(--pu-lime-600);--bd:var(--pu-lime-600);box-shadow:var(--pu-shadow-sm)}.pu-btn:hover:not(:disabled) svg:last-child{transform:translate(2px)}.pu-btn:active:not(:disabled){transform:translateY(1px)}.pu-btn:disabled{opacity:.45;cursor:not-allowed}.pu-btn.secondary{--bg:var(--pu-purple);--fg:#fff;--bd:var(--pu-purple)}.pu-btn.secondary:hover:not(:disabled){--bg:var(--pu-purple-700);--bd:var(--pu-purple-700)}.pu-btn.ghost{--bg:transparent;--fg:var(--pu-ink-2);--bd:var(--pu-line)}.pu-btn.ghost:hover:not(:disabled){--bg:var(--pu-surface);--bd:var(--pu-purple);--fg:var(--pu-purple)}.pu-btn.danger{--bg:transparent;--fg:var(--pu-danger);--bd:#e7b9b4}.pu-btn.danger:hover:not(:disabled){--bg:var(--pu-danger);--fg:#fff;--bd:var(--pu-danger)}.pu-btn.sm{border-radius:8px;height:32px;padding:0 12px;font-size:.78rem}.pu-btn.lg{height:46px;padding:0 20px;font-size:.92rem}.pu-card{background:var(--pu-surface);border:1px solid var(--pu-line);border-radius:var(--pu-radius-lg);box-shadow:var(--pu-shadow-xs);min-width:0;padding:20px;position:relative}.pu-card.flat{box-shadow:none;background:0 0;border-color:#0000;padding:0}.pu-card.tinted{background:var(--pu-surface-2)}.pu-card.ink{background:var(--pu-charcoal);color:#f4f0e8;border-color:#2a2826}.pu-card.interactive{cursor:pointer;transition:transform var(--pu-normal) var(--pu-ease), box-shadow var(--pu-normal) var(--pu-ease), border-color var(--pu-normal)}.pu-card.interactive:hover{box-shadow:var(--pu-shadow-md);border-color:var(--pu-line-strong);transform:translateY(-2px)scale(1.005)}.pu-card[data-selected=true]{border-color:var(--pu-purple);box-shadow:0 0 0 1px var(--pu-purple), var(--pu-shadow-sm)}.pu-card[data-selected=true]:after{content:"";background:var(--pu-lime);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-1px;left:18px;right:18px}.pu-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pu-card-head h2,.pu-card-head h3{font:700 1rem/1.25 var(--pu-font-display);letter-spacing:-.015em;align-items:center;gap:8px;margin:0;display:flex}.pu-card-head h2 svg,.pu-card-head h3 svg{width:17px;height:17px;color:var(--pu-purple)}.pu-card-head a,.pu-link{color:var(--pu-purple);font:700 .78rem var(--pu-font-ui);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.pu-card-head a:hover,.pu-link:hover{text-underline-offset:3px;text-decoration:underline}.pu-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.pu-page-head h1{font:800 clamp(1.6rem, 2.4vw, 2.05rem)/1.1 var(--pu-font-display);letter-spacing:-.03em;margin:0}.pu-page-head p{color:var(--pu-muted);font:500 .95rem/1.5 var(--pu-font-ui);max-width:720px;margin:6px 0 0}.pu-page-head .pu-eyebrow{font:800 .66rem/1 var(--pu-font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pu-purple);align-items:center;gap:8px;margin-bottom:10px;display:inline-flex}.pu-page-head .pu-eyebrow:before{content:"";background:var(--pu-lime);border-radius:3px;width:14px;height:3px}.pu-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pu-section-head{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 12px;display:flex}.pu-section-head h2{font:700 1.05rem/1.2 var(--pu-font-display);letter-spacing:-.015em;margin:0}.pu-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.pu-bento>*{grid-column:span 4}.pu-bento>.span-3{grid-column:span 3}.pu-bento>.span-5{grid-column:span 5}.pu-bento>.span-6{grid-column:span 6}.pu-bento>.span-7{grid-column:span 7}.pu-bento>.span-8{grid-column:span 8}.pu-bento>.span-12{grid-column:span 12}@media (max-width:1180px){.pu-bento>.span-3,.pu-bento>*,.pu-bento>.span-5,.pu-bento>.span-7{grid-column:span 6}.pu-bento>.span-8{grid-column:span 12}}@media (max-width:760px){.pu-bento>*{grid-column:span 12!important}}.pu-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.pu-stat{border-radius:var(--pu-radius);background:var(--pu-surface);border:1px solid var(--pu-line);color:inherit;transition:transform var(--pu-normal) var(--pu-ease), box-shadow var(--pu-normal), border-color var(--pu-normal);padding:16px 16px 14px;text-decoration:none;position:relative;overflow:hidden}a.pu-stat:hover{box-shadow:var(--pu-shadow-md);border-color:var(--pu-line-strong);transform:translateY(-2px)}.pu-stat b{font:800 2rem/1 var(--pu-font-display);letter-spacing:-.04em;color:var(--pu-charcoal);font-variant-numeric:tabular-nums;display:block}.pu-stat .pu-stat-label{font:800 .64rem/1.2 var(--pu-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--pu-muted);margin-top:8px;display:block}.pu-stat .pu-stat-delta{font:700 .72rem var(--pu-font-ui);color:var(--pu-success);margin-top:6px;display:inline-block}.pu-stat .pu-stat-delta.down{color:var(--pu-danger)}.pu-stat:before{content:"";background:var(--accent,var(--pu-lime));border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.pu-stat svg.pu-spark{width:72px;height:26px;position:absolute;bottom:12px;right:12px}.pu-stat[data-tone=alert] b{color:var(--pu-danger)}.pu-status{--c:var(--pu-muted);--bg:var(--pu-surface-2);background:var(--bg);height:24px;color:var(--c);font:800 .64rem/1 var(--pu-font-ui);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid color-mix(in srgb, var(--c) 18%, transparent);border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 7px;display:inline-flex}.pu-status svg{width:12px;height:12px}.pu-status[data-live=true] svg{animation:2.4s ease-in-out infinite pu-breathe}@keyframes pu-breathe{50%{opacity:.45}}.pu-status[data-s=idea]{--c:#6b6259;--bg:#f1ece4}.pu-status[data-s=briefing]{--c:#5b5148;--bg:#efe9e0}.pu-status[data-s=copy]{--c:#2f6f73;--bg:var(--pu-info-50)}.pu-status[data-s=design]{--c:#6a3fa0;--bg:var(--pu-purple-50)}.pu-status[data-s=review]{--c:#8a5a00;--bg:var(--pu-warning-50)}.pu-status[data-s=changes]{--c:#b3261e;--bg:var(--pu-danger-50)}.pu-status[data-s=approved]{--c:#2f7d4f;--bg:var(--pu-success-50)}.pu-status[data-s=ready]{--c:#3f6b12;--bg:var(--pu-lime-50)}.pu-status[data-s=scheduled]{--c:var(--pu-purple);--bg:var(--pu-purple-50)}.pu-status[data-s=published]{--c:#fff;--bg:var(--pu-purple)}.pu-status[data-s=measuring]{--c:#2f6f73;--bg:var(--pu-info-50)}.pu-status[data-s=completed]{--c:#3a3632;--bg:#ece7df}.pu-status[data-s=archived]{--c:#8c8378;--bg:#f1ece4}.pu-status[data-s=blocked]{--c:#fff;--bg:var(--pu-danger)}.pu-tag{background:var(--pu-surface-2);height:22px;color:var(--pu-ink-2);font:700 .68rem/1 var(--pu-font-ui);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.pu-tag.purple{background:var(--pu-purple-50);color:var(--pu-purple)}.pu-tag.lime{background:var(--pu-lime-50);color:#4f5a00;box-shadow:inset 0 0 0 1px var(--pu-lime-100)}.pu-tag.outline{box-shadow:inset 0 0 0 1px var(--pu-line);background:0 0}.pu-priority{font:800 .64rem/1 var(--pu-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--pu-muted);align-items:center;gap:4px;display:inline-flex}.pu-priority i{background:currentColor;border-radius:2px;width:7px;height:7px}.pu-priority[data-p=high]{color:var(--pu-warning)}.pu-priority[data-p=urgent]{color:var(--pu-danger)}.pu-priority[data-p=low]{color:var(--pu-subtle)}.pu-avatar{width:var(--size,28px);height:var(--size,28px);background:var(--pu-purple-100);color:var(--pu-purple-700);font:800 calc(var(--size,28px) * .38) var(--pu-font-ui);border:2px solid var(--pu-surface);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.pu-avatar img{object-fit:cover;width:100%;height:100%}.pu-avatar[data-tone="1"]{color:#4f5a00;background:#e9f0c2}.pu-avatar[data-tone="2"]{color:#24575a;background:#dcecee}.pu-avatar[data-tone="3"]{color:#8a3d1f;background:#f3e1d8}.pu-avatars{display:inline-flex}.pu-avatars .pu-avatar+.pu-avatar{margin-left:-8px}.pu-networks{align-items:center;gap:4px;display:inline-flex}.pu-net{background:var(--pu-surface-2);width:20px;height:20px;color:var(--pu-ink-2);border-radius:6px;place-items:center;display:inline-grid}.pu-net svg{fill:currentColor;width:12px;height:12px}.pu-net[data-on=true]{background:var(--net,var(--pu-charcoal));color:#fff}.pu-net.lg{border-radius:8px;width:30px;height:30px}.pu-net.lg svg{width:16px;height:16px}.pu-progress{background:var(--pu-softgray);border-radius:999px;height:6px;overflow:hidden}.pu-progress>i{border-radius:inherit;background:var(--pu-lime);transform-origin:0;height:100%;transition:width var(--pu-slow) var(--pu-ease);display:block}.pu-progress.purple>i{background:var(--pu-purple)}.pu-progress.danger>i{background:var(--pu-danger)}.pu-stack{background:var(--pu-softgray);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.pu-stack>i{height:100%;display:block}.pu-tabs{border-bottom:1px solid var(--pu-line);scrollbar-width:none;gap:2px;display:flex;position:relative;overflow-x:auto}.pu-tabs button{height:42px;color:var(--pu-muted);font:700 .84rem var(--pu-font-ui);cursor:pointer;white-space:nowrap;transition:color var(--pu-fast);background:0 0;border:0;padding:0 14px;position:relative}.pu-tabs button:hover{color:var(--pu-charcoal)}.pu-tabs button[aria-selected=true]{color:var(--pu-purple)}.pu-tabs .pu-tab-ind{background:var(--pu-purple);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.pu-tabs .pu-tab-count{color:var(--pu-subtle);margin-left:6px;font-size:.68rem}.pu-seg{background:var(--pu-surface-2);border:1px solid var(--pu-line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.pu-seg button{height:30px;color:var(--pu-muted);font:700 .78rem var(--pu-font-ui);cursor:pointer;z-index:0;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:relative}.pu-seg button svg{width:14px;height:14px}.pu-seg button[aria-pressed=true]{color:var(--pu-charcoal)}.pu-seg .pu-seg-ind{background:var(--pu-surface);box-shadow:var(--pu-shadow-sm);z-index:-1;border-radius:8px;position:absolute;inset:0}.pu-filterbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.pu-select,.pu-input,.pu-textarea{border:1px solid var(--pu-line);background:var(--pu-surface);height:36px;font:600 .82rem var(--pu-font-ui);color:var(--pu-charcoal);transition:border-color var(--pu-fast), box-shadow var(--pu-fast);border-radius:9px;outline:none;max-width:100%;padding:0 10px}.pu-select:hover,.pu-input:hover,.pu-textarea:hover{border-color:var(--pu-line-strong)}.pu-select:focus,.pu-input:focus,.pu-textarea:focus{border-color:var(--pu-purple);box-shadow:0 0 0 3px var(--pu-purple-50)}.pu-select:disabled,.pu-input:disabled,.pu-textarea:disabled{background:var(--pu-surface-2);color:var(--pu-muted);cursor:not-allowed;border-style:dashed}.pu-textarea{resize:vertical;width:100%;height:auto;padding:10px;font-weight:500;line-height:1.5}.pu-input.full,.pu-select.full{width:100%}.pu-field{flex-direction:column;gap:6px;min-width:0;display:flex}.pu-field>span{font:800 .64rem/1 var(--pu-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--pu-muted)}.pu-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.pu-error{color:var(--pu-danger);font:600 .8rem var(--pu-font-ui);margin:8px 0 0}.pu-warn{background:var(--pu-warning-50);color:#6b4505;font:600 .82rem/1.45 var(--pu-font-ui);border:1px solid #f0dcb4;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.pu-warn svg{flex:none;width:16px;height:16px;margin-top:1px}.pu-note{background:var(--pu-purple-50);color:var(--pu-purple-700);font:600 .82rem/1.45 var(--pu-font-ui);border-radius:10px;padding:10px 12px}.pu-list{margin:0;padding:0;list-style:none}.pu-list>li{border-bottom:1px solid var(--pu-softgray);align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.pu-list>li:last-child{border-bottom:0}.pu-list .grow{flex:1;min-width:0}.pu-list strong{font:700 .86rem/1.3 var(--pu-font-ui);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pu-list small{color:var(--pu-muted);font:500 .74rem/1.4 var(--pu-font-ui);display:block}.pu-list a{color:inherit;text-decoration:none}.pu-list a:hover strong{color:var(--pu-purple)}.pu-insights{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pu-insights li{background:var(--pu-surface-2);font:600 .84rem/1.45 var(--pu-font-ui);color:var(--pu-ink-2);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.pu-insights li svg{width:16px;height:16px;color:var(--pu-purple);flex:none;margin-top:2px}.pu-insights li[data-tone=alert]{background:var(--pu-danger-50);color:#7a1e17}.pu-insights li[data-tone=alert] svg{color:var(--pu-danger)}.pu-date{background:var(--pu-surface-2);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:44px;height:46px;display:inline-flex}.pu-date b{font:800 1.05rem/1 var(--pu-font-display);color:var(--pu-charcoal)}.pu-date small{font:800 .56rem/1.4 var(--pu-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--pu-purple)}.pu-date.seasonal{box-shadow:inset 0 0 0 1.5px var(--pu-purple);background:0 0}.pu-empty{text-align:center;border:1.5px dashed var(--pu-line-strong);border-radius:var(--pu-radius-lg);background:#fffdf999;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex;position:relative;overflow:hidden}.pu-empty svg.pu-arcs{width:120px;height:72px;margin-bottom:6px}.pu-empty h3{font:700 1rem var(--pu-font-display);margin:0}.pu-empty p{color:var(--pu-muted);font:500 .86rem/1.5 var(--pu-font-ui);max-width:380px;margin:0 0 8px}.pu-empty.compact{padding:20px 16px}.pu-skel{background:var(--pu-softgray);border-radius:8px;position:relative;overflow:hidden}.pu-skel:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.4s infinite pu-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes pu-shimmer{to{transform:translate(100%)}}.pu-arcs-bg{pointer-events:none;opacity:.6;position:absolute}.pu-hero{border-radius:var(--pu-radius-lg);background:var(--pu-purple);color:#fff;margin-bottom:18px;padding:26px 26px 22px;position:relative;overflow:hidden}.pu-hero h1{font:800 clamp(1.6rem, 2.6vw, 2.2rem)/1.08 var(--pu-font-display);letter-spacing:-.03em;color:#fff;margin:0}.pu-hero p{color:#ffffffd1;font:500 .98rem/1.5 var(--pu-font-ui);max-width:640px;margin:8px 0 0}.pu-hero p b{color:var(--pu-lime)}.pu-hero .pu-hero-arcs{opacity:.9;width:380px;height:260px;position:absolute;top:-60px;right:-40px}.pu-hero .pu-actions{margin-top:18px}.pu-hero .pu-btn.ghost{--fg:#fff;--bd:#ffffff47}.pu-hero .pu-btn.ghost:hover{--bg:#ffffff14;--fg:#fff;--bd:#fff9}.pu-kanban{scroll-snap-type:x proximity;gap:12px;padding:2px 2px 18px;display:flex;overflow-x:auto}.pu-col{border-radius:var(--pu-radius);background:color-mix(in srgb, var(--c) 4%, var(--pu-surface-2));border:1px solid var(--pu-line);border-top:3px solid var(--c,var(--pu-muted));scroll-snap-align:start;max-height:calc(100vh - 250px);transition:flex-basis var(--pu-normal) var(--pu-ease), background var(--pu-fast), border-color var(--pu-fast), box-shadow var(--pu-fast);flex-direction:column;flex:0 0 286px;display:flex}.pu-col[data-collapsed=true]{flex-basis:54px}.pu-col[data-collapsed=true] .pu-col-head{writing-mode:vertical-rl;min-height:180px}.pu-col[data-over=true]{background:var(--pu-purple-50);border-color:var(--pu-purple);box-shadow:inset 0 0 0 1px var(--pu-purple)}.pu-col[data-over=true][data-denied=true]{background:var(--pu-danger-50);border-color:var(--pu-danger);box-shadow:inset 0 0 0 1px var(--pu-danger)}.pu-col-head{align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.pu-col-head h3{font:700 .82rem/1.2 var(--pu-font-display);letter-spacing:-.01em;margin:0}.pu-col-head .n{font:800 .68rem var(--pu-font-ui);color:var(--pu-muted);background:var(--pu-surface);border-radius:999px;padding:2px 8px}.pu-col-head .sla{font:700 .62rem var(--pu-font-ui);color:var(--pu-subtle);margin-left:auto}.pu-col-head .sla[data-late=true]{color:var(--pu-danger)}.pu-col-icon{width:15px;color:var(--c)}.pu-col-dot{background:var(--c,var(--pu-muted));border-radius:3px;width:8px;height:8px}.pu-col-body{flex-direction:column;gap:8px;min-height:60px;padding:4px 8px 10px;display:flex;overflow-y:auto}.pu-kcard{background:var(--pu-surface);border:1px solid var(--pu-line);box-shadow:var(--pu-shadow-xs);cursor:grab;color:inherit;transition:transform var(--pu-normal) var(--pu-ease), box-shadow var(--pu-normal), border-color var(--pu-normal), opacity var(--pu-fast);border-radius:12px;flex-direction:column;gap:8px;padding:10px;text-decoration:none;display:flex;position:relative}.pu-kcard:hover{box-shadow:var(--pu-shadow-md);border-color:var(--pu-line-strong);transform:translateY(-2px)}.pu-kcard:active{cursor:grabbing}.pu-kcard[data-dragging=true]{opacity:.4;transform:scale(.98)}.pu-kcard[data-late=true]{border-left:3px solid var(--pu-danger)}.pu-kcard[data-blocked=true]:before{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(-45deg,#0000 0 8px,#b3261e0a 8px 16px);position:absolute;inset:0}.pu-kcard[data-density=compact]{gap:6px;padding:8px}.pu-kcard-top{align-items:flex-start;gap:6px;display:flex}.pu-kcard-top h4{flex:1}.pu-kthumb{aspect-ratio:16/9;object-fit:cover;background:var(--pu-surface-2);width:100%;color:var(--pu-subtle);border-radius:8px;place-items:center;display:grid;overflow:hidden}.pu-kthumb svg{width:22px;height:22px}.pu-kcard h4{font:700 .86rem/1.3 var(--pu-font-ui);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.pu-kmeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pu-kfoot{border-top:1px solid var(--pu-softgray);justify-content:space-between;align-items:center;gap:6px;padding-top:8px;display:flex}.pu-kperson{margin-left:auto}.pu-kunassigned{color:var(--pu-subtle);font:600 .65rem var(--pu-font-ui);margin-left:auto}.pu-kquick{align-items:center;gap:6px;padding-top:2px;display:flex}.pu-kquick .pu-btn:not(.ghost){flex:1}.pu-kmenu{z-index:4;position:relative}.pu-kmenu summary{cursor:pointer;width:26px;height:26px;color:var(--pu-muted);border-radius:7px;place-items:center;list-style:none;display:grid}.pu-kmenu summary::-webkit-details-marker{display:none}.pu-kmenu summary:hover{background:var(--pu-surface-2);color:var(--pu-charcoal)}.pu-kmenu>div{z-index:20;border:1px solid var(--pu-line);background:var(--pu-surface);width:180px;box-shadow:var(--pu-shadow-lg);border-radius:10px;padding:6px;position:absolute;top:30px;right:0}.pu-kmenu a,.pu-kmenu button,.pu-kmenu label{width:100%;color:var(--pu-charcoal);text-align:left;font:600 .72rem var(--pu-font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px;text-decoration:none;display:block}.pu-kmenu a:hover,.pu-kmenu button:hover{background:var(--pu-surface-2)}.pu-kmenu select{border:1px solid var(--pu-line);background:var(--pu-surface);width:100%;font:inherit;border-radius:6px;margin-top:4px}.pu-action-center{z-index:2;justify-content:flex-end;margin-bottom:-38px;display:flex;position:relative}.pu-action-center button{border:1px solid var(--pu-purple-100);background:var(--pu-purple-50);min-width:220px;color:var(--pu-purple);cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:9px 12px;display:flex}.pu-action-center button>svg{width:17px}.pu-action-center button>svg:last-child{margin-left:auto}.pu-action-center span{text-align:left;display:grid}.pu-action-center strong{font:750 .73rem var(--pu-font-ui);text-transform:uppercase;letter-spacing:.05em}.pu-action-center small{color:var(--pu-muted)}.pu-workflow-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.pu-btn.active{background:var(--pu-purple-50);border-color:var(--pu-purple);color:var(--pu-purple)}.pu-linkbutton{color:var(--pu-purple);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.pu-person{align-items:center;gap:6px;display:inline-flex}.pu-detail-grid{gap:12px;display:grid}.pu-detail-grid section{border:1px solid var(--pu-line);background:var(--pu-surface-2);border-radius:12px;padding:14px}.pu-detail-grid h3{font:750 .78rem var(--pu-font-display);margin:0 0 6px}.pu-detail-grid p{color:var(--pu-muted);font:500 .82rem/1.5 var(--pu-font-ui);white-space:pre-wrap;margin:0}.pu-detail-grid img{object-fit:contain;background:var(--pu-surface);border-radius:8px;width:100%;max-height:280px}@media (max-width:900px){.pu-action-center{justify-content:stretch;margin:0 0 12px}.pu-action-center button{width:100%}}.pu-kfoot .counts{color:var(--pu-subtle);font:700 .7rem var(--pu-font-ui);gap:8px;display:inline-flex}.pu-kfoot .counts span{align-items:center;gap:3px;display:inline-flex}.pu-kfoot .counts svg{width:12px;height:12px}.pu-kdate{font:700 .72rem var(--pu-font-ui);color:var(--pu-ink-2);align-items:center;gap:4px;display:inline-flex}.pu-kdate svg{width:12px;height:12px;color:var(--pu-subtle)}.pu-kdate[data-late=true]{color:var(--pu-danger)}.pu-kmove{opacity:0;transition:opacity var(--pu-fast);position:absolute;top:8px;right:8px}.pu-kcard:hover .pu-kmove,.pu-kcard:focus-within .pu-kmove{opacity:1}.pu-kmove select{border:1px solid var(--pu-line);background:var(--pu-surface);height:26px;font:700 .68rem var(--pu-font-ui);border-radius:7px;max-width:120px}@media (hover:none){.pu-kmove{opacity:1}}.pu-mobile-flow{display:none}.pu-cal{border:1px solid var(--pu-line);border-radius:var(--pu-radius-lg);background:var(--pu-surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.pu-cal-wd{font:800 .62rem/1 var(--pu-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--pu-muted);background:var(--pu-surface-2);border-bottom:1px solid var(--pu-line);padding:10px 10px 8px}.pu-cal-day{border-right:1px solid var(--pu-softgray);border-bottom:1px solid var(--pu-softgray);min-height:128px;transition:background var(--pu-fast);flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex;position:relative}.pu-cal-day:nth-child(7n){border-right:0}.pu-cal-day.out{background:#f7f3ec80}.pu-cal-day.out .pu-cal-num{color:var(--pu-subtle)}.pu-cal-day[data-over=true]{background:var(--pu-purple-50);box-shadow:inset 0 0 0 2px var(--pu-purple)}.pu-cal-num{font:700 .78rem var(--pu-font-display);color:var(--pu-ink-2);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.pu-cal-day.today .pu-cal-num{background:var(--pu-purple);color:#fff}.pu-cal-day.today{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--pu-purple) 55%, transparent)}.pu-ev{background:var(--pu-surface-2);border-left:3px solid var(--c,var(--pu-muted));color:var(--pu-charcoal);font:700 .7rem/1.25 var(--pu-font-ui);cursor:grab;transition:transform var(--pu-fast), box-shadow var(--pu-fast);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:5px 7px;text-decoration:none;display:flex;position:relative}.pu-ev:hover{box-shadow:var(--pu-shadow-sm);z-index:2;transform:translateY(-1px)}.pu-ev span.t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pu-ev small{font:700 .6rem/1 var(--pu-font-ui);color:var(--pu-muted);align-items:center;gap:4px;display:flex}.pu-ev[data-kind=idea]{border:1px dashed var(--pu-line-strong);border-left:3px solid var(--pu-subtle);color:var(--pu-ink-2);background:0 0}.pu-ev[data-kind=seasonal]{border:1.5px solid var(--pu-purple);box-shadow:inset 0 0 0 1px var(--pu-lime-100);color:var(--pu-purple);cursor:pointer;background:0 0;border-left-width:1.5px}.pu-ev[data-kind=published]{background:var(--pu-purple);color:#fff;border-left-color:var(--pu-lime)}.pu-ev[data-kind=published]:after{content:"✓";color:var(--pu-lime);position:absolute;top:5px;right:6px}.pu-ev[data-kind=published] small{color:#ffffffbf}.pu-ev[data-kind=approved]{background:var(--pu-success-50)}.pu-ev[data-kind=scheduled]{background:var(--pu-purple-50);border-left-color:#315da8}.pu-ev[data-kind=demand]{background:var(--pu-warning-50)}.pu-ev-tip{z-index:40;background:var(--pu-surface);border:1px solid var(--pu-line);width:240px;box-shadow:var(--pu-shadow-lg);color:var(--pu-charcoal);font:500 .74rem/1.45 var(--pu-font-ui);pointer-events:none;opacity:0;transition:opacity var(--pu-fast), transform var(--pu-fast);border-radius:12px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px)}.pu-ev:hover .pu-ev-tip,.pu-ev:focus-visible .pu-ev-tip{opacity:1;transform:none}.pu-ev-tip img{aspect-ratio:4/5;object-fit:cover;background:var(--pu-surface-2);border-radius:8px;width:100%;max-height:150px;margin-bottom:6px}.pu-cal-more{cursor:pointer;text-align:left;width:fit-content;font:750 .68rem var(--pu-font-ui);color:var(--pu-purple);background:0 0;border:0;padding:2px 4px}.pu-day-density{color:var(--pu-subtle);font:600 .6rem var(--pu-font-ui);padding:0 4px}.pu-type-filters{flex-wrap:wrap;gap:4px;display:flex}.pu-type-filters button{border:1px solid var(--pu-line);background:var(--pu-surface);color:var(--pu-muted);font:700 .68rem var(--pu-font-ui);cursor:pointer;border-radius:999px;padding:6px 9px}.pu-type-filters button[aria-pressed=true]{border-color:var(--pu-purple);background:var(--pu-purple-50);color:var(--pu-purple)}.pu-seasonal{border:1px solid var(--pu-purple);border-left:3px solid var(--pu-purple);background:linear-gradient(135deg, var(--pu-purple-50), var(--pu-surface));color:var(--pu-charcoal);border-radius:9px;gap:5px;min-width:0;padding:9px;display:grid;position:relative}.pu-seasonal-kicker{color:var(--pu-purple);font:800 .57rem/1 var(--pu-font-ui);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:4px;display:flex}.pu-seasonal-kicker svg{width:11px;height:11px}.pu-seasonal-kicker span{text-overflow:ellipsis;white-space:nowrap;max-width:72px;color:var(--pu-muted);letter-spacing:0;margin-left:auto;overflow:hidden}.pu-seasonal-main{align-items:flex-start;gap:7px;min-width:0;display:flex}.pu-seasonal-main time{color:var(--pu-purple);font:850 .58rem/1.05 var(--pu-font-display);text-transform:uppercase;flex:0 0 30px}.pu-seasonal-main strong{-webkit-line-clamp:2;font:750 .69rem/1.22 var(--pu-font-ui);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pu-seasonal-level{background:var(--pu-warning-50);color:#8a5407;width:fit-content;font:800 .53rem var(--pu-font-ui);text-transform:uppercase;border-radius:999px;padding:2px 5px}.pu-seasonal[data-level=high] .pu-seasonal-level{background:var(--pu-danger-50);color:var(--pu-danger)}.pu-seasonal[data-level=low] .pu-seasonal-level{background:var(--pu-surface-2);color:var(--pu-muted)}.pu-seasonal[data-compact=true]{gap:3px;padding:6px}.pu-seasonal[data-compact=true] .pu-seasonal-kicker span,.pu-seasonal[data-compact=true] .pu-seasonal-main time{display:none}.pu-seasonal-tip{z-index:45;border:1px solid var(--pu-line);background:var(--pu-surface);width:230px;box-shadow:var(--pu-shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--pu-fast), transform var(--pu-fast);border-radius:12px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px)}.pu-seasonal-tip p{color:var(--pu-muted);font:500 .72rem/1.4 var(--pu-font-ui);margin:5px 0 8px}.pu-seasonal:hover .pu-seasonal-tip,.pu-seasonal:focus-within .pu-seasonal-tip{opacity:1;visibility:visible;transform:none}.pu-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.pu-week-day{border-radius:var(--pu-radius);background:var(--pu-surface);border:1px solid var(--pu-line);flex-direction:column;gap:6px;min-width:0;min-height:360px;padding:10px;display:flex}.pu-week-day h3{font:700 .8rem var(--pu-font-display);justify-content:space-between;margin:0 0 6px;display:flex}.pu-week-day[data-over=true]{background:var(--pu-purple-50);border-color:var(--pu-purple)}.pu-legend{font:600 .74rem var(--pu-font-ui);color:var(--pu-muted);flex-wrap:wrap;gap:12px;display:flex}.pu-legend span{align-items:center;gap:6px;display:inline-flex}.pu-legend i{border-radius:4px;width:12px;height:12px}@media (max-width:900px){.pu-week{grid-template-columns:1fr}.pu-week-day{min-height:0}}.pu-table-wrap{border:1px solid var(--pu-line);border-radius:var(--pu-radius-lg);background:var(--pu-surface);overflow-x:auto}.pu-table{border-collapse:collapse;width:100%;font:500 .82rem/1.4 var(--pu-font-ui)}.pu-table th{text-align:left;font:800 .62rem/1 var(--pu-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--pu-muted);background:var(--pu-surface-2);border-bottom:1px solid var(--pu-line);white-space:nowrap;padding:11px 12px}.pu-table td{border-bottom:1px solid var(--pu-softgray);vertical-align:middle;padding:10px 12px}.pu-table tr:last-child td{border-bottom:0}.pu-table tbody tr{transition:background var(--pu-fast)}.pu-table tbody tr:hover{background:var(--pu-warm)}.pu-table a{color:var(--pu-charcoal);font-weight:700;text-decoration:none}.pu-table a:hover{color:var(--pu-purple)}.ed-brief{gap:12px;display:grid}.ed-brief section{border-radius:12px;gap:6px;padding:12px;display:grid}.ed-brief p{margin:0}.ed-brief ol{font:700 .84rem/1.35 var(--pu-font-ui);color:var(--pu-purple);gap:6px;margin:0;padding:0;list-style:none;display:grid}.ed-brief ol small{font:700 .62rem var(--pu-font-ui);color:var(--pu-muted);text-transform:uppercase;display:block}.ed-brief-art{border:2px solid var(--pu-purple);background:#fff}.ed-brief-emo{background:var(--pu-lime-50);box-shadow:inset 0 0 0 1px var(--pu-lime-100)}.ed-brief-guide{border:1px solid var(--pu-line);background:#ecebe8}.ed-brief-label{background:var(--pu-purple);color:#fff;font:800 .6rem var(--pu-font-ui);letter-spacing:.08em;border-radius:999px;justify-self:start;padding:3px 9px}.ed-brief-label.dark{background:var(--pu-charcoal)}.pu-feel{height:20px;font:700 .62rem var(--pu-font-ui);color:#3f1d63;background:var(--pu-lime-50);box-shadow:inset 0 0 0 1px var(--pu-lime-100);border-radius:999px;align-items:center;padding:0 7px;display:inline-flex}.pu-ai-chip{height:20px;font:700 .64rem var(--pu-font-ui);letter-spacing:.02em;color:var(--pu-purple);background:var(--pu-purple-50);border-radius:999px;align-items:center;gap:4px;padding:0 7px;display:inline-flex;box-shadow:inset 0 0 0 1px #592a8a24}.pu-ai-chip svg{width:11px;height:11px}.pu-ai-chip[data-state=awaiting]{color:#4f5a00;background:var(--pu-lime-50);box-shadow:inset 0 0 0 1px var(--pu-lime-100)}.pu-ai-chip[data-state=reviewed]{color:var(--pu-ink-2);background:var(--pu-surface-2);box-shadow:inset 0 0 0 1px var(--pu-line)}.pu-ai-chip[data-state=running] svg{animation:1.2s linear infinite pu-spin}@media (prefers-reduced-motion:reduce){.pu-ai-chip[data-state=running] svg{animation:none}}.pu-detail{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.pu-detail-media{flex-direction:column;gap:12px;display:flex;position:sticky;top:84px}.pu-media{border-radius:var(--pu-radius-lg);background:var(--pu-surface-2);border:1px solid var(--pu-line);place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.pu-media img,.pu-media video{object-fit:contain;background:#efe9e0;width:100%;height:auto;max-height:72vh;display:block}.pu-media .pu-pinwrap{z-index:2;width:0;height:0;position:absolute}.pu-media .pu-pinwrap:hover,.pu-media .pu-pinwrap:focus-within,.pu-media .pu-pinwrap[data-open=true]{z-index:3}.pu-media .pu-pin{background:var(--pu-purple);color:#fff;width:26px;height:26px;font:800 .7rem/26px var(--pu-font-ui);text-align:center;box-shadow:0 0 0 3px #ffffffd9, var(--pu-shadow-md);cursor:pointer;border:0;border-radius:50% 50% 50% 4px;margin:-13px 0 0 -13px;padding:0;position:absolute;top:0;left:0;transform:rotate(-45deg)}.pu-media .pu-pin>span{display:inline-block;transform:rotate(45deg)}.pu-media .pu-pin[data-resolved=true]{background:var(--pu-subtle)}.pu-media .pu-pin:focus-visible{outline:2px solid var(--pu-lime);outline-offset:2px}.pu-pin-card{background:var(--pu-surface);width:260px;max-width:min(260px,70vw);color:var(--pu-charcoal);border:1px solid var(--pu-line);box-shadow:var(--pu-shadow-lg);text-align:left;cursor:default;font-family:var(--pu-font-ui);border-radius:12px;padding:12px;display:none;position:absolute;top:18px;left:18px}.pu-pin-card[data-left=true]{left:auto;right:18px}.pu-pin-card[data-up=true]{top:auto;bottom:18px}.pu-pinwrap:hover .pu-pin-card,.pu-pinwrap:focus-within .pu-pin-card,.pu-pinwrap[data-open=true] .pu-pin-card{animation:.14s ease-out pu-pin-in;display:block}.pu-pin-card header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pu-pin-card header .grow{flex-direction:column;min-width:0;display:flex}.pu-pin-card header strong{color:var(--pu-charcoal);font-size:.8rem}.pu-pin-card header small{color:var(--pu-ink-2);font-size:.68rem}.pu-pin-card header .ok{color:var(--pu-success)}.pu-pin-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.pu-pin-card ul{border-top:1px solid var(--pu-line);gap:6px;margin:10px 0 0;padding:8px 0 0;font-size:.76rem;line-height:1.4;list-style:none;display:grid}.pu-pin-card ul .more{color:var(--pu-ink-2)}@keyframes pu-pin-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.pu-pinwrap .pu-pin-card{animation:none}}.pu-media[data-annotate=true]{cursor:crosshair}.pu-versions{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.pu-version{border:1px solid var(--pu-line);background:var(--pu-surface);cursor:pointer;font:800 .66rem var(--pu-font-ui);color:var(--pu-ink-2);border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:4px;display:flex}.pu-version img,.pu-version .ph{object-fit:cover;background:var(--pu-surface-2);border-radius:7px;place-items:center;width:64px;height:64px;display:grid}.pu-version[data-active=true]{border-color:var(--pu-purple);box-shadow:0 0 0 1px var(--pu-purple)}.pu-compare{border-radius:var(--pu-radius-lg);-webkit-user-select:none;user-select:none;background:#efe9e0;position:relative;overflow:hidden}.pu-compare img{width:100%;height:auto;display:block}.pu-compare .after{clip-path:inset(0 0 0 var(--x,50%));position:absolute;inset:0}.pu-compare .after img{object-fit:cover;width:100%;height:100%}.pu-compare .handle{top:0;bottom:0;left:var(--x,50%);background:var(--pu-lime);width:2px;position:absolute;box-shadow:0 0 0 1px #17171726}.pu-compare .handle:after{content:"⟷";background:var(--pu-lime);width:34px;height:34px;color:var(--pu-charcoal);font:800 .9rem var(--pu-font-ui);box-shadow:var(--pu-shadow-md);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pu-compare input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.pu-compare .lbl{color:#fff;font:800 .66rem var(--pu-font-ui);background:#171717b8;border-radius:6px;padding:3px 8px;position:absolute;top:10px}.pu-kv{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 18px;margin:0;display:grid}.pu-kv dt{font:800 .62rem/1 var(--pu-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--pu-muted);margin-bottom:6px}.pu-kv dd{font:600 .86rem/1.45 var(--pu-font-ui);overflow-wrap:anywhere;margin:0}.pu-people{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.pu-person{border:1px solid var(--pu-line);background:var(--pu-surface);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.pu-person>div{flex:1;min-width:0}.pu-person small{font:800 .6rem/1 var(--pu-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--pu-muted);margin-bottom:4px;display:block}.pu-person select{width:100%;font:700 .82rem var(--pu-font-ui);color:var(--pu-charcoal);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:none;padding:0}.pu-copyblock{background:var(--pu-surface-2);border-radius:12px;padding:14px}.pu-copyblock+.pu-copyblock{margin-top:10px}.pu-copyblock h4{font:800 .62rem/1 var(--pu-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--pu-muted);margin:0 0 6px}.pu-copyblock p{white-space:pre-wrap;font:500 .9rem/1.55 var(--pu-font-ui);margin:0}.pu-copyblock .headline{font:800 1.2rem/1.2 var(--pu-font-display);letter-spacing:-.02em}@media (max-width:1100px){.pu-detail{grid-template-columns:1fr}.pu-detail-media{position:static}}.pu-timeline{margin:0;padding:0 0 0 4px;list-style:none;position:relative}.pu-timeline:before{content:"";background:linear-gradient(var(--pu-purple-100), var(--pu-softgray));border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:13px}.pu-timeline li{gap:12px;padding:0 0 16px;display:flex;position:relative}.pu-timeline .dot{z-index:1;background:var(--pu-surface);border:2px solid var(--pu-purple-100);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid;position:relative}.pu-timeline .dot svg{width:11px;height:11px;color:var(--pu-purple)}.pu-timeline li[data-k=approval\.approved] .dot{border-color:var(--pu-success);background:var(--pu-success-50)}.pu-timeline li[data-k=approval\.approved] .dot svg{color:var(--pu-success)}.pu-timeline li[data-k^=approval\.changes] .dot,.pu-timeline li[data-k=approval\.rejected] .dot,.pu-timeline li[data-k=approval\.invalidated] .dot{border-color:var(--pu-danger);background:var(--pu-danger-50)}.pu-timeline li[data-k^=approval\.changes] .dot svg,.pu-timeline li[data-k=approval\.rejected] .dot svg,.pu-timeline li[data-k=approval\.invalidated] .dot svg{color:var(--pu-danger)}.pu-timeline li[data-k=version\.uploaded] .dot{border-color:var(--pu-lime-600);background:var(--pu-lime-50)}.pu-timeline p{font:600 .84rem/1.4 var(--pu-font-ui);margin:0}.pu-timeline time{font:500 .72rem var(--pu-font-ui);color:var(--pu-muted)}.pu-comment{border-bottom:1px solid var(--pu-softgray);gap:10px;padding:12px 0;display:flex}.pu-comment:last-child{border-bottom:0}.pu-comment .body{flex:1;min-width:0}.pu-comment .meta{font:500 .72rem var(--pu-font-ui);color:var(--pu-muted);align-items:center;gap:8px;display:flex}.pu-comment .meta b{color:var(--pu-charcoal);font-size:.8rem;font-weight:800}.pu-comment p{font:500 .86rem/1.5 var(--pu-font-ui);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 6px}.pu-comment p mark{background:var(--pu-purple-50);color:var(--pu-purple);border-radius:4px;padding:0 3px;font-weight:700}.pu-comment .replies{border-left:2px solid var(--pu-softgray);margin-top:6px;padding-left:12px}.pu-comment[data-resolved=true]>.body>p{color:var(--pu-subtle);text-decoration:line-through;-webkit-text-decoration-color:var(--pu-line-strong);text-decoration-color:var(--pu-line-strong)}.pu-comment .pin-ref{background:var(--pu-purple);color:#fff;width:18px;height:18px;font:800 .6rem var(--pu-font-ui);border-radius:50%;place-items:center;display:inline-grid}.pu-mini-actions{gap:10px;display:flex}.pu-mini-actions button{font:700 .72rem var(--pu-font-ui);color:var(--pu-muted);cursor:pointer;background:0 0;border:0;padding:0}.pu-mini-actions button:hover{color:var(--pu-purple)}.pu-drop{border-radius:var(--pu-radius-lg);background:var(--pu-surface);text-align:center;cursor:pointer;isolation:isolate;transition:background var(--pu-fast);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:26px 16px;display:flex;position:relative}.pu-drop:before{content:"";border-radius:inherit;background:repeating-linear-gradient(90deg, var(--pu-line-strong) 0 10px, transparent 10px 18px);-webkit-mask-composite:xor;z-index:-1;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pu-drop[data-drag=true]{background:var(--pu-lime-50)}.pu-drop[data-drag=true]:before{background:repeating-linear-gradient(90deg, var(--pu-purple) 0 10px, var(--pu-lime) 10px 20px);background-size:40px 100%;animation:.9s linear infinite pu-march}@keyframes pu-march{to{background-position:40px 0}}.pu-drop svg.ico{width:28px;height:28px;color:var(--pu-purple)}.pu-drop strong{font:700 .9rem var(--pu-font-display)}.pu-drop small{color:var(--pu-muted);font:500 .76rem var(--pu-font-ui)}.pu-drop input{opacity:0;width:1px;height:1px;position:absolute}.pu-queue{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pu-queue li{border:1px solid var(--pu-line);background:var(--pu-surface);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.pu-queue img,.pu-queue .ph{object-fit:cover;background:var(--pu-surface-2);border-radius:7px;flex:none;place-items:center;width:40px;height:40px;display:grid}.pu-queue .grow{flex:1;min-width:0}.pu-queue strong{font:700 .8rem var(--pu-font-ui);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pu-queue small{font:500 .7rem var(--pu-font-ui);color:var(--pu-muted)}.pu-queue li[data-state=error]{background:var(--pu-danger-50);border-color:#e7b9b4}.pu-queue li[data-state=error] small{color:var(--pu-danger)}.pu-ai{border-radius:var(--pu-radius-lg);background:var(--pu-surface);border:1px solid var(--pu-line);flex-direction:column;gap:10px;padding:16px;display:flex}.pu-ai-step{font:600 .86rem var(--pu-font-ui);color:var(--pu-subtle);transition:color var(--pu-normal);align-items:center;gap:10px;display:flex}.pu-ai-step i{border:2px solid var(--pu-softgray);width:18px;height:18px;transition:border-color var(--pu-normal), background var(--pu-normal);border-radius:50%;flex:none;place-items:center;display:grid}.pu-ai-step[data-state=active]{color:var(--pu-charcoal)}.pu-ai-step[data-state=active] i{border-color:var(--pu-purple-100);border-top-color:var(--pu-purple);animation:.8s linear infinite pu-spin}.pu-ai-step[data-state=done]{color:var(--pu-ink-2)}.pu-ai-step[data-state=done] i{border-color:var(--pu-lime-600);background:var(--pu-lime)}.pu-ai-step[data-state=done] i:after{content:"";border-left:2px solid var(--pu-charcoal);border-bottom:2px solid var(--pu-charcoal);width:6px;height:3px;transform:rotate(-45deg)translate(1px,-1px)}.pu-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:pu-fade var(--pu-normal) var(--pu-ease);background:#17131c52;position:fixed;inset:0}.pu-modal{z-index:81;background:var(--pu-surface);border:1px solid var(--pu-line);width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--pu-shadow-lg);animation:pu-pop var(--pu-normal) var(--pu-ease);border-radius:18px;padding:22px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.pu-modal.wide{width:min(880px,100vw - 32px)}.pu-modal h2{font:700 1.15rem/1.25 var(--pu-font-display);margin:0 0 6px}.pu-modal>p,.pu-modal .desc{color:var(--pu-muted);font:500 .88rem/1.5 var(--pu-font-ui);margin:0 0 14px}.pu-modal-foot{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.pu-modal-close{position:absolute;top:14px;right:14px}.pu-drawer{z-index:81;background:var(--pu-surface);border-left:1px solid var(--pu-line);width:min(420px,100vw);box-shadow:var(--pu-shadow-lg);animation:pu-slide var(--pu-slow) var(--pu-ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.pu-drawer-head{border-bottom:1px solid var(--pu-line);justify-content:space-between;align-items:center;gap:10px;padding:18px 18px 12px;display:flex}.pu-drawer-head h2{font:700 1.05rem var(--pu-font-display);margin:0}.pu-drawer-body{flex:1;padding:8px 18px 18px;overflow-y:auto}.pu-drawer.left{border-left:0;border-right:1px solid var(--pu-line);width:min(300px,86vw);animation-name:pu-slide-left;left:0;right:auto}@keyframes pu-fade{0%{opacity:0}}@keyframes pu-pop{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.985)}}@keyframes pu-slide{0%{opacity:0;transform:translate(24px)}}@keyframes pu-slide-left{0%{opacity:0;transform:translate(-24px)}}.pu-notif-group{font:800 .62rem/1 var(--pu-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--pu-subtle);margin:14px 0 4px}.pu-notif{color:inherit;transition:background var(--pu-fast);border-radius:12px;gap:10px;margin:0 -10px;padding:10px;text-decoration:none;display:flex}.pu-notif:hover{background:var(--pu-surface-2)}.pu-notif .ico{background:var(--pu-purple-50);width:32px;height:32px;color:var(--pu-purple);border-radius:10px;flex:none;place-items:center;display:grid}.pu-notif .ico svg{width:16px;height:16px}.pu-notif[data-type=changes_requested] .ico,.pu-notif[data-type=rejected] .ico,.pu-notif[data-type=overdue] .ico{background:var(--pu-danger-50);color:var(--pu-danger)}.pu-notif[data-type=approved] .ico{background:var(--pu-success-50);color:var(--pu-success)}.pu-notif strong{font:700 .84rem/1.35 var(--pu-font-ui);display:block}.pu-notif small{color:var(--pu-muted);font:500 .74rem/1.4 var(--pu-font-ui);display:block}.pu-notif[data-unread=true] strong:after{content:"";background:var(--pu-lime);width:7px;height:7px;box-shadow:0 0 0 2px var(--pu-lime-50);vertical-align:middle;border-radius:50%;margin-left:6px;display:inline-block}.pu-cmd{z-index:81;background:var(--pu-surface);border:1px solid var(--pu-line);width:min(620px,100vw - 24px);box-shadow:var(--pu-shadow-lg);animation:pu-fade var(--pu-normal) var(--pu-ease);border-radius:18px;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.pu-cmd-input{border-bottom:1px solid var(--pu-line);align-items:center;gap:10px;padding:14px 16px;display:flex}.pu-cmd-input svg{color:var(--pu-muted);width:18px;height:18px}.pu-cmd-input input{font:600 1rem var(--pu-font-ui);color:var(--pu-charcoal);background:0 0;border:0;outline:none;flex:1}.pu-cmd-list{max-height:56vh;padding:8px;overflow-y:auto}.pu-cmd-group{font:800 .6rem/1 var(--pu-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--pu-subtle);padding:10px 10px 4px}.pu-cmd-item{text-align:left;width:100%;color:var(--pu-charcoal);font:600 .88rem var(--pu-font-ui);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.pu-cmd-item svg{width:16px;height:16px;color:var(--pu-muted);flex:none}.pu-cmd-item small{color:var(--pu-subtle);font:600 .72rem var(--pu-font-ui);margin-left:auto}.pu-cmd-item[data-active=true]{background:var(--pu-purple-50);color:var(--pu-purple)}.pu-cmd-item[data-active=true] svg{color:var(--pu-purple)}.pu-cmd-foot{border-top:1px solid var(--pu-line);font:600 .7rem var(--pu-font-ui);color:var(--pu-subtle);gap:14px;padding:8px 14px;display:flex}.pu-menu{z-index:50;background:var(--pu-surface);border:1px solid var(--pu-line);min-width:220px;box-shadow:var(--pu-shadow-lg);animation:pu-fade var(--pu-fast) var(--pu-ease);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.pu-menu a,.pu-menu button{text-align:left;width:100%;color:var(--pu-charcoal);font:600 .84rem var(--pu-font-ui);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.pu-menu a:hover,.pu-menu button:hover,.pu-menu a:focus-visible,.pu-menu button:focus-visible{background:var(--pu-surface-2);color:var(--pu-purple)}.pu-menu svg{width:16px;height:16px;color:var(--pu-muted)}.pu-menu hr{border:0;border-top:1px solid var(--pu-line);margin:6px 4px}.pu-menu .head{padding:8px 10px 10px}.pu-menu .head strong{font:700 .86rem var(--pu-font-ui);display:block}.pu-menu .head small{color:var(--pu-muted);font:500 .74rem var(--pu-font-ui)}.pu-rel{position:relative}.pu-approval{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:20px;display:grid}.pu-approval-actions{flex-direction:column;gap:10px;display:flex;position:sticky;top:84px}.pu-check{background:var(--pu-success);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:4px auto 10px;display:grid}.pu-check svg{width:32px;height:32px}@media (max-width:1000px){.pu-approval{grid-template-columns:1fr}.pu-approval-actions{position:static}}.pu-preview{border:1px solid var(--pu-line);color:#111;background:#fff;border-radius:14px;width:100%;max-width:360px;font:500 .8rem/1.45 system-ui,sans-serif;overflow:hidden}.pu-preview header{align-items:center;gap:8px;padding:10px;font-weight:700;display:flex}.pu-preview header i{background:var(--pu-purple);width:28px;height:28px;color:var(--pu-lime);font:800 .7rem var(--pu-font-display);border-radius:50%;place-items:center;font-style:normal;display:grid}.pu-preview .img{aspect-ratio:4/5;color:#8c8378;background:#efe9e0;place-items:center;display:grid}.pu-preview .img img{object-fit:cover;width:100%;height:100%}.pu-preview .cap{white-space:pre-wrap;max-height:160px;padding:10px;overflow:hidden}.pu-preview[data-net=linkedin] .img{aspect-ratio:1.2}.pu-preview[data-net=facebook] .img{aspect-ratio:1}.pu-previews{flex-wrap:wrap;gap:14px;display:flex}.pu-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pu-steps li{border:1px solid var(--pu-line);background:var(--pu-surface);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.pu-steps li .n{background:var(--pu-surface-2);width:28px;height:28px;font:800 .8rem var(--pu-font-display);border-radius:50%;flex:none;place-items:center;display:grid}.pu-steps li[data-done=true] .n{background:var(--pu-lime)}.pu-steps li .grow{flex:1}.pu-steps li strong{font:700 .9rem var(--pu-font-ui);display:block}.pu-steps li small{color:var(--pu-muted);font:500 .78rem var(--pu-font-ui)}.studio-shell.embedded{border-radius:var(--pu-radius-lg);background:var(--pu-offwhite);border:1px solid var(--pu-line);min-height:calc(100vh - 120px);padding:0 2vw}.studio-shell.embedded .hero-grid{padding-top:4vh}.pu .list-page{padding:0}.pu .list-page>h1{display:none}.pu .sm-card h2,.pu .sm-approval h1,.pu .list-page h1{font-family:var(--pu-font-display);letter-spacing:-.02em;font-weight:700}.pu .sm-card{border-radius:var(--pu-radius-lg);background:var(--pu-surface);border-color:var(--pu-line)}.pu .sm-hook,.pu .sm-flow,.pu .sm-sub,.pu .sm-wcard p{font-family:var(--pu-font-display);font-style:normal}.pu .sm-btn{font-family:var(--pu-font-ui);letter-spacing:0;border-radius:10px}.pu .card-grid img,.pu .settings-dump{border-radius:12px}@media (max-width:1100px){.pu-shell{grid-template-columns:var(--pu-sidebar-collapsed) minmax(0, 1fr)}.pu-shell .pu-nav a{justify-content:center;padding:0}.pu-shell .pu-nav a span,.pu-shell .pu-nav-label,.pu-shell .pu-brand small,.pu-shell .pu-brand img,.pu-shell .pu-collapse{display:none}.pu-shell .pu-brand-mark{display:grid}.pu-shell .pu-nav .pu-count{min-width:16px;height:16px;padding:0 4px;font-size:.58rem;line-height:16px;position:absolute;top:3px;right:6px}.pu-search{flex:none;justify-content:center;width:38px;min-width:0;padding:0}.pu-search span,.pu-search kbd{display:none}.pu-search svg{flex:none}}@media (max-width:760px){.pu-shell,.pu-shell[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}.pu-sidebar{display:none}.pu-iconbtn.pu-mobile-menu{display:inline-grid}.pu-topbar{gap:6px;padding:0 12px}.pu-content{padding:18px 16px 72px}.pu-ws select{max-width:120px}.pu-obsidian span,.pu-search kbd,.pu-quick span,.pu-kanban{display:none}.pu-mobile-flow{flex-direction:column;gap:14px;display:flex}.pu-cal{display:none}.pu-page-head h1{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.pu *,.pu :before,.pu :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.pu-sidebar,.pu-topbar{display:none!important}.pu-shell{display:block}.pu-content{padding:0}}.pu-ai-note{background:var(--pu-warning-50);color:var(--pu-warning);font:600 .8rem/1.45 var(--pu-font-ui);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.pu-ai-note svg{flex:none;width:16px;height:16px;margin-top:1px}.pu-ai-modes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pu-ai-modes li{border-bottom:1px solid var(--pu-line);font:600 .84rem var(--pu-font-ui);color:var(--pu-charcoal);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.pu-ai-modes li:last-child{border-bottom:0}.pu-ai-mode{font:700 .7rem var(--pu-font-ui);background:var(--pu-surface-2);color:var(--pu-ink-2);border-radius:999px;padding:2px 9px}.pu-ai-mode[data-mode=auto]{background:var(--pu-purple);color:#fff}.pu-ai-mode[data-mode=assistant]{background:var(--pu-purple-50);color:var(--pu-purple)}.pu-ai-mode[data-mode=reviewer]{background:var(--pu-lime-50);color:#4f5a00}.pu-ai-jobs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pu-ai-job{border:1px solid var(--pu-line);background:var(--pu-surface);border-radius:12px;padding:12px}.pu-ai-job header{align-items:flex-start;gap:8px;display:flex}.pu-ai-job header .grow{flex-direction:column;min-width:0;display:flex}.pu-ai-job header strong{font:700 .86rem var(--pu-font-ui);color:var(--pu-charcoal)}.pu-ai-job header small{font:500 .72rem/1.4 var(--pu-font-ui);color:var(--pu-ink-2)}.pu-ai-job[data-status=done] header>svg{color:var(--pu-success)}.pu-ai-job[data-status=failed] header>svg{color:var(--pu-danger)}.pu-ai-job[data-status=skipped] header>svg{color:var(--pu-warning)}.pu-ai-job details{margin-top:8px}.pu-ai-job summary{cursor:pointer;font:600 .76rem var(--pu-font-ui);color:var(--pu-purple)}.pu-ai-checks,.pu-ai-sources{font:500 .76rem/1.45 var(--pu-font-ui);color:var(--pu-ink-2);gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pu-ai-checks li[data-ok=false]{color:var(--pu-warning)}.pu-ai-sources code{color:var(--pu-subtle,#8a8177);overflow-wrap:anywhere;margin-left:6px;font-size:.68rem}.pu-vd{gap:16px;max-width:1180px;margin:24px auto 48px;padding:0 16px;display:grid}.pu-vd-prompt{background:var(--pu-surface-2);border:1px solid var(--pu-line);border-radius:12px;margin-top:12px;padding:12px}.pu-vd-prompt pre{white-space:pre-wrap;max-height:280px;color:var(--pu-ink-2);margin:8px 0;font:500 .74rem/1.5 ui-monospace,Consolas,monospace;overflow:auto}.pu-vd-prompt small{font:500 .72rem/1.4 var(--pu-font-ui);color:var(--pu-ink-2)}
