@font-face{font-family:Adventor;src:url(/fonts/texgyreadventor-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Adventor;src:url(/fonts/texgyreadventor-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Adventor;src:url(/fonts/texgyreadventor-bold.woff2)format("woff2");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}:root{--red:#ef4023;--red-strong:#c8321a;--red-press:#a8290f;--ink:#0a0a0a;--paper:#fff;--on-red:#000;--g-50:#f7f7f7;--g-100:#efefef;--g-200:#e3e3e3;--g-300:#cfcfcf;--g-500:#8a8a8a;--g-600:#6b6b6b;--g-800:#2b2b2b;--bg:#f4f4f2;--surface:#fff;--surface-2:#f7f7f6;--hover:#f2f2f0;--border:#e2e2df;--border-strong:#8a8a8a;--text:#0a0a0a;--muted:#646464;--accent:var(--red);--accent-text:var(--red-strong);--link:var(--text);--link-hover:var(--red-strong);--focus:#ef4023;--invert-bg:#0a0a0a;--invert-text:#fff;--primary:var(--red-strong);--primary-hover:var(--red-press);--primary-text:#fff;--primary-soft:#fdece8;--success:#1c6b3f;--success-soft:#e5f2ea;--warning:#7a4b00;--warning-soft:#fbf0d9;--danger:#8a1538;--danger-soft:#f8e9ee;--info:var(--text);--info-soft:var(--g-100);--font-display:"Adventor", "TeX Gyre Adventor", "Questrial", "Century Gothic", "Avant Garde", system-ui, sans-serif;--font-body:var(--font-display);--font-mono:"Plex Mono", "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font:var(--font-body);--fs-2xs:11px;--fs-xs:12px;--fs-sm:13.5px;--fs-base:15px;--fs-md:17px;--fs-lg:21px;--fs-xl:28px;--fs-2xl:44px;--fs-3xl:72px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--radius:2px;--radius-sm:1px;--bar-h:5px;--shadow:none;--shadow-pop:0 18px 48px #0000002e, 0 2px 6px #00000014;--header-h:64px;--content-w:1200px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0b0b;--surface:#151515;--surface-2:#1b1b1b;--hover:#1f1f1f;--border:#2a2a2a;--border-strong:#6e6e6e;--text:#f2f2f2;--muted:#a3a3a3;--accent-text:#ff6a4d;--link-hover:#ff6a4d;--invert-bg:#f2f2f2;--invert-text:#0a0a0a;--primary-soft:#2a1510;--success:#6fcf97;--success-soft:#11261a;--warning:#f0b45a;--warning-soft:#2b2112;--danger:#ff8a9b;--danger-soft:#2e1218;--info-soft:#222;--g-50:#1b1b1b;--g-100:#222;--g-200:#2a2a2a;--g-300:#3a3a3a;--shadow-pop:0 18px 48px #0009, 0 0 0 1px #2a2a2a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b0b0b;--surface:#151515;--surface-2:#1b1b1b;--hover:#1f1f1f;--border:#2a2a2a;--border-strong:#6e6e6e;--text:#f2f2f2;--muted:#a3a3a3;--accent-text:#ff6a4d;--link-hover:#ff6a4d;--invert-bg:#f2f2f2;--invert-text:#0a0a0a;--primary-soft:#2a1510;--success:#6fcf97;--success-soft:#11261a;--warning:#f0b45a;--warning-soft:#2b2112;--danger:#ff8a9b;--danger-soft:#2e1218;--info-soft:#222;--g-50:#1b1b1b;--g-100:#222;--g-200:#2a2a2a;--g-300:#3a3a3a;--shadow-pop:0 18px 48px #0009, 0 0 0 1px #2a2a2a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0}body{background:var(--bg);color:var(--text);font:var(--fs-base)/1.55 var(--font-body);letter-spacing:.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}::selection{background:var(--red);color:#000}img{max-width:100%}a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--link-hover);text-decoration-thickness:2px}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 var(--s-3);letter-spacing:-.01em;font-weight:400;line-height:1.15}h1{font-size:var(--fs-xl);text-transform:lowercase;letter-spacing:-.03em}h2{font-size:var(--fs-lg);text-transform:lowercase;letter-spacing:-.02em}h3{font-size:var(--fs-md)}h4{font-size:var(--fs-base);font-weight:700}p{margin:0 0 var(--s-3)}strong,b{font-weight:700}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.keep-case{text-transform:none!important}.lower{text-transform:lowercase}.mono{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:0}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;color:var(--muted);letter-spacing:.01em;margin:0 0 var(--s-2);font-weight:500;display:block}.accent{color:var(--accent-text)}.num{font-variant-numeric:tabular-nums}.prewrap{white-space:pre-wrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bar{width:40px;height:var(--bar-h);background:var(--accent);margin:0 0 var(--s-4);border:0;display:block}.bar-sm{width:24px;height:3px}.bar-lg{width:72px;height:8px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a:focus-visible{border-radius:var(--radius-sm)}.app-header{color:#fff;z-index:30;background:#000;border-bottom:1px solid #000;position:sticky;top:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-header{border-bottom-color:#222}}:root[data-theme=dark] .app-header{border-bottom-color:#222}.app-header-inner{max-width:var(--content-w);padding:0 var(--s-5);align-items:stretch;gap:var(--s-6);min-height:var(--header-h);margin:0 auto;display:flex;position:relative}.brand{color:#fff;flex-shrink:0;align-items:center;gap:14px;text-decoration:none;display:flex}.brand:hover{color:#fff}.brand:focus-visible{outline-offset:-2px}.brand-logo{width:auto;height:26px;display:block}.brand-sep{background:#3a3a3a;width:1px;height:22px}.brand-name{font-family:var(--font-mono);font-size:var(--fs-xs);color:#c9c9c9;letter-spacing:.02em;white-space:nowrap;font-weight:500}.brand-mark{background:var(--red);color:#000;place-items:center;width:26px;height:26px;font-size:14px;display:inline-grid}.nav{flex:1;align-items:stretch;gap:2px;min-width:0;display:flex}.nav a{color:#b8b8b8;font-family:var(--font-mono);text-transform:lowercase;letter-spacing:.01em;white-space:nowrap;align-items:center;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a:after{content:"";height:var(--bar-h);background:var(--red);transform-origin:0;transition:transform .18s;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.nav a:hover{color:#fff}.nav a:hover:after{transform:scaleX(.35)}.nav a.active{color:#fff}.nav a.active:after{transform:scaleX(1)}.nav a:focus-visible{outline-offset:-4px}.header-right{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.app-header .btn-ghost{color:#d6d6d6}.app-header .btn-ghost:hover:not(:disabled){color:#fff;background:#1c1c1c}.shell-user{align-items:center;gap:10px;min-width:0;display:flex}.shell-avatar{background:var(--red);width:30px;height:30px;color:var(--on-red);font-family:var(--font-mono);text-transform:lowercase;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.shell-name{font-family:var(--font-mono);font-size:var(--fs-xs);color:#c9c9c9;text-overflow:ellipsis;white-space:nowrap;text-transform:lowercase;max-width:160px;overflow:hidden}.shell-logout{font-family:var(--font-mono)}.main{max-width:var(--content-w);padding:var(--s-7) var(--s-5) 96px;margin:0 auto}.notif-wrap{align-items:center;display:flex;position:static}.notif-btn{width:40px;height:40px;position:relative;padding:0!important}.notif-count{background:var(--red);min-width:18px;height:18px;color:var(--on-red);font-family:var(--font-mono);text-align:center;padding:0 4px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:3px;right:1px}.notif-panel{right:var(--s-5);background:var(--surface);width:min(400px,100vw - 24px);max-height:min(70vh,560px);color:var(--text);border:1px solid var(--border);border-top:var(--bar-h) solid var(--red);box-shadow:var(--shadow-pop);z-index:40;position:absolute;top:calc(100% + 8px);overflow:auto}.app-header .notif-panel{top:calc(100% + 8px)}.notif-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-bottom:1px solid var(--border);background:var(--surface);z-index:1;display:flex;position:sticky;top:0}.notif-head strong{font-family:var(--font-display);font-weight:400;font-size:var(--fs-md);text-transform:lowercase}.notif-head .btn-ghost{color:var(--text)}.notif-head .btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.notif-msg{padding:var(--s-4);margin:0}.notif-list{margin:0;padding:0;list-style:none}.notif-item,button.notif-item{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;padding:14px var(--s-4) 14px 20px;border:0;border-bottom:1px solid var(--border);background:0 0;flex-direction:column;gap:3px;text-decoration:none;display:flex;position:relative}.notif-item.unread,button.notif-item.unread{background:var(--surface-2)}.notif-item.unread:before{content:"";background:var(--red);width:4px;position:absolute;top:0;bottom:0;left:0}.notif-item:hover,button.notif-item:hover{background:var(--hover)}button.notif-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.notif-title{font-weight:700;font-size:var(--fs-base)}.notif-body{font-size:var(--fs-sm);color:var(--text)}.notif-item .muted.small{font-family:var(--font-mono);font-size:var(--fs-2xs)}@media (width<=900px){.app-header-inner{gap:0 var(--s-3);padding:0 var(--s-4);flex-wrap:wrap;min-height:0}.brand{min-height:56px}.brand-logo{height:22px}.header-right{min-height:56px}.nav{margin:0 calc(-1 * var(--s-4));padding:0 var(--s-2);overscroll-behavior-x:contain;scrollbar-width:none;border-top:1px solid #222;flex:1 0 100%;order:3;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.nav::-webkit-scrollbar{display:none}.nav a{min-height:46px;padding:0 12px}.nav a:after{height:4px;left:12px;right:12px}.notif-panel,.app-header .notif-panel{top:56px;right:12px}.main{padding:var(--s-6) var(--s-4) 72px}}@media (width<=560px){.shell-name{display:none}.brand{gap:10px}.brand-sep{height:18px}.header-right{gap:2px}}@media (width<=360px){.brand-name{display:none}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--s-4) var(--s-5);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.page-header>div:first-child{flex:420px;min-width:0}.page-header h1{font-size:var(--fs-2xl);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;line-height:1.02}.page-header h1:before{content:"";width:40px;height:var(--bar-h);background:var(--accent);margin-bottom:20px;display:block}.page-header .eyebrow{margin-bottom:var(--s-3)}.page-header .eyebrow+h1:before{display:none}.page-subtitle{margin-top:var(--s-3);color:var(--muted);font-size:var(--fs-md);max-width:68ch}.page-subtitle:empty{display:none}.page-header>div>p.muted{margin:var(--s-3) 0 0;font-size:var(--fs-md)}.page-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}@media (width<=640px){.page-header{margin-bottom:var(--s-5)}.page-header>div:first-child{flex-basis:100%}.page-header h1{font-size:34px}.page-header h1:before{width:32px;margin-bottom:16px}.page-subtitle{font-size:var(--fs-base)}.page-actions{width:100%}.page-actions>.btn{flex:auto}}.section{margin-top:var(--s-7)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.section-head h2{margin:0}.section-title{align-items:center;gap:var(--s-3);display:flex}.section-title:before{content:"";background:var(--accent);flex-shrink:0;width:18px;height:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-5);box-shadow:var(--shadow);min-width:0}.card+.card{margin-top:var(--s-4)}:is(.grid,.grid-2,.grid-3,.stack,.row,.spread)>.card+.card,.card>h2:first-child,.card>h3:first-child{margin-top:0}.card-accent{border-top:var(--bar-h) solid var(--accent)}.card-ink{background:var(--invert-bg);color:var(--invert-text);border-color:var(--invert-bg)}.card-ink .muted,.card-ink .eyebrow{color:color-mix(in srgb, var(--invert-text) 68%, transparent)}.card-flat{background:0 0;border:0;padding:0}.card-link{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.card-link:hover{color:inherit;border-color:var(--text)}.grid{gap:var(--s-4);display:grid}.grid-2{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.grid-3{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.stack{gap:var(--s-3);flex-direction:column;display:flex}.row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.spread{justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.divider{border:0;border-top:1px solid var(--border);margin:var(--s-5) 0}dl.meta{gap:10px var(--s-5);grid-template-columns:max-content 1fr;align-items:baseline;margin:0;display:grid}dl.meta dt{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase}dl.meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.stats{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:1px;display:grid}.stat{background:var(--surface);padding:var(--s-4) var(--s-5);flex-direction:column;gap:6px;min-width:0;display:flex}.stat-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);text-transform:lowercase}.stat-value{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.05}.stat-value.sm{font-size:var(--fs-md);letter-spacing:0}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:14px 16px}th{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:lowercase;letter-spacing:.02em;color:var(--muted);border-bottom:1px solid var(--text);white-space:nowrap;background:0 0;padding-top:12px;padding-bottom:10px;font-weight:500}tbody tr:last-child td,tr:last-child td{border-bottom:0}thead tr:last-child th{border-bottom:1px solid var(--text)}td a{font-weight:700;text-decoration:none}td a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}tr.clickable{cursor:pointer}tr.clickable td{transition:background-color .12s}tr.clickable:hover td{background:var(--hover)}tr.clickable:hover td:first-child{box-shadow:inset 4px 0 0 var(--accent)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=720px){.table-wrap:has(>table.table-stack){background:0 0;border:0;overflow:visible}table.table-stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.table-stack,table.table-stack tbody,table.table-stack tr,table.table-stack td{width:100%;display:block}table.table-stack tr{background:var(--surface);border:1px solid var(--border);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-2);position:relative}table.table-stack td{text-align:left;border:0;padding:4px 0}table.table-stack td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);text-transform:lowercase;margin-bottom:1px;display:block}table.table-stack td.num{text-align:left}table.table-stack tr.clickable:hover td{background:0 0}table.table-stack tr.clickable:hover td:first-child{box-shadow:none}table.table-stack tr.clickable:hover{border-color:var(--text)}}.btn{min-height:42px;font-family:var(--font-mono);text-transform:lowercase;letter-spacing:.01em;border-radius:var(--radius);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);color:var(--primary-text)}.btn-secondary{color:var(--text);border-color:var(--text);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--text);color:var(--bg)}.btn-ghost{color:var(--text);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 82%, #000);color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-danger{background:#a3204a}}:root[data-theme=dark] .btn-danger{background:#a3204a}.btn-danger:not([aria-busy]):before{content:"";width:14px;height:14px;-webkit-mask:var(--icon-warning) center / contain no-repeat;-webkit-mask:var(--icon-warning) center / contain no-repeat;mask:var(--icon-warning) center / contain no-repeat;background:currentColor;flex-shrink:0}.btn-ink{background:var(--invert-bg);color:var(--invert-text)}.btn-ink:hover:not(:disabled){background:var(--primary);color:#fff}.btn-sm{gap:6px;min-height:32px;padding:0 12px;font-size:12.5px}.btn-block{width:100%}.btn .spinner{width:14px;height:14px}.btn-link{min-height:0;color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0}.back-link{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;color:var(--muted);margin-bottom:var(--s-5);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}.form{flex-direction:column;gap:20px;display:flex}.form-actions{gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);text-transform:lowercase;letter-spacing:.01em;font-weight:500}.req{color:var(--accent-text)}.field-hint{font-size:var(--fs-sm);color:var(--muted)}.field-error{font-size:var(--fs-sm);color:var(--danger);align-items:flex-start;gap:6px;display:flex}.field-error:before{content:"";width:14px;height:14px;-webkit-mask:var(--icon-error) center / contain no-repeat;-webkit-mask:var(--icon-error) center / contain no-repeat;mask:var(--icon-error) center / contain no-repeat;background:currentColor;flex-shrink:0;margin-top:2px}input:where(:not([type]),[type=text],[type=email],[type=tel],[type=date],[type=datetime-local],[type=number],[type=search],[type=url],[type=password]),select,textarea{font:inherit;font-size:var(--fs-base);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-height:44px;padding:10px 12px;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input:where(:not([type]),[type=text],[type=email],[type=tel],[type=date],[type=number],[type=search],[type=url],[type=password]):hover,select:hover,textarea:hover{border-color:var(--text)}input:focus,select:focus,textarea:focus{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible,input:where(:not([type=checkbox]):not([type=radio]):not([type=file])):focus,select:focus,textarea:focus{border-color:var(--text);box-shadow:0 0 0 1px var(--text), 0 0 0 4px color-mix(in srgb, var(--red) 35%, transparent)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}textarea{resize:vertical;min-height:112px;line-height:1.5}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text) 50%), linear-gradient(135deg, var(--text) 50%, transparent 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}input[type=checkbox],input[type=radio]{accent-color:var(--red-strong);width:18px;height:18px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input[type=file]{font:inherit;font-size:var(--fs-sm);color:var(--muted);max-width:100%}input[type=file]::file-selector-button{font-family:var(--font-mono);text-transform:lowercase;min-height:36px;color:var(--text);border:1px solid var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;margin-right:12px;padding:0 14px;font-size:12.5px;font-weight:600}input[type=file]::file-selector-button:hover{background:var(--text);color:var(--bg)}input[type=file]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-4);min-width:0;margin:0}legend{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;padding:0 6px;font-weight:500}:root{--icon-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm1 12H7V7h2v5zm0-6.5H7v-2h2v2z'/%3E%3C/svg%3E");--icon-success:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zM6.8 11.6 3.4 8.2l1.4-1.4 2 2 4.4-4.4 1.4 1.4-5.8 5.8z'/%3E%3C/svg%3E");--icon-warning:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 .5 0 15h16L8 .5zM9 13H7v-2h2v2zm0-3.5H7V5.5h2v4z'/%3E%3C/svg%3E");--icon-error:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.7 0 0 4.7v6.6L4.7 16h6.6l4.7-4.7V4.7L11.3 0H4.7zM9 12.5H7v-2h2v2zm0-3.5H7V3.5h2V9z'/%3E%3C/svg%3E");--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 13.4 1.3 8.7l1.4-1.4L6 10.6l7.3-7.3 1.4 1.4z'/%3E%3C/svg%3E");--icon-file:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 0h7l4 4v12H3V0zm6 1.5V5h3.5L9 1.5z'/%3E%3C/svg%3E")}.alert{margin-bottom:var(--s-4);border-radius:var(--radius);font-size:var(--fs-base);border-left:4px solid;padding:12px 16px 12px 42px;line-height:1.5;display:block;position:relative}.alert:before{content:"";width:16px;height:16px;-webkit-mask:var(--alert-icon) center / contain no-repeat;-webkit-mask:var(--alert-icon) center / contain no-repeat;mask:var(--alert-icon) center / contain no-repeat;background:currentColor;position:absolute;top:15px;left:15px}.alert>:last-child{margin-bottom:0}.alert a{color:inherit;text-decoration-color:currentColor}.alert-error{background:var(--danger-soft);color:var(--danger);--alert-icon:var(--icon-error)}.alert-info{background:var(--info-soft);color:var(--text);--alert-icon:var(--icon-info);border-left-color:var(--text)}.alert-success{background:var(--success-soft);color:var(--success);--alert-icon:var(--icon-success)}.alert-warning{background:var(--warning-soft);color:var(--warning);--alert-icon:var(--icon-warning)}p.alert-error:not(.alert),.notif-msg.alert-error{color:var(--danger);background:var(--danger-soft)}.badge{border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:lowercase;letter-spacing:.02em;white-space:nowrap;vertical-align:middle;border:1px solid #0000;align-items:center;gap:7px;padding:3px 9px 3px 8px;font-weight:500;line-height:1.45;display:inline-flex}.badge:before{content:"";background:currentColor;flex-shrink:0;width:7px;height:7px}.badge-neutral{color:var(--muted);border-color:var(--border-strong);background:0 0}.badge-neutral:before{background:var(--g-500)}.badge-info{background:var(--invert-bg);color:var(--invert-text);border-color:var(--invert-bg)}.badge-info:before{background:var(--invert-text)}.badge-progress{color:var(--text);border-color:var(--text);background:0 0}.badge-progress:before{background:var(--red);width:12px;height:3px}.badge-success{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent);background:0 0}.badge-warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 55%, transparent)}.badge-warning:before{width:9px;height:9px;-webkit-mask:var(--icon-warning) center / contain no-repeat;-webkit-mask:var(--icon-warning) center / contain no-repeat;mask:var(--icon-warning) center / contain no-repeat;background:currentColor}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.badge-danger:before{width:10px;height:10px;-webkit-mask:var(--icon-error) center / contain no-repeat;-webkit-mask:var(--icon-error) center / contain no-repeat;mask:var(--icon-error) center / contain no-repeat}.badge-pending{color:var(--muted);border:1px dashed var(--border-strong);background:0 0}.badge-pending:before{background:0 0;box-shadow:inset 0 0 0 1px}.badge-current{background:var(--red);color:var(--on-red);border-color:var(--red);font-weight:600}.badge-current:before{background:#000;width:12px;height:3px}.badge-lg{font-size:var(--fs-xs);padding:5px 12px 5px 10px}.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag{border-radius:var(--radius);border:1px solid var(--g-300);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;background:0 0;align-items:center;gap:6px;padding:3px 9px;line-height:1.5;display:inline-flex}.tag-picker{gap:var(--s-2);flex-wrap:wrap;display:flex}.tag-toggle{cursor:pointer;background:var(--surface);border-color:var(--border-strong);min-height:34px;padding:0 12px;transition:background-color .12s,color .12s}.tag-toggle:hover{border-color:var(--text)}.tag-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tag-toggle.on{background:var(--text);border-color:var(--text);color:var(--bg)}.tag-toggle.on:before{content:"";background:var(--red);width:11px;height:11px;-webkit-mask:var(--icon-check) center / contain no-repeat;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat}.stars{color:var(--text);letter-spacing:2px;white-space:nowrap;align-items:baseline;font-family:system-ui,Segoe UI Symbol,sans-serif;font-size:15px;display:inline-flex}.stars-off{color:var(--g-500)}.stars-num{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:0;margin-left:8px;font-weight:600}.stars-lg{letter-spacing:3px;font-size:26px}.stars-lg .stars-num{font-size:var(--fs-md)}.files{border-top:1px solid var(--border);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.files li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;padding:10px 0;display:flex}.file-link{overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.file-link:before{content:"";background:var(--accent);width:12px;height:14px;-webkit-mask:var(--icon-file) center / contain no-repeat;-webkit-mask:var(--icon-file) center / contain no-repeat;mask:var(--icon-file) center / contain no-repeat;flex-shrink:0}.file-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.file-size{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted)}.empty{text-align:left;padding:var(--s-7) var(--s-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden}.empty:after{content:"";background:var(--g-100);pointer-events:none;width:180px;height:22px;position:absolute;bottom:28px;right:-24px}.empty-title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.02em;text-transform:lowercase;margin:0 0 var(--s-2);z-index:1;line-height:1.2;position:relative}.empty-title:before{content:"";width:32px;height:var(--bar-h);background:var(--accent);margin-bottom:var(--s-4);display:block}.empty>.muted{z-index:1;max-width:56ch;position:relative}.empty>.muted>:last-child{margin-bottom:0}.empty .btn{margin-top:var(--s-4)}@media (width<=640px){.empty{padding:var(--s-6) var(--s-5)}.empty:after{width:120px;height:16px}}.loading{color:var(--muted);padding:var(--s-5) 0;font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;align-items:center;gap:12px;display:flex}.spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.loading .spinner{border-color:var(--g-300);border-top-color:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}*,:before,:after{transition-duration:0s!important}}.modal{border:0;border-top:6px solid var(--red);border-radius:var(--radius);background:var(--surface);width:min(580px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);box-shadow:var(--shadow-pop);padding:0}.modal::backdrop{background:#0000009e}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-5) 0;display:flex}.modal-head h2{font-size:var(--fs-xl);letter-spacing:-.03em;margin:0;line-height:1.1}.modal-x{border-radius:var(--radius);width:36px;height:36px;font-size:26px;font-family:var(--font-body);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;margin:-4px -8px 0 0;line-height:1;display:grid}.modal-x:hover{border-color:var(--text)}.modal-body{padding:var(--s-4) var(--s-5) var(--s-5)}.modal-foot{padding:var(--s-4) var(--s-5);justify-content:flex-end;gap:var(--s-2);border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;display:flex}@media (width<=560px){.modal{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}.modal-head h2{font-size:var(--fs-lg)}.modal-foot .btn{flex:auto}}.auth-wrap{min-height:100dvh;padding:var(--s-4);place-items:center;display:grid}.auth-card{width:min(420px,100%)}.auth-split{background:var(--bg);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-hero{background:var(--red);color:#fff;justify-content:space-between;gap:var(--s-6);padding:var(--s-7) clamp(24px, 5vw, 72px);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-logo{width:132px;height:auto;display:block}.auth-headline{font-family:var(--font-display);color:#fff;letter-spacing:-.045em;text-transform:lowercase;max-width:9.5ch;margin:0;font-size:clamp(44px,6.4vw,96px);font-weight:400;line-height:.96}.auth-headline:after{content:"";background:#fff;width:96px;height:10px;margin-top:clamp(20px,3vw,36px);display:block}.auth-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:#000;text-transform:lowercase;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin:0;font-weight:500;display:flex}.auth-panel{padding:var(--s-7) clamp(24px, 5vw, 80px);background:var(--surface);flex-direction:column;justify-content:center;display:flex}.auth-panel-inner{width:100%;max-width:420px}.auth-panel h1{letter-spacing:-.035em;margin:0 0 var(--s-3);font-size:40px;line-height:1.05}.auth-panel .eyebrow{margin-bottom:var(--s-4)}.auth-lead{color:var(--muted);font-size:var(--fs-md);margin-bottom:var(--s-6)}.auth-panel .form>.btn[type=submit]{width:100%;min-height:50px;font-size:14px}.auth-foot{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted)}.auth-brand{margin-bottom:var(--s-4)}@media (width<=860px){.auth-split{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-hero{padding:var(--s-5) var(--s-4) var(--s-6);gap:var(--s-6)}.auth-logo{width:92px}.auth-headline{font-size:clamp(40px,12vw,64px)}.auth-headline:after{width:64px;height:8px}.auth-meta{display:none}.auth-panel{padding:var(--s-6) var(--s-4) var(--s-7);justify-content:flex-start}.auth-panel h1{font-size:32px}.auth-lead{font-size:var(--fs-base);margin-bottom:var(--s-5)}}.checkpoint{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-4) var(--s-5);background:var(--surface);position:relative}.checkpoint.done{box-shadow:inset 4px 0 0 var(--success)}.checkpoint.active{box-shadow:inset 4px 0 0 var(--accent);border-color:var(--text)}@media (width<=640px){h1{font-size:26px}.card{padding:var(--s-4)}.form-actions{justify-content:stretch}.form-actions .btn{flex:1}}.fl-page,.fl-detail{--fl-icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 0a6.5 6.5 0 0 1 5.2 10.4l4 4-1.4 1.4-4-4A6.5 6.5 0 1 1 6.5 0zm0 2a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9z'/%3E%3C/svg%3E")}.fl-list{gap:var(--s-4);flex-direction:column;display:flex}.fl-stats .stat-value,.fl-detail-stats .stat-value{letter-spacing:-.035em;font-size:40px}.fl-toolbar{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;align-items:stretch;display:flex}.fl-search{flex:280px;min-width:0;position:relative}.fl-search:before{content:"";background:var(--muted);pointer-events:none;width:15px;height:15px;-webkit-mask:var(--fl-icon-search) center / contain no-repeat;-webkit-mask:var(--fl-icon-search) center / contain no-repeat;mask:var(--fl-icon-search) center / contain no-repeat;margin-top:-7.5px;position:absolute;top:50%;left:14px}.fl-search input{padding-left:40px}.fl-search:focus-within:before{background:var(--text)}.fl-seg{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);flex:none;display:inline-flex}.fl-seg-btn{border:0;border-right:1px solid var(--border);min-height:42px;color:var(--text);cursor:pointer;font-family:var(--font-mono);text-transform:lowercase;letter-spacing:.01em;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.fl-seg-btn:last-child{border-right:0}.fl-seg-btn:hover{background:var(--hover)}.fl-seg-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;z-index:1}.fl-seg-btn.on{background:var(--invert-bg);color:var(--invert-text)}.fl-seg-btn.on:after{content:"";background:var(--red);height:3px;position:absolute;bottom:0;left:0;right:0}.fl-seg-count{font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums}.fl-seg-btn.on .fl-seg-count{color:inherit;opacity:.75}.fl-tag-select{flex:0 230px;width:auto}.fl-resultbar{justify-content:space-between;align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);min-height:24px;display:flex}.fl-clear{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;cursor:pointer}.fl-avatar{background:var(--invert-bg);width:40px;height:40px;color:var(--invert-text);font-family:var(--font-mono);letter-spacing:.02em;text-transform:lowercase;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:inline-grid;position:relative}.fl-avatar:after{content:"";background:var(--red);width:55%;height:4px;position:absolute;bottom:0;left:0}.fl-avatar.is-suspended{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-strong)}.fl-avatar.is-suspended:after{display:none}.fl-avatar-lg{width:104px;height:104px;font-family:var(--font-display);letter-spacing:-.04em;font-size:44px;font-weight:400}.fl-avatar-lg:after{height:var(--bar-h);width:50%}.fl-table td{vertical-align:middle}.fl-person{align-items:center;gap:14px;min-width:0;display:flex}.fl-person-text{flex-direction:column;gap:1px;min-width:0;display:flex}.fl-person-text strong{font-size:var(--fs-base);line-height:1.3}.fl-email{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.fl-c-name{min-width:240px}.fl-c-status,.fl-c-rating{white-space:nowrap}.fl-count{font-family:var(--font-display);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;align-items:center;gap:8px;line-height:1;display:inline-flex}.fl-count.is-zero{color:var(--muted)}.fl-count.is-live:before{content:"";background:var(--red);width:7px;height:7px}.fl-row-suspended .fl-person-text strong{color:var(--muted)}.fl-c-rating>.muted{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;letter-spacing:0}.fl-hero{align-items:flex-end;gap:var(--s-5);margin-bottom:var(--s-6);display:flex}.fl-hero .page-header{flex:1;min-width:0;margin-bottom:0}.fl-hero-sub{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.fl-hero-email{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.fl-detail-stats{margin-bottom:var(--s-6)}.fl-stat-rating .stat-value{align-items:center;min-height:42px;display:flex}.fl-stat-rating .stat-value>.muted{font-size:var(--fs-md);letter-spacing:0}.fl-detail-grid{gap:var(--s-5);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}.fl-contact{border-top:var(--bar-h) solid var(--text)}.fl-contact h2{font-size:var(--fs-md);margin-bottom:var(--s-4)}dl.meta.fl-contact-meta{grid-template-columns:1fr;gap:2px}dl.meta.fl-contact-meta dd{margin-bottom:var(--s-3)}dl.meta.fl-contact-meta dd:last-child{margin-bottom:0}.fl-history .section-head{margin-bottom:var(--s-3)}.fl-history-table td{vertical-align:middle}.fl-h-name a{font-weight:700}.fl-h-sub{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);text-transform:lowercase;margin-top:2px;display:block}.fl-h-date{font-variant-numeric:tabular-nums;white-space:nowrap}.fl-consequences{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.fl-consequences li::marker{color:var(--accent)}@media (width<=960px){.fl-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){table.table-stack.fl-table tr{gap:12px var(--s-3);padding:var(--s-4);margin-bottom:var(--s-2);grid-template-columns:1.5fr 1fr 1fr;display:grid}table.table-stack.fl-table td{min-width:0;padding:0}.fl-c-name{grid-column:1/-1;min-width:0;padding-right:92px!important}.fl-person-text{overflow:hidden}.fl-email{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}.fl-c-tags{grid-column:1/-1}.fl-c-tags:before{display:none!important}table.table-stack.fl-table td.fl-c-status{top:var(--s-4);right:var(--s-4);width:auto;position:absolute}table.table-stack.fl-table td.fl-c-status:before{display:none}table.table-stack.fl-table td.fl-c-count{text-align:left}.fl-c-rating,.fl-c-count{border-top:1px solid var(--border)!important;padding-top:10px!important}.fl-c-rating .stars{letter-spacing:1px}.fl-count{font-size:var(--fs-md)}table.table-stack.fl-history-table tr{gap:10px var(--s-3);padding:var(--s-4);grid-template-columns:1fr 1fr;display:grid}table.table-stack.fl-history-table td{min-width:0;padding:0}table.table-stack.fl-history-table td.fl-h-name{grid-column:1/-1}}@media (width<=640px){.fl-toolbar{flex-direction:column}.fl-search,.fl-tag-select{flex:auto;width:100%}.fl-seg{width:100%;display:flex}.fl-seg-btn{flex:1 1 0;padding:0 8px}.fl-stats .stat-value,.fl-detail-stats .stat-value{font-size:var(--fs-xl)}.fl-stats,.fl-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-detail-stats .fl-stat-rating{grid-column:1/-1}.fl-stats .stat,.fl-detail-stats .stat{padding:var(--s-3) var(--s-4)}.fl-hero{align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-5);flex-direction:column}.fl-avatar-lg{width:64px;height:64px;font-size:28px}.fl-avatar-lg:after{height:4px}}.st-page{gap:var(--s-7);--st-icon-edit:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.3.7 15.3 4.7 5 15H1v-4L11.3.7zm0 2.8L3 11.8V13h1.2l8.3-8.3-1.2-1.2z'/%3E%3C/svg%3E");--st-icon-del:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 0h6v2h4v2H1V2h4V0zM2.5 5h11l-1 11h-9l-1-11zm3 2v7h1.5V7H5.5zm3.5 0v7h1.5V7H9z'/%3E%3C/svg%3E");flex-direction:column;display:flex}.st-section{gap:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--text);grid-template-columns:260px minmax(0,1fr);display:grid}.st-aside{top:calc(var(--header-h) + var(--s-5));align-self:start;position:sticky}.st-index{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-text);margin-bottom:var(--s-3);font-weight:600;display:block}.st-index:after{content:"";width:40px;height:var(--bar-h);background:var(--accent);margin-top:var(--s-2);display:block}.st-aside h2{font-size:var(--fs-xl);letter-spacing:-.03em;margin:0 0 var(--s-3)}.st-desc{color:var(--muted);font-size:var(--fs-sm);max-width:40ch}.st-desc>:last-child{margin-bottom:0}.st-card{min-width:0}.st-add{gap:var(--s-2);margin-bottom:var(--s-4);display:flex}.st-add input{flex:1;min-width:0}.st-add .btn{min-height:44px}.st-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);margin:var(--s-2) 0 var(--s-3)}.st-chips{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.st-chip{justify-content:space-between;align-items:center;gap:var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:44px;padding:4px 4px 4px 12px;transition:border-color .12s;display:flex}.st-chip:hover,.st-chip:focus-within{border-color:var(--text)}.st-chip-name{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);text-transform:lowercase;align-items:center;gap:8px;font-size:13px;display:inline-flex}.st-chip-actions{gap:var(--s-2);flex-shrink:0;display:flex}.st-icon-btn{width:36px;min-height:36px;color:var(--muted);padding:0}.st-icon-btn:hover:not(:disabled){color:var(--text)}.st-icon-del:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.st-ico{background:currentColor;width:14px;height:14px;display:block}.st-ico-edit{-webkit-mask:var(--st-icon-edit) center / contain no-repeat;-webkit-mask:var(--st-icon-edit) center / contain no-repeat;mask:var(--st-icon-edit) center / contain no-repeat}.st-ico-del{-webkit-mask:var(--st-icon-del) center / contain no-repeat;-webkit-mask:var(--st-icon-del) center / contain no-repeat;mask:var(--st-icon-del) center / contain no-repeat}.st-chip.is-editing{padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-color:var(--text);box-shadow:inset 4px 0 0 var(--accent);grid-column:1/-1}.st-chip-edit{align-items:center;gap:var(--s-2);flex-wrap:wrap;width:100%;display:flex}.st-chip-edit input{flex:200px;width:auto;min-width:0;min-height:36px;padding:6px 10px}.st-rules{flex-direction:column;padding:0;display:flex}.st-rules>.alert{margin:var(--s-4) var(--s-5) 0}.st-group{padding:var(--s-5);border:0;border-bottom:1px solid var(--border);border-radius:0;min-width:0;margin:0}.st-legend{float:left;width:100%;font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:-.01em;text-transform:lowercase;margin:0 0 4px;padding:0;font-weight:400}.st-group-hint{clear:both;color:var(--muted);font-size:var(--fs-sm);margin:0 0 var(--s-3)}.st-options{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));display:grid}.st-option{cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .12s,background-color .12s;display:flex;position:relative}.st-option:hover{border-color:var(--text)}.st-option input{cursor:pointer;flex-shrink:0;margin:2px 0 0}.st-option:has(input:checked){border-color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--text)}.st-option:has(input:checked):before{content:"";background:var(--accent);width:40px;height:4px;position:absolute;top:-1px;left:-1px}.st-option-body{flex-direction:column;gap:3px;min-width:0;display:flex}.st-option-title{font-weight:700;line-height:1.35}.st-option-desc{color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.st-savebar{z-index:5;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);background:var(--surface);border-top:1px solid var(--text);display:flex;position:relative}.st-savebar.is-dirty{animation:.18s ease-out st-slide-in;position:sticky;bottom:0;box-shadow:0 -10px 24px -16px #00000059}@keyframes st-slide-in{0%{transform:translateY(100%)}to{transform:none}}.st-savebar.is-dirty:before{content:"";width:72px;height:var(--bar-h);background:var(--accent);position:absolute;top:-1px;left:0}.st-savebar-status{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);text-transform:lowercase;align-items:center;gap:8px;display:inline-flex}.st-savebar.is-dirty .st-savebar-status{color:var(--text)}.st-savebar.is-dirty .st-savebar-status:before{content:"";background:var(--red);flex-shrink:0;width:8px;height:8px}.st-savebar.is-saved .st-savebar-status{color:var(--success)}.st-savebar.is-saved .st-savebar-status:before{content:"";width:14px;height:14px;-webkit-mask:var(--icon-success) center / contain no-repeat;-webkit-mask:var(--icon-success) center / contain no-repeat;mask:var(--icon-success) center / contain no-repeat;background:currentColor;flex-shrink:0}@media (width<=900px){.st-section{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.st-aside{position:static}.st-desc{max-width:none}}@media (width<=640px){.st-page{gap:var(--s-6)}.st-aside h2{font-size:var(--fs-lg)}.st-group{padding:var(--s-4)}.st-rules>.alert{margin:var(--s-4) var(--s-4) 0}.st-savebar{padding:var(--s-3) var(--s-4)}.st-savebar .btn{flex:none}}.pj-card{flex-direction:column;gap:10px;display:flex}.pj-card p{margin:0}.pj-card-title{font-size:var(--fs-md);margin:0}.pj-card-meta{padding-top:var(--s-2);border-top:1px solid var(--border);margin-top:auto}.pj-progress{flex-direction:column;gap:6px;min-width:140px;display:flex}.pj-progress-bar{background:var(--g-100);height:6px;overflow:hidden}.pj-progress-bar>span{background:var(--accent);height:100%;transition:width .2s;display:block}.pj-progress .small{font-family:var(--font-mono);font-size:var(--fs-2xs)}.pj-detail{gap:var(--s-4);flex-direction:column;display:flex}.pj-detail .card+.card{margin-top:0}.pj-checkpoints{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pj-cp-meta{margin-top:10px}.pj-cp-actions{margin-top:var(--s-3)}.pj-submissions{margin-top:var(--s-3);border-top:1px dashed var(--border);flex-direction:column;gap:10px;padding-top:10px;display:flex}.pj-sub-title{font-family:var(--font-mono);text-transform:lowercase;margin:0}.pj-submission{background:var(--surface-2);border-left:2px solid var(--g-300);padding:10px 12px}.pj-form .card+.card{margin-top:0}.pj-price-row{gap:var(--s-3);grid-template-columns:1fr 140px;display:grid}.pj-rating{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.pj-rating legend{margin-bottom:6px;padding:0}.pj-rating-options{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pj-rating-star{cursor:pointer;color:var(--g-300);border-radius:var(--radius);padding:2px;font-family:system-ui,Segoe UI Symbol,sans-serif;font-size:32px;line-height:1;position:relative}.pj-rating-star.on{color:var(--red)}.pj-rating-star input{opacity:0;width:1px;height:1px;position:absolute}.pj-rating-star:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.pj-rating-options .muted{margin-left:8px}@media (width<=640px){.pj-price-row{grid-template-columns:1fr}dl.meta.pj-cp-meta{grid-template-columns:1fr;gap:2px}dl.meta.pj-cp-meta dd{margin-bottom:6px}}.pjl-summary{margin:calc(-1 * var(--s-3)) 0 var(--s-4);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);text-transform:lowercase;flex-wrap:wrap;gap:4px 0;display:flex}.pjl-summary>span:not(:last-child):after{content:"/";color:var(--g-300);margin:0 10px}.pjl-summary>span:first-child{color:var(--text);font-weight:600}.pjl-summary .is-late{color:var(--danger);font-weight:600}.pjl-when{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.pjl-when-date{font-variant-numeric:tabular-nums;white-space:nowrap}.pjl-when-rel{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);text-transform:lowercase;white-space:nowrap}.pjl-when.is-late .pjl-when-date{color:var(--danger);font-weight:700}.pjl-when.is-late .pjl-when-rel{color:var(--danger);font-weight:600}.pjl-progress{flex-direction:column;gap:7px;min-width:132px;display:flex}.pjl-segments{height:var(--bar-h);gap:3px;display:flex}.pjl-segments>span{background:var(--g-200);flex:1 1 0;min-width:6px}.pjl-segments>span.on{background:var(--accent)}.pjl-progress-label{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);text-transform:lowercase;white-space:nowrap}.pjl-progress-label strong{color:var(--text);font-weight:600}.pjl-person{align-items:center;gap:9px;min-width:0;display:inline-flex}.pjl-avatar{background:var(--invert-bg);width:26px;height:26px;color:var(--invert-text);font-family:var(--font-mono);letter-spacing:.02em;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:600;display:grid}.pjl-tags{gap:4px;margin-top:10px}.pjl-tags .tag{font-size:var(--fs-2xs);color:var(--muted);border-color:var(--border);padding:1px 7px}.pjl-tag-more{color:var(--text)!important;border-style:dashed!important}.pjl-table td{vertical-align:middle}.pjl-table td.pjl-project{vertical-align:top;width:46%;padding-top:16px;padding-bottom:16px}.pjl-table-ongoing td.pjl-project{width:34%}.pjl-name{font-size:var(--fs-md);letter-spacing:-.01em;color:var(--text);font-weight:700;line-height:1.25}.pjl-sum{color:var(--muted);font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:64ch;margin-top:3px;line-height:1.45;display:-webkit-box;overflow:hidden}.pjl-accepted{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--warning);text-transform:lowercase;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.pjl-accepted .pjl-person{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);text-transform:none}.pjl-accepted .pjl-avatar{width:22px;height:22px;font-size:9.5px}.pjl-price{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:-.01em;font-weight:700}.pjl-deadline{font-variant-numeric:tabular-nums}.pjl-table th.num{text-align:right}.pjl-table-new td.pjl-status{width:190px}.pjl-table-new td.pjl-date{width:150px}.pjl-table-new td.pjl-price,.pjl-table-archived td.pjl-price{width:140px}.pjl-row-draft .pjl-name{color:var(--muted)}.pjl-table tr.pjl-late td:first-child,.pjl-table tr.pjl-late:hover td:first-child{box-shadow:inset 4px 0 0 var(--danger)}@media (width<=720px){.pjl-summary{margin-top:calc(-1 * var(--s-2))}table.table-stack.pjl-table tr{gap:12px var(--s-4);padding:var(--s-4);margin-bottom:var(--s-3);border-color:var(--border);grid-template-columns:1fr 1fr;display:grid}table.table-stack.pjl-table tr:before{content:"";width:32px;height:var(--bar-h);background:var(--accent);position:absolute;top:-1px;left:-1px}table.table-stack.pjl-table td{width:auto;min-width:0;padding:0}table.table-stack.pjl-table td.pjl-project{border-bottom:1px solid var(--border);grid-column:1/-1;width:auto;padding:6px 0 12px}table.table-stack.pjl-table td.num{text-align:left}.pjl-name{font-size:var(--fs-md)}.pjl-price{font-size:var(--fs-lg)}.pjl-table-new td.pjl-status{order:-1;grid-column:1/-1}.pjl-table-new td.pjl-status:before{display:none!important}.pjl-table-new td.pjl-project{order:0}.pjl-table-new td.pjl-price{order:1}.pjl-table-new td.pjl-date{order:2}.pjl-table-ongoing td.pjl-fl{order:1;grid-column:1/-1}.pjl-table-ongoing td.pjl-next{order:2}.pjl-table-ongoing td.pjl-deadline{order:3}.pjl-table-ongoing td.pjl-prog{order:4;grid-column:1/-1}.pjl-table-archived td.pjl-fl{grid-column:1/-1}table.table-stack.pjl-table tr.pjl-late{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));box-shadow:inset 4px 0 0 var(--danger)}table.table-stack.pjl-table tr.pjl-late:before{background:var(--danger)}.pjl-table tr.pjl-late td:first-child,.pjl-table tr.pjl-late:hover td:first-child{box-shadow:none}.pjl-progress{min-width:0}}.pjl-cards{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.pjl-cards>li{min-width:0;display:flex}.pjl-card{gap:var(--s-3);padding:var(--s-5) var(--s-5) 0;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.pjl-card:before{content:"";width:40px;height:var(--bar-h);background:var(--accent);transition:width .2s;position:absolute;top:-1px;left:-1px}.pjl-card:hover:before{width:calc(100% + 2px)}.pjl-card-top{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:4px;display:flex}.pjl-card-arrow{font-size:var(--fs-lg);color:var(--muted);line-height:1;transition:transform .15s,color .15s}.pjl-card:hover .pjl-card-arrow{color:var(--accent-text);transform:translate(3px)}.pjl-card-title{font-size:var(--fs-xl);letter-spacing:-.03em;margin:2px 0 0;font-weight:400;line-height:1.08}.pjl-card .pjl-sum{font-size:var(--fs-base);-webkit-line-clamp:3;margin:0}.pjl-card .pjl-tags{margin-top:0}.pjl-card-foot{gap:var(--s-4);padding-top:var(--s-2);flex-direction:column;margin-top:auto;display:flex}.pjl-card>.pjl-figs{margin-top:auto}.pjl-figs{margin:0 calc(-1 * var(--s-5));border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.pjl-figs>div{padding:var(--s-3) var(--s-5) var(--s-4);min-width:0}.pjl-figs>div+div{border-left:1px solid var(--border)}.pjl-figs>.pjl-fig-wide{border-left:0;border-top:1px solid var(--border);grid-column:1/-1}.pjl-figs dt{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);text-transform:lowercase;margin-bottom:4px}.pjl-figs dd{margin:0}.pjl-fig-price{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.05}.pjl-card .pjl-progress{min-width:0}.pjl-card .pjl-segments{gap:4px;height:8px}.pjl-card.pjl-late{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.pjl-card.pjl-late:before{background:var(--danger)}@media (width<=640px){.pjl-card{padding:var(--s-4) var(--s-4) 0}.pjl-figs{margin:0 calc(-1 * var(--s-4))}.pjl-figs>div{padding:var(--s-3) var(--s-4)}.pjl-card-title{font-size:24px}.pjl-fig-price{font-size:var(--fs-lg)}}.pjf{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.pjf-main{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.pjf-main>.alert{margin:0}.pjf-sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-5) var(--s-6) var(--s-6);min-width:0;scroll-margin-top:calc(var(--header-h) + 16px)}.pjf-sec-head{gap:var(--s-3);margin-bottom:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);align-items:start;display:grid}.pjf-sec-num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);padding-top:4px;font-weight:600;line-height:1.6;position:relative}.pjf-sec-num:before{content:"";background:var(--accent);width:24px;height:4px;margin-bottom:6px;display:block}.pjf-sec-head h2{font-size:var(--fs-xl);letter-spacing:-.03em;margin:0;font-weight:400;line-height:1.1}.pjf-sec-desc{color:var(--muted);font-size:var(--fs-sm);max-width:60ch;margin:6px 0 0}.pjf-count{color:var(--muted);font-weight:400}.pjf-price-row{gap:var(--s-3);grid-template-columns:minmax(0,260px) 140px;align-items:start;display:grid}.pjf-price-input{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-lg)!important}.pjf-file{gap:10px;display:flex;align-items:center!important}.pjf-file .file-link{flex:0 auto;min-width:0}.pjf-file-new{font-weight:500}.pjf-file-x{margin-left:auto}.pjf-drop{border:1px dashed var(--border-strong);padding:var(--s-4);background:var(--surface-2)}.pjf-remove-note{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;padding-top:8px;padding-bottom:8px;display:flex!important}.pjf-remove-note .btn{color:inherit}.pjf-bar{z-index:5;justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--surface);border:1px solid var(--text);border-top:var(--bar-h) solid var(--text);padding:var(--s-3) var(--s-4);margin-top:var(--s-2);display:flex;position:sticky;bottom:0;box-shadow:0 -10px 24px -18px #00000059}.pjf-bar-info{gap:var(--s-4);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);text-transform:lowercase;margin:0;display:flex}.pjf-bar-actions{gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.pjf-aside{top:calc(var(--header-h) + var(--s-5));min-width:0;position:sticky}.pjf-aside-card{--invert-text:var(--paper);background:var(--ink);color:var(--paper);border:1px solid var(--border);padding:var(--s-5);position:relative}.pjf-aside-card:before{content:"";width:40px;height:var(--bar-h);background:var(--red);position:absolute;top:0;left:0}.pjf-aside-eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:lowercase;color:color-mix(in srgb, var(--invert-text) 65%, transparent)}.pjf-aside-name{font-size:var(--fs-lg);letter-spacing:-.02em;margin:6px 0 var(--s-4);overflow-wrap:anywhere;line-height:1.15}.pjf-aside-figs{border-top:1px solid color-mix(in srgb, var(--invert-text) 22%, transparent);grid-template-columns:1fr 1fr;margin:0;display:grid}.pjf-aside-figs>div{padding:var(--s-3) 0;border-bottom:1px solid color-mix(in srgb, var(--invert-text) 22%, transparent);min-width:0}.pjf-aside-figs>.pjf-aside-wide{grid-column:1/-1}.pjf-aside-figs dt{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:lowercase;color:color-mix(in srgb, var(--invert-text) 65%, transparent);margin-bottom:3px}.pjf-aside-figs dd{font-variant-numeric:tabular-nums;margin:0}.pjf-aside-big{font-size:var(--fs-xl);letter-spacing:-.03em;overflow-wrap:anywhere;line-height:1.05}.pjf-aside-rel{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:lowercase;color:var(--red);margin-top:4px!important}.pjf-aside-tags{margin-top:var(--s-4)}.pjf-aside-tags .tag{color:var(--invert-text);border-color:color-mix(in srgb, var(--invert-text) 35%, transparent);font-size:var(--fs-2xs)}.pjf-aside-empty{margin:var(--s-4) 0 0;font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:lowercase;color:color-mix(in srgb, var(--invert-text) 65%, transparent)}.pjf-cp{gap:var(--s-4);flex-direction:column;display:flex}.pjf-cp-error{margin:0 0 var(--s-3)}.pjf-timeline{gap:var(--s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.pjf-cp-item{gap:var(--s-4);grid-template-columns:40px minmax(0,1fr);display:grid;position:relative}.pjf-cp-item:before{content:"";top:40px;left:19px;bottom:calc(-1 * var(--s-4));background:var(--border);width:2px;position:absolute}.pjf-cp-marker{z-index:1;background:var(--invert-bg);width:40px;height:40px;color:var(--invert-text);font-family:var(--font-mono);font-size:var(--fs-xs);place-items:center;font-weight:600;display:grid;position:relative}.pjf-cp-item.is-last .pjf-cp-marker{background:var(--red);color:var(--on-red)}.pjf-cp-item.has-error .pjf-cp-marker{background:var(--danger);color:#fff}.pjf-cp-body{border:1px solid var(--border);background:var(--surface);padding:var(--s-4) var(--s-5) var(--s-5);min-width:0}.pjf-cp-item.has-error .pjf-cp-body{border-color:var(--danger)}.pjf-cp-item:focus-within .pjf-cp-body{border-color:var(--text)}.pjf-cp-head{align-items:center;gap:6px var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;min-height:32px;display:flex}.pjf-cp-title{font-size:var(--fs-md);letter-spacing:-.01em;margin:0;font-weight:700}.pjf-cp-when{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);text-transform:lowercase}.pjf-cp-flag{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:lowercase;background:var(--red);color:var(--on-red);padding:2px 7px;font-weight:600}.pjf-cp-remove{margin-left:auto}.pjf-cp-grid{gap:var(--s-4);grid-template-columns:200px minmax(0,1fr);display:grid}.pjf-cp-wide{grid-column:1/-1}.pjf-cp-add{gap:var(--s-4);grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid}.pjf-cp-marker-add{color:var(--text);border:2px dashed var(--border-strong);font-size:var(--fs-md);background:0 0}.pjf-cp-add-btn{justify-self:start}.pjf-cp-note{margin:0}.pjf-deadline{align-items:baseline;gap:2px var(--s-4);border-left:var(--bar-h) solid var(--red);background:var(--surface-2);padding:var(--s-4) var(--s-5);grid-template-columns:auto 1fr;display:grid}.pjf-deadline-label{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);text-transform:lowercase;grid-column:1/-1}.pjf-deadline-date{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:400;line-height:1}.pjf-deadline-rel{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-text);text-transform:lowercase;font-weight:600}.pjf-deadline-rel.is-empty{color:var(--muted);font-weight:400}.pjf-deadline-hint{margin:var(--s-2) 0 0;font-size:var(--fs-sm);color:var(--muted);grid-column:1/-1}@media (width<=1080px){.pjf{grid-template-columns:minmax(0,1fr)}.pjf-aside{display:none}}@media (width<=640px){.pjf-sec{padding:var(--s-4) var(--s-4) var(--s-5)}.pjf-sec-head{margin-bottom:var(--s-4);grid-template-columns:1fr;gap:0}.pjf-sec-num{margin-bottom:6px;padding-top:0}.pjf-sec-head h2{font-size:24px}.pjf-price-row{grid-template-columns:minmax(0,1fr) 110px}.pjf-cp-item,.pjf-cp-add{gap:var(--s-2);grid-template-columns:28px minmax(0,1fr)}.pjf-cp-item:before{top:28px;left:13px}.pjf-cp-marker{width:28px;height:28px;font-size:var(--fs-2xs)}.pjf-cp-body{padding:var(--s-3) var(--s-3) var(--s-4)}.pjf-cp-grid{gap:var(--s-3);grid-template-columns:1fr}.pjf-cp-add-btn{width:100%}.pjf-deadline{padding:var(--s-3) var(--s-4)}.pjf-deadline-date{font-size:34px}.pjf-deadline-rel{grid-column:1/-1}.pjf-bar{margin:var(--s-2) calc(-1 * var(--s-4)) 0;padding:10px var(--s-4) calc(10px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0}.pjf-bar-info{display:none}.pjf-bar-actions{gap:var(--s-2);grid-template-columns:1fr 1fr;width:100%;display:grid}.pjf-bar-actions .btn{width:100%;padding:0 10px;font-size:12.5px}.pjf-bar-actions:not(.is-edit) .pjf-bar-cancel{min-height:30px;font-size:var(--fs-2xs);color:var(--muted);order:3;grid-column:1/-1}}.pd-due{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pd .back-link{margin-bottom:var(--s-6)}.pd-hero{justify-content:space-between;align-items:flex-start;gap:var(--s-4) var(--s-6);flex-wrap:wrap;display:flex}.pd-hero-main{flex:560px;min-width:0}.pd-hero-status{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.pd-hero-status .badge{font-size:var(--fs-xs);padding:5px 12px 5px 10px}.pd-title{letter-spacing:-.045em;margin:var(--s-5) 0 var(--s-4);overflow-wrap:anywhere;max-width:21ch;font-size:clamp(38px,4.4vw,56px);line-height:.98}.pd-title:after{content:"";width:56px;height:var(--bar-h);background:var(--accent);margin-top:var(--s-5);display:block}.pd-summary{font-size:var(--fs-lg);letter-spacing:-.01em;max-width:46ch;margin:0 0 var(--s-4);line-height:1.4}.pd-hero-tools{gap:var(--s-2);flex-wrap:wrap;display:flex}.pd-facts{margin:var(--s-6) 0 var(--s-6);border-top:2px solid var(--text);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pd-facts-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-fact{padding:var(--s-4) var(--s-5) var(--s-5) 0;gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.pd-fact+.pd-fact{border-left:1px solid var(--border);padding-left:var(--s-5)}.pd-fact dt{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);text-transform:lowercase}.pd-fact-value{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;line-height:1.05}.pd-price{font-weight:700}.pd-late{color:var(--danger)}.pd-fact-person{font-size:var(--fs-lg);padding-top:4px}.pd-fact-person a{text-underline-offset:5px;text-decoration-thickness:2px}.pd-progress-num{display:block}.pd-meter{margin-top:var(--s-3);gap:3px;max-width:200px;display:flex}.pd-meter>span{background:var(--g-200);flex:1;height:8px}.pd-meter>span.on{background:var(--accent)}.pd-panel{justify-content:space-between;align-items:center;gap:var(--s-4) var(--s-6);padding:var(--s-6) var(--s-6) var(--s-5);margin-bottom:var(--s-7);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;display:flex;position:relative}.pd-panel:before{content:"";left:var(--s-6);width:40px;height:var(--bar-h);background:var(--accent);position:absolute;top:0}.pd-panel-body{flex:380px;min-width:0}.pd-panel-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;color:var(--muted);margin:0 0 var(--s-2);letter-spacing:.01em;font-weight:500}.pd-panel-title{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.03em;text-transform:lowercase;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin:0;line-height:1.1;display:flex}.pd-panel-text{margin-top:var(--s-2);max-width:64ch;color:var(--muted)}.pd-panel-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.pd-cta{min-height:52px;padding:0 28px;font-size:14.5px}.pd-panel-ink{background:var(--invert-bg);color:var(--invert-text);border-color:var(--invert-bg)}.pd-panel-ink .pd-panel-eyebrow,.pd-panel-ink .pd-panel-text{color:color-mix(in srgb, var(--invert-text) 72%, transparent)}.pd-panel-ink .btn-secondary{color:var(--invert-text);border-color:var(--invert-text)}.pd-panel-warning{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.pd-panel-warning:before{background:var(--warning)}.pd-panel-warning .pd-panel-eyebrow{color:var(--warning);align-items:center;gap:6px;display:flex}.pd-panel-warning .pd-panel-eyebrow:before{content:"";width:12px;height:12px;-webkit-mask:var(--icon-warning) center / contain no-repeat;-webkit-mask:var(--icon-warning) center / contain no-repeat;mask:var(--icon-warning) center / contain no-repeat;background:currentColor}.pd-panel-warning .pd-panel-text{color:var(--text)}.pd-panel-late{border-color:var(--danger)}.pd-panel-late:before{background:var(--danger)}.pd-panel-late .pd-panel-eyebrow{color:var(--danger)}.pd-archive{background:var(--surface);border:1px solid var(--border);margin-bottom:var(--s-7)}.pd-archive-head{align-items:center;gap:var(--s-3) var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;display:flex}.pd-stamp{background:var(--invert-bg);color:var(--invert-text);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;align-items:center;gap:8px;padding:6px 12px;font-weight:600;display:inline-flex}.pd-stamp:before{content:"";background:var(--red);width:8px;height:8px}.pd-archive-note{color:var(--muted);font-size:var(--fs-sm);margin:0}.pd-archive-note .mono{margin-left:4px}.pd-review{grid-template-columns:minmax(200px,280px) minmax(0,1fr);display:grid}.pd-review>div{padding:var(--s-5) var(--s-5) var(--s-6);min-width:0}.pd-review>div+div{border-left:1px solid var(--border)}.pd-review h2.pd-panel-eyebrow,.pd-review h3.pd-panel-eyebrow{font-size:var(--fs-xs);letter-spacing:.01em;line-height:1.4}.pd-review .stars-lg{letter-spacing:4px;font-size:34px}.pd-review .stars-lg .stars-num{font-size:var(--fs-lg)}.pd-quote{font-size:var(--fs-md);padding-left:var(--s-4);border-left:var(--bar-h) solid var(--accent);margin:0;line-height:1.55}.pd-layout{gap:var(--s-7);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}.pd-section+.pd-section{margin-top:var(--s-7)}.pd-section>.section-title{margin-bottom:var(--s-4)}.pd-desc{font-size:var(--fs-md);max-width:68ch;margin:0;line-height:1.65}.pd-files .files{gap:var(--s-2);border:0;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));display:grid}.pd-files .files li{padding:var(--s-4);background:var(--surface);border:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:6px;padding-right:44px;transition:border-color .15s;position:relative}.pd-files .files li:after{content:"↓";right:var(--s-4);top:var(--s-4);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);position:absolute}.pd-files .files li:hover{border-color:var(--text)}.pd-files .files li:hover:after{color:var(--accent-text)}.pd-files .file-link{align-items:flex-start}.pd-files .file-link:after{content:"";position:absolute;inset:0}.pd-files .file-link:before{margin-top:3px}.pd-timeline{margin:0;padding:0;list-style:none}.pd-cp{gap:var(--s-4);grid-template-columns:36px minmax(0,1fr);display:grid}.pd-cp-rail{position:relative}.pd-cp-rail:before{content:"";background:var(--border);width:2px;position:absolute;top:36px;bottom:0;left:17px}.pd-cp-done .pd-cp-rail:before{background:var(--text)}.pd-cp.is-last .pd-cp-rail:before{display:none}.pd-cp-node{z-index:1;width:36px;height:36px;font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--surface);color:var(--muted);border:1.5px solid var(--border-strong);place-items:center;font-weight:600;display:grid;position:relative}.pd-cp-done .pd-cp-node{background:var(--text);border-color:var(--text)}.pd-cp-done .pd-cp-node:after{content:"";background:var(--bg);width:16px;height:16px;-webkit-mask:var(--icon-check) center / contain no-repeat;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat}.pd-cp.is-current .pd-cp-node{background:var(--red);border-color:var(--red);color:var(--on-red);box-shadow:0 0 0 5px var(--primary-soft)}.pd-cp.is-late .pd-cp-node{background:var(--danger);border-color:var(--danger);color:var(--surface);box-shadow:0 0 0 5px var(--danger-soft)}.pd-cp-card{background:var(--surface);border:1px solid var(--border);padding:var(--s-4) var(--s-5) var(--s-5);margin-bottom:var(--s-4);min-width:0;position:relative}.pd-cp.is-current .pd-cp-card{border-color:var(--text);box-shadow:inset 0 var(--bar-h) 0 var(--accent);padding-top:calc(var(--s-4) + var(--bar-h))}.pd-cp.is-late .pd-cp-card{border-color:var(--danger);box-shadow:inset 0 var(--bar-h) 0 var(--danger)}.pd-cp-done .pd-cp-card{background:var(--surface-2)}.pd-cp-head{align-items:center;gap:var(--s-2) var(--s-3);font-family:var(--font-mono);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.pd-cp-num{text-transform:lowercase;font-weight:600}.pd-cp-date{color:var(--muted)}.pd-cp-badges{gap:var(--s-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:inline-flex}.pd-cp-next{font-size:var(--fs-2xs);color:var(--accent-text);text-transform:lowercase;align-items:center;gap:6px;font-weight:600;display:inline-flex}.pd-cp-next:before{content:"";background:var(--accent);width:14px;height:3px}.pd-cp-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-lg);letter-spacing:-.015em;margin:var(--s-3) 0 var(--s-3);line-height:1.25}.pd-cp-meta{gap:var(--s-2) var(--s-6);flex-wrap:wrap;margin:0;display:flex}.pd-cp-meta>div{min-width:0}.pd-cp-meta dt{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);text-transform:lowercase;margin-bottom:2px}.pd-cp-meta dd{overflow-wrap:anywhere;margin:0}.pd-cp-actions{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.pd-subs{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border)}.pd-subs-title{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;margin:0 0 var(--s-2);align-items:center;gap:var(--s-2);font-weight:600;display:flex}.pd-subs-count{background:var(--text);min-width:20px;height:20px;color:var(--bg);font-size:var(--fs-2xs);place-items:center;padding:0 5px;display:inline-grid}.pd-subs-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pd-sub{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--text);padding:var(--s-3) var(--s-4);min-width:0}.pd-cp-active .pd-sub{background:var(--surface-2)}.pd-sub-meta{gap:var(--s-2) var(--s-3);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);flex-wrap:wrap;align-items:baseline;display:flex}.pd-sub-author{color:var(--text);font-weight:600}.pd-sub-comment{margin:6px 0 0}.pd-sub .files{margin-top:var(--s-2)}.pd-aside{top:calc(var(--header-h) + var(--s-5));position:sticky}.pd-log{border-top:2px solid var(--text);padding-top:var(--s-3)}.pd-aside-title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.01em;margin:0 0 var(--s-3);font-weight:600}.pd-log-list{margin:0;padding:0;list-style:none}.pd-log-list li{padding:var(--s-3) 0 var(--s-3) var(--s-4);border-left:1px solid var(--border);flex-direction:column;gap:2px;display:flex;position:relative}.pd-log-list li:before{content:"";background:var(--text);width:7px;height:7px;position:absolute;top:18px;left:-4px}.pd-log-list li:last-child:before{background:var(--accent)}.pd-log-label{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);text-transform:lowercase}.pd-log-value{font-size:var(--fs-sm)}.pd-modal-lead{margin:0 0 var(--s-4)}.pd-terms{margin:0 0 var(--s-5);border-top:2px solid var(--text);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pd-terms>div{padding:var(--s-3) var(--s-3) var(--s-3) 0;min-width:0}.pd-terms>div+div{border-left:1px solid var(--border);padding-left:var(--s-3)}.pd-terms dt{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);text-transform:lowercase;margin-bottom:4px}.pd-terms dd{font-family:var(--font-display);font-size:var(--fs-md);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.pd-terms-price{font-weight:700}.pd-commit{background:var(--invert-bg);color:var(--invert-text);padding:var(--s-6) var(--s-5) var(--s-5);margin:0;position:relative}.pd-commit:before{content:"";left:var(--s-5);background:var(--red);width:56px;height:8px;position:absolute;top:0}.pd-commit-label{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;color:color-mix(in srgb, var(--invert-text) 70%, transparent);font-weight:500}.pd-commit-text{margin:var(--s-3) 0 0;font-size:var(--fs-md);letter-spacing:-.005em;line-height:1.55}.pd-modal-cp{border-left:var(--bar-h) solid var(--accent);padding:2px 0 2px var(--s-4)}.pd-modal-cp-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);text-transform:lowercase;margin:0 0 4px}.pd-modal-cp-desc{font-size:var(--fs-md);margin:0}.pd-modal-cp-out{font-size:var(--fs-sm);color:var(--muted);margin:6px 0 0}.pd-modal-cp-out span{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:lowercase;margin-right:4px}.pd-drop{align-items:center;gap:var(--s-4);min-height:104px;padding:var(--s-5);border:1.5px dashed var(--border-strong);background:var(--surface-2);cursor:pointer;transition:border-color .15s,background-color .15s;display:flex;position:relative}.pd-drop:hover{border-color:var(--text)}.pd-drop.is-over{border-style:solid;border-color:var(--red);background:var(--primary-soft)}.pd-drop.is-disabled{opacity:.55;cursor:not-allowed}.pd-drop:has(.pd-drop-input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.pd-drop-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.pd-drop-icon{background:var(--accent);width:30px;height:36px;-webkit-mask:var(--icon-file) center / contain no-repeat;-webkit-mask:var(--icon-file) center / contain no-repeat;mask:var(--icon-file) center / contain no-repeat;flex-shrink:0}.pd-drop-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pd-drop-text strong{font-size:var(--fs-base)}.pd-drop-text>span{color:var(--muted);font-size:var(--fs-sm)}.pd-drop-pick{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.pd-drop-touch{display:none}@media (hover:none) and (pointer:coarse){.pd-drop-fine{display:none}.pd-drop-touch{display:inline}.pd-drop{min-height:76px}}.pd-pending li{align-items:center}.pd-pending-name{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-weight:700;display:inline-flex}.pd-pending-name:before{content:"";background:var(--accent);width:12px;height:14px;-webkit-mask:var(--icon-file) center / contain no-repeat;-webkit-mask:var(--icon-file) center / contain no-repeat;mask:var(--icon-file) center / contain no-repeat;flex-shrink:0}.pd-pending li .btn{margin-left:auto}.pd-rating legend{margin-bottom:var(--s-2)}.pd-rating-options{gap:0}.pd-rating .pj-rating-star{padding:0 4px;font-size:52px;transition:color .1s,transform .1s}.pd-rating-options:hover .pj-rating-star{color:var(--red)}.pd-rating-options .pj-rating-star:hover~.pj-rating-star{color:var(--g-300)}.pd-rating .pj-rating-star:hover{transform:translateY(-2px)}.pd-rating-readout{margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);text-transform:lowercase;align-items:baseline;gap:var(--s-2);flex-basis:100%;display:flex}.pd-rating-num{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text)}@media (width<=1000px){.pd-layout{gap:var(--s-7);grid-template-columns:1fr}.pd-aside{position:static}.pd-log-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.pd-facts,.pd-facts-3{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-fact:nth-child(odd){border-left:0;padding-left:0}.pd-fact:nth-child(n+3){border-top:1px solid var(--border)}.pd-facts-3 .pd-fact:last-child{grid-column:1/-1}}@media (width<=640px){.pd .back-link{margin-bottom:var(--s-5)}.pd-title{margin-top:var(--s-4);font-size:clamp(34px,10vw,44px)}.pd-title:after{width:40px;margin-top:var(--s-4)}.pd-summary{font-size:var(--fs-md)}.pd-hero-tools{width:100%}.pd-hero-tools>*{flex:1 1 0}.pd-facts{margin:var(--s-5) 0}.pd-fact{padding:var(--s-3) var(--s-3) var(--s-4) 0}.pd-fact+.pd-fact{padding-left:var(--s-3)}.pd-fact:nth-child(odd){padding-left:0}.pd-fact-value{font-size:var(--fs-lg)}.pd-fact-person{font-size:var(--fs-md)}.pd-panel{padding:var(--s-5) var(--s-4) var(--s-4);margin-bottom:var(--s-6)}.pd-panel:before{left:var(--s-4)}.pd-panel-title{font-size:var(--fs-lg)}.pd-panel-actions{width:100%}.pd-panel-actions .btn{flex:auto}.pd-review{grid-template-columns:1fr}.pd-review>div{padding:var(--s-4)}.pd-review>div+div{border-left:0;border-top:1px solid var(--border)}.pd-archive-head{padding:var(--s-3) var(--s-4)}.pd-archive-note .mono{margin:2px 0 0;display:block}.pd-cp{gap:var(--s-3);grid-template-columns:28px minmax(0,1fr)}.pd-cp-node{width:28px;height:28px;font-size:var(--fs-2xs)}.pd-cp-rail:before{top:28px;left:13px}.pd-cp-done .pd-cp-node:after{width:13px;height:13px}.pd-cp-card{padding:var(--s-3) var(--s-4) var(--s-4)}.pd-cp.is-current .pd-cp-card{padding-top:calc(var(--s-3) + var(--bar-h))}.pd-cp-badges{width:100%;margin-left:0}.pd-cp-title{font-size:var(--fs-md)}.pd-cp-actions .btn{flex:auto}.pd-sub{padding:var(--s-2) var(--s-3)}.pd-terms dd{font-size:var(--fs-base)}.pd-commit{padding:var(--s-5) var(--s-4) var(--s-4)}.pd-commit:before{left:var(--s-4)}.pd-rating .pj-rating-star{padding:0 2px;font-size:46px}}.avatar{background:var(--invert-bg);width:40px;height:40px;color:var(--invert-text);font-family:var(--font-mono);letter-spacing:.02em;text-transform:lowercase;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;line-height:1;display:inline-grid;position:relative}.avatar:after{content:"";background:var(--red);width:55%;height:4px;position:absolute;bottom:0;left:0}.avatar-sm{width:26px;height:26px;font-size:10.5px}.avatar-sm:after{height:3px}.avatar-lg{letter-spacing:-.02em;width:104px;height:104px;font-size:36px;font-weight:500}.avatar-lg:after{height:var(--bar-h);width:50%}.avatar.is-suspended{color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.avatar.is-suspended:after{display:none}.app-header .avatar,.mmenu .avatar{color:#fff;background:#000;box-shadow:inset 0 0 0 1px #4a4a4a}.pjl-accepted .avatar-sm{width:22px;height:22px;font-size:9.5px}@media (width<=640px){.avatar-lg{width:64px;height:64px;font-size:22px}.avatar-lg:after{height:4px}}.project-name{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;font-size:18.5px;font-weight:400;line-height:1.2}a.project-name{text-decoration:none}a.project-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.pjl-card-title.project-name{letter-spacing:-.015em;font-size:24px;line-height:1.15}.fl-h-name a.project-name,td a.project-name{font-weight:400}.pjl-row-draft .project-name{color:var(--muted)}@media (width<=720px){.pjl-name.project-name{font-size:18.5px}}.pjl-when-date,td.pjl-deadline,.fl-h-date,.pd-log-value,.pd-cp-meta dd.num,.pd-sub-meta .num{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:0;font-variant-numeric:tabular-nums}.pjl-figs dd .pjl-when-date{font-size:var(--fs-base)}.stars-num{font-variant-numeric:tabular-nums}.btn-warn{color:var(--danger);border-color:var(--danger)}.btn-warn:before{content:"";width:14px;height:14px;-webkit-mask:var(--icon-warning) center / contain no-repeat;-webkit-mask:var(--icon-warning) center / contain no-repeat;mask:var(--icon-warning) center / contain no-repeat;background:currentColor;flex-shrink:0}.btn-secondary.btn-warn:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.btn-undo:before{content:"↺";font-family:system-ui,Segoe UI Symbol,sans-serif;font-size:15px;line-height:1}.pd-cp-hint{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);text-transform:lowercase}.pd-cp-actions{justify-content:flex-start}.tap-link{margin-block:-6px;padding-block:6px;display:inline-block}h2,.st-section,.pd-section,.section{scroll-margin-top:calc(var(--header-h) + var(--s-4))}@media (width<=900px){.nav{scroll-padding-inline:var(--s-4);-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 24px),#0000)}}.menu-btn{color:#fff;border-radius:var(--radius);min-height:40px;font-family:var(--font-mono);text-transform:lowercase;cursor:pointer;background:0 0;border:1px solid #4a4a4a;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:12.5px;font-weight:600;display:none}.menu-btn:hover{border-color:#fff}.menu-btn-bars{border-top:2px solid;border-bottom:2px solid;width:16px;height:10px;position:relative}.menu-btn-bars:after{content:"";background:var(--red);width:10px;height:2px;position:absolute;top:2px;left:0}.mmenu{z-index:100;background:var(--red);color:#000;padding:0 var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;animation:.18s ease-out mmenu-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes mmenu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mmenu-top{justify-content:space-between;align-items:center;min-height:56px;display:flex}.mmenu-logo{width:auto;height:22px;display:block}.mmenu-close{color:#000;border-radius:var(--radius);min-height:40px;font-family:var(--font-mono);text-transform:lowercase;cursor:pointer;background:0 0;border:1.5px solid #000;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.mmenu-close span{font-size:20px;line-height:1}.mmenu-close:focus-visible,.mmenu-nav a:focus-visible,.mmenu .btn:focus-visible{outline-offset:3px;outline:2px solid #000}.mmenu-nav{margin-top:var(--s-6);border-top:1.5px solid #000;flex-direction:column;display:flex}.mmenu-nav a{color:#000;font-family:var(--font-mono);letter-spacing:-.02em;text-transform:lowercase;border-bottom:1.5px solid #00000040;padding:16px 0 18px;font-size:28px;font-weight:500;line-height:1.1;text-decoration:none;display:block;position:relative}.mmenu-nav a.active{font-weight:600}.mmenu-nav a.active:after{content:"";background:#000;width:56px;height:4px;position:absolute;bottom:8px;left:0}.mmenu-nav a:hover{color:#000}.mmenu-foot{padding-top:var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:auto;display:flex}.mmenu-user{align-items:center;gap:10px;min-width:0;display:flex}.mmenu-user>span:last-child{flex-direction:column;min-width:0;display:flex}.mmenu-name{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600}.mmenu-email{font-family:var(--font-mono);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mmenu .btn-secondary{color:#000;border-color:#000;min-height:44px}.mmenu .btn-secondary:hover:not(:disabled){color:var(--red);background:#000}@media (width<=600px){.nav{display:none}.menu-btn{display:inline-flex}.shell-logout,.shell-user{display:none}.app-header-inner{flex-wrap:nowrap}.brand{min-width:0}}.pd-hero+.alert,.pd-hero+.pd-panel,.pd-hero+.pd-archive{margin-top:var(--s-6)}.pd>.pd-panel,.pd>.pd-archive{margin-bottom:0}.pd>.pd-facts{margin-top:var(--s-6)}.pd-archive-head{min-height:52px}@media (width<=640px){.pd .back-link{margin-bottom:var(--s-2)}.pd-title{letter-spacing:-.035em;margin:var(--s-3) 0;font-size:clamp(28px,8.4vw,34px);line-height:1.06}.pd-title:after{width:32px;height:4px;margin-top:var(--s-3)}.pd-summary{font-size:var(--fs-base);margin-bottom:var(--s-3)}.pd-hero-status .badge{font-size:var(--fs-2xs);padding:3px 9px 3px 8px}.pd-hero+.alert,.pd-hero+.pd-panel,.pd-hero+.pd-archive{margin-top:var(--s-4)}.pd-panel{padding:var(--s-4)}.pd-panel-title{font-size:var(--fs-lg)}.pd-panel-text{font-size:var(--fs-sm)}.pd-cta{min-height:48px}.pd>.pd-facts{margin-top:var(--s-5)}}@media (width<=600px){.btn-sm,.shell-logout,.pjf-bar-cancel,.tag-toggle{min-height:40px}.st-icon-btn{width:40px;height:40px;min-height:40px}.back-link{min-height:40px;margin-top:-10px;padding-block:10px}.tap-link{margin-block:-10px;padding-block:10px}.fl-clear{align-items:center;min-height:40px;display:inline-flex}.pjf-bar-actions:not(.is-edit) .pjf-bar-cancel{display:none}.st-savebar{padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom))}}.testbar{background:var(--warning-soft);border-bottom:1px solid var(--border);background-image:repeating-linear-gradient(-45deg,#0000 0 14px,#00000009 14px 28px)}.testbar-inner{max-width:var(--content-w);padding:var(--s-2) var(--s-5);align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;margin:0 auto;display:flex}.testbar-tag{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:lowercase;background:var(--text);color:var(--surface);letter-spacing:.02em;padding:3px 8px;font-weight:600}.testbar-field{align-items:center;gap:var(--s-2);display:inline-flex}.testbar-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--warning);text-transform:lowercase;white-space:nowrap}.testbar select{width:auto;min-width:240px;min-height:36px;padding:6px 32px 6px 10px;font-size:14px}.testbar-hint{font-size:var(--fs-xs);color:var(--warning);flex:260px}@media (width<=600px){.testbar-inner{padding:var(--s-2) var(--s-4)}.testbar-field{flex:100%}.testbar select{flex:1;min-width:0;min-height:40px}}:root{--side-w:248px;--header-h:0px}@media (width<=900px){:root{--header-h:56px}}.shell{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100dvh;display:grid}.shell.is-collapsed{--side-w:72px}.shell.is-mobile{display:block}.shell-main{min-width:0}#main:focus{outline:none}.skip-link{z-index:200;background:var(--red);color:#000;font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;padding:10px 14px;font-weight:600;text-decoration:none;position:fixed;top:-120px;left:8px}.skip-link:focus{outline-offset:2px;outline:2px solid #000;top:8px}.side{z-index:30;overscroll-behavior:contain;color:#fff;height:100dvh;padding-bottom:var(--s-4);scrollbar-width:thin;scrollbar-color:#333 #000;background:#000;border-right:1px solid #222;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden auto}.side-top{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:64px;padding:0 var(--s-2) 0 20px;border-bottom:1px solid #222;display:flex}.side-brand{color:#fff;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.side-brand:hover{color:#fff}.side-brand:focus-visible{outline:2px solid var(--red);outline-offset:2px}.side-logo{width:auto;height:22px;display:block}.side-sep{background:#3a3a3a;flex-shrink:0;width:1px;height:18px}.side-name{font-family:var(--font-mono);font-size:var(--fs-xs);color:#c9c9c9;letter-spacing:.02em;white-space:nowrap;font-weight:500}.side-collapse{color:#a3a3a3;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.side-collapse:hover:not(:disabled){color:#fff;background:#1c1c1c;border-color:#333}.side-collapse:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.side-area{font-family:var(--font-mono);color:#a3a3a3;letter-spacing:.06em;text-transform:lowercase;margin:20px 0 6px;padding:0 20px;font-size:11px;font-weight:500;line-height:1.4}.side-list{margin:0;padding:0;list-style:none}.side-link{color:#d6d6d6;width:100%;min-height:40px;font-family:var(--font-mono);text-transform:lowercase;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:0 14px 0 20px;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .12s,color .12s;display:flex;position:relative}.side-link:hover{color:#fff;background:#1c1c1c}.side-link.active{color:#fff;background:#111}.side-link.active:before{content:"";width:var(--bar-h);background:var(--red);position:absolute;top:6px;bottom:6px;left:0}.side-link:focus-visible{outline:2px solid var(--red);outline-offset:-2px;border-radius:0}.side-icon{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.side-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-bell{margin-top:var(--s-2)}.side-help .side-label{white-space:normal;padding-block:8px}.side-badge{min-width:22px;height:20px;font-family:var(--font-mono);text-transform:none;flex-shrink:0;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.side-badge.is-warning{color:#000;background:#f0b45a}.side-badge.is-accent,.side-badge.is-danger{color:#000;background:#ef4023}.side-badge.is-success{color:#000;background:#6fcf97}.side-badge.is-neutral{color:#a3a3a3;background:0 0;min-width:0;padding:0 2px;font-weight:500}.side-proto{color:#a3a3a3;font-family:var(--font-mono);border:1px solid #6e6e6e;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:500;line-height:1.5}.side-switch{font-family:var(--font-mono);color:#a3a3a3;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;font-size:10.5px;font-weight:500;display:inline-flex}.side-switch:before{content:"";box-sizing:border-box;background:linear-gradient(90deg,#6e6e6e 0 9px,#0000 9px);border:1.5px solid #6e6e6e;width:26px;height:14px}.side-switch.is-on{color:#fff}.side-switch.is-on:before{border-color:var(--red);background:linear-gradient(90deg, transparent 0 13px, var(--red) 13px)}.side-spacer{flex:1 0 var(--s-4)}.side-user{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-4);padding:14px var(--s-2) 0 20px;border-top:1px solid #222;display:flex}.side-who{align-items:center;gap:10px;min-width:0;display:flex}.side-who-text{flex-direction:column;min-width:0;display:flex}.side-who-name{font-family:var(--font-mono);font-size:var(--fs-xs);color:#fff;text-transform:lowercase;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.side-who-role{font-family:var(--font-mono);color:#a3a3a3;text-transform:lowercase;font-size:11px}.side .avatar,.topbar .avatar{color:#fff;background:#000;box-shadow:inset 0 0 0 1px #4a4a4a}.side .btn-ghost{color:#d6d6d6;font-family:var(--font-mono)}.side .btn-ghost:hover:not(:disabled){color:#fff;background:#1c1c1c}.shell.is-collapsed .side-top{justify-content:center;gap:var(--s-2);flex-direction:column;padding:14px 0 10px}.shell.is-collapsed .side-logo{height:16px}.shell.is-collapsed .side-area{background:#222;height:1px;margin:12px 16px;padding:0;overflow:hidden}.shell.is-collapsed .side-link{justify-content:center;min-height:44px;padding:0}.shell.is-collapsed .side-badge{width:8px;min-width:0;height:8px;margin:0;padding:0;font-size:0;position:absolute;top:9px;right:20px}.shell.is-collapsed .side-badge.is-neutral{background:#a3a3a3}.shell.is-collapsed .side-proto{display:none}.shell.is-collapsed .side-switch{margin:0;position:absolute;top:9px;right:18px}.shell.is-collapsed .side-switch:before{background:#6e6e6e;border:0;width:8px;height:8px}.shell.is-collapsed .side-switch.is-on:before{background:var(--red)}.shell.is-collapsed .side-switch-text{display:none}.shell.is-collapsed .side-user{gap:var(--s-2);flex-direction:column;padding:14px 0 0}.notif-side{display:block;position:static}.notif-side .notif-panel{left:calc(var(--side-w) + 8px);width:min(380px, calc(100vw - var(--side-w) - 24px));max-height:calc(100dvh - 32px);position:fixed;top:16px;right:auto}.topbar{z-index:30;align-items:center;gap:var(--s-2);height:56px;padding:0 var(--s-4);color:#fff;background:#000;border-bottom:1px solid #222;display:flex;position:sticky;top:0}.topbar-brand{color:#fff;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.topbar-brand:hover{color:#fff}.topbar-brand:focus-visible{outline:2px solid var(--red);outline-offset:2px}.topbar-logo{width:auto;height:22px;display:block}.topbar-sep{background:#3a3a3a;flex-shrink:0;width:1px;height:18px}.topbar-name{font-family:var(--font-mono);font-size:var(--fs-xs);color:#c9c9c9;white-space:nowrap;font-weight:500}.topbar-spacer{flex:1}.topbar .menu-btn{display:inline-flex}.topbar .btn-ghost{color:#d6d6d6}.topbar .btn-ghost:hover:not(:disabled){color:#fff;background:#1c1c1c}.notif-top .notif-panel{top:56px;left:auto;right:12px}@media (width<=360px){.topbar-name,.topbar-sep{display:none}}.mmenu-nav.mmenu-areas{margin-top:var(--s-4);border-top:0}.mmenu-area{margin:var(--s-5) 0 0;font-family:var(--font-mono);letter-spacing:.06em;color:#000;text-transform:lowercase;border-bottom:1.5px solid #000;padding-bottom:6px;font-size:12px;font-weight:600}.mmenu-list{margin:0;padding:0;list-style:none}.mmenu-areas a{align-items:center;gap:var(--s-3);padding:12px 0 14px;font-size:24px;display:flex}.mmenu-link-text{flex:1;min-width:0}.mmenu-areas a.active:after{bottom:6px}.mmenu-badge{color:#fff;min-width:28px;height:24px;font-family:var(--font-mono);letter-spacing:0;background:#000;flex-shrink:0;place-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-grid}.mmenu-row{justify-content:space-between;align-items:center;gap:var(--s-3);color:#000;cursor:pointer;text-align:left;width:100%;min-height:52px;font-family:var(--font-mono);text-transform:lowercase;background:0 0;border:0;border-bottom:1.5px solid #00000040;padding:10px 0;font-size:18px;font-weight:500;display:flex}.mmenu-row:focus-visible{outline-offset:3px;outline:2px solid #000}.mmenu-proto{border:1.5px solid #000;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:600}.mmenu-switch{border:1.5px solid #000;flex-shrink:0;width:40px;height:22px;position:relative}.mmenu-switch:after{content:"";opacity:.45;background:#000;width:13px;height:13px;position:absolute;top:3px;left:3px}.mmenu-switch.is-on{background:#000}.mmenu-switch.is-on:after{background:var(--red);opacity:1;left:auto;right:3px}@media (prefers-reduced-motion:reduce){.side-link{transition:none}}.guide{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--text);border-radius:var(--radius);padding:var(--s-4) var(--s-5);margin:0 0 var(--s-5);font-size:var(--fs-sm);line-height:1.5}.guide-head{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.guide-eyebrow{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.01em;text-transform:lowercase;color:var(--muted);margin:0;font-weight:500;line-height:1.3;display:inline-flex}.guide-sq,.tour-sq{background:var(--red);flex-shrink:0;width:12px;height:4px;display:inline-block}.guide-tools{flex-wrap:wrap;align-items:center;gap:2px;margin-left:auto;display:flex}.guide-tools .btn-ghost{color:var(--muted)}.guide-tools .btn-ghost:hover:not(:disabled){color:var(--text)}.guide-x{width:32px;padding:0}.guide-line{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:200px;margin:0;overflow:hidden}.guide.is-collapsed{padding-top:var(--s-2);padding-bottom:var(--s-2)}.guide-body{margin-top:var(--s-3)}.guide-body[hidden]{display:none}.guide-grid{gap:var(--s-3) var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);display:grid}.guide-k{margin:0 0 var(--s-2);font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:lowercase;color:var(--muted);letter-spacing:.02em;font-weight:500}.guide-purpose{margin:0}.guide-steps{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide-step{align-items:center;gap:var(--s-2) var(--s-3);grid-template-columns:18px minmax(0,1fr) auto;display:grid}.guide-step-ic{width:18px;height:18px;color:var(--text);place-items:center;display:inline-grid}.guide-step.tone-danger .guide-step-ic{color:var(--danger)}.guide-step.tone-warning .guide-step-ic{color:var(--warning)}.guide-step.tone-success .guide-step-ic{color:var(--success)}.guide-step.tone-danger .guide-step-text{color:var(--danger);font-weight:700}.guide-step-text{min-width:0}.guide-cta{justify-self:end}.guide-steps.is-checklist{gap:6px}.guide-check{border:1.5px solid var(--border-strong);width:14px;height:14px;color:var(--bg);background:0 0;place-items:center;display:inline-grid}.guide-check.is-done{background:var(--text);border-color:var(--text)}.guide-step.is-done .guide-step-text{color:var(--muted)}.guide-rules{vertical-align:1px;flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.guide-rule{font-family:var(--font-mono);letter-spacing:0;color:var(--muted);white-space:nowrap;font-size:11px;line-height:1.5}.guide-notes{margin-top:var(--s-3);border-top:1px solid var(--border);padding-top:var(--s-2)}.guide-notes summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;color:var(--muted);align-items:center;gap:6px;min-height:32px;font-weight:500;list-style:none;display:flex}.guide-notes summary::-webkit-details-marker{display:none}.guide-notes summary:before{content:"+";width:12px;color:var(--text);display:inline-block}.guide-notes[open] summary:before{content:"–"}.guide-notes summary:hover{color:var(--text)}.guide-notes ul{margin:var(--s-1) 0 0;flex-direction:column;gap:4px;padding-left:18px;display:flex}.guide-notes li::marker{color:var(--text)}@media (width<=760px){.guide-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.guide{padding:var(--s-3) var(--s-4);position:relative}.guide-eyebrow{min-height:28px;padding-right:36px}.guide-x{position:absolute;top:6px;right:6px}.guide-tools{margin-left:-12px}.guide.is-collapsed .guide-tools{margin-left:auto;margin-right:-8px}.guide.is-collapsed .guide-eyebrow{padding-right:0}.guide-step{gap:var(--s-2)}.guide-cta{padding:0 10px}.guide.is-collapsed .guide-line{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-basis:100%;order:3;display:-webkit-box}}.guide-note{align-items:center;gap:var(--s-2) var(--s-3);background:var(--surface-2);border:1px solid var(--border);border-left:5px solid var(--text);border-radius:var(--radius);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);margin:0 0 var(--s-4);font-size:var(--fs-sm);color:var(--text);flex-wrap:wrap;line-height:1.5;display:flex}.guide-note-text{flex:260px;min-width:0;margin:0}.guide-note-actions{flex-wrap:wrap;gap:2px;margin-left:auto;display:flex}.guide-note-actions .btn-ghost{color:var(--muted)}.guide-note-actions .btn-ghost:hover:not(:disabled){color:var(--text)}.guide-toast-region{z-index:130;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.guide-toast{background:var(--invert-bg);color:var(--invert-text);border-left:5px solid var(--red);font-family:var(--font-mono);font-size:var(--fs-xs);box-shadow:var(--shadow-pop);border-radius:var(--radius);padding:10px 16px;font-weight:500;line-height:1.45}.help-tip{vertical-align:middle;border-radius:var(--radius);width:32px;height:32px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;font:inherit;text-transform:none;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;margin:-8px -4px -8px 0;padding:0;display:inline-grid}.help-tip:hover,.help-tip.is-open{color:var(--text)}.help-tip.is-open{border-color:var(--border-strong)}.field-wrap{flex-direction:column;min-width:0;display:flex;position:relative}.field-wrap>.field{flex:auto}.field-wrap>.field>.field-label{padding-right:30px}.field-help{display:flex;position:absolute;top:-7px;right:-6px}.field-help .help-tip{margin:0}.help-pop{z-index:70;background:var(--surface);width:max-content;max-width:min(320px,100vw - 16px);color:var(--text);border:1px solid var(--border-strong);border-top:4px solid var(--red);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:var(--s-3) var(--s-4) var(--s-2);font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:.012em;text-transform:none;text-align:left;white-space:normal;font-weight:400;line-height:1.5;position:fixed}.help-pop:focus,.help-pop:focus-visible{outline:none}.help-pop-head{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.help-pop-title{font-family:var(--font-display);font-size:var(--fs-md);text-transform:lowercase;letter-spacing:-.01em;margin:2px 0 0;line-height:1.2}.help-pop-x{border-radius:var(--radius);width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;margin:-4px -8px 0 0;display:inline-grid}.help-pop-x:hover{border-color:var(--text)}.help-pop-body{margin:var(--s-2) 0}.help-pop-rules{margin:0 0 var(--s-2)}.help-pop-rules .guide-rules{margin-left:0}.help-pop-more{margin:0 0 var(--s-2)}.help-pop-foot{border-top:1px solid var(--border);margin-top:var(--s-1);padding-top:var(--s-1);justify-content:flex-end;display:flex}.help-pop-foot .btn-ghost{color:var(--muted);margin-right:-8px}.help-pop-foot .btn-ghost:hover:not(:disabled){color:var(--text)}.help-pop.is-sheet{width:100%;max-width:none;max-height:70dvh;padding:var(--s-4) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom,0px));border-bottom:0;border-left:0;border-right:0;inset:auto 0 0;overflow-y:auto}.tour-root{z-index:120;position:fixed;inset:0}.tour-catch{background:0 0;position:absolute;inset:0}.tour-catch.is-dim{background:#0000008c}.tour-spot{pointer-events:none;border-radius:var(--radius);outline:2px solid var(--red);outline-offset:0;position:fixed;box-shadow:0 0 0 9999px #0000008c}.tour-card{background:var(--surface);width:min(360px,100vw - 24px);color:var(--text);border-top:6px solid var(--red);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:var(--s-4) var(--s-5) var(--s-4);position:fixed}.tour-card:focus,.tour-card:focus-visible{outline:none}.tour-card.is-center{width:min(420px,100vw - 24px);top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card.is-sheet{width:100%;max-height:60dvh;padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom,0px));bottom:0;left:0;right:0;overflow-y:auto}.tour-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.tour-count{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;color:var(--muted);margin:0;font-weight:500;display:inline-flex}.tour-x{border-radius:var(--radius);width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;margin:-4px -8px 0 0;display:inline-grid}.tour-x:hover{border-color:var(--text)}.tour-title{margin:var(--s-2) 0 var(--s-2);font-size:var(--fs-lg)}.tour-body{margin:0 0 var(--s-3);font-size:var(--fs-base);line-height:1.5}.tour-dots{margin:0 0 var(--s-3);gap:4px;display:flex}.tour-dots span{background:var(--border);width:16px;height:4px}.tour-dots span.is-done{background:var(--text)}.tour-dots span.is-on{background:var(--red)}.tour-actions{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}@media (prefers-reduced-motion:no-preference){.tour-spot{transition:left .2s,top .2s,width .2s,height .2s}.guide-toast{animation:.18s ease-out guide-toast-in}@keyframes guide-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.viz-ico{vertical-align:-2px;background:currentColor;flex:none;width:14px;height:14px;display:inline-block}.viz-ico-danger{color:var(--danger);-webkit-mask:var(--icon-error) center / contain no-repeat;-webkit-mask:var(--icon-error) center / contain no-repeat;mask:var(--icon-error) center / contain no-repeat}.viz-ico-warning{color:var(--warning);-webkit-mask:var(--icon-warning) center / contain no-repeat;-webkit-mask:var(--icon-warning) center / contain no-repeat;mask:var(--icon-warning) center / contain no-repeat}.viz-ico-success{color:var(--success);-webkit-mask:var(--icon-check) center / contain no-repeat;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat}.viz-ico-info,.viz-ico-neutral{width:10px;height:10px;color:var(--text);vertical-align:0;margin:2px}.viz-ico-accent{width:12px;height:4px;color:var(--accent);vertical-align:0;margin:5px 1px}.viz-seg{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;display:inline-flex}.viz-seg-bar{gap:2px;display:inline-flex}.viz-seg-bar>span{background:var(--border-strong);opacity:.45;width:8px;height:5px}.viz-seg-bar>span.on{background:var(--text);opacity:1}.viz-seg-num{font-variant-numeric:tabular-nums}.viz-pipe{grid-template-columns:repeat(var(--viz-pipe-n,5), minmax(0, 1fr));gap:60px;margin:0;padding:0;list-style:none;display:grid}.viz-pipe-stage{gap:var(--s-2);flex-direction:column;min-width:0;display:flex;position:relative}.viz-pipe-tr{width:60px;font-family:var(--font-mono);color:var(--muted);pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:30px;left:100%}.viz-pipe-verb{text-transform:lowercase;color:var(--text);white-space:nowrap;font-size:10.5px;line-height:1.25}.viz-pipe-arrow{font-size:var(--fs-md);line-height:1}.viz-pipe-tr.is-optional .viz-pipe-verb{color:var(--muted);border-bottom:1px dashed}.viz-pipe-link{padding:var(--s-4) var(--s-4) 0;background:var(--surface);border:1px solid var(--border);color:inherit;flex-direction:column;gap:6px;text-decoration:none;transition:border-color .15s;display:flex;position:relative}.viz-pipe-link:hover{color:inherit;border-color:var(--text)}.viz-pipe-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.viz-pipe-step{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted)}.viz-pipe-label{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;color:var(--text);min-height:2.6em;font-weight:500;line-height:1.3}.viz-pipe-short{display:none}.viz-pipe-actor{font-family:var(--font-mono);color:var(--muted);text-transform:lowercase;align-items:center;gap:6px;font-size:11px;line-height:1.2;display:flex}.viz-pipe-actor:before{content:"";border:1px solid var(--muted);flex:none;width:7px;height:7px}.viz-pipe-actor.is-wolt:before{background:var(--text);border-color:var(--text)}.viz-pipe-actor.is-freelancer:before{border-color:var(--text)}.viz-pipe-count{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.viz-pipe-stage:not(.has-items) .viz-pipe-count{color:var(--muted)}.viz-pipe-track{height:var(--bar-h);margin:var(--s-3) calc(-1 * var(--s-4)) -1px;background:var(--border);display:block}.viz-pipe-bar{background:var(--text);min-width:0;height:100%;display:block}.viz-pipe-stage.is-mine .viz-pipe-bar,.viz-pipe-stage.is-active .viz-pipe-bar{background:var(--accent)}.viz-pipe-stage.is-active .viz-pipe-link{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.viz-pipe-chips{flex-wrap:wrap;gap:6px;display:flex}.viz-pipe-chip{text-decoration:none}.viz-pipe-chip:hover{text-decoration:underline}.viz-pipe.is-compact{margin-bottom:var(--s-5)}.viz-pipe.is-compact .viz-pipe-tr{top:18px}.viz-pipe.is-compact .viz-pipe-link{padding:var(--s-3) var(--s-3) 0;gap:4px}.viz-pipe.is-compact .viz-pipe-label{min-height:0}.viz-pipe.is-compact .viz-pipe-step{display:none}.viz-pipe.is-compact .viz-pipe-count{font-size:var(--fs-xl)}.viz-pipe.is-compact .viz-pipe-track{margin:var(--s-2) calc(-1 * var(--s-3)) -1px}@media (width<=1100px) and (width>=601px){.viz-pipe{gap:52px}.viz-pipe-tr{width:52px}.viz-pipe-verb{font-size:10px}}@media (width<=760px) and (width>=601px){.viz-pipe:not(.is-compact) .viz-pipe-actor{display:none}}@media (width<=600px){.viz-pipe:not(.is-compact){grid-template-columns:minmax(0,1fr);gap:0}.viz-pipe:not(.is-compact) .viz-pipe-tr{justify-content:flex-start;gap:var(--s-2);flex-direction:row;order:3;width:auto;padding:4px 0 4px 14px;position:static}.viz-pipe:not(.is-compact) .viz-pipe-arrow{display:inline-block;transform:rotate(90deg)}.viz-pipe:not(.is-compact) .viz-pipe-stage{gap:0}.viz-pipe:not(.is-compact) .viz-pipe-chips{padding:var(--s-2) 0 0 var(--s-4);order:2}.viz-pipe:not(.is-compact) .viz-pipe-link{align-items:center;column-gap:var(--s-3);padding:var(--s-2) var(--s-4) 0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"step label count""step actor count""track track track";row-gap:2px;display:grid}.viz-pipe:not(.is-compact) .viz-pipe-step{grid-area:step}.viz-pipe:not(.is-compact) .viz-pipe-label{grid-area:label;min-height:0}.viz-pipe:not(.is-compact) .viz-pipe-actor{grid-area:actor}.viz-pipe:not(.is-compact) .viz-pipe-count{font-size:var(--fs-xl);grid-area:count}.viz-pipe:not(.is-compact) .viz-pipe-track{margin:var(--s-2) calc(-1 * var(--s-4)) -1px;grid-area:track}.viz-pipe.is-compact{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border:1px solid var(--border);background:var(--surface);margin-bottom:var(--s-4);gap:0;display:flex;overflow-x:auto}.viz-pipe.is-compact .viz-pipe-stage{scroll-snap-align:start;flex:1 0 56px;gap:0}.viz-pipe.is-compact .viz-pipe-stage:not(:last-child){border-right:1px solid var(--border)}.viz-pipe.is-compact .viz-pipe-tr,.viz-pipe.is-compact .viz-pipe-chips{display:none}.viz-pipe.is-compact .viz-pipe-link{border:0;grid-template-columns:auto auto;justify-content:center;align-items:baseline;column-gap:6px;min-height:48px;padding:8px 6px 0;display:grid}.viz-pipe.is-compact .viz-pipe-full{display:none}.viz-pipe.is-compact .viz-pipe-short{display:inline}.viz-pipe.is-compact .viz-pipe-count{font-size:var(--fs-md)}.viz-pipe.is-compact .viz-pipe-track{grid-column:1/-1;margin:8px -6px 0}.viz-pipe.is-compact .viz-pipe-stage.is-active .viz-pipe-link{box-shadow:none;background:var(--text);color:var(--bg)}.viz-pipe.is-compact .viz-pipe-stage.is-active .viz-pipe-label,.viz-pipe.is-compact .viz-pipe-stage.is-active .viz-pipe-count{color:var(--bg)}}.viz-kpis{margin:0 0 var(--s-6);background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;list-style:none;display:grid}.viz-kpi{background:var(--surface);min-width:0;position:relative}.viz-kpi:before{content:"";height:var(--bar-h);z-index:1;background:0 0;position:absolute;top:0;left:0;right:0}.viz-tone-accent.viz-kpi:before{background:var(--accent)}.viz-tone-danger.viz-kpi:before{background:var(--danger)}.viz-tone-warning.viz-kpi:before{background:var(--warning)}.viz-tone-success.viz-kpi:before{background:var(--success)}.viz-kpi-in{height:100%;padding:var(--s-5) var(--s-5) var(--s-4);color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.viz-kpi-link:hover{color:inherit;background:var(--hover)}.viz-kpi-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.viz-kpi-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);text-transform:lowercase;padding-right:28px}.viz-kpi-value{align-items:center;gap:var(--s-2);font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-height:38px;font-size:36px;line-height:1.05;display:flex}.viz-kpi-value .viz-ico{width:20px;height:20px}.viz-kpi-value .stars{font-size:var(--fs-md);letter-spacing:0}.viz-kpi-sub{font-size:var(--fs-sm);color:var(--muted);padding-right:20px}.viz-tone-danger .viz-kpi-sub{color:var(--danger)}.viz-tone-warning .viz-kpi-sub{color:var(--warning)}.viz-tone-success .viz-kpi-sub{color:var(--success)}.viz-tone-accent .viz-kpi-sub{color:var(--accent-text)}.viz-kpi-arrow{right:var(--s-4);bottom:var(--s-4);color:var(--muted);font-size:var(--fs-md);line-height:1;transition:transform .15s,color .15s;position:absolute}.viz-kpi-link:hover .viz-kpi-arrow{color:var(--accent-text);transform:translate(3px)}.viz-kpi-help{top:var(--s-2);right:var(--s-2);z-index:2;position:absolute}.viz-kpis.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.viz-kpis,.viz-kpis.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.viz-kpis{margin-bottom:var(--s-5)}.viz-kpi-in{padding:var(--s-4) var(--s-3) var(--s-3)}.viz-kpi-value{font-size:var(--fs-xl);min-height:30px}.viz-kpi-sub{font-size:var(--fs-xs);padding-right:0}.viz-kpi-arrow{display:none}}.viz-up{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.viz-up-axis{grid-template-columns:minmax(40px, 1.3fr) repeat(var(--viz-days,14), minmax(0, 1fr));background:var(--surface);border:1px solid var(--border);display:grid}.viz-up-col{padding:var(--s-2) 0;border-left:1px solid var(--border);flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.viz-up-col:first-child{border-left:0}.viz-up-col.is-weekend{background:var(--surface-2)}.viz-up-col.is-late.has-items{background:var(--danger-soft)}.viz-up-wd{font-family:var(--font-mono);color:var(--muted);text-transform:lowercase;font-size:10px}.viz-up-col.is-late .viz-up-wd{color:var(--danger)}.viz-up-col.is-today .viz-up-wd{color:var(--accent-text);font-weight:600}.viz-up-day{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.viz-up-col.is-today .viz-up-day{box-shadow:inset 0 -3px 0 var(--accent);padding:0 3px}.viz-up-col.is-late .viz-up-day{color:var(--danger);font-weight:600}.viz-up-marks{flex-direction:column;align-items:center;gap:3px;min-height:44px;padding-top:6px;display:flex}.viz-up-mark{background:var(--accent);width:10px;height:10px;display:block}.viz-up-mark:hover{outline:2px solid var(--text);outline-offset:1px}.viz-up-mark.is-late{background:var(--danger);width:14px;height:14px;color:var(--surface);font-family:var(--font-mono);text-align:center;font-size:10px;font-weight:700;line-height:14px;text-decoration:none}.viz-up-agenda{gap:var(--s-4);flex-direction:column;display:flex}.viz-up-gtitle{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);text-transform:lowercase;letter-spacing:0;font-weight:500;display:flex}.viz-up-group-late .viz-up-gtitle{color:var(--danger)}.viz-up-gcount{font-variant-numeric:tabular-nums}.viz-up-gcount:before{content:"· "}.viz-up-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.viz-up-row{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border);grid-template-columns:112px minmax(0,1fr) auto;display:grid}.viz-up-date{font-family:var(--font-mono);flex-direction:column;gap:2px;display:flex}.viz-up-dd{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:500}.viz-up-rel{font-size:var(--fs-2xs);color:var(--muted)}.viz-up-row.is-late .viz-up-rel,.viz-up-row.is-late .viz-up-dd{color:var(--danger)}.viz-up-main{flex-direction:column;gap:4px;min-width:0;display:flex}.viz-up-name{overflow-wrap:anywhere;font-weight:600}.viz-up-who{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted);display:inline-flex}@media (width<=600px){.viz-up-axis{display:none}.viz-up-row{grid-template-columns:92px minmax(0,1fr)}.viz-up-row .viz-seg{grid-column:2}}.viz-att-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.viz-att-row{align-items:start;gap:var(--s-3);padding:var(--s-3) 0 var(--s-3) var(--s-3);border-bottom:1px solid var(--border);box-shadow:inset 3px 0 0 var(--border-strong);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.viz-att-row.viz-tone-danger{box-shadow:inset 3px 0 0 var(--danger)}.viz-att-row.viz-tone-warning{box-shadow:inset 3px 0 0 var(--warning)}.viz-att-row.viz-tone-success{box-shadow:inset 3px 0 0 var(--success)}.viz-att-row .viz-ico{margin-top:4px}.viz-att-row .viz-ico-info{margin-top:6px}.viz-att-text{font-size:var(--fs-base);overflow-wrap:anywhere;line-height:1.4}.viz-att-name{font-weight:700}.viz-att-cta{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;text-transform:lowercase;padding:2px 0;font-weight:500}.viz-att-empty{align-items:center;gap:var(--s-3);padding:var(--s-4) 0;border-top:1px solid var(--border);margin:0;display:flex}.viz-att-empty:before{content:"";width:32px;height:var(--bar-h);background:var(--accent);flex:none}.viz-step{margin:0 0 var(--s-5)}.viz-step-list{grid-template-columns:repeat(var(--viz-steps,5), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.viz-step-item{gap:var(--s-2);padding-right:var(--s-3);flex-direction:column;min-width:0;display:flex;position:relative}.viz-step-item:not(:last-child):after{content:"";background:var(--border-strong);height:2px;position:absolute;top:13px;left:28px;right:0}.viz-step-item.is-done:not(:last-child):after{background:var(--text)}.viz-step-node{z-index:1;width:28px;height:28px;font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--surface);color:var(--muted);border:1px solid var(--border-strong);justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.viz-step-item.is-done .viz-step-node{background:var(--text);border-color:var(--text)}.viz-step-check{background:var(--surface);width:14px;height:14px;-webkit-mask:var(--icon-check) center / contain no-repeat;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat}.viz-step-item.is-current .viz-step-node{background:var(--red);border-color:var(--red);color:var(--on-red)}.viz-step-text{flex-direction:column;gap:2px;min-width:0;display:flex}.viz-step-label{font-size:var(--fs-sm);text-transform:lowercase}.viz-step-item.is-current .viz-step-label{font-weight:700}.viz-step-item.is-todo .viz-step-label{color:var(--muted)}.viz-step-detail{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);overflow-wrap:anywhere}.viz-step-detail .stars{font-size:var(--fs-xs)}.viz-step-mobile{display:none}@media (width<=600px){.viz-step-list{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.viz-step-mobile{gap:var(--s-2);flex-direction:column;margin:0;display:flex}.viz-step-mobile-txt{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase}.viz-step-mobile-bar{gap:3px;display:flex}.viz-step-mobile-bar>span{height:var(--bar-h);background:var(--border);flex:1}.viz-step-mobile-bar>span.is-done{background:var(--text)}.viz-step-mobile-bar>span.is-current{background:var(--red)}}.viz-cps{margin:0 0 var(--s-5);padding:var(--s-4) var(--s-4) var(--s-3);background:var(--surface);border:1px solid var(--border)}.viz-cps-track{height:74px;margin:0 44px;position:relative}.viz-cps-line{background:var(--border);height:2px;position:absolute;top:18px;left:0;right:0}.viz-cps-fill{background:var(--text);height:2px;position:absolute;top:18px;left:0}.viz-cps-today{background:var(--red);width:2px;margin-left:-1px;position:absolute;top:0;bottom:18px}.viz-cps-today-lbl{font-family:var(--font-mono);color:var(--accent-text);font-size:10px;font-weight:600;position:absolute;top:-2px;left:5px}.viz-cps-mark{flex-direction:column;align-items:center;display:flex;position:absolute;top:10px;transform:translate(-50%)}.viz-cps-dot{background:var(--surface);border:2px solid var(--border-strong);width:18px;height:18px;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.viz-cps-mark.is-done .viz-cps-dot{background:var(--text);border-color:var(--text)}.viz-cps-mark.is-done .viz-cps-dot:before{content:"";background:var(--surface);width:10px;height:10px;-webkit-mask:var(--icon-check) center / contain no-repeat;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat}.viz-cps-mark.is-current .viz-cps-dot{background:var(--red);border-color:var(--red)}.viz-cps-mark.is-late .viz-cps-dot{background:var(--danger);border-color:var(--danger);color:var(--surface)}.viz-cps-lbl{white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);position:absolute;top:24px}.viz-cps-lbl.lvl-1{top:40px}.viz-cps-mark.is-current .viz-cps-lbl{color:var(--text);font-weight:600}.viz-cps-mark.is-late .viz-cps-lbl{color:var(--danger);font-weight:600}.viz-cps-ends{justify-content:space-between;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);border-top:1px solid var(--border);padding-top:var(--s-2);display:flex}@media (width<=600px){.viz-cps-track{margin:0 36px}.viz-cps-mark:not(.is-key) .viz-cps-lbl{display:none}}.viz-cov{max-width:720px}.viz-cov-summary{margin:0 0 var(--s-2);font-size:var(--fs-sm);color:var(--text)}.viz-cov-summary.is-gap{font-weight:600}.viz-cov-legend{align-items:center;gap:6px var(--s-2);margin:0 0 var(--s-3);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);flex-wrap:wrap;display:flex}.viz-cov-key{width:10px;height:10px;display:inline-block}.viz-cov-key.is-supply{background:var(--text)}.viz-cov-key.is-demand{background:var(--border-strong);margin-left:var(--s-3)}.viz-cov-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.viz-cov-row{align-items:center;gap:var(--s-3);padding:var(--s-2);border-bottom:1px solid var(--border);color:inherit;grid-template-columns:140px minmax(0,1fr);text-decoration:none;display:grid}.viz-cov-row:hover{color:inherit;background:var(--hover)}.viz-cov-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.viz-cov-name{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-weight:500;display:flex}.viz-cov-flag{font-size:10px}.viz-cov-bars{flex-direction:column;gap:3px;min-width:0;display:flex}.viz-cov-bar{align-items:center;gap:var(--s-2);min-width:0;display:flex}.viz-cov-bar>span:first-child{min-width:2px;height:7px;display:block}.viz-cov-bar .is-supply{background:var(--text)}.viz-cov-bar .is-demand{background:var(--border-strong)}.viz-cov-row.is-gap .viz-cov-bar .is-demand{background:var(--warning)}.viz-cov-n{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.viz-cov-more{margin-top:var(--s-2)}.viz-cov-empty{margin:0}@media (width<=600px){.viz-cov-row{grid-template-columns:minmax(0,1fr);gap:6px}.viz-cov-name{align-items:center;gap:4px var(--s-2);flex-flow:wrap}}.viz-fc{gap:var(--s-3);flex-direction:column;min-width:0;height:100%;display:flex;position:relative}.viz-fc:hover{border-color:var(--text)}.viz-fc-head{align-items:flex-start;gap:var(--s-3);min-width:0;display:flex}.viz-fc-head .badge{flex:none;margin-left:auto}.viz-fc-id{flex-direction:column;gap:2px;min-width:0;display:flex}.viz-fc-name{font-weight:700;font-size:var(--fs-md);overflow-wrap:anywhere;line-height:1.2}.viz-fc-email{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-fc .tags{margin:0}.viz-fc-load{gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.viz-fc-meter{flex-direction:column;gap:4px;min-width:0;display:flex}.viz-fc-meter-lbl{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);text-transform:lowercase}.viz-fc-track{height:var(--bar-h);background:var(--border);display:block}.viz-fc-track>span{height:100%;display:block}.viz-fc-track .is-active{background:var(--accent)}.viz-fc-track .is-closed{background:var(--text)}.viz-rh{margin:0}.viz-rh-chart{gap:var(--s-2);grid-template-columns:20px minmax(0,1fr);height:180px;padding-top:18px;display:grid}.viz-rh-axis{font-family:var(--font-mono);color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;margin:-5px 0;font-size:10px;line-height:1;display:flex}.viz-rh-plot{border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);align-items:flex-end;gap:6px;padding:0 6px;display:flex;position:relative}.viz-rh-col{flex:1 1 0;align-items:flex-end;min-width:6px;max-width:56px;height:100%;display:flex;position:relative}.viz-rh-bar{background:var(--text);width:100%;display:block;position:relative}.viz-rh-col:hover .viz-rh-bar{background:var(--accent)}.viz-rh-val{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:10px;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-3px)}.viz-rh-avg{border-top:2px dashed var(--accent);z-index:1;pointer-events:none;height:0;position:absolute;left:0;right:0}.viz-rh-avg-lbl{font-family:var(--font-mono);color:var(--accent-text);background:var(--surface);padding:0 3px;font-size:10px;position:absolute;bottom:3px;right:4px}.viz-rh-empty{margin:0}.viz-feed{margin:0;padding:0;list-style:none;position:relative}.viz-feed:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:10px;bottom:16px;left:4px}.viz-feed-item{gap:var(--s-4);padding:0 0 var(--s-4);grid-template-columns:9px minmax(0,1fr);display:grid;position:relative}.viz-feed-dot{background:var(--surface);border:1px solid var(--border-strong);z-index:1;width:9px;height:9px;margin-top:6px;position:relative}.viz-feed-item.is-unread .viz-feed-dot{background:var(--accent);border-color:var(--accent)}.viz-feed-body{flex-direction:column;gap:2px;min-width:0;display:flex}.viz-feed-title{overflow-wrap:anywhere;font-weight:600}.viz-feed-text{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.viz-feed-time{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted)}.viz-feed-empty{margin:0}.viz-flow{flex-wrap:wrap;align-items:center;gap:6px 0;margin:0;padding:0;list-style:none;display:flex}.viz-flow-step{border:1px solid var(--border-strong);font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:lowercase;color:var(--text);background:var(--surface);align-items:center;padding:3px 7px;line-height:1.3;display:inline-flex}.viz-flow-step+.viz-flow-step{margin-left:22px;position:relative}.viz-flow-step+.viz-flow-step:before{content:"→";text-align:center;width:14px;color:var(--muted);position:absolute;left:-18px}.viz-flow-step.is-hl{background:var(--invert-bg);color:var(--invert-text);border-color:var(--invert-bg);box-shadow:inset 0 -3px 0 var(--red)}.viz-flow-step.is-dashed{color:var(--muted);border-style:dashed}.home-section{margin:0 0 var(--s-7);min-width:0}.home-h{margin:0 0 var(--s-4)}.home-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.home-more{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;font-weight:500}.home-split{gap:0 var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1100px){.home-split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.home-cards,.home .viz-pipe{margin-bottom:0}@media (width<=600px){.home-section{margin-bottom:var(--s-6)}}.how-index{top:var(--header-h,0px);z-index:5;margin:0 0 var(--s-6);background:var(--bg);border-bottom:1px solid var(--border);position:sticky}.how-index ol{padding:var(--s-3) 0;gap:var(--s-2) var(--s-5);flex-wrap:wrap;margin:0;list-style:none;display:flex}.how-index a{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;color:var(--text);white-space:nowrap;font-weight:500;text-decoration:none}.how-index a span{color:var(--accent-text)}.how-index a:hover{text-decoration:underline}.how-section{margin:0 0 var(--s-7);scroll-margin-top:calc(var(--header-h,0px) + 64px)}.how-section:focus{outline:none}.how-lead{color:var(--muted);margin:0 0 var(--s-4);max-width:64ch}@media (width<=900px){.how-index{position:static}.how-index ol{gap:var(--s-2) var(--s-4)}.how-section{scroll-margin-top:calc(var(--header-h,56px) + 12px)}}.how-flow{--how-spine:56px}.how-flow-toolbar{align-items:center;gap:var(--s-2) var(--s-3);margin:0 0 var(--s-4);flex-wrap:wrap;display:flex}.how-flow-tlabel{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);text-transform:lowercase}.how-flow-toolbar .fl-seg-btn{position:relative}.how-flow-lanes{grid-template-columns:minmax(0, 1fr) var(--how-spine) minmax(0, 1fr);margin-bottom:var(--s-2);display:grid}.how-flow-lane{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;padding:var(--s-2) var(--s-3);border-bottom:2px solid var(--border-strong);color:var(--muted);font-weight:600}.how-flow-lane.is-wolt{text-align:right}.how-flow.is-hl-wolt .how-flow-lane.is-wolt,.how-flow.is-hl-freelancer .how-flow-lane.is-freelancer{color:var(--text);border-bottom-color:var(--red)}.how-flow-grid{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.how-flow-grid:before{content:"";background:var(--border-strong);width:2px;margin-left:-1px;position:absolute;top:14px;bottom:60px;left:50%}.how-flow-row{grid-template-columns:minmax(0, 1fr) var(--how-spine) minmax(0, 1fr);align-items:start;display:grid;position:relative}.how-flow-node{z-index:1;width:30px;height:30px;font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);grid-area:1/2;justify-content:center;justify-self:center;align-items:center;margin-top:10px;font-weight:600;display:inline-flex;position:relative}.how-flow-row.is-hl .how-flow-node{background:var(--invert-bg);color:var(--invert-text);border-color:var(--invert-bg)}.how-flow-row.is-decision .how-flow-node{background:var(--red);border-color:var(--red);width:26px;height:26px;color:var(--on-red);margin-top:14px;transform:rotate(45deg)}.how-flow-row.is-decision .how-flow-node>span{transform:rotate(-45deg)}.how-flow-row.is-off .how-flow-node{background:var(--surface);color:var(--muted);border-style:dashed}.how-flow-card{padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);flex-direction:column;grid-row:1;gap:4px;min-width:0;display:flex;position:relative}.how-flow-row.is-wolt .how-flow-card,.how-flow-row.is-decision .how-flow-card{grid-column:1}.how-flow-row.is-freelancer .how-flow-card{grid-column:3}.how-flow-row.is-wolt .how-flow-card:after,.how-flow-row.is-decision .how-flow-card:after,.how-flow-row.is-freelancer .how-flow-card:after{content:"";background:var(--border-strong);width:13px;height:2px;position:absolute;top:24px}.how-flow-row.is-wolt .how-flow-card:after,.how-flow-row.is-decision .how-flow-card:after{right:-14px}.how-flow-row.is-freelancer .how-flow-card:after{left:-14px}.how-flow-row.is-hl .how-flow-card{border-color:var(--text)}.how-flow-row:not(.is-hl):not(.is-system) .how-flow-card{background:var(--surface-2)}.how-flow-row.is-off .how-flow-card{border-style:dashed}.how-flow-row.is-system{grid-template-rows:auto auto}.how-flow-row.is-system .how-flow-card{margin-top:var(--s-2);background:var(--invert-bg);color:var(--invert-text);border-color:var(--invert-bg);text-align:center;grid-area:2/1/auto/-1;align-items:center}.how-flow-row.is-system .how-flow-node{margin-top:0}.how-flow-row.is-system .how-flow-actor,.how-flow-row.is-system .how-flow-text{color:color-mix(in srgb, var(--invert-text) 72%, transparent)}.how-flow-row.is-system .how-flow-where{color:var(--invert-text)}.how-flow-actor{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);text-transform:lowercase}.how-flow-title{font-weight:700;font-size:var(--fs-base);text-transform:lowercase;line-height:1.25}.how-flow-opt{color:var(--muted);font-weight:400}.how-flow-text{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.how-flow-row.is-hl .how-flow-text{color:var(--text)}.how-flow-branches{font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.how-flow-branch b{font-family:var(--font-mono);font-size:var(--fs-xs)}.how-flow-loop{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;margin-left:4px}.how-flow-offnote{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);border:1px dashed var(--border-strong);text-transform:lowercase;align-self:flex-start;padding:1px 6px}.how-flow-where{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:lowercase;align-self:flex-start;margin-top:2px;font-weight:500}.how-flow-row.is-system .how-flow-where{align-self:center}.how-flow-system{align-items:flex-start;gap:var(--s-3);margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border:1px dashed var(--border-strong);font-size:var(--fs-sm);color:var(--muted);display:flex}.how-flow-system-tag{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text);border:1px solid var(--text);text-transform:lowercase;flex:none;padding:1px 6px;font-weight:600}@media (width<=760px){.how-flow{--how-spine:40px}.how-flow-lanes{display:none}.how-flow-grid:before{bottom:70px;left:20px}.how-flow-row{grid-template-columns:var(--how-spine) minmax(0, 1fr);column-gap:var(--s-2)}.how-flow-node{grid-column:1}.how-flow-row.is-wolt .how-flow-card,.how-flow-row.is-decision .how-flow-card,.how-flow-row.is-freelancer .how-flow-card{grid-column:2}.how-flow-row.is-wolt .how-flow-card:after,.how-flow-row.is-decision .how-flow-card:after,.how-flow-row.is-freelancer .how-flow-card:after{width:9px;left:-10px;right:auto}.how-flow-row.is-system .how-flow-card{grid-column:1/-1}.how-flow-actor{border:1px solid var(--border-strong);align-self:flex-start;padding:0 5px}.how-flow-row.is-hl .how-flow-actor{border-color:var(--text);color:var(--text)}}.how-roles-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.how-role{padding:var(--s-5);background:var(--surface);border:1px solid var(--border);position:relative}.how-role.is-me{border-color:var(--text)}.how-role-title{align-items:baseline;gap:var(--s-2);margin:0 0 var(--s-3);font-size:var(--fs-lg);flex-wrap:wrap;display:flex}.how-role-me{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--accent-text);text-transform:lowercase;letter-spacing:0;font-weight:500}.how-role-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.how-role-list li{padding-left:22px;line-height:1.45;position:relative}.how-role-list li:before{content:"";background:var(--text);width:12px;height:4px;position:absolute;top:.6em;left:0}.how-roles-note{margin:var(--s-3) 0 0;font-size:var(--fs-sm);color:var(--muted)}@media (width<=700px){.how-roles-grid{grid-template-columns:minmax(0,1fr)}.how-role{padding:var(--s-4)}}.how-rules{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.how-rule{gap:var(--s-2);padding:var(--s-4) var(--s-5) var(--s-5);background:var(--surface);border:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.how-rule-code{font-family:var(--font-mono);letter-spacing:0;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400}.how-rule-title{margin:var(--s-1) 0 0;font-size:var(--fs-md);line-height:1.25}.how-rule-text{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.5}.how-rule .viz-flow{padding-top:var(--s-2);margin-top:auto}.how-legend{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.how-legend>section{padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--border)}.how-legend-title{margin:0 0 var(--s-3);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);text-transform:lowercase;letter-spacing:0;font-weight:500}.how-legend-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.how-legend-list li{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);grid-template-columns:190px minmax(0,1fr);display:grid}.how-legend-list li .badge{justify-self:start}@media (width<=700px){.how-legend{grid-template-columns:minmax(0,1fr)}.how-legend>section{padding:var(--s-4)}.how-legend-list li{grid-template-columns:minmax(0,1fr);gap:4px}}.how-notifs th,.how-notifs td{vertical-align:middle}.how-who{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;align-items:baseline;display:inline-flex}.how-who:before{content:"";background:var(--text);flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.how-who.is-freelancer:before{background:var(--accent)}.how-channel{white-space:nowrap}.how-chip{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:lowercase;border:1px solid var(--border-strong);padding:1px 6px;display:inline-block}.how-chip+.how-chip{margin-left:4px}@media (width<=600px){.how-notifs th:nth-child(3),.how-notifs td:nth-child(3){white-space:normal}.how-notifs .how-chip{margin:2px 4px 2px 0}.how-notifs .how-chip+.how-chip{margin-left:0}}.how-config{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.how-config li{padding-left:22px;line-height:1.5;position:relative}.how-config li:before{content:"";background:var(--text);width:12px;height:4px;position:absolute;top:.65em;left:0}.how-config-link{margin:var(--s-4) 0 0;font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;font-weight:500}@media (prefers-reduced-motion:reduce){.viz-pipe-link,.viz-kpi-arrow,.viz-fc,.how-flow-card{transition:none!important}}.asst-launcher{z-index:50;color:#fff;cursor:pointer;min-height:48px;font-family:var(--font-mono);text-transform:lowercase;letter-spacing:.01em;box-shadow:var(--shadow-pop);-webkit-tap-highlight-color:transparent;background:#000;border:0;border-radius:0;align-items:center;gap:10px;padding:0 18px 0 14px;font-size:13.5px;font-weight:600;display:inline-flex;position:fixed;bottom:24px;right:24px}.asst-launcher:after{content:"";width:45%;height:var(--bar-h);background:var(--red);transition:width .15s;position:absolute;bottom:0;left:0}.asst-launcher:hover{background:#1c1c1c}.asst-launcher:hover:after{width:100%}.asst-launcher.is-raised{bottom:96px}.asst-launcher svg{flex-shrink:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .asst-launcher{box-shadow:0 0 0 1px #3a3a3a, var(--shadow-pop)}}:root[data-theme=dark] .asst-launcher{box-shadow:0 0 0 1px #3a3a3a, var(--shadow-pop)}.asst{z-index:60;background:var(--bg);width:400px;max-width:100vw;height:100dvh;color:var(--text);border-left:1px solid var(--border);box-shadow:var(--shadow-pop);flex-direction:column;animation:.18s ease-out asst-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes asst-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.asst-head{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.asst-head:before{content:"";width:72px;height:var(--bar-h);background:var(--red);position:absolute;top:0;left:0}.asst-head-row{padding:var(--s-4) var(--s-2) var(--s-2) var(--s-5);align-items:center;gap:6px;display:flex}.asst-title{font-size:var(--fs-lg);margin:0}.asst-head-spacer{flex:1}.asst-head .asst-clear{color:var(--muted);padding:0 8px;font-size:12px}.asst-x{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:inline-grid}.asst-x:hover{background:var(--hover)}.asst-disclaimer{padding:0 var(--s-5) var(--s-3);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:0;margin:0;line-height:1.5}.asst-log{overscroll-behavior:contain;gap:var(--s-3);min-height:0;padding:var(--s-4) var(--s-4) var(--s-5);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.asst-log:focus-visible{outline-offset:-2px}.asst-msg{max-width:100%;font-size:14.5px;line-height:1.5}.asst-msg p{margin:0}.asst-msg-user{background:var(--invert-bg);max-width:85%;color:var(--invert-text);align-self:flex-end;padding:10px 14px}.asst-msg-bot{background:var(--surface);border:1px solid var(--border);align-self:stretch;padding:12px 14px}.asst-msg-bot.is-error{border-left:3px solid var(--danger)}.asst-msg-bot.is-success{border-left:3px solid var(--success)}.asst-tone-icon{vertical-align:-3px;margin-right:6px;display:inline-block}.asst-msg-bot.is-error .asst-tone-icon{color:var(--danger)}.asst-msg-bot.is-success .asst-tone-icon{color:var(--success)}.asst-thinking{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.asst-thinking .spinner{border-color:var(--g-300);border-top-color:var(--red);width:14px;height:14px}.asst-cards{gap:var(--s-2);margin-top:var(--s-3);flex-direction:column;display:flex}.asst-card{background:var(--surface-2);border:1px solid var(--border);padding:12px;display:block}.asst-card-top{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.asst-card-title{overflow-wrap:anywhere;font-size:16px;line-height:1.25}a.asst-card-title{color:var(--text);text-decoration:none}a.asst-card-title:hover{color:var(--link-hover)}.asst-card-top .badge{flex-shrink:0}.asst-facts{gap:var(--s-2);margin:var(--s-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.asst-facts dt{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);text-transform:lowercase}.asst-facts dd{font-size:var(--fs-sm);margin:2px 0 0}.asst-seg{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.asst-seg-bar{gap:2px;display:inline-flex}.asst-seg-bar>span{background:var(--border-strong);opacity:.45;width:7px;height:7px}.asst-seg-bar>span.on{background:var(--red);opacity:1}.asst-seg-num{font-family:var(--font-mono);font-size:var(--fs-xs)}.asst-msg .asst-card-who{margin-top:var(--s-2);font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.asst-msg .asst-card-note{margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:0;align-items:center;gap:6px;display:flex}.asst-msg .asst-card-note.is-late{color:var(--danger)}.asst-card-cta{margin-top:var(--s-2);font-family:var(--font-mono);text-transform:lowercase;color:var(--text);font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.asst-card-cta:hover{color:var(--link-hover);text-decoration:underline}.asst-fl-id{align-items:center;gap:8px;min-width:0;display:inline-flex}.asst-card-freelancer .tags{margin-top:var(--s-2)}.asst-msg .asst-fl-meta{margin-top:var(--s-2);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.asst-stat{color:var(--text);flex-direction:column;gap:4px;text-decoration:none;display:flex}.asst-stat-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);text-transform:lowercase}.asst-stat-value{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.1}.asst-confirm{background:var(--surface);border-top:var(--bar-h) solid var(--warning);position:relative}.asst-confirm.is-danger{border-top-color:var(--danger)}.asst-confirm.is-closed{opacity:.7}.asst-confirm-title{margin:0 0 var(--s-2);font-size:var(--fs-base);text-transform:lowercase;font-weight:700}.asst-confirm-text{font-size:var(--fs-sm)}.asst-confirm-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.asst-msg .asst-confirm-status{margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.asst-msg .asst-confirm-status.is-done{color:var(--success)}.asst-msg .asst-confirm-status.is-error{color:var(--danger)}.asst-modal-btn{margin-top:var(--s-3)}.asst-msg .asst-links{margin-top:var(--s-3);font-family:var(--font-mono);text-transform:lowercase;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.asst-chips{padding:var(--s-2) var(--s-4);border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;gap:6px;max-height:132px;display:flex;overflow-y:auto}.asst-chip{font:inherit;text-align:left;min-height:32px;color:var(--text);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:0;padding:6px 10px;font-size:13px;line-height:1.3}.asst-chip:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.asst-input{align-items:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex}.asst-input textarea{resize:none;min-width:0;min-height:44px;max-height:132px;font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:0;flex:1;padding:11px 12px;font-size:15px;line-height:1.4}.asst-input textarea:focus{border-color:var(--text)}.asst-input textarea::placeholder{color:var(--muted);opacity:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.asst-send{background:var(--primary);width:44px;height:44px;color:var(--primary-text);cursor:pointer;border:0;flex-shrink:0;place-items:center;display:inline-grid}.asst-send:hover:not(:disabled){background:var(--primary-hover)}.asst-send:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.asst-launcher{justify-content:center;width:52px;height:52px;min-height:52px;padding:0;bottom:16px;right:16px}.asst-launcher.is-raised{bottom:96px}.asst-launcher-label{display:none}.asst{width:100%;box-shadow:none;border-left:0;animation-name:asst-up;left:0}.asst-head-row{padding-left:var(--s-4)}.asst-disclaimer{padding:0 var(--s-4) var(--s-3)}.asst-log{padding:var(--s-3)}.asst-chips{scrollbar-width:none;flex-wrap:nowrap;max-height:none;overflow:auto hidden}.asst-chip{white-space:nowrap;flex-shrink:0}.asst-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.asst-input textarea{font-size:16px}}@keyframes asst-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.asst{animation:none}.asst-launcher:after{transition:none}}.pd>.viz-step{margin:var(--s-6) 0 var(--s-5)}.pd-panel-actions>.help-tip{margin:0;position:absolute;top:6px;right:6px}.pd>.guide{margin-bottom:var(--s-6)}.pd-title-help{align-items:center;gap:2px;min-width:0;display:inline-flex}.pd-title-help>h2{margin:0}.pd-fact dt{align-items:center;gap:2px;min-height:32px;display:flex}.pd-fact dt .help-tip,.pd-help.help-tip{margin:-8px 0}.pd-panel-actions{align-items:center}.pd-panel-ink .help-tip{color:color-mix(in srgb, var(--invert-text) 80%, transparent)}.pd-panel-ink .help-tip:hover,.pd-panel-ink .help-tip.is-open{color:var(--invert-text)}.pd-cp-actions{align-items:center}.pd-section .viz-cps{margin:0 0 var(--s-6)}.pd-rating legend.field-label{align-items:center;gap:2px;display:inline-flex}.pd-modal-body .guide-note,dialog .guide-note{margin-bottom:var(--s-4)}.pjl-pipe{min-width:0}.pjl-filters{align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);flex-wrap:wrap;display:flex}.pjl-seg .fl-seg-btn{white-space:nowrap}.pjl-summary.pjl-summary-w{margin-top:0}.pjl-clear{margin-top:var(--s-3)}.pjl-th{align-items:center;gap:2px;display:inline-flex}th.num .pjl-th{justify-content:flex-end}.pjl-th .help-tip{margin:-8px -8px -8px 0}@media (width<=720px){table.table-stack .pjl-th .help-tip{display:none}}@media (width>=721px){.pjl-filter-help-m{display:none}}@media (width<=640px){.pjl-filters{flex-wrap:nowrap}.pjl-filters .fl-seg{background:var(--border-strong);flex-wrap:wrap;flex:auto;gap:1px}.pjl-filters .fl-seg-btn{background:var(--surface);border-right:0;flex:auto}.pjl-filters .fl-seg-btn.on{background:var(--invert-bg)}}.pjf-sec-title{align-items:center;gap:4px;display:flex}.pjf-sec-title .help-tip{margin:-6px 0}.pjf-deadline-label{align-items:center;gap:2px;display:inline-flex}.pjf-deadline-help{margin:-10px 0}.pjf-bar-help{align-self:center;margin:0}@media (width<=640px){.pjf-bar-actions:has(.pjf-bar-help){grid-template-columns:32px 1fr 1fr}.pjf-bar-actions:not(.is-edit):has(.pjf-bar-help) .pjf-bar-cancel{grid-column:1/-1}}.fl-coverage{border:1px solid var(--border);background:var(--surface);padding:var(--s-4) var(--s-5)}.fl-coverage-sum{align-items:center;gap:var(--s-2);cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);text-transform:lowercase;list-style:none;display:flex}.fl-coverage-sum::-webkit-details-marker{display:none}.fl-coverage-sum:after{content:"+";font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-weight:400}.fl-coverage[open]>.fl-coverage-sum:after{content:"−"}.fl-coverage[open]>.fl-coverage-sum{margin-bottom:var(--s-4)}.fl-coverage-sum:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.fl-resultbar{flex-wrap:wrap}.fl-view{margin-left:auto}.fl-view .fl-seg-btn{font-family:var(--font-mono)}.fl-cards{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.fl-cards>li{min-width:0}.fl-label-row{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.fl-notice{align-items:flex-start;gap:var(--s-2);display:flex}.fl-notice>span:first-child{flex:auto;min-width:0}.fl-inline-help,.fl-stat-label-help{align-items:center;gap:2px;display:inline-flex}.fl-dt-help{align-items:center;gap:2px;display:flex}.fl-detail-main{gap:var(--s-6);flex-direction:column;min-width:0;display:flex}.fl-ratings .section-head{margin-bottom:var(--s-3)}@media (width<=1100px){.fl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fl-cards{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.fl-coverage{padding:var(--s-3) var(--s-4)}.fl-view{margin-left:0}}.st-title-row{align-items:center;gap:var(--s-1);display:flex}.st-title-row h2{margin-bottom:0}.st-aside .st-title-row{margin-bottom:var(--s-3)}.st-legend .help-tip{margin-left:2px}.st-flows{gap:var(--s-3);margin-top:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.st-flow{gap:var(--s-2);padding:var(--s-3);border:1px dashed var(--border-strong);flex-direction:column;min-width:0;display:flex}.st-flow.is-current{border-style:solid;border-color:var(--text)}.st-flow-label{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);text-transform:lowercase}@media (width<=720px){.st-flows{grid-template-columns:minmax(0,1fr)}}.auth-help-row{align-items:flex-start;gap:var(--s-2);display:flex}.auth-help-row>span:first-child{flex:auto;min-width:0}.auth-panel .field-help{right:0}.auth-panel .btn{white-space:normal;text-align:center;height:auto;min-height:44px}@media (width>=901px){.asst-launcher{display:none}}@media (width<=900px){.main{padding-bottom:104px}}.guide-restore{margin:calc(-1 * var(--s-3)) 0 var(--s-4)}.guide-restore .btn-link{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.guide-restore .btn-link:hover{color:var(--text)}.guide-nextline{margin:0}.guide-nextline .btn-link,.guide-more .btn-link{text-align:left;font-size:var(--fs-sm);color:var(--text);line-height:1.45}.guide-more{margin:var(--s-2) 0 0}.guide-tool-ic{transition:transform .15s}.guide-tool-ic.is-up{transform:rotate(180deg)}.guide-tools .btn-ghost{gap:4px}@media (width>=601px){.guide-tool-ic{display:none}}@media (width<=600px){.guide-head{flex-wrap:wrap}.guide-eyebrow{flex:1 1 0;min-width:0;padding-right:0}.guide-tools,.guide.is-collapsed .guide-tools{flex-wrap:nowrap;margin:0 -8px 0 auto}.guide-x{position:static}.guide-tools .btn-ghost{justify-content:center;width:36px;min-width:36px;padding:0}.guide-tool-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guide-restore{margin-top:calc(-1 * var(--s-2))}}@media (prefers-reduced-motion:reduce){.guide-tool-ic{transition:none}}.home-top{align-items:start}.home-kpis-side .viz-kpis,.home-kpis-side .viz-kpis.is-4{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.testbar-summary{display:none}@media (width<=600px){.testbar-summary{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);cursor:pointer;min-height:40px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--warning);text-transform:lowercase;list-style:none;display:flex}.testbar-summary::-webkit-details-marker{display:none}.testbar-summary:after{content:"+";color:var(--text);margin-left:auto}.testbar[open] .testbar-summary:after{content:"–"}.testbar-summary-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.testbar-tag-wide{display:none}.testbar[open] .testbar-inner{padding-top:0}}.pd-facts-2{grid-template-columns:repeat(2,minmax(0,1fr))}.asst-modal-expired{margin:var(--s-2) 0 0}.pjx-export{white-space:nowrap}.pjx-hist-tools{align-items:center;gap:var(--s-3);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.pjx-dup{min-height:32px;font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:lowercase;color:var(--muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);align-items:center;margin-top:4px;margin-left:-2px;padding:0 2px;display:inline-flex}.pjx-dup:hover,.pjx-dup:focus-visible{color:var(--text);text-decoration-color:currentColor}.pjx-cp-past{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:lowercase;background:var(--warning-soft);color:var(--warning);padding:2px 7px;font-weight:600}.pjx-quality{border:1px solid var(--border);background:var(--surface);padding:var(--s-4) var(--s-5) var(--s-5);scroll-margin-top:calc(var(--header-h) + var(--s-4))}.pjx-quality.has-warn{border-left:4px solid var(--warning)}.pjx-quality.is-ok{border-left:4px solid var(--success,var(--text))}.pjx-quality-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.pjx-quality-head h2{font-size:var(--fs-md);margin:0}.pjx-quality-score{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pjx-quality-score-l{color:var(--muted);font-weight:400;font-size:var(--fs-2xs);text-transform:lowercase}.pjx-quality-meter{margin:var(--s-3) 0;gap:3px;display:flex}.pjx-quality-meter>span{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);flex:1 1 0;height:6px}.pjx-quality-meter>span.on{background:var(--text);border-color:var(--text)}.pjx-quality-lead{margin:0 0 var(--s-3);color:var(--muted);font-size:var(--fs-sm)}.pjx-quality-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pjx-quality-list li{gap:var(--s-2);font-size:var(--fs-sm);grid-template-columns:22px minmax(0,1fr);align-items:start;line-height:1.4;display:grid}.pjx-q-mark{width:22px;height:22px;font-family:var(--font-mono);font-size:var(--fs-xs);place-items:center;font-weight:700;display:grid}.pjx-quality-list .is-warn .pjx-q-mark{background:var(--warning-soft);color:var(--warning)}.pjx-quality-list .is-ok .pjx-q-mark{background:var(--invert-bg);color:var(--invert-text)}.pjx-quality-list .is-ok .pjx-q-text{color:var(--muted);padding-top:2px}.pjx-q-text{overflow-wrap:anywhere;min-width:0}.pjx-q-text strong{padding-top:2px;font-weight:600;display:block}.pjx-q-detail{color:var(--muted);margin-top:2px;display:block}.pjx-aside-q{color:var(--invert-text);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:lowercase;text-underline-offset:3px;text-decoration:underline}.pjx-aside-q.has-warn{color:#f0b45a}@media (width<=640px){.pjx-quality{padding:var(--s-4)}.pjx-hist-tools .pjx-export{min-height:40px}}.pdx-commitment{margin-top:var(--s-6);border-top:2px solid var(--text);padding-top:var(--s-3)}.pdx-commitment-text{margin:0 0 var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-left:var(--bar-h) solid var(--accent);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.55}.pdx-commitment-meta{margin:0 0 var(--s-3);gap:var(--s-2);flex-direction:column;display:flex}.pdx-commitment-meta dt{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);text-transform:lowercase}.pdx-commitment-meta dd{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.pdx-commitment-print-head{display:none}@media print{html[data-print=commitment] body *{visibility:hidden!important}html[data-print=commitment] .pdx-commitment,html[data-print=commitment] .pdx-commitment *{visibility:visible!important}html[data-print=commitment] .pdx-commitment{color:#000;background:#fff;width:100%;margin:0;padding:24px;position:absolute;top:0;left:0}html[data-print=commitment] .pdx-commitment-print-head{margin:0 0 12px;font-size:12px;display:block}html[data-print=commitment] .pdx-commitment-print,html[data-print=commitment] .pdx-commitment .help-tip,html[data-print=commitment] .pdx-commitment button{display:none!important}html[data-print=commitment] .pdx-commitment-text{background:#fff;font-size:14px}}.pdx-ver{background:var(--text);min-width:26px;height:20px;color:var(--bg);font-family:var(--font-mono);font-size:var(--fs-2xs);place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.pdx-ver-latest{color:var(--accent-text);text-transform:lowercase;font-weight:600}.pdx-sub-old{opacity:.78}.pdx-sub-old .pdx-ver{background:var(--g-200,var(--border));color:var(--text)}.pdx-chg{padding:var(--s-2) var(--s-4);border:1px dashed var(--border-strong);background:0 0;min-width:0}.pdx-chg-reopened{border-color:color-mix(in srgb, var(--warning) 55%, transparent);background:var(--warning-soft);border-style:solid;border-left:3px solid var(--warning)}.pdx-chg-label{color:var(--text);text-transform:lowercase;font-weight:600}.pdx-chg-reopened .pdx-chg-label{color:var(--warning)}.pdx-chg-reason{overflow-wrap:anywhere;margin:6px 0 0}.pdx-chg-reason-l{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);text-transform:lowercase}.pdx-internal{border-top:1px solid var(--border);padding:var(--s-4) var(--s-5) var(--s-5);background:repeating-linear-gradient(-45deg, transparent 0 10px, color-mix(in srgb, var(--text) 3%, transparent) 10px 20px)}.pdx-internal-title{align-items:center;gap:6px;display:inline-flex}.pdx-internal-title:before{content:"";background:var(--text);width:8px;height:8px}.pdx-internal-text{margin:var(--s-2) 0 0;overflow-wrap:anywhere;max-width:72ch}.pdx-internal-field{border-left:3px solid var(--text);padding-left:var(--s-3)}.pdx-load-error{gap:var(--s-2);margin-bottom:var(--s-3);flex-direction:column;align-items:flex-start;display:flex}@media (width<=640px){.pdx-internal{padding:var(--s-4)}.pdx-chg{padding:var(--s-2) var(--s-3)}}.asst-head-row .badge{white-space:nowrap;flex:none}.asst-head .asst-clear{flex:none}.fl-h-notes{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-width:48ch;display:-webkit-box;overflow:hidden}
