:root{--paper:#faf9f7;--card:#fff;--ink:#1c1b1a;--ink-soft:#6b6762;--ink-faint:#a39e97;--hairline:#e8e5e0;--accent:#8a7a66;--accent-soft:#f1ede7;--green-ok:#5f7a5f;--red-soft:#9c6a5f;font-size:15px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);min-height:100vh;font-family:-apple-system,Segoe UI,Roboto,sans-serif}button{font-family:inherit}input,textarea,select{color:var(--ink);font-family:inherit;font-size:.84rem}.serif{font-family:Georgia,Hoefler Text,serif}.mono{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-family:SF Mono,Menlo,monospace;font-size:.68rem}.topbar{border-bottom:1px solid var(--hairline);background:var(--card);align-items:baseline;gap:2rem;padding:1.4rem 2.2rem 1.1rem;display:flex}.topbar h1{letter-spacing:.01em;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.topbar h1 b{font-weight:600}.topbar nav{gap:1.6rem;margin-left:auto;display:flex}.topbar nav a{color:var(--ink-soft);padding-bottom:.35rem;font-size:.85rem;text-decoration:none}.topbar nav a.active{color:var(--ink);border-bottom:1.5px solid var(--accent)}.avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-size:.7rem;font-weight:600;display:flex}.logout-btn{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;align-self:center;font-size:.75rem}.logout-btn:hover{color:var(--ink-soft)}.toolbar{flex-wrap:wrap;align-items:center;gap:.9rem;padding:.9rem 2.2rem;display:flex}.chip{border:1px solid var(--hairline);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:.28rem .8rem;font-size:.78rem}.chip.on{border-color:var(--accent);color:var(--accent)}.toolbar .spacer{flex:1}.btn-new{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:.35rem 1rem;font-size:.82rem}.btn-new:hover{background:var(--accent-soft)}.board{align-items:flex-start;gap:1.1rem;padding:.4rem 2.2rem 2rem;display:flex;overflow-x:auto}.col{flex-shrink:0;width:252px;min-width:252px}.col.drag-over{outline:1.5px dashed var(--accent);outline-offset:4px;border-radius:8px}.col-head{align-items:baseline;gap:.5rem;padding:.5rem .2rem .6rem;display:flex}.col-head .name{color:var(--ink-soft);font-size:.8rem;font-weight:600}.col-head .cnt{color:var(--ink-faint);font-size:.72rem}.col-archive-collapsed{cursor:pointer;border:1px solid var(--hairline);background:var(--card);border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;gap:.6rem;width:56px;min-width:56px;padding:.8rem .4rem;display:flex}.col-archive-collapsed:hover{border-color:var(--accent)}.col-archive-collapsed .vlabel{writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-family:SF Mono,Menlo,monospace;font-size:.72rem}.card{background:var(--card);border:1px solid var(--hairline);cursor:pointer;border-radius:8px;margin-bottom:.6rem;padding:.75rem .85rem .65rem;transition:border-color .15s}.card:hover{border-color:var(--accent)}.card.dragging{opacity:.4}.card.archived{opacity:.55}.card .title{margin-bottom:.5rem;font-size:.84rem;line-height:1.35}.card .meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tag{letter-spacing:.06em;color:var(--ink-soft);background:var(--paper);border:1px solid var(--hairline);border-radius:4px;padding:.1rem .45rem;font-size:.66rem}.tag.geo{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.tag.hi{color:var(--red-soft);border-color:var(--red-soft);background:0 0}.who{color:var(--ink-faint);margin-left:auto;font-size:.7rem}.kpi-line{border-top:1px solid var(--hairline);gap:.9rem;margin-top:.55rem;padding-top:.5rem;display:flex}.kpi-line div{color:var(--ink-soft);font-size:.72rem}.kpi-line b{color:var(--ink);font-family:Georgia,serif;font-size:.85rem;font-weight:600;display:block}.kpi-line .pos b{color:var(--green-ok)}.kpi-line .neg b{color:var(--red-soft)}.verdict-line{color:var(--ink-soft);border-left:2px solid var(--accent);margin-top:.5rem;padding-left:.55rem;font-family:Georgia,serif;font-size:.72rem;font-style:italic}.slugline{margin-top:.45rem}.slugline code,code.slug{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:.12rem .4rem;font-family:SF Mono,Menlo,monospace;font-size:.68rem}.overlay{z-index:50;background:#1c1b1a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.overlay.center{justify-content:center;align-items:center}.panel{background:var(--card);border-left:1px solid var(--hairline);width:620px;max-width:94vw;height:100vh;padding:2rem 2.2rem 3rem;overflow-y:auto}.panel .crumbs{align-items:center;gap:.7rem;margin-bottom:1.1rem;display:flex}.panel h2{margin-bottom:.4rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:500;line-height:1.3}.close-x{cursor:pointer;background:0 0;border:none;margin-left:auto}.stage-track{flex-wrap:wrap;align-items:center;gap:.35rem;margin:1.1rem 0 1.5rem;display:flex}.stage{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.stage.done{color:var(--ink-soft)}.stage.now{color:var(--accent);font-weight:600}.stage-sep{color:var(--hairline);font-size:.7rem}.section{border-top:1px solid var(--hairline);padding:1.2rem 0 1.3rem}.section h3{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.6rem;margin-bottom:.8rem;font-family:SF Mono,Menlo,monospace;font-size:.7rem;font-weight:600;display:flex}.kv{grid-template-columns:130px 1fr;row-gap:.5rem;font-size:.84rem;display:grid}.kv dt{color:var(--ink-faint)}.brief-text{color:var(--ink);white-space:pre-wrap;font-size:.87rem;line-height:1.55}.metrics-grid{background:var(--hairline);border:1px solid var(--hairline);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.metrics-grid>div{background:var(--card);padding:.8rem .9rem}.metrics-grid .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.3rem;font-size:.66rem}.metrics-grid .val{font-family:Georgia,serif;font-size:1.25rem}.metrics-grid .sub{color:var(--ink-faint);margin-top:.15rem;font-size:.68rem}.spark{border-bottom:1px solid var(--hairline);align-items:flex-end;gap:3px;height:64px;margin-top:1rem;padding:0 2px;display:flex}.spark i{background:var(--accent-soft);border-top:2px solid var(--accent);flex:1;display:block}.orphans-table{border-collapse:collapse;width:100%;font-size:.82rem}.orphans-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--hairline);padding:.5rem .7rem;font-size:.66rem;font-weight:600}.orphans-table td{border-bottom:1px solid var(--hairline);padding:.55rem .7rem}.orphans-table tr:hover td{background:var(--card)}.no-data{color:var(--ink-faint);font-family:Georgia,serif;font-size:.8rem;font-style:italic}.comment{gap:.7rem;padding:.6rem 0;display:flex}.comment .avatar{flex-shrink:0;width:24px;height:24px;font-size:.6rem}.comment .body{color:var(--ink);font-size:.8rem;line-height:1.45}.comment .body .h{color:var(--ink-faint);margin-bottom:.15rem;font-size:.7rem}.pill{border:1px solid var(--hairline);color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .8rem;font-size:.72rem;display:inline-block}.pill.scale.on{border-color:var(--green-ok);color:var(--green-ok)}.pill.killed.on{border-color:var(--red-soft);color:var(--red-soft)}.pill:disabled{cursor:default;opacity:.5}.field{margin-bottom:.9rem}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.3rem;font-family:SF Mono,Menlo,monospace;font-size:.68rem;display:block}.field input,.field textarea,.field select{border:1px solid var(--hairline);background:var(--paper);border-radius:6px;outline:none;width:100%;padding:.45rem .6rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);background:var(--card)}.field textarea{resize:vertical;min-height:90px;line-height:1.5}.btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem 1.1rem;font-size:.82rem}.btn:hover{background:var(--accent-soft)}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{opacity:.9}.btn.ghost{border-color:var(--hairline);color:var(--ink-soft)}.btn:disabled{opacity:.5;cursor:default}.btn-icon{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;padding:.1rem .3rem;font-size:.85rem}.btn-icon:hover{color:var(--accent)}.form-error{color:var(--red-soft);margin:.4rem 0;font-size:.78rem}.form-row{gap:.8rem;display:flex}.form-row>*{flex:1}.dialog{background:var(--card);border:1px solid var(--hairline);border-radius:10px;width:520px;max-width:94vw;max-height:90vh;padding:1.6rem 1.8rem;overflow-y:auto}.dialog h2{margin-bottom:1.1rem;font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.dialog-actions{justify-content:flex-end;gap:.7rem;margin-top:1.2rem;display:flex}.login-wrap{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box{background:var(--card);border:1px solid var(--hairline);border-radius:10px;width:340px;padding:2rem 2.2rem 2.2rem}.login-box h1{text-align:center;margin-bottom:1.4rem;font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.login-box h1 b{font-weight:600}.page-wrap{max-width:860px;padding:1.6rem 2.2rem}.page-wrap h2{margin-bottom:1.2rem;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.users-table{border-collapse:collapse;background:var(--card);border:1px solid var(--hairline);border-radius:8px;width:100%;overflow:hidden}.users-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--hairline);padding:.6rem .9rem;font-family:SF Mono,Menlo,monospace;font-size:.66rem;font-weight:600}.users-table td{border-bottom:1px solid var(--hairline);padding:.6rem .9rem;font-size:.82rem}.users-table tr:last-child td{border-bottom:none}
