:root{--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #0b1222;--navy: #061054;--indigo-300: #a5b4fc;--indigo-400: #818cf8;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--stage-0: #f59e0b;--stage-1: #ec4899;--stage-2: #14b8a6;--stage-3: #eab308;--stage-4: #22c55e;--stage-5: #8b5cf6;--stage-6: #d4a373;--stage-7: #3b82f6;--stage-0-on: #431407;--stage-1-on: #ffffff;--stage-2-on: #042f2e;--stage-3-on: #422006;--stage-4-on: #052e16;--stage-5-on: #ffffff;--stage-6-on: #3b2a16;--stage-7-on: #ffffff;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 32px;--lh-tight: 1.25;--lh-table: 1.35;--lh-body: 1.5;--lh-prose: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--track-caps: .06em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-full: 999px;--z-sticky: 10;--z-rail: 20;--z-drawer: 40;--z-modal: 100;--z-toast: 1000;--t-fast: .15s;--t-base: .2s;--t-exit: .13s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--topbar-h: 48px;--tabs-h: 38px;--rail-w: 240px;--rail-w-min: 56px;--btn-h: 30px;--btn-h-sm: 24px;--field-h: 30px;--row-h: 34px;--target: 24px}:root,[data-theme=light]{color-scheme:light;--bg: var(--slate-50);--surface: #ffffff;--surface-2: var(--slate-100);--surface-3: var(--slate-200);--border: var(--slate-200);--border-strong: var(--slate-300);--fg: var(--slate-900);--fg-2: var(--slate-700);--fg-3: var(--slate-600);--fg-4: var(--slate-600);--fg-disabled: var(--slate-400);--brand: var(--indigo-600);--brand-hover: var(--indigo-700);--brand-fg: #ffffff;--brand-soft: #eef2ff;--ring: var(--indigo-500);--ok: #15803d;--ok-soft: #f0fdf4;--ok-line: #86efac;--warn: #b45309;--warn-soft: #fffbeb;--warn-line: #fcd34d;--bad: #b91c1c;--bad-soft: #fef2f2;--bad-line: #fca5a5;--info: #1d4ed8;--info-soft: #eff6ff;--info-line: #93c5fd;--muted: var(--slate-600);--muted-soft: var(--slate-100);--muted-line: var(--slate-300);--stage-0-ink: #92400e;--stage-1-ink: #be185d;--stage-2-ink: #0f766e;--stage-3-ink: #854d0e;--stage-4-ink: #166534;--stage-5-ink: #6d28d9;--stage-6-ink: #8a5a2b;--stage-7-ink: #1d4ed8;--shadow-1: 0 1px 2px rgba(15, 23, 42, .06);--shadow-2: 0 4px 12px rgba(15, 23, 42, .1);--shadow-3: 0 16px 40px rgba(15, 23, 42, .18);--scrollbar: var(--slate-300);--selection: #c7d2fe}[data-theme=dark]{color-scheme:dark;--bg: var(--slate-900);--surface: var(--slate-950);--surface-2: var(--slate-800);--surface-3: var(--slate-700);--border: var(--slate-800);--border-strong: var(--slate-700);--fg: var(--slate-200);--fg-2: var(--slate-300);--fg-3: var(--slate-400);--fg-4: #8b98ad;--fg-disabled: var(--slate-600);--brand: var(--indigo-400);--brand-hover: var(--indigo-300);--brand-fg: var(--slate-900);--brand-soft: rgba(99, 102, 241, .16);--ring: var(--indigo-400);--ok: #86efac;--ok-soft: rgba(34, 197, 94, .14);--ok-line: #15803d;--warn: #fcd34d;--warn-soft: rgba(245, 158, 11, .14);--warn-line: #b45309;--bad: #fda4af;--bad-soft: rgba(244, 63, 94, .14);--bad-line: #9f1239;--info: #93c5fd;--info-soft: rgba(59, 130, 246, .14);--info-line: #1d4ed8;--muted: var(--slate-400);--muted-soft: rgba(148, 163, 184, .12);--muted-line: var(--slate-700);--stage-0-ink: #fbbf24;--stage-1-ink: #f472b6;--stage-2-ink: #2dd4bf;--stage-3-ink: #facc15;--stage-4-ink: #4ade80;--stage-5-ink: #a78bfa;--stage-6-ink: #e2b48c;--stage-7-ink: #60a5fa;--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 4px 14px rgba(0, 0, 0, .45);--shadow-3: 0 16px 44px rgba(0, 0, 0, .6);--scrollbar: var(--slate-700);--selection: #3730a3}:root{--accent: var(--brand);--accent-ink: var(--brand);--accent-soft: var(--brand-soft)}[data-stage="0"]{--accent: var(--stage-0);--accent-ink: var(--stage-0-ink)}[data-stage="1"]{--accent: var(--stage-1);--accent-ink: var(--stage-1-ink)}[data-stage="2"]{--accent: var(--stage-2);--accent-ink: var(--stage-2-ink)}[data-stage="3"]{--accent: var(--stage-3);--accent-ink: var(--stage-3-ink)}[data-stage="4"]{--accent: var(--stage-4);--accent-ink: var(--stage-4-ink)}[data-stage="5"]{--accent: var(--stage-5);--accent-ink: var(--stage-5-ink)}[data-stage="6"]{--accent: var(--stage-6);--accent-ink: var(--stage-6-ink)}[data-stage="7"]{--accent: var(--stage-7);--accent-ink: var(--stage-7-ink)}[data-stage]{--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(assets/fonts/InterVariable-Italic.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--fs-md);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--fg);background:var(--bg);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--fg);text-wrap:balance}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{line-height:var(--lh-prose)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}code,pre,kbd,.mono{font-family:var(--font-mono);font-size:max(12px,.92em)}kbd{display:inline-block;padding:0 5px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;background:var(--surface);color:var(--fg-2);font-size:var(--fs-xs);line-height:18px}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-4) 0}img,svg{display:inline-block;vertical-align:middle}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}::selection{background:var(--selection)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:4px;border:2px solid transparent;background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.tnum,table.tb td,.kpi .v,.num{font-variant-numeric:tabular-nums}.prop{font-variant-numeric:proportional-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-3);top:-48px;z-index:var(--z-toast);padding:var(--sp-2) var(--sp-3);background:var(--brand);color:var(--brand-fg);border-radius:var(--r-sm);font-weight:var(--fw-semibold)}.skip-link:focus{top:var(--sp-3)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ic{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ic-sm{width:14px;height:14px}.ic-lg{width:20px;height:20px}.ic-xl{width:24px;height:24px;stroke-width:1.75}.pl-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pl-row.between{justify-content:space-between}.pl-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.pl-grow{flex:1 1 auto;min-width:0}.pl-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-5) var(--sp-6) var(--sp-8)}.pl-panel{flex:1;min-height:0;display:none;flex-direction:column;overflow:hidden}.pl-panel.show{display:flex}.pl-container{width:100%;max-width:1360px;margin:0 auto;padding:0 var(--sp-4)}.topbar,.pl-top{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);background:var(--surface);border-bottom:1px solid var(--border)}.topbar a.hub{display:inline-flex;align-items:center;gap:6px;color:var(--fg-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:5px 8px;border-radius:var(--r-sm);transition:background var(--t-fast),color var(--t-fast)}.topbar a.hub:hover{color:var(--fg);background:var(--surface-2);text-decoration:none}.topbar-sep{width:1px;height:20px;background:var(--border)}.brand{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent-ink)}.brand .ic{color:var(--accent-ink)}.sub{font-size:var(--fs-sm);color:var(--fg-3)}.cloud{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--r-full);padding:3px 10px;cursor:default;border:1px solid transparent}.cloud.off{background:var(--muted-soft);color:var(--muted)}.cloud.on{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.cloud.bad{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-line)}.tabs{flex-shrink:0;display:flex;gap:2px;padding:0 var(--sp-4);background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto}.tab{flex-shrink:0;position:relative;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-3);padding:0 var(--sp-3);height:var(--tabs-h);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--t-fast)}.tab:hover{color:var(--fg)}.tab.active,.tab[aria-selected=true]{color:var(--accent-ink);border-bottom-color:var(--accent)}.tab .cnt{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--brand-fg);background:var(--accent-ink);border-radius:var(--r-full);padding:1px 6px;line-height:14px}.tab .cnt.late{background:var(--bad);color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4);box-shadow:var(--shadow-1)}.card h3{font-size:var(--fs-md);margin-bottom:var(--sp-1)}.card p.lead{font-size:var(--fs-sm);color:var(--fg-3);line-height:var(--lh-prose)}.card.flat{box-shadow:none}.hint{font-size:var(--fs-xs);color:var(--fg-3);line-height:var(--lh-body)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.kpi .v{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1.15;color:var(--fg)}.kpi .k{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--track-caps);margin-top:var(--sp-1)}.kpi .x{font-size:var(--fs-xs);color:var(--fg-4);margin-top:3px;line-height:var(--lh-body)}.kpi.ok .v{color:var(--ok)}.kpi.warn .v{color:var(--warn)}.kpi.bad .v{color:var(--bad)}.empty{text-align:center;color:var(--fg-3);font-size:var(--fs-sm);padding:var(--sp-7) var(--sp-5);line-height:var(--lh-prose)}.empty b{display:block;color:var(--fg);font-size:var(--fs-md);margin-bottom:var(--sp-1)}.empty .ic{width:28px;height:28px;stroke-width:1.5;color:var(--fg-4);margin-bottom:var(--sp-2)}.note{display:block;font-size:var(--fs-sm);line-height:var(--lh-body);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);border:1px solid}.note>.ic:first-child{display:inline-block;vertical-align:-3px;margin-right:var(--sp-2)}.note:has(>.ic:first-child+div:last-child){display:flex;gap:var(--sp-2);align-items:flex-start}.note:has(>.ic:first-child+div:last-child)>.ic{margin:2px 0 0}.note.info{background:var(--info-soft);border-color:var(--info-line);color:var(--info)}.note.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.note.bad{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.note.good{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.note ul{margin:5px 0 0 16px}.note li{margin-bottom:2px}.kpis,.tabs{margin-bottom:var(--sp-4)}.note{margin-bottom:var(--sp-3)}:where(.kpis,.tabs,.note):last-child{margin-bottom:0}.tabs:has(+.panel){margin-bottom:0}:is(h2,h3,h4)+.note{margin-top:var(--sp-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--btn-h);padding:0 var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;user-select:none;text-decoration:none;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}.btn:hover{background:var(--surface-2);color:var(--fg);text-decoration:none}.btn:active{transform:translateY(1px)}.btn.go,.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-fg)}.btn.go:hover,.btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn.ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.btn.ok:hover{border-color:var(--ok)}.btn.warn,.btn.danger{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.btn.warn:hover,.btn.danger:hover{border-color:var(--bad)}.btn.ghost{background:transparent;border-color:transparent;color:var(--fg-3)}.btn.ghost:hover{background:var(--surface-2);color:var(--fg)}.btn.sm{height:var(--btn-h-sm);padding:0 var(--sp-2);font-size:var(--fs-xs)}.btn.icon{width:var(--btn-h);padding:0}.btn.icon.sm{width:var(--btn-h-sm)}.btn.disabled,.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn.loading{position:relative;color:transparent!important;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;color:var(--fg-3);animation:pl-spin .7s linear infinite}.btn.go.loading:after{color:var(--brand-fg)}@keyframes pl-spin{to{transform:rotate(360deg)}}.upbtn{display:inline-flex;align-items:center;gap:7px;height:var(--btn-h);padding:0 var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand);background:var(--brand-soft);border:1px dashed var(--brand);border-radius:var(--r-sm);cursor:pointer}.upbtn:hover{background:color-mix(in srgb,var(--brand) 22%,transparent)}.pl-seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);padding:2px;gap:2px}.pl-seg button{height:24px;padding:0 var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-3);transition:background var(--t-fast),color var(--t-fast)}.pl-seg button:hover{color:var(--fg)}.pl-seg button.on,.pl-seg button[aria-pressed=true]{background:var(--brand);color:var(--brand-fg)}.switch{position:relative;display:inline-block;width:34px;height:20px}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch i{position:absolute;inset:0;background:var(--surface-3);border-radius:var(--r-full);transition:background var(--t-fast)}.switch i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:var(--shadow-1);transition:transform var(--t-fast) var(--ease-out)}.switch input:checked+i{background:var(--brand)}.switch input:checked+i:after{transform:translate(14px)}.switch input:focus-visible+i{outline:2px solid var(--ring);outline-offset:2px}label.lb,span.lb,.lb{display:block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--track-caps);margin-bottom:4px}.lb .req{color:var(--bad);margin-left:2px}input.f,select.f,textarea.f{display:block;width:100%;min-height:var(--field-h);padding:4px var(--sp-2);font-size:var(--fs-sm);color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);transition:border-color var(--t-fast),box-shadow var(--t-fast)}input.f::placeholder,textarea.f::placeholder{color:var(--fg-4)}input.f:hover,select.f:hover,textarea.f:hover{border-color:var(--slate-400)}input.f:focus,select.f:focus,textarea.f:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 25%,transparent)}input.f:disabled,select.f:disabled,textarea.f:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-2)}input.f[aria-invalid=true],select.f[aria-invalid=true],textarea.f[aria-invalid=true]{border-color:var(--bad)}textarea.f{resize:vertical;line-height:var(--lh-body)}select.f{padding-right:28px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.f.inline{display:inline-block;width:auto}.pl-field{display:flex;flex-direction:column;gap:0;min-width:0}.pl-field .help{font-size:var(--fs-xs);color:var(--fg-3);margin-top:4px;line-height:var(--lh-body)}.pl-field .err{display:flex;gap:4px;align-items:center;font-size:var(--fs-xs);color:var(--bad);margin-top:4px;font-weight:var(--fw-medium)}.ro{display:block;min-height:var(--field-h);padding:5px var(--sp-2);font-size:var(--fs-sm);color:var(--fg-2);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-sm)}.ro.none{color:var(--fg-4);font-style:italic}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;vertical-align:-3px}button,select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){min-height:24px}button{min-width:24px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--surface-2);color:var(--fg-2);border:1px solid var(--border);border-radius:var(--r-full);padding:1px 8px;line-height:18px;white-space:nowrap}.chip.on{background:var(--brand-soft);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.chip .x{display:inline-flex;align-items:center;justify-content:center;width:24px;height:20px;margin-right:-4px;border-radius:50%;cursor:pointer;color:inherit;opacity:.7}.chip .x:hover{opacity:1;background:var(--bad-soft);color:var(--bad)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps);border-radius:5px;padding:2px 6px;line-height:14px;white-space:nowrap}.badge.own,.badge.brand{background:var(--brand-soft);color:var(--brand)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.amb,.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.blu,.badge.info{background:var(--info-soft);color:var(--info)}.badge.dim{background:var(--muted-soft);color:var(--muted)}.badge.stage{background:var(--accent-soft);color:var(--accent-ink)}.pl-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--fg-4);vertical-align:middle}.pl-dot.ok{background:var(--ok)}.pl-dot.warn{background:var(--warn)}.pl-dot.bad{background:var(--bad)}.pl-dot.info{background:var(--info)}table.tb{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm);line-height:var(--lh-table)}table.tb th{position:sticky;top:0;z-index:1;text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--track-caps);padding:8px var(--sp-2);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}table.tb th[aria-sort]{cursor:pointer}table.tb th[aria-sort]:hover{color:var(--fg)}table.tb th[aria-sort=ascending]:after{content:" ↑";color:var(--brand)}table.tb th[aria-sort=descending]:after{content:" ↓";color:var(--brand)}table.tb td{padding:6px var(--sp-2);border-bottom:1px solid var(--border);color:var(--fg-2);vertical-align:middle}table.tb td.num,table.tb th.num{text-align:right}table.tb tr:hover td{background:var(--surface-2)}table.tb tr.sel td{background:var(--brand-soft)}table.tb tr.late td{background:var(--bad-soft)}table.tb tr.cat td{background:var(--accent-soft);color:var(--accent-ink);font-weight:var(--fw-bold);font-size:var(--fs-xs);letter-spacing:var(--track-caps);text-transform:uppercase}table.tb.dense td{padding:3px var(--sp-2)}table.tb.dense th{padding:5px var(--sp-2)}.tb-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.tb-wrap table.tb td{border-color:var(--border)}.tb-wrap table.tb tr:last-child td{border-bottom:0}.pl-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.pl-toolbar .search{position:relative;min-width:220px;flex:0 1 300px}.pl-toolbar .search .ic{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--fg-4);pointer-events:none}.pl-toolbar .search input.f{padding-left:28px}.pl-toolbar .spacer{flex:1 1 auto}.pl-toolbar .count{font-size:var(--fs-xs);color:var(--fg-3);white-space:nowrap}.pl-modal{position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:var(--sp-4);background:#0206178c;backdrop-filter:blur(2px)}.pl-modal.show,.pl-modal.open{display:flex}.modal-box,.pl-modal .box{width:min(100%,560px);max-height:calc(100vh - 2 * var(--sp-4));overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);animation:pl-pop var(--t-base) var(--ease-out)}.modal-box.wide{width:min(100%,900px)}.modal-h{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border)}.modal-h h3{flex:1;font-size:var(--fs-lg)}.modal-b{padding:var(--sp-4) var(--sp-5)}.modal-f{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border)}@keyframes pl-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.pl-drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);width:min(100%,480px);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-3);transform:translate(100%);transition:transform var(--t-base) var(--ease-out)}.pl-drawer.show,.pl-drawer.open{transform:none}.drawer-h{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.drawer-h h3{flex:1;font-size:var(--fs-md)}.drawer-b{flex:1;min-height:0;overflow:auto;padding:var(--sp-4)}.pl-toasts{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none}.pl-toast{display:flex;align-items:center;gap:var(--sp-2);min-width:240px;max-width:420px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-left:3px solid var(--brand);border-radius:var(--r-sm);box-shadow:var(--shadow-2);pointer-events:auto;animation:pl-rise var(--t-base) var(--ease-out)}.pl-toast.ok{border-left-color:var(--ok)}.pl-toast.warn{border-left-color:var(--warn)}.pl-toast.bad{border-left-color:var(--bad)}.pl-toast .ic{color:var(--fg-3)}.pl-toast.ok .ic{color:var(--ok)}.pl-toast.warn .ic{color:var(--warn)}.pl-toast.bad .ic{color:var(--bad)}@keyframes pl-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pl-menu{position:absolute;z-index:var(--z-drawer);min-width:180px;padding:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2)}.pl-menu button,.pl-menu a{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:6px var(--sp-2);font-size:var(--fs-sm);color:var(--fg-2);border-radius:var(--r-sm);text-align:left}.pl-menu button:hover,.pl-menu a:hover{background:var(--surface-2);color:var(--fg);text-decoration:none}.pl-menu .pl-sep{height:1px;margin:4px 0;background:var(--border)}.pl-menu .pl-danger{color:var(--bad)}.pl-progress{height:6px;background:var(--surface-3);border-radius:var(--r-full);overflow:hidden}.pl-progress>i{display:block;height:100%;background:var(--brand);border-radius:var(--r-full);transition:width var(--t-base) var(--ease-out)}.pl-progress.ok>i{background:var(--ok)}.pl-progress.warn>i{background:var(--warn)}.pl-progress.bad>i{background:var(--bad)}.pl-skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;border-radius:var(--r-sm);animation:pl-shimmer 1.4s ease infinite;min-height:1em}@keyframes pl-shimmer{0%{background-position:100% 0}to{background-position:0 0}}:root{--gantt-bar: #3b82f6;--gantt-critical: #ef4444;--gantt-baseline: var(--slate-400);--gantt-done: var(--slate-500);--gantt-milestone: var(--fg);--chart-1: #6366f1;--chart-2: #0ea5e9;--chart-3: #10b981;--chart-4: #f59e0b;--chart-5: #ec4899;--chart-6: #8b5cf6;--chart-7: #64748b;--chart-8: #14b8a6;--grid-line: var(--border)}@media print{:root,[data-theme=dark]{color-scheme:light;--bg: #fff;--surface: #fff;--surface-2: #f3f4f6;--fg: #111;--fg-2: #222;--fg-3: #444;--fg-4: #555;--border: #ccc;--border-strong: #999}body{background:#fff}.topbar,.pl-top,.pl-rail,.pl-scrim,.tabs,.pl-toolbar,.pl-toasts,.pl-drawer,.pl-modal,.btn,.upbtn,.no-print{display:none!important}.card,.kpi,.tb-wrap{box-shadow:none;break-inside:avoid}a{color:inherit}}@media (max-width: 1024px){.pl-scroll{padding:var(--sp-4)}}@media (max-width: 768px){html{font-size:var(--fs-lg)}:root{--btn-h: 36px;--field-h: 36px;--row-h: 40px}.pl-scroll{padding:var(--sp-3)}.kpis{grid-template-columns:repeat(2,1fr)}.pl-drawer{width:100%}.pl-toasts{left:var(--sp-3);right:var(--sp-3)}}html.pl-shell body{padding-left:var(--rail-w);transition:padding-left var(--t-base) var(--ease-out)}html.pl-shell.pl-rail-closed body{padding-left:var(--rail-w-min)}html.pl-shell .pl-top{position:sticky;top:0;z-index:calc(var(--z-rail) + 1);margin-left:calc(-1 * var(--rail-w));padding-left:var(--sp-3);transition:margin-left var(--t-base) var(--ease-out)}html.pl-shell.pl-rail-closed .pl-top{margin-left:calc(-1 * var(--rail-w-min))}.pl-top{gap:var(--sp-2)}.pl-top .pl-right{order:10;display:flex;align-items:center;position:relative}.pl-mark{display:inline-flex;align-items:center;gap:8px;font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--fg);letter-spacing:-.01em}.pl-mark:hover{text-decoration:none}.pl-mark img{height:22px;width:auto}.pl-mark-dark{display:none}[data-theme=dark] .pl-mark-dark{display:inline-block}[data-theme=dark] .pl-mark-light{display:none}.pl-proj{display:inline-flex;align-items:center;gap:6px;height:30px;max-width:320px;padding:0 var(--sp-2);border-radius:var(--r-sm);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--fg)}.pl-proj:hover,.pl-proj[aria-expanded=true]{background:var(--surface-2)}.pl-proj .ic:first-child{color:var(--fg-3)}.pl-proj-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-crumb{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--fg-3);min-width:0}.pl-crumb-sep{color:var(--border-strong)}.pl-crumb-stage{display:inline-flex;align-items:center;gap:6px;color:var(--fg-3);white-space:nowrap}.pl-crumb-stage i{width:10px;height:10px;border-radius:50%;background:var(--c)}.pl-crumb-mod{color:var(--fg);font-weight:var(--fw-semibold);white-space:nowrap}.pl-search{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 8px 0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg-3);font-size:var(--fs-sm);min-width:200px}.pl-search:hover{border-color:var(--border-strong);color:var(--fg-2)}.pl-search span{flex:1;text-align:left}.pl-search kbd{font-size:var(--fs-xs);line-height:16px}.pl-sun{display:none}.pl-moon,[data-theme=dark] .pl-sun{display:inline-block}[data-theme=dark] .pl-moon{display:none}.pl-account{display:inline-flex;align-items:center;height:32px;padding:2px;border-radius:var(--r-full)}.pl-account:hover,.pl-account[aria-expanded=true]{background:var(--surface-2)}.pl-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--surface-3);color:var(--fg-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.02em}.pl-avatar.has{background:var(--brand);color:var(--brand-fg)}.pl-railbtn{display:none}.pl-modbar a.hub,.pl-modbar a[href^="hub.html"],.pl-modbar a.hub+.topbar-sep,.pl-modbar a[href^="hub.html"]+.topbar-sep{display:none!important}.pl-modbar{background:var(--bg);height:auto;min-height:44px;flex-wrap:wrap;row-gap:4px;padding-top:4px;padding-bottom:4px}.pl-rail{position:fixed;left:0;top:var(--topbar-h);bottom:0;z-index:var(--z-rail);width:var(--rail-w);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:var(--surface);border-right:1px solid var(--border);padding:var(--sp-2) var(--sp-2) var(--sp-4);transition:width var(--t-base) var(--ease-out)}.pl-rail-top{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px}.pl-rail-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--track-caps)}.pl-stages{display:flex;gap:4px;padding:0 4px 8px;flex-wrap:wrap}.pl-stage{width:24px;height:24px;border-radius:50%;border:2px solid transparent;background:var(--c);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);opacity:.55;transition:opacity var(--t-fast),transform var(--t-fast)}.pl-stage:hover{opacity:.9}.pl-stage.on{opacity:1;border-color:var(--fg);transform:scale(1.1)}.pl-group{margin-top:4px}.pl-group-h{display:flex;align-items:center;gap:6px;width:100%;padding:6px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--track-caps);text-align:left}button.pl-group-h:hover{background:var(--surface-2);color:var(--fg)}.pl-group-h em{margin-left:auto;font-style:normal;font-weight:var(--fw-medium);color:var(--fg-4);text-transform:none;letter-spacing:0}.pl-group-h .pl-chev{transition:transform var(--t-fast)}.pl-group.closed .pl-chev{transform:rotate(-90deg)}.pl-group.closed .pl-group-b{display:none}.pl-mod{position:relative;display:flex;align-items:center;gap:8px;height:30px;padding:0 6px 0 8px;border-radius:var(--r-sm);color:var(--fg-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.pl-mod:hover{background:var(--surface-2);color:var(--fg);text-decoration:none}.pl-mod.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:var(--fw-semibold)}.pl-mod.on:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--accent)}.pl-mod.locked{color:var(--fg-disabled);cursor:not-allowed}.pl-mod.locked .pl-modic{opacity:.5}.pl-modic{width:18px;height:18px;flex:0 0 18px;color:var(--fg-3)}.pl-mod.on .pl-modic{color:var(--accent-ink)}.pl-mod-name{flex:1;overflow:hidden;text-overflow:ellipsis}.pl-mod-stage{width:7px;height:7px;border-radius:50%;background:var(--c);flex:0 0 7px;opacity:.9}.pl-modtile{width:20px;height:20px;border-radius:5px;background:var(--c);display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px}.pl-mod .pl-modtile .pl-modic{width:13px;height:13px;color:var(--on, #fff)}.pl-mod.locked .pl-modtile{opacity:.5}.pl-fav{display:none;width:24px;height:24px;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--fg-4);flex:0 0 22px}.pl-mod:hover .pl-fav,.pl-fav.on{display:inline-flex}.pl-fav:hover{color:var(--warn);background:var(--surface-3)}.pl-fav.on{color:var(--warn)}.pl-fav.on .ic{fill:currentColor}.pl-rail-note{padding:8px 10px;font-size:var(--fs-xs);color:var(--fg-4);line-height:var(--lh-body)}.pl-rail-foot{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--border)}html.pl-rail-closed .pl-rail{width:var(--rail-w-min);padding-left:6px;padding-right:6px}html.pl-rail-closed .pl-rail-title,html.pl-rail-closed .pl-mod-name,html.pl-rail-closed .pl-mod-stage,html.pl-rail-closed .pl-fav,html.pl-rail-closed .pl-group-h span,html.pl-rail-closed .pl-group-h em,html.pl-rail-closed .pl-group-h .pl-chev,html.pl-rail-closed .pl-rail-note,html.pl-rail-closed .pl-stages{display:none}html.pl-rail-closed .pl-group-h{height:8px;padding:0;border-top:1px solid var(--border);margin:6px 4px 2px;border-radius:0}html.pl-rail-closed .pl-group.closed .pl-group-b{display:block}html.pl-rail-closed .pl-mod{justify-content:center;padding:0}html.pl-rail-closed .pl-rail-top{justify-content:center}html.pl-rail-closed .pl-rail-close .ic{transform:rotate(180deg)}.pl-switch{top:38px;left:0;width:340px;padding:0;overflow:hidden}.pl-switch-top{padding:8px;border-bottom:1px solid var(--border)}.pl-switch-top .pl-swsearch{position:relative}.pl-switch-top .pl-swsearch .ic{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--fg-4);pointer-events:none}.pl-switch-top input.f{padding-left:28px}.pl-switch-list{max-height:320px;overflow:auto;padding:4px}.pl-switch-list a.on{background:var(--brand-soft);color:var(--brand)}.pl-switch>a{margin:4px}.pl-palette{align-items:flex-start;padding-top:12vh}.pl-palette .modal-box{width:min(100%,720px);padding:0}.pl-pal-in{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.pl-pal-in .ic{color:var(--fg-3)}.pl-pal-in input{flex:1;min-width:0;border:0;background:transparent;font-size:var(--fs-lg);color:var(--fg);outline:none}.pl-pal-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 2px}.pl-pal-chips:empty{display:none}.pl-pal-chips button{font:inherit;font-size:var(--fs-xs);line-height:1.2;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--fg-3);cursor:pointer}.pl-pal-chips button:hover{color:var(--fg);border-color:var(--border-strong, var(--border))}.pl-pal-chips button.on{background:var(--fg);color:var(--surface);border-color:var(--fg)}.pl-pal-group{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-4);text-transform:uppercase;letter-spacing:.04em;padding:10px 10px 4px}.pl-pal-group small{font-weight:400;text-transform:none;letter-spacing:0}.pl-pal-snip{display:block;font-size:var(--fs-xs);color:var(--fg-3);margin-top:2px;line-height:1.35}.pl-pal-snip mark{background:color-mix(in srgb,var(--warn) 28%,transparent);color:inherit;border-radius:2px;padding:0 1px}.pl-pal-status button{font:inherit;color:var(--info);background:none;border:0;cursor:pointer;padding:0;text-decoration:underline}.pl-pal-list{max-height:60vh;overflow:auto;padding:6px}.pl-pal-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);cursor:pointer;color:var(--fg-2)}.pl-pal-item.sel,.pl-pal-item:hover{background:var(--surface-2);color:var(--fg)}.pl-pal-item.locked{opacity:.5}.pl-pal-item b{display:block;font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.pl-pal-item small{display:block;font-size:var(--fs-xs);color:var(--fg-3)}.pl-pal-item .pl-modic{color:var(--fg-3)}.pl-pal-fav{color:var(--warn);fill:currentColor}.pl-pal-foot{display:flex;gap:var(--sp-4);padding:8px 14px;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--fg-4)}.pl-pal-foot span:last-child{margin-left:auto}.pl-acct{right:0;top:36px;width:300px}.pl-acct-who{padding:8px 10px;font-size:var(--fs-sm)}.pl-acct-who b{display:block;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.pl-acct-who small{display:block;color:var(--fg-3);font-size:var(--fs-xs);margin-top:2px}.pl-acct-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-size:var(--fs-sm);color:var(--fg-2)}.pl-acct-row>span:first-child{display:inline-flex;align-items:center;gap:8px}.pl-acct-row .pl-seg button{height:24px;padding:0 8px}.pl-scrim{display:none;position:fixed;inset:0;z-index:calc(var(--z-rail) - 1);background:#02061773}@media (max-width: 1023px){html.pl-shell body,html.pl-shell.pl-rail-closed body{padding-left:0}html.pl-shell .pl-top,html.pl-shell.pl-rail-closed .pl-top{margin-left:0}.pl-railbtn{display:inline-flex}.pl-rail,html.pl-rail-closed .pl-rail{width:var(--rail-w);transform:translate(-100%);transition:transform var(--t-base) var(--ease-out);box-shadow:var(--shadow-3)}html.pl-rail-open .pl-rail{transform:none}html.pl-rail-open .pl-scrim{display:block}html.pl-rail-closed .pl-rail-title,html.pl-rail-closed .pl-mod-name,html.pl-rail-closed .pl-mod-stage,html.pl-rail-closed .pl-group-h span,html.pl-rail-closed .pl-group-h em,html.pl-rail-closed .pl-group-h .pl-chev,html.pl-rail-closed .pl-stages{display:revert}html.pl-rail-closed .pl-group-h{height:auto;padding:6px;border-top:0;margin:0}html.pl-rail-closed .pl-mod{justify-content:flex-start;padding:0 6px 0 8px}.pl-rail-close{display:none}.pl-search{min-width:0}.pl-search span,.pl-search kbd,.pl-crumb{display:none}.pl-proj{max-width:160px}}@media (max-width: 768px){.pl-switch,.pl-acct{width:calc(100vw - 24px)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-4);background:var(--bg)}.auth-wrap{width:100%;max-width:440px}.auth-wrap.wide{max-width:760px}.auth-logo{text-align:center;margin-bottom:var(--sp-6)}.auth-logo img{height:56px;width:auto}.auth-logo-dark{display:none}[data-theme=dark] .auth-logo-dark{display:inline-block}[data-theme=dark] .auth-logo-light{display:none}.auth-logo p{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--fg-3)}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow-2)}.auth-card h1{font-size:var(--fs-lg);margin-bottom:var(--sp-4)}.auth-card .auth-lead{font-size:var(--fs-sm);color:var(--fg-3);line-height:var(--lh-prose);margin:calc(-1 * var(--sp-2)) 0 var(--sp-4)}.auth-card .auth-text{font-size:var(--fs-md);color:var(--fg-2);line-height:var(--lh-prose);margin-bottom:var(--sp-3)}.auth-card .f{height:38px;font-size:var(--fs-md)}.auth-card .ro-input{background:var(--surface-2);color:var(--fg-3)}.auth-btn{height:38px;font-size:var(--fs-md);width:100%;margin-top:var(--sp-1)}.auth-actions{margin-top:var(--sp-4);flex-wrap:nowrap}.auth-actions .btn{flex:1;margin:0}.auth-check{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-sm);color:var(--fg-2);line-height:var(--lh-body)}.auth-check input{margin-top:3px;flex:0 0 auto}.auth-err{font-size:var(--fs-sm);color:var(--bad);margin:0}.auth-ok{font-size:var(--fs-sm);color:var(--ok);margin:0}.auth-alt{text-align:center;font-size:var(--fs-xs);color:var(--fg-3);margin-top:var(--sp-5)}.auth-alt a{font-weight:var(--fw-semibold)}.auth-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-6)}.auth-tiles div{text-align:center;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.auth-tiles b{display:block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-2)}.auth-tiles span{display:block;font-size:var(--fs-xs);color:var(--fg-4);margin-top:2px}.auth-foot{text-align:center;font-size:var(--fs-xs);color:var(--fg-4);margin-top:var(--sp-6)}.auth-foot a{color:var(--fg-3);text-decoration:underline}.auth-page .terms h1{margin-bottom:2px}.auth-page .terms .ver{font-size:var(--fs-xs);color:var(--fg-4);margin-bottom:var(--sp-2)}.terms h2{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg);margin:var(--sp-5) 0 var(--sp-1)}.terms p,.terms li{font-size:var(--fs-md);line-height:var(--lh-prose);color:var(--fg-2)}.terms p{margin-bottom:var(--sp-2)}.terms ol{list-style:decimal;padding-left:22px}.terms ol ol{list-style:lower-alpha}.terms li{margin:4px 0}.terms dl.disc dt{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg);margin-top:var(--sp-3)}.terms dl.disc dd{font-size:var(--fs-md);line-height:var(--lh-prose);color:var(--fg-2);margin:2px 0 0}.pl-org-done.pl-org-done{background:var(--ok-soft);border:1px solid var(--ok-line);border-left:4px solid var(--ok);color:var(--fg);animation:pl-org-pulse 1.6s ease-out 2}.pl-org-done.pl-org-done b{color:var(--ok)}.pl-org-new.pl-org-new{background:var(--warn-soft);border:1px solid var(--warn-line);border-left:4px solid var(--warn);color:var(--fg);animation:pl-org-pulse 1.6s ease-out 1}.pl-org-new.pl-org-new b{color:var(--warn)}.pl-org-items{display:block;width:100%;margin:4px 0 0;padding-left:18px;list-style:disc;font-size:var(--fs-sm);color:var(--fg-2)}.pl-org-items li{margin:1px 0}@keyframes pl-org-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 45%,transparent)}to{box-shadow:0 0 0 10px transparent}}.pl-org-reach{border:1px solid var(--border-strong);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0}.pl-org-reach legend{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg);padding:0 4px}.pl-org-reach label{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-sm);color:var(--fg-2);margin:4px 0;cursor:pointer;line-height:1.45}.pl-org-reach input{margin-top:3px}.pl-org-btn.pl-org-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand);font-weight:var(--fw-semibold);opacity:1;cursor:pointer}.pl-org-btn.pl-org-btn:hover{background:color-mix(in srgb,var(--brand) 14%,var(--surface))}.terms .accept{margin:var(--sp-4) 0;padding:var(--sp-4);border-radius:var(--r-md);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.terms .accept .btn{margin-top:var(--sp-3)}.hidden{display:none!important}[hidden]{display:none}
