*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:14px;-webkit-font-smoothing:antialiased}img{max-width:100%}[hidden]{display:none!important}:root{--bg:#F2F4F1;--surface:#FFFFFF;--surface-2:#E8ECE6;--ink:#1A251F;--muted:#5A695F;--line:#D2DAD0;--accent:#2E6A4E;--accent-ink:#FFFFFF;--accent-soft:#DCEAE1;--stage:#93AB97;--stage-ink:#10201A;--rowhead:#E6EBE4;--wood:#A9743A;--ok:#2E7D4F;--warn:#B26B00;--crit:#B3261E;--display:"Archivo","Arial Narrow",system-ui,sans-serif;--body:"Barlow","Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#111714;--surface:#18201B;--surface-2:#212A24;--ink:#E3EAE4;--muted:#9BAAA0;--line:#2D3932;--accent:#72B792;--accent-ink:#0C1A12;--accent-soft:#1F3328;--stage:#3C5444;--stage-ink:#E3EAE4;--rowhead:#1D2620;--wood:#D4A46B;--ok:#6CC08F;--warn:#E3A44A;--crit:#F08A80;color-scheme:dark}}:root[data-theme=dark]{--bg:#111714;--surface:#18201B;--surface-2:#212A24;--ink:#E3EAE4;--muted:#9BAAA0;--line:#2D3932;--accent:#72B792;--accent-ink:#0C1A12;--accent-soft:#1F3328;--stage:#3C5444;--stage-ink:#E3EAE4;--rowhead:#1D2620;--wood:#D4A46B;--ok:#6CC08F;--warn:#E3A44A;--crit:#F08A80;color-scheme:dark}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.45}*{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;font-stretch:88%}.eyebrow{font-family:var(--display);font-stretch:110%;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mono{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}#root{min-height:100%}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:10px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:baseline;gap:10px}.brand h1{font-size:20px;font-weight:800;font-stretch:75%;letter-spacing:.01em;text-transform:uppercase}.brand .mark{width:14px;height:14px;background:var(--accent);clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%,30% 50%);align-self:center}.top .spacer{flex:1}.modepill{font-family:var(--mono);font-size:11px;padding:3px 8px;border-radius:99px;background:var(--surface-2);color:var(--muted)}.modepill.shared{background:var(--accent-soft);color:var(--accent)}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100% - 60px)}.rail{border-right:1px solid var(--line);padding:20px 16px;display:flex;flex-direction:column;gap:22px;background:var(--bg)}.rail .group{display:flex;flex-direction:column;gap:2px}.rail a,.rail button.nav{all:unset;cursor:pointer;display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;color:var(--ink);font-size:14px}.rail a:hover,.rail button.nav:hover{background:var(--surface-2)}.rail .on{background:var(--accent-soft);color:var(--accent);font-weight:600}.rail .count{font-family:var(--mono);font-size:11px;color:var(--muted)}.main{min-width:0;padding-block:24px 64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wrap{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:22px}@media (min-width:900px){.main{padding-left:32px;padding-right:max(32px,env(safe-area-inset-right,0px))}}@media (max-width:820px){.shell{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap;gap:12px}.rail .group{flex-direction:row;flex-wrap:wrap}.rail .eyebrow{width:100%}}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);padding:7px 12px;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;white-space:nowrap}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{color:var(--crit)}.btn.ghost{border-color:transparent;background:transparent}.btn:disabled{opacity:.45;cursor:not-allowed}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}input[type=text],input[type=email],input[type=password],input[type=date],input[type=search],select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:7px 10px;width:100%}textarea{resize:vertical;min-height:72px;line-height:1.45}label.f{display:flex;flex-direction:column;gap:5px;min-width:0}label.f>span{font-family:var(--display);font-stretch:110%;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}label.f small{color:var(--muted);font-size:12px}.pageh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.pageh h2{font-size:32px;font-weight:800;font-stretch:72%;text-transform:uppercase;line-height:1}.pageh p{margin:6px 0 0;color:var(--muted);max-width:62ch}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters input{max-width:240px}.filters select{width:auto}.catsec{display:flex;flex-direction:column;gap:12px}.catsec header{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:6px}.catsec header h3{font-size:18px;font-weight:800;text-transform:uppercase;font-stretch:80%}.catsec header p{margin:0;color:var(--muted);font-size:13px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.card:hover{border-color:var(--accent)}.card:focus-visible{outline:2px solid var(--accent)}.card h4{margin:0;font-family:var(--display);font-size:19px;font-weight:700;font-stretch:85%;line-height:1.15}.card .role{color:var(--muted);font-size:13px;margin-top:2px}.card blockquote{margin:0;font-style:italic;font-size:14px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meter{height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden}.meter>i{display:block;height:100%;background:var(--accent)}.cardfoot{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-family:var(--mono);font-size:11px;padding:2px 7px;border-radius:4px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.chip.aud{background:transparent;border:1px solid var(--line);color:var(--ink)}.st{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;white-space:nowrap;border:1px solid currentColor}.st.Draft{color:var(--muted)}.st.In-review{color:var(--warn)}.st.Approved{color:var(--ok)}.flag{color:var(--crit);font-weight:600}.conf{display:inline-flex;gap:3px;align-items:center}.conf i{width:7px;height:7px;border-radius:1px;background:var(--surface-2);display:block}.conf i.on{background:var(--wood)}.empty{border:1px dashed var(--line);border-radius:8px;padding:28px;color:var(--muted);text-align:center}.ed-head{display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px}.ed-title{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.ed-title input.name{font-family:var(--display);font-size:30px;font-weight:800;font-stretch:75%;text-transform:uppercase;border:0;border-bottom:1px dashed var(--line);border-radius:0;padding:2px 0;background:transparent;min-width:0}.ed-title .actions{display:flex;gap:8px;flex-wrap:wrap}.metagrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.banner{padding:10px 14px;border-radius:8px;font-size:14px;display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.banner.warn{background:color-mix(in srgb,var(--warn) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line))}.banner.info{background:var(--accent-soft);border:1px solid var(--line)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{all:unset;cursor:pointer;padding:10px 14px;font-family:var(--display);font-stretch:105%;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.tabs button:focus-visible{outline:2px solid var(--accent)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}.panel h3{font-size:15px;font-weight:800;text-transform:uppercase;font-stretch:90%;letter-spacing:.03em}.hint{color:var(--muted);font-size:13px;margin:0}.teamtoggles{display:flex;gap:6px;flex-wrap:wrap}.teamtoggles button{all:unset;cursor:pointer;font-size:13px;padding:4px 10px;border-radius:99px;border:1px solid var(--line)}.teamtoggles button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.jwrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.jgrid{display:grid;min-width:max-content}.jcorner{position:sticky;left:0;z-index:3;background:var(--rowhead)}.jstage{background:var(--stage);color:var(--stage-ink);padding:10px 26px 10px 18px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);margin-right:-10px;position:relative}.jstage:first-of-type{padding-left:14px}.jstage b{display:block;font-family:var(--display);font-stretch:118%;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.jstage span{font-size:12.5px;font-weight:600}.jrow{position:sticky;left:0;z-index:2;background:var(--rowhead);padding:12px 14px;display:flex;align-items:flex-start;justify-content:flex-end;text-align:right;font-family:var(--display);font-stretch:110%;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--line)}.jcell{border-top:1px solid var(--line);border-left:1px solid var(--line);padding:6px;min-width:0}.jcell.alt,.jrow.alt{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.jrow.alt{background:var(--rowhead)}.jcell textarea{border:1px solid transparent;background:transparent;min-height:64px;font-size:13.5px;padding:6px 8px;resize:none;field-sizing:content}.jcell textarea:hover{border-color:var(--line)}.jcell textarea:focus{background:var(--surface);border-color:var(--accent)}.jcell .ro{font-size:13.5px;padding:6px 8px;white-space:pre-wrap}.jcell ul{margin:0;padding:6px 8px 6px 22px;font-size:13.5px}.jkind{font-family:var(--mono);font-size:10px;color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none;display:block;margin-top:2px}.jtools{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.done{font-family:var(--mono);font-size:12px;color:var(--muted)}table.ev{width:100%;border-collapse:collapse;font-size:14px}.tscroll{overflow-x:auto}table.ev th{text-align:left;font-family:var(--display);font-stretch:110%;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px;border-bottom:1px solid var(--line)}table.ev td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}table.ev td input,table.ev td select{min-width:110px}table.ev td.wide input{min-width:240px}.hist{display:flex;flex-direction:column}.hist .h{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center;flex-wrap:wrap}.list-edit{display:flex;flex-direction:column;gap:8px}.list-edit .it{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;align-items:center}.list-edit .it.stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto auto}.list-edit .it.rowdef{grid-template-columns:minmax(0,1fr) 120px auto auto auto}.iconbtn{all:unset;cursor:pointer;width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--muted);font-size:14px}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.iconbtn:disabled{opacity:.3;cursor:not-allowed}.toast{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:max(16px,env(safe-area-inset-right,0px));background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:8px;font-size:14px;z-index:50;max-width:min(420px,calc(100vw - 32px))}.modalbg{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 40%,transparent);display:grid;place-items:center;z-index:40;padding:16px}.modal{background:var(--surface);border-radius:12px;padding:22px;width:min(520px,100%);display:flex;flex-direction:column;gap:14px;max-height:90vh;overflow:auto}.loading{padding:60px 16px;text-align:center;color:var(--muted)}.helplink{all:unset;cursor:pointer;font-size:14px;font-weight:600;color:var(--accent);padding:6px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:6px}.helplink:hover,.helplink.on{background:var(--accent-soft)}.helplink:focus-visible{outline:2px solid var(--accent)}.helplink .q{width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font-size:11px;font-weight:800;font-family:var(--display)}.guide{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.guide .toc{display:flex;flex-wrap:wrap;gap:6px}.guide .toc a{font-size:13px;padding:4px 10px;border:1px solid var(--line);border-radius:99px;color:var(--ink);text-decoration:none}.guide .toc a:hover{border-color:var(--accent);color:var(--accent)}.gsec{display:flex;flex-direction:column;gap:12px;scroll-margin-top:80px}.gsec h3{font-size:20px;font-weight:800;text-transform:uppercase;font-stretch:80%;border-bottom:2px solid var(--ink);padding-bottom:6px}.gsec p,.gsec li{max-width:68ch}.gsec p{margin:0}.gsec ul,.gsec ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.steps{list-style:none;padding:0!important;counter-reset:s}.steps li{counter-increment:s;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start}.steps li:before{content:counter(s);width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:13px}.roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.roles div{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:14px}.roles b{font-family:var(--display);font-stretch:95%;font-size:15px}.ladder{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;align-items:center;font-size:14px}.tip{background:var(--accent-soft);border-radius:8px;padding:12px 14px;font-size:14px}.aitag{font-family:var(--mono);font-size:10px;letter-spacing:0;text-transform:none;font-weight:500;padding:1px 6px;border-radius:4px;border:1px dashed var(--wood);color:var(--wood);white-space:nowrap;margin-left:6px;vertical-align:1px;background:var(--surface)}.jcell{position:relative}.jcell .aitag{position:absolute;top:5px;right:7px;margin:0;z-index:1}.jcell.ai{box-shadow:inset 3px 0 0 var(--wood)}.jcell.ai textarea,.jcell.ai .ro,.jcell.ai ul{padding-top:22px}.aipanel{border:1px dashed var(--wood);background:color-mix(in srgb,var(--wood) 7%,var(--surface));border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.aipanel h3{font-size:15px;font-weight:800;text-transform:uppercase;font-stretch:90%;letter-spacing:.03em}.aiin{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:13px}.aiin .chip b{color:var(--ink);font-weight:500}.aires{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow:auto}.aigrp{font-family:var(--display);font-stretch:110%;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}.aiitem{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer}.aiitem input{margin-top:3px}.aiitem .lab{font-weight:600;font-size:13px}.aiitem .sug{white-space:pre-wrap;font-size:14px}.aiitem .cur{font-size:12px;color:var(--muted);white-space:pre-wrap;margin-top:4px}.aibtn{border-style:dashed;border-color:var(--wood);color:var(--wood);font-weight:600}.aibtn .spark{font-family:var(--mono);font-size:11px}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.who{font-size:13px;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authwrap{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-block:40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.authcard{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:18px}.authcard .brand h1{font-size:18px}.authcard h2{font-size:28px;font-weight:800;font-stretch:72%;text-transform:uppercase;line-height:1.05}.authform{display:flex;flex-direction:column;gap:12px}.authform .btn.primary{justify-content:center;padding-block:10px}.authlinks{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted)}.linkbtn{all:unset;cursor:pointer;color:var(--accent);font-weight:600}.linkbtn:hover{text-decoration:underline}.linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.authfoot{color:var(--muted);font-size:13px;margin:0;text-align:center}@media (max-width:560px){.who{display:none}}.savestate{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);white-space:nowrap;min-height:34px}.savestate.warn{color:var(--warn)}.savestate .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);display:inline-block}.savestate .dot.busy{background:var(--muted);animation:pbpulse 1s ease-in-out infinite}.savestate .dot.bad{background:var(--crit)}.savestate .linkbtn{font-size:13px}@keyframes pbpulse{50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.savestate .dot.busy{animation:none}}.aitags{display:inline-flex;gap:4px;flex-wrap:wrap;vertical-align:1px;margin-left:6px}.aitags .aitag{margin-left:0}.evtag{font-family:var(--mono);font-size:10px;letter-spacing:0;text-transform:none;font-weight:500;padding:1px 6px;border-radius:4px;border:1px solid var(--ok);color:var(--ok);white-space:nowrap;background:var(--surface)}.jcell .aitags{position:absolute;top:5px;right:7px;margin:0;z-index:1;justify-content:flex-end;max-width:calc(100% - 14px)}.jcell .aitags .aitag{position:static}.chip.evchip{color:var(--ok)}
