@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,700;6..96,800&family=IBM+Plex+Mono:wght@400;500&family=Assistant:wght@400;600;700&display=swap");:root{--red:#e10600;--gold:#c9a227;--cream:#efe6d8;--bg:#0a0807;--panel:#121010;--line:rgba(201,162,39,0.25);--dim:rgba(239,230,216,0.55)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--cream)}body{font-family:IBM Plex Mono,monospace;font-size:13px}h1,h2,h3{font-family:Bodoni Moda,serif;letter-spacing:.03em;margin:0 0 12px}h1{font-size:26px}h2{font-size:18px}a{color:var(--cream);text-decoration:none}a:hover{color:var(--gold)}.shell{display:grid;grid-template-columns:210px 1fr;min-height:100vh}.rail{border-right:1px solid var(--line);padding:22px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.rail .mark{font-family:Bodoni Moda,serif;font-weight:800;font-size:18px;margin-bottom:26px}.rail .mark span{color:var(--red)}.rail nav a{display:block;padding:8px 10px;margin:2px -10px;font-size:11px;letter-spacing:.14em;color:var(--dim)}.rail nav a.active,.rail nav a:hover{color:var(--cream);background:rgba(201,162,39,.08)}.main{padding:28px 34px;max-width:1200px}table.data{width:100%;border-collapse:collapse;margin-top:14px}table.data th{text-align:left;font-size:10px;letter-spacing:.14em;color:var(--dim);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--line)}table.data td{padding:9px 10px;border-bottom:1px solid rgba(239,230,216,.07);vertical-align:middle}table.data tr:hover td{background:rgba(201,162,39,.05)}table.data img{width:36px;height:36px;object-fit:cover;display:block}.chip,table.data img{border:1px solid var(--line)}.chip{display:inline-block;padding:2px 8px;font-size:10px;letter-spacing:.1em}.chip.active{color:#7ed07e;border-color:rgba(126,208,126,.4)}.chip.draft{color:var(--dim)}.chip.hidden{color:var(--gold)}.chip.archived{color:var(--red);border-color:rgba(225,6,0,.4)}.btn{background:var(--red);color:#fff;border:none;padding:9px 18px;font-family:inherit;font-size:11px;letter-spacing:.14em;cursor:pointer}.btn:hover{filter:brightness(1.15)}.btn.ghost{background:none;border:1px solid var(--line);color:var(--cream)}.btn:disabled{opacity:.5;cursor:default}input,select,textarea{background:var(--panel);border:1px solid var(--line);color:var(--cream);font-family:inherit;font-size:13px;padding:9px 12px;width:100%}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold)}label{display:block;font-size:10px;letter-spacing:.14em;color:var(--dim);margin:16px 0 6px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 24px;gap:0 24px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.card{border:1px solid var(--line);background:var(--panel);padding:16px 18px}.card .num{font-family:Bodoni Moda,serif;font-size:30px;color:var(--gold)}.card .num.alert{color:var(--red)}.card .label{font-size:10px;letter-spacing:.14em;color:var(--dim);margin-top:4px}.doc-index{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 4px}.doc-index a{border:1px solid var(--line);padding:7px 12px;font-size:11px}.doc-index a.on{border-color:var(--red);color:var(--cream)}.doc{font-family:Assistant,IBM Plex Mono,sans-serif;font-size:14.5px;line-height:1.75;max-width:860px;margin-top:22px;border:1px solid var(--line);background:var(--panel);padding:34px 38px 40px}.doc-head{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.doc-kicker{font-family:IBM Plex Mono,monospace;direction:ltr;text-align:right;font-size:10px;letter-spacing:.22em;color:var(--red)}.doc-title{font-family:Assistant,sans-serif;font-weight:700;font-size:27px;letter-spacing:0;margin:10px 0 12px}.doc-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--dim)}.doc-meta span+span{position:relative;-webkit-padding-start:18px;padding-inline-start:18px}.doc-meta span+span:before{content:"·";position:absolute;inset-inline-start:6px}.doc-people{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.doc-people .chip{font-family:Assistant,sans-serif;font-size:12px;letter-spacing:0;color:var(--gold)}.doc-abstract{font-size:16px;line-height:1.8;margin:0 0 30px;-webkit-border-start:2px solid var(--red);border-inline-start:2px solid var(--red);-webkit-padding-start:18px;padding-inline-start:18px}.doc-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--dim);margin-bottom:12px}.doc-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:34px}.doc-milestone{background:var(--bg);padding:14px 16px}.doc-milestone .when{font-family:Bodoni Moda,serif;direction:ltr;text-align:right;font-size:19px;color:var(--gold)}.doc-milestone .what{font-size:12.5px;line-height:1.55;color:var(--dim);margin-top:4px}.doc-section{margin-bottom:28px}.doc-section h3{font-family:Assistant,sans-serif;font-weight:700;font-size:17px;letter-spacing:0;margin:0 0 10px;display:flex;align-items:baseline;gap:10px}.doc-section h3 i{font-family:Bodoni Moda,serif;font-style:normal;font-size:13px;color:var(--red)}.doc-section ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px}.doc-section li{margin-bottom:7px}.doc-section li::marker{color:var(--gold)}.doc-open li::marker{color:var(--red)}.doc-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 32px;gap:0 32px;border-top:1px solid var(--line);padding-top:26px}.doc-split table.data{margin-top:0}.doc-split table.data th{text-align:right}@media (max-width:900px){.doc-split{grid-template-columns:1fr}.doc{padding:24px 20px 30px}}.login-wrap{min-height:100vh;display:grid;place-items:center}.login-box{width:340px;border:1px solid var(--line);padding:34px;background:var(--panel)}.error{color:var(--red);font-size:11px;margin-top:10px}.muted{color:var(--dim)}.topbar{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 16px}.filterbar .sep{width:1px;height:16px;background:var(--line);margin:0 6px}.filterbar .chip{color:var(--dim);cursor:pointer}.filterbar .chip:hover{color:var(--cream)}.filterbar .chip.on{color:var(--cream);border-color:var(--gold)}.filterbar form{display:flex;gap:6px;-webkit-margin-start:auto;margin-inline-start:auto}.filterbar input{width:200px;padding:5px 9px;font-size:11px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);grid-gap:12px;gap:12px;width:max(100%,calc(100vw - 278px));overflow-x:auto;align-items:start;height:calc(100vh - 150px);padding-bottom:8px}.col{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel);max-height:100%;min-height:200px}.col.over{border-color:var(--gold)}.col-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:var(--dim);padding:9px 12px;border-bottom:1px solid var(--line)}.col-head b{font-weight:500;color:var(--cream)}.col-body{flex:1 1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px;min-height:60px}.col-body .muted{font-size:10px;letter-spacing:.14em;padding:14px 4px;text-align:center}.tcard{display:block;background:var(--bg);border:1px solid rgba(239,230,216,.1);padding:8px 10px;font-size:13px;line-height:1.35;cursor:-webkit-grab;cursor:grab}.tcard:hover{border-color:var(--line);color:var(--cream)}.tcard.dragging{opacity:.35}.tcard:focus-visible{outline:1px solid var(--gold);outline-offset:1px}.tcard .num{font-family:Bodoni Moda,serif;font-size:12px;color:var(--gold);letter-spacing:.04em}.tcard .title{display:block;margin:3px 0 5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tcard .row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;letter-spacing:.06em}.tcard .row .sp{flex:1 1}.prio-urgent{color:var(--red)}.prio-high{color:var(--gold)}.prio-low{color:var(--dim)}.due{color:var(--gold);border:1px solid var(--line);padding:1px 6px}.due.soon{color:var(--cream);border-color:rgba(239,230,216,.3)}.due.overdue{border-color:rgba(225,6,0,.5)}.blocked,.due.overdue{color:var(--red)}.ai{color:var(--gold);border:1px solid var(--line);padding:0 5px;font-size:9px}.avatars{display:flex}.avatar{width:20px;height:20px;border-radius:50%;border:1px solid var(--gold);background:var(--panel);color:var(--cream);font-size:8px;letter-spacing:.05em;display:inline-grid;place-items:center;-webkit-margin-start:-5px;margin-inline-start:-5px}.avatar:first-child{-webkit-margin-start:0;margin-inline-start:0}.qadd{border-top:1px solid var(--line)}.qadd input{border:none;background:transparent;padding:8px 12px;font-size:12px}.qadd input:focus{outline:none;background:rgba(201,162,39,.05)}.board-err{color:var(--red);font-size:11px;margin:8px 0 0}.detail{display:grid;grid-template-columns:2fr 1fr;grid-gap:24px 32px;gap:24px 32px;margin-top:18px}@media (max-width:900px){.detail{grid-template-columns:1fr}}.detail h1{margin-bottom:4px}.detail .num{font-family:Bodoni Moda,serif;font-size:14px;color:var(--gold);letter-spacing:.06em}.detail h1 input{font-family:Bodoni Moda,serif;font-size:24px;border:none;border-bottom:1px solid transparent;background:transparent;padding:4px 0}.detail h1 input:focus{outline:none;border-bottom-color:var(--gold)}.head-fields{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end;margin-top:10px}.head-fields label{margin:0 0 4px}.head-fields input,.head-fields select{padding:6px 9px;font-size:12px}.section{margin-top:26px}.section h2{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--dim);font-weight:500;margin-bottom:10px}.section textarea{min-height:110px;line-height:1.5}.section ul{list-style:none;margin:0;padding:0}.section li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid rgba(239,230,216,.07)}.section li form{display:inline}.inline{display:flex;gap:8px;margin-top:10px}.inline input,.inline select{padding:6px 9px;font-size:12px}.btn.sm{padding:6px 12px;font-size:10px}.x{background:none;border:none;color:var(--dim);cursor:pointer;font-family:inherit;font-size:12px;padding:0 4px}.x:hover{color:var(--red)}.rail-box{border:1px solid var(--line);background:var(--panel);padding:14px 16px;margin-bottom:16px}.rail-box h2{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--dim);font-weight:500;margin-bottom:10px}.rail-box select[multiple]{min-height:110px;font-size:12px}.rail-box label{margin:10px 0 4px}.suggest{border:1px dotted var(--gold);padding:14px 16px;margin-top:18px}.suggest .k{font-size:10px;letter-spacing:.18em;color:var(--gold)}.suggest .when{font-family:Bodoni Moda,serif;font-size:22px;margin:6px 0 4px}.unconfirmed{outline:1px dotted var(--gold)}.source{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(239,230,216,.07)}.source .meta{font-size:10px;letter-spacing:.1em;color:var(--dim);margin:4px 0 8px}.evidence{font-family:Assistant,IBM Plex Mono,sans-serif;font-size:15px;line-height:1.7;margin:8px 0;-webkit-border-start:2px solid var(--red);border-inline-start:2px solid var(--red);-webkit-padding-start:14px;padding-inline-start:14px;color:var(--cream)}.evidence .spk{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--gold);display:block;margin-bottom:2px}.feed li{display:block;font-size:11px;padding:5px 0}.feed .who{color:var(--gold)}.comment{padding:8px 0;border-bottom:1px solid rgba(239,230,216,.07);font-size:12px;line-height:1.5}.comment .who{margin-bottom:3px}.comment .who,.dep-chip{font-size:10px;letter-spacing:.1em;color:var(--dim)}.dep-chip{border:1px solid var(--line);padding:1px 6px}select{color-scheme:dark;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23c9a227' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:right 12px center}select option{background:var(--panel);color:var(--cream)}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){select{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;background:var(--panel);border:1px solid var(--gold);border-radius:0;box-shadow:0 12px 34px rgba(0,0,0,.6);padding:4px 0;margin-top:4px;color:var(--cream);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em}select::picker-icon{display:none}option{padding:8px 14px;letter-spacing:.1em}option:focus-visible,option:hover{background:rgba(201,162,39,.12);color:var(--cream);outline:none}option:checked{color:var(--gold)}option::checkmark{color:var(--red);-webkit-margin-end:8px;margin-inline-end:8px}option::checkmark{content:"◆"}}.mlist{display:flex;flex-direction:column;gap:12px;margin-top:18px;max-width:980px}.mcard{display:grid;grid-template-columns:120px 1fr auto;grid-gap:18px;gap:18px;border:1px solid var(--line);background:var(--panel);padding:16px 18px;align-items:start}.mcard-date{font-family:Bodoni Moda,serif;font-size:18px;color:var(--gold)}.mcard-title{font-weight:700;font-size:17px}.mcard-abstract,.mcard-title{font-family:Assistant,IBM Plex Mono,sans-serif}.mcard-abstract{font-size:13.5px;line-height:1.65;color:var(--dim);margin:10px 0 0}.mcard-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}@media (max-width:900px){.mcard{grid-template-columns:1fr}.mcard-actions{flex-direction:row}}.visbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);padding:10px 14px;margin:10px 0 14px;max-width:860px}