.app{--side:232px;--top:48px;grid-template-columns:var(--side) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100dvh;font-size:13px;line-height:1.45;display:grid;overflow:hidden}.app.collapsed{--side:56px}.ic{flex:none;display:block}.side{border-right:1px solid var(--line);background:var(--bg);box-sizing:border-box;flex-direction:column;gap:2px;min-width:0;padding:10px 8px;display:flex;overflow:hidden auto}.side-top{align-items:center;gap:4px;padding:0 0 8px;display:flex}.side-brand{color:var(--ink);white-space:nowrap;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;padding:4px;font-size:13.5px;text-decoration:none;display:flex}.side-brand .mark{color:var(--accent);flex:none}.side-brand b{font-weight:600}.side-brand:hover{background:var(--sunk)}.side-icon{all:unset;box-sizing:border-box;width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.side-icon:hover{background:var(--sunk);color:var(--ink)}.side-icon:focus-visible,.side-item:focus-visible,.side-brand:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.side-item{all:unset;box-sizing:border-box;width:100%;min-height:30px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:9px;padding:0 8px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.side-item .ic{color:var(--muted)}.side-item:hover{background:var(--sunk);color:var(--ink)}.side-item[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.side-item[aria-current=page] .ic{color:var(--accent)}.side-l{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-badge{font:500 11px/1 var(--mono);background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent);box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.side-k{gap:2px;display:inline-flex}.side-k kbd{color:var(--muted);background:0 0;border-bottom-width:1px;padding:0 4px;font-size:10px}.side-acts{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.side-search{background:var(--surface);box-shadow:0 0 0 1px var(--line);font-weight:400}.side-new{color:var(--ink)}.side-new .ic{color:var(--accent)}.side-nav{flex-direction:column;gap:1px;display:flex}.side-h{color:var(--muted);padding:12px 8px 4px;font-size:11px;font-weight:500}.side-foot{flex-direction:column;gap:2px;margin-top:auto;padding-top:10px;display:flex}.side-tipwrap{display:block}.side-me{all:unset;box-sizing:border-box;cursor:pointer;border-top:1px solid #0000;border-radius:6px;align-items:center;gap:9px;width:100%;margin-top:4px;padding:6px 8px;display:flex}.side-me:hover{background:var(--sunk)}.side-me:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.side-me-t{flex-direction:column;min-width:0;line-height:1.25;display:flex}.side-me-t b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.side-me-t span{color:var(--muted);font-size:11.5px}.skel-side{padding:8px}.menu-head{flex-direction:column;padding:6px 8px 4px;line-height:1.3;display:flex}.menu-head b{font-weight:600}.menu-head span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.av{width:24px;height:24px;font:600 10px/1 var(--sans);color:#fff;letter-spacing:.02em;background:#6b7a74;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.av-broker{background:#1d5a4c}.av-processor{background:#a8501e}.av-credit_analyst{background:#5a4aa0}.av-sm{width:16px;height:16px;font-size:7.5px}.app.collapsed .side{align-items:center;padding:10px 8px}.app.collapsed .side-l,.app.collapsed .side-k,.app.collapsed .side-me-t,.app.collapsed .side-team .ic+.ic{display:none}.app.collapsed .side-top{flex-direction:column;gap:6px}.app.collapsed .side-brand{flex:none;padding:3px}.app.collapsed .side-item{justify-content:center;width:36px;padding:0}.app.collapsed .side-acts,.app.collapsed .side-nav,.app.collapsed .side-foot{align-items:center;width:100%}.app.collapsed .side-h{background:var(--line);width:24px;height:1px;margin:8px auto;padding:0}.app.collapsed .side-badge{min-width:14px;height:14px;padding:0 3px;font-size:9.5px;position:absolute;top:1px;right:0}.app.collapsed .side-me{justify-content:center;width:36px;padding:6px}.content{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{min-height:var(--top);border-bottom:1px solid var(--line);box-sizing:border-box;flex-wrap:wrap;flex:none;align-items:center;gap:6px 8px;padding:8px 16px;display:flex}.tb-crumbs{flex:160px;align-items:center;min-width:0;display:flex}.tb-slot{display:contents}.tb-slot:not(:empty)~.tb-default{display:none}.tb-ci{align-items:center;min-width:0;display:inline-flex}.tb-ci:not(:last-child){flex:none}.tb-ci:last-child{flex:0 auto;min-width:0;overflow:hidden}.topbar h1.tb-h{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.tb-c{color:var(--muted);white-space:nowrap;font-weight:500;text-decoration:none}a.tb-c:hover{color:var(--ink)}.tb-sep{color:var(--muted);margin:0 7px}.tb-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.tb-acts:empty,.topbar .save-status:empty{display:none}.tb-acts input,.tb-acts select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:6px;min-width:0;height:28px;padding:0 8px;font-size:13px}.tb-acts .btn{padding:5px 12px}.tb-search{width:250px}.tb-btn{font:500 12.5px var(--sans);border:1px solid var(--line);background:var(--surface);height:28px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tb-btn:hover{border-color:var(--muted)}.tb-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tb-n{font:500 11.5px var(--mono);color:var(--muted)}.seg{border:1px solid var(--line);box-sizing:border-box;border-radius:6px;flex:none;height:28px;display:inline-flex;overflow:hidden}.seg button{all:unset;cursor:pointer;width:30px;color:var(--muted);background:var(--surface);justify-content:center;align-items:center;display:inline-flex}.seg button+button{border-left:1px solid var(--line)}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--sunk);color:var(--ink)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app main{outline:none;flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 16px 24px;display:flex;overflow:auto}.app main>.vt-screen{flex:1 0 auto}.app main:has(.bview){padding:0;overflow:hidden}.app main:has(.bview)>.vt-screen{flex:1 1 0;gap:0;min-height:0}.app .panel{border-radius:8px}.app .strip{gap:6px}.app .phase{border-radius:6px;padding:8px 10px}.app .phase .n{font-size:18px}.app .row{padding:10px 12px}.app .dhead h2{font-size:16px}@media (width>=901px){.app .grid{gap:12px}.app .grid>:nth-child(2){max-height:calc(100dvh - var(--top) - 36px);border-radius:8px;position:sticky;top:0;overflow-y:auto}}.bview{height:100%;min-height:0;display:flex}.bmain{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.bempty{color:var(--muted);margin:12px 16px 0}.board{flex:1;grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column;gap:10px;min-height:0;padding:12px 16px 16px;display:grid;overflow:auto}.board.cols-1{grid-auto-columns:minmax(0,1fr)}.board.cols-1 .bcol-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;display:grid}.peeking .board{grid-auto-columns:minmax(148px,1fr);gap:8px}.bcol{flex-direction:column;min-width:0;min-height:0;display:flex}.bcol-h{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 2px 8px;font-size:12.5px;display:flex}.bcol-t{color:var(--ink);cursor:help;text-overflow:ellipsis;border-radius:3px;font-weight:500;overflow:hidden}.bcol-n{font:500 12px var(--mono)}.bcol-tot{font:400 11.5px var(--mono);font-variant-numeric:tabular-nums;margin-left:auto}.stage-ic{color:var(--accent);flex:none}.bcol-cards{flex-direction:column;flex:1;gap:6px;min-height:0;margin:-2px;padding:2px;display:flex;overflow-y:auto}.bcol-none{color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:6px;padding:12px 6px;font-size:12px}.bcard{background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink);box-sizing:border-box;border-radius:6px;flex-direction:column;flex:none;gap:6px;min-width:0;padding:8px 10px;text-decoration:none;display:flex}@media (hover:hover){.bcard:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--muted) 55%,var(--line))}}.bcard[aria-current=true]{box-shadow:0 0 0 1.5px var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.bcard:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bc-top{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.bc-num{font-family:var(--mono)}.bc-amt{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:auto}.bc-who{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.bc-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:-3px;font-size:12px;overflow:hidden}.bc-next{color:var(--ink);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.bc-role{flex:0 auto;gap:4px;min-width:0;max-width:55%;padding-left:2px;overflow:hidden}.bc-role-t{text-overflow:ellipsis;min-width:0;overflow:hidden}.bc-role:not(:has(.av)){padding-left:7px}.bc-role .av{width:15px;height:15px;font-size:7px}.bc-chips{flex-wrap:wrap;gap:4px;display:flex}.bc-chips .chip{padding:1px 7px;font-size:11px}.bc-step{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:3em;overflow:hidden}.skel-card{gap:8px}.bpeek{border-left:1px solid var(--line);background:var(--surface);flex:none;width:min(540px,48%);min-height:0;position:relative;overflow-y:auto}.bpeek .panel.detail{border:0;border-radius:0}.bpeek .dhead{padding-right:52px}.bpeek-x{z-index:2;position:absolute;top:10px;right:10px}::view-transition-group(.vt-card){animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.side-scrim,.bottombar{display:none}@media (width<=640px){.app{grid-template-columns:minmax(0,1fr)}.side{z-index:960;visibility:hidden;background:var(--bg);width:min(288px,86vw);padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom));transition:transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app.drawer .side{visibility:visible;transition:transform .22s cubic-bezier(.2,.8,.2,1);transform:none;box-shadow:0 0 40px #00000040}.side-item{min-height:38px}.side-scrim{z-index:955;background:#11171566;border:0;padding:0;animation:.2s ease-out scrim-in;display:block;position:fixed;inset:0}.bottombar{z-index:940;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottombar a,.bottombar button{all:unset;color:var(--muted);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:2px;padding:7px 0 6px;font-size:11px;font-weight:500;display:flex;position:relative}.bottombar [aria-current=page]{color:var(--accent)}.bottombar a:focus-visible,.bottombar button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:6px}.bottombar .side-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:3px;left:calc(50% + 6px)}.content{padding-bottom:calc(52px + env(safe-area-inset-bottom))}.toasts{bottom:calc(64px + env(safe-area-inset-bottom))}.topbar{padding:6px 10px;padding-top:max(6px,env(safe-area-inset-top))}.tb-acts{flex-basis:100%;justify-content:flex-start}.tb-search{flex:100%;width:auto}.tb-acts{flex-wrap:wrap}.tb-acts select{flex:1 1 0;width:0}.app main{padding:10px 12px 16px}.board{grid-auto-columns:minmax(0,1fr);padding:10px 12px 12px}.board.cols-1 .bcol-cards{display:flex}.bcol-h{display:none}}@keyframes scrim-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.side,.app.drawer .side{transition:none}.side-scrim{animation:none}}.app .strip{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.app .btiles{flex:none;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));padding:12px 16px 0}.btiles .phase{gap:0;padding:6px 10px}.btiles .phase .n{font-size:18px;line-height:1.3}.bcol{border-radius:8px;transition:background .3s,box-shadow .3s}.bcol.flash{background:var(--accent-soft);box-shadow:0 0 0 6px var(--accent-soft)}@media (width<=640px){.app .btiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px 0}.btiles .phase .n{font-size:16px}.btiles .phase .l{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.app .detail>*{flex-shrink:0}a.btn[aria-disabled=true]{opacity:.6;cursor:default}.tabs.more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.tabs.more-left{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000)}.tabs.more-left.more-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}
