:root{--bg:#e9e5df;--surface:#fbfaf7;--surface-2:#f2ede5;--raise:#ffffff;--ink:#1c1a17;--ink-2:#4d4842;--ink-3:#8b857d;--line:#e5e0d8;--line-2:#ded8cf;--accent:#f1571c;--accent-ink:#d24a15;--accent-2:#d24a15;--accent-soft:#fbe7dc;--accent-soft-2:#fdeee6;--amber:#b9791a;--amber-soft:rgba(214,158,46,.16);--blue:#3b6fb5;--blue-soft:rgba(59,111,181,.12);--slate:#5c7a6b;--slate-soft:rgba(92,122,107,.14);--green:#2f7d54;--green-soft:rgba(47,125,84,.14);--red:#c0492f;--red-soft:rgba(192,73,47,.12);--shadow-sm:0 1px 2px rgba(28,26,23,.04), 0 1px 3px rgba(28,26,23,.05);--shadow:0 10px 30px -14px rgba(28,26,23,.16);--shadow-lg:0 30px 70px -30px rgba(28,26,23,.3);--r:16px;--r-sm:11px;--fast:.17s cubic-bezier(.4,0,.2,1);--sans:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--serif:"Newsreader","Georgia","Times New Roman",serif;--satop:env(safe-area-inset-top,0px);--sabot:env(safe-area-inset-bottom,0px)}:root[data-theme=dark]{--bg:#151310;--surface:#1e1b17;--surface-2:#26221c;--raise:#2a251f;--ink:#f3efe8;--ink-2:#c9c2b6;--ink-3:#928b7f;--line:#332e27;--line-2:#3d372f;--accent-soft:rgba(241,87,28,.18);--accent-soft-2:rgba(241,87,28,.12);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow:0 12px 34px -14px rgba(0,0,0,.6);--shadow-lg:0 30px 70px -30px rgba(0,0,0,.75)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-soft)}.mono{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.empty{color:var(--ink-3);padding:.9rem .2rem;font-size:.92rem}.btn{display:inline-flex;align-items:center;gap:.4rem;justify-content:center;background:var(--accent);color:#fff;border-radius:var(--r-sm);padding:.56rem .95rem;font-weight:600;font-size:.92rem;transition:filter var(--fast),transform var(--fast)}.btn:hover{filter:brightness(1.05)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:var(--r-sm);font-weight:500;font-size:.9rem;border:1px solid var(--line-2);background:var(--surface);transition:background var(--fast),border-color var(--fast)}.btn-ghost:hover{background:var(--surface-2)}.btn-ghost.danger{color:var(--red);border-color:transparent;background:transparent}.btn-ghost.danger:hover{background:var(--red-soft)}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--ink-2);transition:background var(--fast),color var(--fast)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.link{color:var(--accent-ink);font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:.25rem}.link:hover{text-decoration:underline}.mc-logo-word{font-family:var(--serif);font-size:1.28rem;letter-spacing:-.02em}.mc-logo-word b{font-weight:600;color:var(--accent-ink)}.splash{height:100vh;display:grid;place-items:center;animation:fade .3s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:2rem;background:radial-gradient(1200px 600px at 50% -10%,var(--accent-soft-2),transparent 60%),var(--bg)}.gate-card{width:min(430px,92vw);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:2.2rem 2rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.55rem;text-align:center;align-items:center}.gate-title{font-family:var(--serif);font-size:1.7rem;margin-top:.6rem}.gate-sub{color:var(--ink-2);margin:0 0 .8rem;font-size:.95rem}.gate-field{display:flex;gap:.5rem;width:100%}.gate-field input{flex:1;padding:.7rem .9rem;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--raise);outline:none;transition:border-color var(--fast)}.gate-field input:focus{border-color:var(--accent)}.gate-err{color:var(--red);font-size:.88rem;margin:.2rem 0 0}.gate-foot{color:var(--ink-3);font-size:.82rem}.app{display:flex;height:100vh;overflow:hidden}.main{flex:1;display:flex;flex-direction:column;min-width:0}.scroll{flex:1;overflow-y:auto}.rail{width:236px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:1.1rem .8rem}.rail-top{padding:.3rem .5rem 1.2rem}.rail-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;flex:1}.rail-link{width:100%;display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:10px;color:var(--ink-2);font-weight:500;font-size:.94rem;transition:background var(--fast),color var(--fast)}.rail-link:hover{background:var(--surface-2);color:var(--ink)}.rail-link.is-active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.rail-link.is-active svg{color:var(--accent)}.rail-foot{padding-top:.8rem;border-top:1px solid var(--line)}.rail-cmdk{width:100%;display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border-radius:10px;color:var(--ink-3);font-size:.85rem;font-weight:500;transition:var(--fast)}.rail-cmdk:hover{background:var(--surface-2);color:var(--ink)}.rail-cmdk kbd{margin-left:auto}.avatar{display:inline-grid;place-items:center;color:#fff;font-weight:700;overflow:hidden;border-radius:11px;flex-shrink:0;object-fit:cover;letter-spacing:.01em}.avatar-me{width:30px;height:30px;border-radius:9px;background:var(--ink);font-size:.75rem}.avatar-sm{width:28px;height:28px;border-radius:8px}.topbar{display:flex;align-items:center;gap:.8rem;padding:.7rem 1.4rem;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.topsearch{flex:1;max-width:520px;display:flex;align-items:center;gap:.5rem;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-sm);padding:.55rem .8rem;color:var(--ink-3);transition:border-color var(--fast),background var(--fast);text-align:left}.topsearch:hover{border-color:var(--line-2);background:var(--raise)}.topsearch span{flex:1;font-size:.9rem}.topsearch kbd{margin-left:auto}.sess{position:relative;margin-left:auto}.profile{display:flex;align-items:center;gap:.5rem;height:40px;padding:3px 12px 3px 4px;border-radius:22px;border:1px solid var(--line-2);background:var(--surface-2);transition:var(--fast)}.profile:hover{border-color:var(--accent);background:var(--accent-soft)}.profile .pname{font-size:.82rem;font-weight:600;color:var(--ink)}.profile .pchev{color:var(--ink-3)}.sess-scrim{position:fixed;inset:0;z-index:64}.menu{position:absolute;top:52px;right:0;width:286px;background:var(--raise);border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--shadow-lg);z-index:65;overflow:hidden;animation:pop .16s ease}.menu .mh{display:flex;gap:.7rem;align-items:center;padding:15px 16px;border-bottom:1px solid var(--line)}.menu .mh .mav{width:40px;height:40px;border-radius:50%}.menu .mh>div:last-child{min-width:0}.menu .mh b{font-size:.86rem;display:block}.menu .mh span{font-size:.75rem;color:var(--ink-3);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu .mh-name{display:flex;align-items:center;gap:2px}.menu .msec{padding:6px}.menu .mlab{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px}.menu .mrow{display:flex;align-items:center;gap:.7rem;padding:9px 10px;border-radius:10px;cursor:pointer;font-size:.85rem;transition:var(--fast)}.menu .mrow:hover{background:var(--accent-soft)}.menu .mrow.danger{color:var(--red)}.menu .mrow.danger:hover{background:var(--red-soft)}.menu .mrow .mi{width:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}.menu .mdiv{height:1px;background:var(--line);margin:2px 6px}.page{padding:1.5rem 1.7rem 2rem}.page-fill{height:100%;display:flex;flex-direction:column;min-height:0}.page-fill.scrollable{height:auto;min-height:100%}.page-narrow{max-width:840px;margin:0 auto}.detail{width:100%}.page-title{font-family:var(--serif);font-size:1.85rem}.page-sub{color:var(--ink-2);margin:.25rem 0 0;font-size:.94rem}.head{margin-bottom:1.1rem;flex-shrink:0}.head-titles{margin-bottom:.9rem}.head-bar{display:flex;align-items:center;gap:.7rem}.head-right{margin-left:auto;display:flex;gap:.6rem;align-items:center}.crumb{margin-bottom:.9rem}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:2px;gap:2px}.seg-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--ink-3);transition:var(--fast)}.seg-btn:hover{color:var(--ink)}.seg-btn.is-on{background:var(--raise);color:var(--ink);box-shadow:var(--shadow-sm)}.seg-btn.is-on svg{color:var(--accent)}kbd{font-family:var(--sans);font-size:.72rem;font-weight:700;color:var(--ink-3);background:var(--surface);border:1px solid var(--line-2);border-radius:6px;padding:.1rem .35rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-bottom:1.4rem}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.05rem 1.1rem;display:flex;flex-direction:column;gap:.15rem;position:relative}.kpi-ico{position:absolute;top:1rem;right:1rem;color:var(--accent);opacity:.85}.kpi-label{color:var(--ink-3);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kpi-value{font-family:var(--serif);font-size:1.85rem;line-height:1.1;margin-top:.1rem}.kpi-sub{color:var(--ink-2);font-size:.84rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.2rem;margin-bottom:1rem}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.card-head h2{display:flex;align-items:center;gap:.45rem;font-family:var(--serif);font-size:1.18rem}.card-head h2 svg{color:var(--accent)}.dash-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;align-items:start}.dash-recent{grid-column:1 / -1}.mini-list,.feed,.stage-bars{list-style:none;margin:0;padding:0}.mini-list li{display:flex;align-items:center;gap:.65rem;padding:.5rem;border-radius:10px;cursor:pointer;transition:background var(--fast)}.mini-list li:hover{background:var(--surface-2)}.mini-main{flex:1;min-width:0;display:flex;flex-direction:column}.mini-title{font-weight:600;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-sub{color:var(--ink-3);font-size:.82rem}.due{font-size:.8rem;font-weight:600;color:var(--ink-2);background:var(--surface-2);padding:.15rem .5rem;border-radius:99px;white-space:nowrap}.due-late{color:var(--red);background:var(--red-soft)}.stage-bars li{display:flex;align-items:center;gap:.6rem;padding:.42rem .2rem}.stage-dot{width:9px;height:9px;border-radius:99px;flex-shrink:0}.stage-name{flex:1;font-weight:500;font-size:.92rem}.stage-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.85rem;min-width:22px;text-align:right}.stage-val{font-variant-numeric:tabular-nums;font-weight:600;font-size:.88rem;min-width:80px;text-align:right}.feed li{display:flex;gap:.6rem;padding:.5rem;border-radius:10px;cursor:pointer;transition:background var(--fast)}.feed li:hover{background:var(--surface-2)}.feed-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--surface-2);color:var(--ink-2);flex-shrink:0}.feed-main{display:flex;flex-direction:column;min-width:0}.feed-title{font-weight:600;font-size:.9rem}.feed-sub{color:var(--ink-3);font-size:.82rem}.pill{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;font-size:.78rem;font-weight:600;padding:.2rem .55rem;border-radius:99px;color:var(--pill-tone);background:color-mix(in srgb,var(--pill-tone) 12%,transparent)}.pill-dot{width:7px;height:7px;border-radius:99px;background:var(--pill-tone)}.board{flex:1;min-height:0;display:flex;gap:.85rem;overflow-x:auto;align-items:stretch;padding-bottom:.3rem}.col{width:270px;flex-shrink:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.7rem;display:flex;flex-direction:column;min-height:0;transition:background var(--fast),box-shadow var(--fast)}.col-over{background:var(--accent-soft-2);box-shadow:inset 0 0 0 2px var(--accent)}.col-head{display:flex;align-items:center;gap:.5rem;padding:.15rem .3rem .55rem;flex-shrink:0}.col-name{font-weight:600;font-size:.92rem}.col-count{margin-left:auto;color:var(--ink-3);font-size:.82rem;background:var(--surface-2);padding:.05rem .5rem;border-radius:99px;font-weight:600}.col-total{font-size:.8rem;font-weight:600;color:var(--ink-2);padding:0 .3rem .5rem;font-variant-numeric:tabular-nums;flex-shrink:0}.col-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.55rem;padding-right:2px}.col-add{display:flex;align-items:center;gap:.3rem;color:var(--ink-3);font-size:.86rem;padding:.5rem;border-radius:10px;border:1px dashed var(--line-2);justify-content:center;transition:background var(--fast),color var(--fast)}.col-add:hover{background:var(--surface-2);color:var(--ink)}.deal{background:var(--raise);border:1px solid var(--line);border-radius:12px;padding:.7rem .75rem;cursor:pointer;transition:border-color var(--fast),box-shadow var(--fast),transform var(--fast)}.deal:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.deal.is-dragging{opacity:.4}.deal-top{display:flex;align-items:center;gap:.45rem;margin-bottom:.4rem}.deal-co{font-size:.8rem;color:var(--ink-3);font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-grip{color:var(--ink-3);opacity:.5;cursor:grab}.deal-title{font-size:.96rem;font-weight:600;line-height:1.25;margin-bottom:.5rem}.deal-foot{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.deal-val{font-weight:700;font-size:.82rem;color:var(--accent-ink);font-variant-numeric:tabular-nums}.deal-tjm,.deal-prob{font-size:.76rem;color:var(--ink-2);background:var(--surface-2);padding:.1rem .45rem;border-radius:99px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.9rem}.co-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem;cursor:pointer;display:flex;flex-direction:column;gap:.7rem;transition:border-color var(--fast),box-shadow var(--fast),transform var(--fast)}.co-card:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-2px)}.co-card-top{display:flex;gap:.7rem;align-items:center}.co-card-id h3{font-size:1.08rem;font-family:var(--serif)}.co-card-meta{color:var(--ink-3);font-size:.84rem}.co-card-stats{display:flex;flex-direction:column;gap:.2rem;color:var(--ink-2);font-size:.86rem;border-top:1px solid var(--line);padding-top:.65rem}.co-card-stats b{color:var(--ink)}.co-card-pipe{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent-ink);font-weight:600}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.table-wrap.fill{flex:1;min-height:0;overflow:auto}.ta-r{text-align:right}.tag-dot{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600}.tag-dot:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--d,var(--ink-3))}.mini-tag{color:var(--ink-3);font-weight:500;font-size:.8rem}.tbl{width:100%;border-collapse:collapse}.tbl thead th.ta-r{text-align:right}.tbl thead th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:700;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.tbl tbody tr{border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--fast)}.tbl tbody tr:last-child{border-bottom:0}.tbl tbody tr:hover{background:var(--surface-2)}.tbl td{padding:.7rem 1rem;font-size:.92rem;vertical-align:middle}.td-name{font-weight:600;display:flex;align-items:center;gap:.35rem}.star{color:var(--amber)}.cell-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:500}.cell-link:hover{color:var(--accent-ink)}.td-contact{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;color:var(--ink-2)}.td-contact a,.td-contact span{display:inline-flex;align-items:center;gap:.3rem}.td-contact a:hover{color:var(--accent-ink)}.td-actions{text-align:right;color:var(--ink-3)}.act-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.act-row{display:flex;align-items:center;gap:.65rem;padding:.6rem .35rem;border-bottom:1px solid var(--line)}.act-row:last-child{border-bottom:0}.act-row.is-done .act-title{text-decoration:line-through;color:var(--ink-3)}.chk{width:22px;height:22px;border-radius:7px;border:1.6px solid var(--line-2);display:grid;place-items:center;color:#fff;flex-shrink:0;transition:background var(--fast),border-color var(--fast)}.chk:hover{border-color:var(--accent)}.is-done .chk{background:var(--green);border-color:var(--green)}.act-main{flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column}.act-title{font-weight:600;font-size:.93rem}.act-sub{color:var(--ink-3);font-size:.82rem}.dr-scrim{position:fixed;inset:0;background:#14110c52;backdrop-filter:blur(2px);z-index:60;display:flex;justify-content:flex-end;animation:fade .18s ease}.drawer{width:min(480px,94vw);height:100%;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);overflow-y:auto;padding:1.4rem 1.5rem 2rem;animation:slidein .22s cubic-bezier(.4,0,.2,1)}@keyframes slidein{0%{transform:translate(30px);opacity:.4}to{transform:none;opacity:1}}.dr-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem}.dr-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.dr-id h2{font-family:var(--serif);font-size:1.4rem;line-height:1.15}.dr-actions{display:flex;gap:.15rem}.dr-proj-badge{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:#fff;flex-shrink:0}.dr-co-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--ink-2);font-weight:600;align-self:flex-start}.dr-co-link:hover{color:var(--accent-ink)}.dr-facts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .9rem;background:var(--surface-2);border-radius:12px;padding:.85rem 1rem;margin-bottom:1rem}.dr-facts>div{display:flex;flex-direction:column}.dr-facts span{color:var(--ink-3);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dr-facts b,.dr-facts a{font-weight:600;font-size:.94rem;font-variant-numeric:tabular-nums}.dr-facts a{color:var(--accent-ink);display:inline-flex;align-items:center;gap:.25rem}.dr-notes{color:var(--ink-2);font-size:.92rem;line-height:1.55;margin:0 0 1rem;white-space:pre-wrap}.dr-stagebar{display:flex;align-items:center;gap:4px;margin-bottom:1rem}.dr-stagebar .sb{flex:1;height:6px;border-radius:99px;background:var(--line-2)}.dr-stagebar .sb-on{background:var(--sb)}.dr-stage-label{margin-left:.5rem;font-weight:700;font-size:.85rem;flex:0 0 auto}.dr-sec{margin-bottom:1.3rem}.dr-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.dr-sec-head h3{font-size:.98rem;font-weight:700}.dr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.dr-list li{display:flex;align-items:center;gap:.55rem;padding:.5rem .55rem;border-radius:10px;cursor:pointer;transition:background var(--fast)}.dr-list li:hover{background:var(--surface-2)}.dr-list-main{flex:1;font-weight:600;font-size:.9rem;min-width:0;display:flex;align-items:center;gap:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-list-role{font-style:normal;font-weight:400;color:var(--ink-3);font-size:.82rem}.dr-list-tag{font-size:.76rem;color:var(--ink-2);background:var(--surface-2);padding:.1rem .45rem;border-radius:99px}.dr-list-val{font-weight:700;font-size:.82rem;color:var(--accent-ink);font-variant-numeric:tabular-nums}.dr-list-mail{color:var(--ink-3)}.dr-list-mail:hover{color:var(--accent-ink)}.empty-row{color:var(--ink-3);font-size:.86rem;padding:.4rem .55rem;cursor:default}.tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tl li{display:flex;gap:.6rem;padding:.55rem 0;cursor:pointer}.tl li:hover .tl-title{color:var(--accent-ink)}.tl-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-2);color:var(--ink-2);flex-shrink:0;margin-top:1px}.tl-main{display:flex;flex-direction:column;min-width:0}.tl-title{font-weight:600;font-size:.9rem}.tl-body{color:var(--ink-2);font-size:.86rem;line-height:1.45}.tl-date{color:var(--ink-3);font-size:.78rem;margin-top:.1rem}.dr-foot{border-top:1px solid var(--line);padding-top:1rem}.modal-scrim{position:fixed;inset:0;background:#14110c6b;backdrop-filter:blur(3px);z-index:80;display:grid;place-items:center;padding:1.5rem;animation:fade .16s ease}.modal{width:min(620px,100%);max-height:90vh;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:pop .2s cubic-bezier(.4,0,.2,1)}@keyframes pop{0%{transform:translateY(12px) scale(.98);opacity:.5}to{transform:none;opacity:1}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line)}.modal-head h2{font-family:var(--serif);font-size:1.3rem}.modal-body{padding:1.2rem 1.3rem;overflow-y:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem}.field{display:flex;flex-direction:column;gap:.3rem}.field-full{grid-column:1 / -1}.field label{font-size:.8rem;font-weight:600;color:var(--ink-2)}.field input,.field select,.field textarea{padding:.55rem .7rem;border-radius:10px;border:1px solid var(--line-2);background:var(--raise);outline:none;transition:border-color var(--fast);width:100%;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.color-row{display:flex;align-items:center;gap:.5rem}.color-row input[type=color]{width:44px;height:38px;padding:2px;border-radius:9px;cursor:pointer}.check{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;padding:.4rem 0;cursor:pointer}.check input{width:auto}.modal-foot{display:flex;align-items:center;gap:.5rem;padding:1rem 1.3rem;border-top:1px solid var(--line);background:var(--surface-2)}.table-wrap.fill .tbl thead th{position:sticky;top:0;z-index:2}.dt-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem}.dt-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.dt-id h1{font-family:var(--serif);font-size:1.75rem;line-height:1.1;display:flex;align-items:center;gap:.4rem}.dt-role{color:var(--ink-2);font-size:.95rem}.dt-proj-badge{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;color:#fff;flex-shrink:0}.dt-co-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;color:var(--ink-2);font-weight:600;align-self:flex-start}.dt-co-link:hover{color:var(--accent-ink)}.avatar-lg{width:58px;height:58px;border-radius:16px;font-size:1.25rem}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.1rem;align-items:start}.detail-main,.detail-side{min-width:0;display:flex;flex-direction:column;gap:1rem}.dt-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.15rem}.dt-facts>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dt-facts span{color:var(--ink-3);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.dt-facts b,.dt-facts a{font-weight:600;font-size:.95rem}.dt-facts a{color:var(--accent-ink);display:inline-flex;align-items:center;gap:.3rem}.dt-notes{color:var(--ink-2);font-size:.95rem;line-height:1.6;margin:0;white-space:pre-wrap}.dt-stagebar{display:flex;align-items:center;gap:5px}.dt-pipe{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-right:.3rem}.dt-stagebar .sb{flex:1;height:7px;border-radius:99px;background:var(--line-2)}.dt-stagebar .sb-on{background:var(--sb)}.dt-stage-label{margin-left:.4rem;font-weight:700;font-size:.85rem;flex:0 0 auto}.dt-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dt-tags .dt-co-link{margin-left:.2rem}.opp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin:1.1rem 0}.opp-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.9rem 1.05rem;display:flex;flex-direction:column;gap:.15rem}.opp-stat.is-accent{background:var(--accent-soft-2);border-color:var(--accent-soft)}.opp-stat-label{color:var(--ink-3);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.opp-stat-value{font-family:var(--serif);font-size:1.5rem;line-height:1.1}.opp-stat.is-accent .opp-stat-value{color:var(--accent-ink)}.side-co{width:100%;display:flex;align-items:center;gap:.7rem;padding:.6rem;border-radius:12px;text-align:left;transition:background var(--fast)}.side-co:hover{background:var(--surface-2)}.side-co-id{flex:1;min-width:0;display:flex;flex-direction:column}.side-co-id b{font-size:1rem;font-family:var(--serif)}.side-co-id span{color:var(--ink-3);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-co-go{color:var(--ink-3);flex-shrink:0}.side-co-pill{padding:.3rem .6rem .5rem}.side-facts{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .6rem 0;border-top:1px solid var(--line);margin-top:.3rem}.side-facts>div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.side-facts span{color:var(--ink-3);font-size:.8rem}.side-facts b,.side-facts a{font-weight:600;font-size:.88rem}.side-facts a{color:var(--accent-ink);display:inline-flex;align-items:center;gap:.25rem}.form-foot{display:flex;align-items:center;gap:.5rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}.cmdk-scrim{position:fixed;inset:0;background:#14110c66;backdrop-filter:blur(3px);z-index:90;display:flex;justify-content:center;align-items:flex-start;padding:11vh 20px 20px;animation:fade .14s ease}.cmdk{width:min(640px,100%);max-height:72vh;background:var(--raise);border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:pop .18s cubic-bezier(.4,0,.2,1)}.cmdk-in{display:flex;align-items:center;gap:.6rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line);color:var(--ink-3)}.cmdk-in input{flex:1;border:0;background:none;outline:none;font-size:1.05rem;color:var(--ink)}.cmdk-body{overflow-y:auto;padding:.5rem}.cmdk-hint,.cmdk-empty{color:var(--ink-3);font-size:.88rem;padding:1rem .8rem}.cmdk-grp{margin-bottom:.35rem}.cmdk-glab{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:.5rem .7rem .25rem}.cmdk-row{width:100%;display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:10px;text-align:left;transition:background .1s}.cmdk-row.is-active{background:var(--accent-soft)}.cmdk-ico{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--surface-2);color:var(--ink-2);flex-shrink:0}.cmdk-row.is-active .cmdk-ico{color:var(--accent-ink)}.cmdk-title{font-weight:600;font-size:.93rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-sub{color:var(--ink-3);font-size:.82rem;margin-left:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-go{margin-left:auto;color:var(--ink-3);opacity:0;flex-shrink:0}.cmdk-row.is-active .cmdk-go{opacity:1;color:var(--accent)}@media(max-width:960px){.kpi-grid{grid-template-columns:1fr 1fr}.dash-cols,.detail-grid,.form-grid{grid-template-columns:1fr}}@media(max-width:720px){.rail{position:fixed;bottom:0;left:0;right:0;width:auto;height:auto;flex-direction:row;border-right:0;border-top:1px solid var(--line);padding:.4rem;z-index:50}.rail-top,.rail-foot{display:none}.rail-nav{flex-direction:row;justify-content:space-around}.rail-link{flex-direction:column;gap:.15rem;font-size:.68rem;padding:.4rem .3rem}.rail-link span{font-size:.68rem}.main{padding-bottom:64px}.topsearch span{display:none}.head-bar{flex-wrap:wrap}.page{padding:1.1rem 1rem 2rem}.kpi-grid{grid-template-columns:1fr 1fr}.page-fill{height:auto;min-height:100%}.board{flex-direction:column;overflow-x:visible}.col{width:auto}.col-body{overflow:visible}}
