@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-thai.woff2) format("woff2-variations");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}:root{--fs-0:10px;--fs-1:11px;--fs-2:12px;--fs-3:13px;--fs-4:17px;--fs-5:18px;--fs-nav:15px;--fs-caret:9px;--fs-input:16px;--r-flat:3px;--r-lift:6px;--r-pill:999px;--brown:#574928;--brown-dark:#3f351d;--gold:#b49a4e;--gold-text:#7d6b36;--gold-soft:#f4efe3;--bg:#faf9f6;--paper:#fff;--ink:#2b2620;--muted:#71695d;--line:#e6e1d5;--m-au:#c8a951;--m-ag:#9a9a96;--m-pt:#c6c6c2;--blue:#2f5d8a;--red:#a13d2d;--green:#3d6b3f;--buy:#2d5f9a;--sell:#47a05a;--ui:"Inter","Noto Sans Thai",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px;border-radius:var(--r-flat)}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}body{background:var(--bg);color:var(--ink);text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font:var(--fs-3)/1.55 var(--ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-weight:600;color:var(--brown);letter-spacing:-.015em}.h-num,h1,h2,h3{font-family:var(--ui);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1,lining-nums tabular-nums}h1.deal-ref{font-family:var(--ui);font-weight:600;letter-spacing:0;font-size:var(--fs-5);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}b,strong{font-weight:600}h1{line-height:1.2;letter-spacing:-.025em;margin-bottom:4px}h1,h2{font-size:var(--fs-5)}h2{line-height:1.3;letter-spacing:-.018em;margin:22px 0 8px}h3{font-size:var(--fs-4);line-height:1.35;letter-spacing:-.012em;margin:14px 0 8px}.sub{font-size:var(--fs-3)}.hint,.sub{color:var(--muted)}.hint{display:block;margin-top:4px;font-size:var(--fs-1);font-style:italic;line-height:1.3;overflow-wrap:anywhere}a{color:var(--brown)}.topbar{background:var(--paper);border-bottom:1px solid var(--line);padding:env(safe-area-inset-top,0) calc(28px + env(safe-area-inset-right, 0px)) 0 calc(28px + env(safe-area-inset-left, 0px));display:flex;align-items:center;gap:30px;height:calc(62px + env(safe-area-inset-top, 0px));position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar img{height:34px}.topbar nav{display:flex;gap:4px;flex:1 1;overflow:visible;min-width:0}.topbar nav a{text-decoration:none;color:var(--ink);padding:7px 12px;border-radius:var(--r-flat);font-size:var(--fs-nav);font-weight:500;white-space:nowrap}.topbar nav a:hover{background:var(--gold-soft)}.topbar nav a.active{background:var(--brown);color:#fff}@media (max-width:1180px){.topbar{gap:16px}.navgrp-btn,.topbar nav a{padding:7px 9px}}.userbox{color:var(--muted);text-align:right}.userbox,.userbox b{font-size:var(--fs-3)}.userbox b{color:var(--brown);display:block;font-weight:500}.menu-btn,.menu-btn.is-open,.menu-btn:active,.menu-btn:focus,.menu-btn:hover{display:none;width:44px;height:44px;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-flat);cursor:pointer;margin-left:auto;flex-direction:column;align-items:center;justify-content:center;gap:5px;-webkit-tap-highlight-color:transparent}.menu-btn:focus-visible{border-color:var(--gold-text)}.menu-btn span{display:block;width:20px;height:2px;background:var(--brown);border-radius:var(--r-flat);transition:transform .22s ease,opacity .18s ease}.menu-btn.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-btn.is-open span:nth-child(2){opacity:0}.menu-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mnav-backdrop{display:none;position:fixed;inset:0;z-index:28;background:rgba(43,38,32,.45);opacity:0;pointer-events:none;transition:opacity .24s ease}.mnav-backdrop.show{opacity:1;pointer-events:auto}.mnav{display:none;position:fixed;top:0;right:0;bottom:0;z-index:29;width:min(84vw,320px);background:var(--paper);border-left:1px solid var(--line);box-shadow:-8px 0 28px rgba(43,38,32,.16);flex-direction:column;transform:translateX(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);visibility:hidden;transition:transform .26s cubic-bezier(.4,0,.2,1),visibility 0s linear .26s}.mnav.show{transform:translateX(0);visibility:visible;transition-delay:0s,0s}.mnav-scroll{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:calc(62px + env(safe-area-inset-top, 0px) + 10px) 0 8px}.mnav-sec+.mnav-sec{margin-top:6px;border-top:1px solid var(--line);padding-top:6px}.mnav a{font-weight:500;display:block;text-decoration:none;color:var(--ink);padding:13px 22px;font-size:var(--fs-nav);line-height:1.3;border-left:3px solid transparent}.mnav a.active,.mnav a:active{background:var(--gold-soft)}.mnav a.active{color:var(--brown);font-weight:600;border-left-color:var(--gold)}.mnav-group{letter-spacing:.1em;padding:10px 22px 4px}.mnav-user{border-top:1px solid var(--line);background:var(--bg);padding:9px 22px calc(env(safe-area-inset-bottom, 0px) + 10px);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-3);color:var(--muted)}.mnav-user b{color:var(--brown);font-size:var(--fs-3);font-weight:600;display:block}.mnav-user span{font-size:var(--fs-2)}.mnav-user a{color:var(--brown);font-weight:600;white-space:nowrap}body.mnav-open{overflow:hidden}body.mnav-open .topbar{position:fixed;top:0;left:0;right:0}@media (max-width:1024px){.mnav{top:calc(62px + env(safe-area-inset-top, 0px))}.mnav-scroll{padding-top:8px}.desktop-nav,.userbox.desktop-only{display:none!important}.topbar{justify-content:space-between;z-index:30}.menu-btn,.menu-btn.is-open,.menu-btn:active,.menu-btn:focus,.menu-btn:hover,.mnav{display:flex}.mnav-backdrop{display:block}}.pricebar-tv{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:2px 16px 2px 4px;background:#e7dcc9;border-bottom:1px solid var(--line)}.pricebar-tv .tv-wrap{flex:1 1 480px;min-width:260px}.pricebar-tv .sgt-chip{background:var(--brown);color:#fff;font-size:var(--fs-2);padding:6px 16px;border-radius:var(--r-pill);white-space:nowrap;margin:6px 0;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.page{max-width:1440px;margin:0 auto;padding:24px 28px 64px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-flat);padding:16px 18px;margin-bottom:16px}.grid{display:grid;grid-gap:16px;gap:16px}.grid.c2{grid-template-columns:1fr 1fr}.grid.c2-wide{grid-template-columns:minmax(0,1fr) 380px}@media (max-width:1320px){.grid.c2-wide{grid-template-columns:1fr}}.grid.c3{grid-template-columns:1fr 1fr 1fr}.grid>*{min-width:0}.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}table{width:100%;border-collapse:collapse;font-size:var(--fs-3);border:1px solid var(--line)}.pk-card table{border:0}th{text-align:left;color:var(--ink);font-weight:700;border-bottom:2px solid var(--line);padding:8px 10px;font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.04em}thead th{position:-webkit-sticky;position:sticky;top:62px;z-index:5;background:var(--paper);box-shadow:inset 0 -2px 0 var(--line)}@media (max-width:720px){thead th{top:54px}}.tbl-scroll thead th{position:static}td{border-bottom:1px solid var(--line);padding:7px 10px;vertical-align:middle;line-height:1.4}tr:last-child td{border-bottom:none}td.dt,td.num,th.dt,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.dt,th.dt{white-space:nowrap}table td:not(:last-child),table th:not(:last-child){border-right:1px solid var(--line)}td.ell{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}tbody.deal-groups td{vertical-align:middle;padding-top:10px;padding-bottom:10px}tr.clickable{cursor:pointer}tbody tr:nth-child(2n) td{background:var(--bg)}tbody tr.clickable:hover td,tbody tr:hover td{background:var(--gold-soft)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.dot.open{background:var(--gold)}.dot.done{background:var(--green)}.dot.warn{background:var(--red)}.pos{color:var(--green)}.neg{color:var(--red)}.pos.pos.pos{color:var(--green)}.neg.neg.neg{color:var(--red)}.tag{display:inline-block;padding:2px 9px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted)}.tag,.tag-sm{font-size:var(--fs-1)}.tag-sm{padding:1px 5px;letter-spacing:.2px}table .tag.buy,table .tag.sell{font-size:var(--fs-1);padding:1px 7px}td.pl-col,th.pl-col{padding-left:26px}.tag.buy{color:var(--brown);border-color:var(--gold);background:var(--gold-soft)}.tag.sell{color:#fff;border-color:var(--brown);background:var(--brown)}.tag.cust{color:var(--green);border-color:var(--green);background:#eef3ec}.tag.supp{color:var(--brown);border-color:var(--gold);background:var(--gold-soft)}label{display:block;font-size:var(--fs-2);color:var(--muted);margin:12px 0 4px}input,select,textarea{width:100%;padding:8px 10px;font:inherit;border:1px solid var(--line);border-radius:var(--r-flat);background:#fff;color:var(--ink)}input:not([type=checkbox]):not([type=radio]),select{height:40px}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input::-webkit-date-and-time-value{margin:0;text-align:left;min-height:0}input::-webkit-datetime-edit{padding:0;line-height:1.2}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold-text);border-color:var(--gold-text)}label .req{color:var(--red);font-weight:700;margin-left:3px}.req-field .ss-input,.req-field>input,.req-field>select,.req-field>textarea{border-width:1.5px;border-color:var(--brown);background:#fffdf8}.req-field .ss-input:focus,.req-field>input:focus,.req-field>select:focus{border-color:var(--gold)}.req-field.filled .ss-input,.req-field.filled>input,.req-field.filled>select{border-width:1px;border-color:var(--line);background:#fff}.hint.hint-1line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-style:normal}.req-note{color:var(--muted);font-size:var(--fs-2);margin:0 0 4px}.req-note b{color:var(--red)}.stepper{list-style:none;margin:18px 0 20px;padding:0;display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.stepper li{flex:1 1;min-width:104px;position:relative}.stepper li+li:before{content:"";position:absolute;top:12px;left:-50%;width:100%;height:2px;background:var(--line)}.stepper button{width:100%;background:none;border:none;cursor:pointer;font:inherit;padding:4px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;border-radius:0;position:relative}.stepper button:hover{background:none}.stepper button:hover .sp-lab{color:var(--brown)}.sp-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);background:var(--paper);position:relative;z-index:1}.sp-lab{font-size:var(--fs-3)}.sp-hint,.sp-lab{color:var(--muted);white-space:nowrap}.sp-hint{font-size:var(--fs-1);font-style:italic}.stepper li.done .sp-dot{background:var(--green);border-color:var(--green)}.stepper li.done .sp-lab{color:var(--ink)}.stepper li.now .sp-dot{border-color:var(--gold);background:var(--paper);box-shadow:0 0 0 3px var(--gold-soft)}.stepper li.now .sp-lab{color:var(--brown);font-weight:600}.stepper li.now .sp-hint{color:var(--brown)}.stepper li.todo .sp-lab{opacity:.6}.stepper li.opt .sp-dot{border-style:dashed;border-color:var(--gold);background:var(--paper)}.stepper li.opt .sp-lab{opacity:.7;font-style:italic}.tabbar{display:inline-flex;vertical-align:top;max-width:100%;gap:2px;border-bottom:2px solid var(--line);margin-bottom:18px;overflow-x:auto}.tabbar button{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font:inherit;font-size:var(--fs-3);color:var(--muted);padding:9px 16px;cursor:pointer;border-radius:0;white-space:nowrap;display:flex;align-items:center;gap:7px}.tabbar button:hover{color:var(--ink);background:var(--gold-soft)}.tabbar button.on{color:var(--brown);border-bottom-color:var(--brown);font-weight:600;background:none}.tb-n{font-size:var(--fs-1);background:var(--line);color:var(--ink);border-radius:var(--r-lift);padding:1px 7px;font-weight:500}.tabbar button.on .tb-n{background:var(--gold-soft);color:var(--brown)}@media (max-width:720px){.tabbar button{padding:9px 12px;font-size:var(--fs-3)}.stepper li{min-width:92px}}.empty{border:1px dashed var(--line);border-radius:var(--r-flat);background:var(--bg);padding:20px 18px;text-align:center}.empty p{color:var(--muted);font-size:var(--fs-3);margin:0 0 12px}.empty p:only-child{margin-bottom:0}.btn-link{display:inline-block;text-decoration:none;font-size:var(--fs-3);padding:7px 16px;border:1px solid var(--line);border-radius:var(--r-flat);background:var(--paper);color:var(--brown)}.btn-link:hover{border-color:var(--gold);background:var(--gold-soft)}.navgrp{position:relative}.navgrp-btn{background:none;border:none;color:var(--ink);font:inherit;font-size:var(--fs-nav);font-weight:500;padding:7px 12px;border-radius:var(--r-flat);cursor:pointer;white-space:nowrap}.navgrp-btn:after{content:" ▾";font-size:var(--fs-caret);color:var(--muted)}.navgrp-btn:hover{background:var(--gold-soft)}.navgrp-btn.active{background:var(--brown);color:#fff}.navgrp-btn.active:after{color:hsla(0,0%,100%,.7)}.navgrp:after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}.navgrp-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:180px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-flat);box-shadow:0 10px 28px rgba(43,38,32,.16);padding:5px;display:flex;flex-direction:column}.navgrp-menu a{text-decoration:none;color:var(--ink);padding:8px 11px;border-radius:var(--r-flat);font-size:var(--fs-nav);font-weight:500}.navgrp-menu a:hover{background:var(--gold-soft)}.navgrp-menu a.active{background:var(--brown);color:#fff}.crumbs{max-width:1440px;margin:0 auto;padding:14px 28px 0;font-size:var(--fs-2);display:flex;flex-wrap:wrap;align-items:center}.crumbs,.crumbs a{color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--brown);text-decoration:underline}.crumbs .now{color:var(--brown);font-weight:600}.crumb-sep{padding:0 7px;color:var(--line)}.pk-top{justify-content:space-between;align-items:center;gap:12px}.pk-actions,.pk-top{display:flex;flex-wrap:wrap}.pk-actions{gap:8px}.pk-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 10px}.pk-bar input,.pk-bar select{font-size:var(--fs-3);height:36px;padding:6px 10px}.pk-bar select{padding-right:26px}.pk-bar .seg button{min-height:36px;padding:0 16px}.pk-check{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-3);color:var(--muted);white-space:nowrap}.pk-check input{width:16px;height:16px}.pk-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pk-find{display:flex;gap:10px;align-items:center}.pk-find input{min-width:0}button.pk-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--r-lift);padding:0 12px;min-height:36px;font:inherit;font-size:var(--fs-3);font-weight:500;box-shadow:none}button.pk-chip.on,button.pk-chip:hover{background:var(--gold-soft)}button.pk-chip.on{border-color:var(--brown);color:var(--brown);font-weight:600}button.pk-chip b{background:#f1eee7;border-radius:var(--r-pill);padding:1px 7px;font-size:var(--fs-1);font-weight:700;color:var(--muted)}button.pk-chip.on b{background:var(--brown);color:#fff}button.pk-chip.hot b{background:#f6e3e0;color:var(--red)}.pk-card{padding:0}table.pk-table{table-layout:fixed}table.pk-table tbody tr{cursor:pointer}table.pk-table td.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.pk-table tbody tr.picked td,table.pk-table tbody tr.picked:hover td{background:#e9dfc6}table.pk-table input[type=checkbox]{width:16px;height:16px}.pk-ref{font-weight:600;white-space:nowrap}.pk-table .sub{display:block;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-1);line-height:1.3}.pk-table .pk-ref{font-size:var(--fs-3)}.pk-table .tag{font-size:var(--fs-1);padding:1px 7px;vertical-align:1px}.mt{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.mt i{width:9px;height:9px;border-radius:var(--r-flat);display:inline-block}.mt i.m-au{background:var(--m-au)}.mt i.m-ag{background:var(--m-ag)}.mt i.m-pt{background:var(--m-pt)}.st{display:inline-flex;align-items:center;gap:7px;width:100%;max-width:160px;border-radius:var(--r-flat);padding:4px 10px;font-size:var(--fs-2);font-weight:600;border:1px solid;line-height:1.5;white-space:nowrap}.st i{width:7px;height:7px;border-radius:50%;display:inline-block;flex:0 0 auto}.st-fixing{background:#faf3e2;border-color:#e4d5ab;color:#7d6b36}.st-fixing i{background:#b49a4e}.st-hedge{background:#fbeeec;border-color:#e6c9c3;color:#8a3426}.st-hedge i{background:#a13d2d}.st-receive{background:#edf2f7;border-color:#c9d8e4;color:#2f5d8a}.st-receive i{background:#2f5d8a}.st-deliver{background:#edf2f7;border-color:#c9d8e4;color:#2f5d8a}.st-deliver i{background:#6b93b8}.st-payment{background:#f3f0ea;border-color:#ddd5c6;color:#574928}.st-payment i{background:#574928}.st-verify{background:#eef3ed;border-color:#cddbca;color:#335935}.st-verify i{background:#3d6b3f}.st-ready{background:#eaf1ea;border-color:#bfd3bd;color:#2f5731}.st-ready i{background:#3d6b3f}.st-closed{background:#f3f3f1;border-color:#dcdcd6;color:#6a6a63}.st-closed i{background:#9a9a92}.st-cancelled{background:#f3f3f1;border-color:#dcdcd6;color:#8a3426}.st-cancelled i{background:#a13d2d}.pk-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lift);padding:10px 14px;margin-top:12px}.pk-foot,.pk-foot .sub,.pk-foot b{font-size:var(--fs-3)}.pg-nav,.pk-tot{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width:720px){.pk-foot{flex-direction:column;align-items:stretch}.pk-tot{font-size:var(--fs-2)}}.crumbs+.page{padding-top:10px}@media (max-width:720px){.crumbs{padding:12px calc(8px + env(safe-area-inset-left, 0px)) 0;font-size:var(--fs-1)}}.mnav-group{font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:14px 10px 4px;font-weight:600}.qf-open{background:var(--bg);border:1px solid var(--line);color:var(--muted);font:inherit;font-size:var(--fs-3);padding:7px 12px;border-radius:var(--r-pill);cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap}.qf-open:focus-visible,.qf-open:hover{background:var(--brown);border-color:var(--brown);color:#fff}.qf-kbd{font-size:var(--fs-1);border:1px solid var(--line);border-radius:var(--r-flat);padding:1px 5px;background:var(--paper);color:var(--muted)}.qf-open:focus-visible .qf-kbd,.qf-open:hover .qf-kbd{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.38);color:#fff}.qf-backdrop{position:fixed;inset:0;z-index:95;background:rgba(43,38,32,.42);display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px}.qf-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lift);width:100%;max-width:560px;padding:14px;box-shadow:0 16px 44px rgba(43,38,32,.24)}.qf-box>input:not([type=checkbox]):not([type=radio]){font-size:var(--fs-input);height:46px}.qf-note{margin:10px 2px 2px}.qf-list{margin-top:10px;max-height:52vh;max-height:52dvh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.qf-item{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;background:none;border:none;border-radius:var(--r-flat);padding:8px 10px;cursor:pointer;font:inherit}.qf-item.on{background:var(--gold-soft)}.qf-main{font-weight:600;color:var(--brown)}.qf-main,.qf-sub{white-space:nowrap}.qf-sub{color:var(--muted);font-size:var(--fs-2);flex:1 1;overflow:hidden;text-overflow:ellipsis}@media (max-width:1024px){.qf-open .qf-kbd{display:none}}@media (max-width:720px){.qf-open{padding:7px 10px}}.cf-backdrop{position:fixed;inset:0;z-index:90;background:rgba(43,38,32,.42);display:flex;align-items:center;justify-content:center;padding:20px;animation:cf-fade .12s ease-out}@keyframes cf-fade{0%{opacity:0}to{opacity:1}}.cf-box{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--brown);border-radius:var(--r-lift);padding:22px 24px;width:100%;max-width:440px;box-shadow:0 12px 40px rgba(43,38,32,.22);animation:cf-rise .14s ease-out}@keyframes cf-rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.cf-box.danger{border-top-color:var(--red)}.cf-box h3{font-size:var(--fs-4)}.cf-code{font-family:var(--ui);font-weight:600;letter-spacing:.02em;font-size:var(--fs-5);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;color:var(--brown);margin:0 0 10px}.cf-points{margin:0;padding:0;list-style:none}.cf-points li{position:relative;padding:5px 0 5px 16px;font-size:var(--fs-3);color:var(--ink);border-top:1px solid var(--line)}.cf-points li:before{content:"·";position:absolute;left:4px;color:var(--gold-text);font-weight:700}.cf-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.cf-actions.single{justify-content:center}.cf-actions.single button{min-width:132px}.cf-actions button{min-width:104px}button.cf-danger{background:var(--red);border-color:var(--red);color:#fff}button.cf-danger:hover:not(:disabled){background:#8a3426;border-color:#8a3426}@media (max-width:420px){.cf-actions{flex-direction:column-reverse}.cf-actions button{width:100%}}.chk{list-style:none;margin:0;padding:0}.chk li{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:var(--fs-3);line-height:1.35}.chk li.ok{color:var(--green)}.chk li.no{color:var(--red)}.chk svg{flex:0 0 auto;margin-top:1px}.chk .note{color:var(--muted);font-size:var(--fs-2)}input[type=checkbox],input[type=radio]{width:16px;height:16px;padding:0;flex-shrink:0;accent-color:var(--brown)}button{font:inherit;font-size:var(--fs-3);cursor:pointer;padding:9px 22px;border-radius:var(--r-flat);border:1px solid var(--brown);background:var(--brown);color:#fff;white-space:nowrap}button:hover{background:var(--brown-dark)}button.ghost{background:transparent;color:var(--brown)}button.ghost:hover{background:var(--gold-soft)}button.small{padding:5px 14px;font-size:var(--fs-3)}button:disabled{opacity:.5;cursor:default}.formrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:0 16px;gap:0 16px}.msg-ok{color:var(--green);margin-top:12px}.msg-err{color:var(--red);margin-top:12px;white-space:pre-wrap}.stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-flat);padding:10px 16px;min-width:150px}.stat .v{font:600 var(--fs-5)/1.3 var(--ui);color:var(--brown);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}.stat .l{font-size:var(--fs-0);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.stat-link:hover{border-color:var(--gold);background:var(--gold-soft)}.stat-link .l:after{content:" ›";color:var(--gold-text);font-weight:600}.sselect{position:relative}.sselect-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 3px);background:#fff;border:1px solid var(--line);border-radius:var(--r-flat);max-height:260px;overflow-y:auto;box-shadow:0 6px 18px rgba(87,73,40,.12)}.sselect-item{padding:8px 12px;font-size:var(--fs-3);cursor:pointer}.sselect-item:hover{background:var(--gold-soft)}.sselect-item.on{background:var(--brown);color:#fff}.sselect-item.muted{color:var(--muted);cursor:default}.cal-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.cal-head .spacer{flex:1 1}.cal-title{font:500 var(--fs-3)/1.4 var(--ui);color:var(--brown);min-width:190px;text-align:center;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.cal-title .t-short{display:none}@media (max-width:720px){.cal-title .t-long{display:none}.cal-title .t-short{display:inline}}.cal-count{font-size:var(--fs-2);padding:4px 12px;border-radius:var(--r-pill);font-weight:600}.cal-count.overdue{background:var(--red);color:#fff}.cal-count.today{background:var(--gold);color:#fff}.seg{display:inline-flex;vertical-align:top;max-width:100%;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--r-flat);overflow:hidden}.seg button{border:none;border-radius:0;background:#fff;color:var(--ink);padding:6px 16px;font-size:var(--fs-3)}.seg button+button{box-shadow:inset 1px 0 0 var(--line)}.seg button+button.on,.seg button.on+button{box-shadow:none}@media (max-width:720px){.seg{width:100%}.seg button{flex:1 1 auto}}.seg button.on{background:var(--brown);color:#fff}.seg button:hover:not(.on){background:var(--gold-soft)}.cal-card{display:block;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-left-width:4px;border-radius:var(--r-flat);padding:5px 9px;margin-bottom:5px;font-size:var(--fs-2);line-height:1.35;min-width:0;overflow:hidden}.cal-card:hover{background:var(--gold-soft)}.cal-card .cc-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;min-width:0}.cal-card .cc-top b{font-size:var(--fs-2);color:var(--brown);min-width:0;flex:1 1 auto}.cal-card .cc-cp,.cal-card .cc-top b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-card .cc-cp{color:var(--muted);font-size:var(--fs-1);flex:0 1 auto}.cal-card .cc-done,.cal-card .cc-late{flex:0 0 auto;font-size:var(--fs-1);font-weight:600;letter-spacing:.02em;padding:1px 6px;border-radius:var(--r-lift);white-space:nowrap}.cal-card .cc-done{color:#fff;background:var(--green)}.cal-card .cc-late{color:#fff;background:var(--red)}.cal-card.is-done{opacity:.62}.lane-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.lane-grid>.cal-card{margin-bottom:0}@media (max-width:1200px){.lane-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.lane-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}}@media (max-width:420px){.lane-grid{gap:4px}.lane-grid .cal-card{padding:5px 7px}}.m-item.m-done{color:var(--green)}.cal-lane>*{min-width:0}.cal-card .cc-detail{font-size:var(--fs-1)}.cal-card.fixing{border-left-color:var(--gold)}.cal-card.payment{border-left-color:var(--brown)}.cal-card.fund{border-left-color:var(--green)}.cal-card.delivery{border-left-color:#33415c}.cal-lane{display:grid;grid-template-columns:160px 1fr;grid-gap:12px;gap:12px;padding:8px 12px;border-radius:var(--r-flat);margin-bottom:6px}.cal-lane .lane-label{font-size:var(--fs-2);font-weight:500;padding-top:5px;white-space:nowrap}.cal-lane.lane-fixing{background:#f7f1df}.cal-lane.lane-payment{background:#f0e9e0}.cal-lane.lane-fund{background:#eaf0e8}.cal-lane.lane-delivery{background:#e9edf2}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));grid-gap:8px;gap:8px;overflow-x:auto}.cal-week .day-col{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-flat);padding:8px;min-height:120px}.cal-week .day-col.is-today{background:var(--gold-soft);border-color:var(--gold)}.cal-week .day-head{font-size:var(--fs-0);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.cal-week .day-head b{display:block;font-size:var(--fs-3);color:var(--ink);font-family:inherit}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(84px,1fr));grid-gap:6px;gap:6px;overflow-x:auto}.cal-month .m-head{font-size:var(--fs-0);color:var(--muted);text-transform:uppercase;text-align:center;padding-bottom:4px}.cal-month .m-cell{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-flat);min-height:74px;padding:6px 8px;cursor:pointer;font-size:var(--fs-2)}.cal-month .m-cell:hover{background:var(--gold-soft)}.cal-month .m-cell.is-today{background:var(--gold-soft);border-color:var(--gold)}.cal-month .m-cell.other{opacity:.4}.cal-month .m-num{font-weight:600;margin-bottom:5px}.cal-month .m-item{display:flex;align-items:center;gap:5px;font-size:var(--fs-1);color:var(--muted)}.cal-month .m-item .sq{width:8px;height:8px;border-radius:var(--r-flat);display:inline-block}.sq.fixing{background:var(--gold)}.sq.payment{background:var(--brown)}.sq.fund{background:var(--green)}.sq.delivery{background:#33415c}.cal-overdue{border:1px solid var(--red);border-radius:var(--r-flat);padding:12px 16px;margin-bottom:16px;background:#fdf6f4}.cal-overdue h4{color:var(--red);font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.cal-overdue .items{display:flex;flex-wrap:wrap;gap:6px}.cal-overdue a{text-decoration:none;font-size:var(--fs-2);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:var(--r-flat);padding:4px 9px}.cal-overdue a:hover{background:var(--gold-soft)}.cal-legend{display:flex;gap:16px;margin-top:12px;font-size:var(--fs-2);color:var(--muted);flex-wrap:wrap}.cal-legend span{gap:6px}.cal-legend span,.login-wrap{display:flex;align-items:center}.login-wrap{min-height:100vh;min-height:100dvh;justify-content:center;background:linear-gradient(160deg,var(--bg) 60%,var(--gold-soft))}.login-card{background:var(--paper);border-radius:var(--r-lift);border:1px solid var(--line);border-top:3px solid var(--gold);padding:44px 40px;width:380px;text-align:center;box-shadow:0 18px 50px rgba(87,73,40,.1);animation:login-in .3s ease-out}@keyframes login-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.login-card img{height:52px;margin-bottom:18px}.login-card>button{width:100%;margin-top:20px}.login-fields{text-align:left}.pw-wrap{position:relative}.pw-wrap input{padding-right:46px}.pw-wrap .pw-eye,.pw-wrap .pw-eye:active,.pw-wrap .pw-eye:focus,.pw-wrap .pw-eye:hover{position:absolute;top:0;right:0;width:42px;height:40px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.pw-eye:hover,.pw-eye[aria-pressed=true]{color:var(--brown)}.pw-eye:focus-visible{outline:2px solid var(--gold-text);outline-offset:-2px}.modal-overlay{position:fixed;inset:0;z-index:60;background:rgba(43,38,32,.45);display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--paper);border-radius:var(--r-lift);border-top:3px solid var(--gold);width:520px;max-width:100%;max-height:88vh;max-height:88dvh;overflow-y:auto;padding:24px 26px;box-shadow:0 20px 60px rgba(87,73,40,.28)}.modal h3{margin-top:0}.modal .kv{display:grid;grid-template-columns:130px 1fr;grid-gap:6px 12px;gap:6px 12px;font-size:var(--fs-3);margin-top:12px}.modal .kv dt{color:var(--muted)}.modal .kv dd{margin:0;color:var(--ink);word-break:break-word}.modal-x{float:right}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;background:var(--green);color:#fff;padding:11px 24px;border-radius:var(--r-pill);font-size:var(--fs-3);font-weight:500;box-shadow:0 8px 24px rgba(43,70,45,.32);z-index:100;animation:toast-in .18s ease-out;max-width:calc(100vw - 32px)}.toast.info{background:var(--brown);box-shadow:0 8px 24px rgba(87,73,40,.3)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}pre.wa{background:var(--gold-soft);border:1px solid var(--line);border-radius:var(--r-flat);padding:16px;font:var(--fs-3)/1.6 ui-monospace,Menlo,monospace;white-space:pre-wrap}@media (max-width:1024px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}table thead th{position:static}.grid>*{min-width:0}.card{max-width:100%}td:first-child,th:first-child{position:-webkit-sticky;position:sticky;left:0;top:auto;z-index:2;background:var(--paper);box-shadow:1px 0 0 var(--line)}.grid.c2,.grid.c3{grid-template-columns:1fr}body{overflow-x:hidden}}.loading-screen{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.loading-screen img{height:46px;opacity:.9}.load-dots{display:flex;gap:7px}.load-dots span{width:9px;height:9px;border-radius:50%;background:var(--gold);animation:dot-pulse 1s ease-in-out infinite}.load-dots span:nth-child(2){animation-delay:.16s}.load-dots span:nth-child(3){animation-delay:.32s}@keyframes dot-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.mob-cards,.pk-stage-sel{display:none}@media (max-width:720px){.desk-table{display:none}.mob-cards{display:block}}.deal-card{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-flat);padding:12px 14px;margin-bottom:10px;background:#fff}.deal-card:hover{background:var(--gold-soft)}.deal-card .row1{display:flex;justify-content:space-between;align-items:center;gap:8px}.deal-card .ref{font-weight:600;color:var(--brown);text-decoration:underline}.deal-card .dc-stage{margin:7px 0 6px}.deal-card .meta{font-size:var(--fs-2);color:var(--muted);margin:4px 0 8px}.deal-card .dc-cp{font-weight:600;color:var(--ink)}.deal-card .dc-cp,.deal-card .dc-mx{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-card .dc-mx{font-size:var(--fs-1);margin-top:1px}.deal-card .nums{display:flex;gap:16px;font-size:var(--fs-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-wrap:wrap}.deal-card .nums b{font-weight:600}.deal-card .acts{display:flex;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);justify-content:flex-start}@media (max-width:720px){table.stack,table.stack tbody,table.stack td{display:block}table.stack thead{display:none}table.stack tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px;border:1px solid var(--line);border-radius:var(--r-lift);background:#fff;padding:11px 13px;margin-bottom:8px}table.stack tbody td{border:none;background:none;padding:0;min-width:0;text-align:left;font-size:var(--fs-3);line-height:1.4;overflow-wrap:anywhere}table.stack tbody td:before{content:attr(data-l);display:block;margin-bottom:1px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1.3;font-size:var(--fs-0)}table.stack tbody td.cp,table.stack tbody td.ct,table.stack tbody td.rf{grid-column:1/-1;padding-bottom:9px;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}table.stack tbody td.cp:before,table.stack tbody td.ct:before,table.stack tbody td.rf:before{content:none}table.stack tbody td.ct{order:-3}table.stack tbody td.cp{order:-2}table.stack tbody td.rf{order:-1}table.stack tbody td.cp,table.stack tbody td.ct{font-size:var(--fs-3);font-weight:600;color:var(--brown);line-height:1.3}table.stack tbody td.rf{font-size:var(--fs-3);letter-spacing:.01em}table.stack tbody tr:has(td.rf) td.cp,table.stack tbody tr:has(td.rf) td.ct{padding-bottom:2px;border-bottom:none}table.stack tbody td.ct-lot{display:flex;flex-direction:column}table.stack tbody td.ct-lot>*{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.stack tbody td.ct-lot>.sub{order:-1;font-size:var(--fs-3);font-weight:600;color:var(--brown)}table.stack tbody td.ct-lot>a{font-size:var(--fs-3);letter-spacing:.01em}table.stack tbody td:not([data-l]):not(.ct):not(.cp):not(.rf){grid-column:1/-1;text-align:right;padding-top:9px;border-top:1px solid var(--line)}table.stack tbody td:not([data-l]):before{content:none}table.stack tbody td:empty{display:none}table.stack tbody td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.stack tbody td input,table.stack tbody td select{width:100%}table.stack tbody tr:last-child{margin-bottom:0}.page{padding:18px calc(14px + env(safe-area-inset-right, 0px)) 60px calc(14px + env(safe-area-inset-left, 0px))}.topbar{height:calc(54px + env(safe-area-inset-top, 0px));gap:10px;padding:env(safe-area-inset-top,0) calc(14px + env(safe-area-inset-right, 0px)) 0 calc(14px + env(safe-area-inset-left, 0px))}.topbar img{height:26px}.mnav{top:calc(54px + env(safe-area-inset-top, 0px))}.mnav-scroll{padding-top:6px}.mnav a{padding:11px 20px}.mnav-group{padding:8px 20px 3px}.pricebar-tv .sgt-chip{display:none}.stats{gap:8px}.stat{min-width:calc(50% - 8px);flex:1 1;padding:10px 14px}.stat .v{font-size:var(--fs-5)}.card{padding:14px}.grid{gap:14px}table{font-size:var(--fs-2)}td,th{padding-right:8px}button{padding:9px 16px}thead th{position:static}.cal-head{gap:8px}.cal-head .seg{flex:1 1 100%}.cal-head .seg button{flex:1 1}.cal-head .spacer{flex:1 1 100%;height:0}.cal-title{flex:none;min-width:0;font-size:var(--fs-3);white-space:nowrap;padding:0 4px}.cal-lane{grid-template-columns:1fr;gap:4px;padding:10px 0}.cal-lane .lane-label{padding-top:0}.formrow{grid-template-columns:1fr 1fr}.login-card{width:92%;padding:32px 22px}button{padding:7px 15px}.seg button,button.small{min-height:34px;padding-left:13px;padding-right:13px}button.small{padding-top:4px;padding-bottom:4px}.btn-link{min-height:34px;display:inline-flex;align-items:center;padding:6px 14px}.stepper button,.tabbar button{min-height:40px}.qf-open{min-height:36px}}@media (max-width:420px){.formrow{grid-template-columns:1fr}.stats{gap:6px}.stat{min-width:calc(50% - 3px);flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 3px);padding:9px 11px}.stat .v{font-size:var(--fs-5)}.stat .l{font-size:var(--fs-0);letter-spacing:.03em}}.m-ag,.m-au,.m-pt{border-left:3px solid var(--line)}.m-au{border-left-color:var(--m-au)}.m-ag{border-left-color:var(--m-ag)}.m-pt{border-left-color:var(--m-pt)}td.m-ag,td.m-au,td.m-pt{padding-left:10px}.m-key{display:flex;gap:14px;align-items:center;margin-top:10px;font-size:var(--fs-2);color:var(--muted)}.m-key i{display:inline-block;width:14px;height:3px;margin-right:5px;vertical-align:middle;border-radius:var(--r-flat)}.tag-scrap{background:var(--gold-soft);border-color:var(--gold);color:var(--brown)}.deal-card.m-ag,.deal-card.m-au,.deal-card.m-pt{padding-left:11px}.deal-page{padding-bottom:160px}.next-action{background:var(--gold-soft);border:1px solid var(--gold);border-left:5px solid var(--brown);border-radius:var(--r-flat);padding:14px 18px;margin:16px 0 18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.na-k{font-size:var(--fs-1);letter-spacing:.12em;color:var(--brown);font-weight:700}.na-what{font-size:var(--fs-3);color:var(--brown-dark)}.na-what b{font-weight:600}.na-also{font-size:var(--fs-3);color:var(--brown);margin-top:2px}.next-action>button{margin-left:auto}.deal-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;align-items:start}.deal-cols>*{min-width:0}@media (max-width:1024px){.deal-cols{grid-template-columns:1fr;gap:0}}#card-close,#card-edit,.fold-card{scroll-margin-top:76px}button.fold-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;padding:0;border-radius:0;color:inherit;font-size:inherit;white-space:normal}button.fold-head:hover{background:none}.fold-head svg{flex:none}.fold-title{font-family:var(--ui);font-weight:600;font-size:var(--fs-4);color:var(--brown);letter-spacing:-.01em}.fold-sum{color:var(--muted);font-size:var(--fs-3);margin-left:auto;text-align:right}.fold-sum b{color:var(--brown);font-weight:600}.fold-link{flex:none;font-size:var(--fs-3);text-decoration:underline;text-underline-offset:3px}.fl-show{color:var(--blue)}.fl-hide{color:var(--ink)}.fold-body{margin-top:14px}.fold-body thead th{position:static}.info-panel .ip-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px}.ip-l{font-size:var(--fs-0);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700}.ip-v{font-size:var(--fs-3);overflow-wrap:anywhere}.ip-wa{margin-top:14px;padding-top:12px}.actionbar,.ip-wa{border-top:1px solid var(--line)}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--paper);box-shadow:0 -4px 16px rgba(43,38,32,.07);padding-bottom:env(safe-area-inset-bottom,0)}.ab-in{max-width:1440px;margin:0 auto;padding:10px 28px;display:flex;align-items:center;gap:8px 14px;flex-wrap:nowrap}.ab-figures{font-size:var(--fs-3);display:flex;align-items:baseline;gap:4px 14px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.ab-item{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.ab-btns{flex:0 0 auto;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}button.ghost.danger{color:var(--red);border-color:var(--red)}button.ghost.danger:hover{background:#f7ece9}button.ghost.go{color:var(--green);border-color:var(--green)}button.ghost.go:hover{background:#eef3ec}@media (max-width:720px){.ab-in{padding:10px 12px;gap:8px;flex-wrap:wrap}.ab-btns{width:100%;justify-content:stretch}.ab-btns button{flex:1 1 auto;padding:9px 10px}.deal-page{padding-bottom:220px}.info-panel .ip-grid{grid-template-columns:1fr 1fr}}.ai-fab{position:fixed;right:22px;bottom:22px;z-index:40;width:54px;height:54px;border-radius:50%;padding:0;background:var(--gold);border-color:var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(87,73,40,.3)}.ai-fab:hover{background:#a58a41;border-color:#a58a41}.ai-fab{cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ai-fab:active{cursor:-webkit-grabbing;cursor:grabbing}.ai-dot{position:absolute;margin:-30px 0 0 14px;width:12px;height:12px;border-radius:50%;background:var(--red);border:2px solid var(--paper);display:inline-block}.ai-panel{position:fixed;right:22px;bottom:22px;z-index:45;width:380px;max-width:calc(100vw - 30px);height:min(620px,calc(100vh - 110px));max-height:calc(100vh - 110px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lift);box-shadow:0 18px 50px rgba(43,38,32,.25);display:flex;flex-direction:column}.ai-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.ai-head h3{margin:0}button.ai-x{background:none;border:none;padding:4px;margin:-4px -4px -4px 0;color:var(--muted);line-height:0;border-radius:var(--r-flat);box-shadow:none}button.ai-x:hover{background:var(--gold-soft);color:var(--ink)}.ai-brief{border-bottom:1px solid var(--line);background:var(--gold-soft);flex:0 1 auto;min-height:0;display:flex;flex-direction:column}button.ai-brief-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;box-shadow:none;padding:10px 16px;font:inherit;color:var(--ink);text-align:left;border-radius:0}button.ai-brief-head:hover{background:rgba(180,154,78,.18)}.ai-brief-body{padding:0 16px 14px;overflow-y:auto;min-height:0}.ai-brief-body .ai-pop-list li{color:var(--ink)}.ai-brief-body .ai-pop-list li.neg,.ai-pop .ai-pop-list li.neg{color:var(--red)}.ai-body{flex:1 1 auto;min-height:96px;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ai-m{max-width:88%;padding:8px 12px;border-radius:var(--r-lift);font-size:var(--fs-3);white-space:pre-wrap;overflow-wrap:anywhere}.ai-m.user{align-self:flex-end;background:var(--brown);color:#fff}.ai-m.bot{align-self:flex-start;background:var(--gold-soft);color:var(--ink)}.ai-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.ai-form input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:var(--r-lift);padding:8px 12px;font:inherit}.ai-pop{position:fixed;right:22px;bottom:88px;z-index:44;width:340px;max-width:calc(100vw - 30px);background:var(--paper);border:1px solid var(--gold);border-left:5px solid var(--brown);border-radius:var(--r-lift);box-shadow:0 12px 36px rgba(43,38,32,.22);padding:14px 16px}.ai-pop-list{list-style:none;margin:0;padding:0;font-size:var(--fs-3)}.ai-pop-list li{padding:5px 0;color:var(--ink)}.ai-pop-list li button.ghost.small{margin-top:4px;font-size:var(--fs-1);padding:3px 10px;min-height:0}.fee-in{display:flex;gap:6px;align-items:stretch}.fee-in input{flex:1 1 auto;min-width:0}.fee-in select{flex:0 0 auto;width:auto;padding-right:26px}button.fill-out{display:block;width:100%;margin-top:6px;font-size:var(--fs-1);padding:3px 8px;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-modal-back{position:fixed;inset:0;z-index:40;background:rgba(43,38,32,.45);display:flex;align-items:flex-start;justify-content:center;padding:24px}.deal-modal,.deal-modal-back{overflow-y:auto;overscroll-behavior:contain}.deal-modal{position:relative;width:min(1180px,100%);background:var(--bg);border-radius:var(--r-lift);box-shadow:0 20px 60px rgba(43,38,32,.3);max-height:calc(100vh - 48px)}.deal-modal thead th{position:static}.deal-modal .page.in-modal{padding:8px 26px 0;max-width:none}.dm-bar{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;justify-content:flex-end;padding:10px 14px 0;background:var(--bg)}.dm-x{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;min-height:0;border:1px solid var(--line);border-radius:var(--r-flat);background:var(--paper);color:var(--muted);box-shadow:none}.deal-modal .actionbar{position:-webkit-sticky;position:sticky;left:auto;right:auto;bottom:0;z-index:3;box-shadow:0 -4px 16px rgba(43,38,32,.1)}.deal-modal .ab-in{padding:10px 26px}.dm-x:hover{background:var(--gold-soft);color:var(--ink)}.pk-ref-link{color:var(--brown);text-decoration:underline}@media (max-width:720px){.deal-modal-back{display:none}}body:has(.deal-page) .ai-fab{bottom:88px}body:has(.deal-page) .ai-panel{bottom:88px}body:has(.deal-page) .ai-pop{bottom:154px}.langsw{position:relative}.langsw .flag{display:block;border-radius:var(--r-flat);box-shadow:0 0 0 1px var(--line)}.langsw-btn{background:none;border:none;padding:6px;border-radius:var(--r-flat);display:flex}.langsw-btn:hover{background:var(--gold-soft)}.langsw-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lift);box-shadow:0 10px 30px rgba(43,38,32,.16);padding:6px;min-width:140px}.langsw-menu button{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:var(--ink);font-size:var(--fs-3);padding:8px 10px;border-radius:var(--r-flat);text-align:left}.langsw-menu button:hover{background:var(--gold-soft)}.langsw-menu button.on{font-weight:600;color:var(--brown)}.attn{border-color:var(--red);padding:10px 14px}.attn-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;box-shadow:none;padding:0;margin:0 0 6px;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:0}.attn-head,.attn-head:active,.attn-head:focus,.attn-head:hover{background:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.attn-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:5px}.attn-caret{color:var(--red);font-size:var(--fs-caret);line-height:1}.attn h3{margin:0;color:var(--red);font-size:var(--fs-3)}.attn table{font-size:var(--fs-2)}.attn td{vertical-align:middle;padding:3px 10px;line-height:1.3}.attn td:first-child{width:230px}.attn td:last-child{width:100px}.attn .sub{font-size:var(--fs-1);line-height:1.25}.attn-ref{font-weight:600;white-space:nowrap}.attn-what{font-weight:500}.attn-what.hot{color:var(--red)}.attn button.ghost.small,.attn button.small{font-size:var(--fs-1);padding:3px 10px;min-height:0}.attn .expo-row{font-size:var(--fs-2);margin-top:0}.attn .expo-strip{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.dc-task{font-size:var(--fs-3)}.spread-note{font-size:var(--fs-2);margin-top:3px}.warn-line{line-height:1.5}.warn-line,.warn-line b{font-size:var(--fs-3)}.warn-line button.ghost.small,.warn-line button.small{padding:3px 10px;min-height:0}.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:var(--r-pill);padding:2px 9px;margin:1px 2px 1px 0;font-size:var(--fs-1);font-weight:600;white-space:nowrap;line-height:1.5}.chip.bad{border-color:#e2c8c2;background:#fbecea;color:var(--red)}.chip.ok{border-color:#cadcc7;background:#eef3ec;color:var(--green)}.chip.warn{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-text)}.expo-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.expo-row .mt b{font-weight:700;color:var(--red)}.lot-table td,.lot-table th{white-space:nowrap}.lot-table button.small{padding:3px 10px;font-size:var(--fs-1)}td .sub,th .sub{font-size:var(--fs-1)}td.num .sub{display:block;text-align:right}.in-max{position:relative;display:block}.in-max input{padding-right:96px}.in-max input::-webkit-inner-spin-button,.in-max input::-webkit-outer-spin-button{opacity:1;margin-right:-90px}.in-max button{position:absolute;right:30px;top:50%;transform:translateY(-50%);min-height:0;height:24px;padding:0 10px;font-size:var(--fs-1);border-radius:var(--r-flat);background:var(--paper);color:var(--brown);border:1px solid var(--line);box-shadow:none;white-space:nowrap}.in-max button:hover{background:var(--gold-soft);border-color:var(--gold)}.rcv{display:inline-flex;gap:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rcv .of{color:var(--muted)}tbody tr.pnl-open td,tbody tr.pnl-open:hover td{background:var(--gold-soft)}.pnl-caret{color:var(--muted);width:18px;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pnl-detail td{background:#fbf9f4}.pnl-detail .kvs{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-2)}.pnl-detail .kvs span{color:var(--muted)}.pnl-detail .kvs b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){:root,body{--fs-0:11px;--fs-1:12px;--fs-2:13px;--fs-3:15px}.pk-chips{display:none}.pk-stage-sel{display:block;width:100%;margin-bottom:12px}.pk-bar{gap:8px;margin:12px 0 10px}.pk-find{width:100%}.pk-find input{flex:1 1 auto}.pk-find select{flex:0 0 auto;width:auto;max-width:45%}.deal-card{padding:10px 12px;margin-bottom:8px}.deal-card .dc-stage{margin:6px 0 4px}.deal-card .meta{margin:3px 0 6px}.deal-card .nums{gap:6px 14px;font-size:var(--fs-2)}.deal-card .acts{margin-top:8px;padding-top:7px}.card{border:0;box-shadow:none}.card.pk-card{background:none;padding:0;margin:0}.mob-cards{margin:0}.deal-card{width:auto}.attn table,.attn tbody,.attn td,.attn tr{display:block;width:auto}.attn table{overflow:visible}.attn tr{border:1px solid var(--line);border-radius:var(--r-flat);padding:8px 10px;margin-bottom:8px;background:#fff}.attn tr:last-child{margin-bottom:0}.attn td,.attn td:first-child,.attn td:last-child{width:auto;padding:0;border:0}.attn td+td{margin-top:4px}.attn td:empty{display:none}.attn td.dt{margin-top:8px;text-align:left}.attn{border:0}.attn .sub,.attn-ref{white-space:normal}td:first-child,th:first-child{position:static;background:none;box-shadow:none;z-index:auto}.attn table,table.stack{border:0}.attn table td:not(:last-child),.attn table th:not(:last-child),table.stack td:not(:last-child),table.stack th:not(:last-child){border-right:0}.attn tbody tr:hover td,.attn tbody tr:nth-child(2n) td,table.stack tbody tr:hover td,table.stack tbody tr:nth-child(2n) td{background:none}.attn,.card{padding-left:0;padding-right:0}.attn tr{border:0;border-radius:0;background:none;padding:0 0 9px;margin:0 0 9px;border-bottom:1px solid var(--line)}.attn tbody tr:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}table.stack tr{border:0;border-radius:0;background:none;padding:10px 0;margin:0;border-bottom:1px solid var(--line)}table.stack tbody tr:last-child{border-bottom:0}.next-action{padding:12px 14px;gap:10px}.next-action>button{margin-left:0;padding:6px 14px;min-height:0}.na-also,.na-what,.next-action>button{font-size:var(--fs-2)}.fold-title{font-size:var(--fs-3)}.fold-head{gap:8px}.fold-link,.fold-sum{font-size:var(--fs-2)}.card{padding:12px 14px}h1{font-size:var(--fs-5)}input,select,textarea{font-size:var(--fs-input)}input:not([type=checkbox]):not([type=radio]),select{height:44px}.ss-input{font-size:var(--fs-input)}.in-max input{padding-right:96px}}.db .card{border-radius:var(--r-lift)}.db-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;margin-bottom:20px}.db-head h1{margin:0 0 4px}.db-greet{color:var(--muted)}.db-greet a{font-weight:500;text-decoration:none}.db-greet a:hover{text-decoration:underline}.db-tcount{margin-left:7px;font-size:var(--fs-1);font-weight:700;line-height:1.5;padding:0 7px;border-radius:var(--r-pill);background:#f1eee7;color:var(--muted)}.seg button.on .db-tcount{background:hsla(0,0%,100%,.18);color:#fff}.db-card{padding:18px 22px 20px;min-width:0}.db-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.db-row>.card,.db-side-col>.card{margin-bottom:0}.db-side-col>.card{flex:0 0 auto}.db-top{align-items:flex-start}.db-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap}.db-card-h h3{margin:0}.db-ttl{display:flex;align-items:center;gap:10px}.db-links{display:flex;gap:16px;font-size:var(--fs-2)}.db-links a{font-weight:500;text-decoration:none}.db-links a:hover{text-decoration:underline}.db-pill{display:inline-block;font-size:var(--fs-1);font-weight:700;line-height:1.5;padding:1px 8px;border-radius:var(--r-pill);background:#f1eee7;color:var(--muted)}.db-pill.hot{background:#f6e3e0;color:var(--red)}.db-empty,.db-muted{color:var(--muted)}.db-empty{margin-top:12px}.db-eyebrow{font-size:var(--fs-0);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text)}.db-unit{margin-left:5px;font-size:var(--fs-2);font-weight:500;color:var(--muted)}.db-sw{display:inline-block;width:10px;height:10px;border-radius:var(--r-flat);flex:0 0 auto}.db-sw.buy{background:var(--buy)}.db-sw.sell{background:var(--sell)}.db-sw.pl{background:var(--brown)}.db-sq{display:inline-block;width:9px;height:9px;border-radius:var(--r-flat);margin-right:7px;flex:0 0 auto;background:var(--line)}.db-sq.au{background:var(--m-au)}.db-sq.ag{background:var(--m-ag)}.db-sq.pt{background:var(--m-pt)}.db-target{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;min-height:47px;padding:10px 22px;margin-bottom:20px}.db-tg-l{font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.db-tg-l,.db-tg-v{font-size:var(--fs-1);white-space:nowrap}.db-tg-v{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.db-meter{position:relative;flex:1 1 220px;height:8px;border-radius:var(--r-pill);background:#efe9dc}.db-meter i{display:block}.db-fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r-pill);background:var(--brown)}.db-pace{position:absolute;top:-4px;width:2px;height:16px;margin-left:-1px;background:var(--ink)}.db-tg-s{display:flex;align-items:baseline;gap:10px;white-space:nowrap;font-size:var(--fs-2);color:var(--muted);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.db-cal{margin-bottom:20px}.db-cal>.db-card-h{margin-bottom:12px}.db-filters{display:flex;gap:10px 24px;margin:0 0 18px}.db-filters,.db-fpair{align-items:center;flex-wrap:wrap}.db-fpair{display:inline-flex;gap:10px}.db-flabel{font-size:var(--fs-2);color:var(--muted)}.db-filters select{width:auto;height:34px;padding:4px 10px;font-size:var(--fs-3)}.db-range{font-size:var(--fs-2);color:var(--muted);white-space:nowrap}.db-dates{display:inline-flex;align-items:center;gap:6px}.db-dates input:not([type=checkbox]):not([type=radio]){width:auto;height:34px;padding:4px 8px}.db-kpi{flex:1 1 300px}.db-kpi>.db-card-h{font-size:var(--fs-4);background:#f5f5f5;border-radius:var(--r-lift)}.db-kpi-t{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--ink)}.db-kpi-m{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:14px}.db-kl{font-size:var(--fs-0);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text)}.db-kl,.db-kv{font-weight:600}.db-kv{margin-top:3px;font-size:var(--fs-5);line-height:1.3;letter-spacing:-.01em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;color:var(--ink)}.db-kv.neg{color:var(--red)}.db-kv.pos{color:var(--green)}.db-cmp{gap:6px;margin-top:2px;white-space:nowrap}.db-cmp,.db-kpi-f{display:flex;font-size:var(--fs-2)}.db-kpi-f{flex-wrap:wrap;gap:4px 16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted)}.db-kpi-f span{display:inline-flex;align-items:center;white-space:nowrap}.db-kpi-f b{margin-left:4px;font-weight:600;color:var(--ink)}.db-main{flex:2 1 620px}.db-side{flex:1 1 330px}.db-legend{display:flex;gap:18px;margin-top:10px;font-size:var(--fs-2)}.db-legend span{display:inline-flex;align-items:center;gap:7px}.db-chart{display:grid;grid-template-columns:44px minmax(0,1fr);margin-top:18px}.db-yax{position:relative;height:220px}.db-yax span{position:absolute;right:10px;transform:translateY(50%);font-size:var(--fs-1);color:var(--muted);white-space:nowrap}.db-plot{position:relative;height:220px}.db-gl{position:absolute;left:0;right:0;height:1px;background:#eeeae2}.db-gl.base{background:#d9d3c6}.db-wks{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.db-wk{gap:2px;min-width:0}.db-bw,.db-wk{display:flex;align-items:flex-end;justify-content:center}.db-bw{width:30px;max-width:48%;height:100%}.db-b{width:74%;border-radius:var(--r-flat) var(--r-flat) 0 0}.db-b.buy{background:var(--buy)}.db-b.sell{background:var(--sell)}.db-xax{grid-column:2;grid-template-columns:repeat(var(--n),minmax(0,1fr));margin-top:8px;font-size:var(--fs-1);color:var(--muted)}.db-vrow,.db-xax{display:grid;text-align:center}.db-vrow{grid-column:1/-1;grid-template-columns:44px repeat(var(--n),minmax(0,1fr));align-items:center;padding:5px 0;border-top:1px solid #eeeae2;font-size:var(--fs-2);font-weight:500}.db-xax+.db-vrow{margin-top:10px}.db-vl{display:flex;justify-content:flex-end;padding-right:12px}.db-chart.many .db-vrow{font-size:var(--fs-1)}.db-stg{display:flex;flex-direction:column;margin-top:12px}.db-sr{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:8px 6px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.db-sr:first-child{border-top:0}.db-sr:hover{background:var(--gold-soft);color:var(--ink)}.db-sr>span:first-child{white-space:nowrap}.db-sb{display:flex;align-items:center;gap:8px;min-width:0}.db-sbar{display:block;height:12px;background:var(--brown);border-radius:0 var(--r-flat) var(--r-flat) 0}.db-sn{font-weight:600}.db-sn.zero{font-weight:400;color:var(--muted)}.db-cust-c{flex:1.1 1 560px}.db-team-c{flex:1.25 1 660px}.db-tbl{overflow-x:auto;margin-top:12px}.db-tbl thead th{position:static}.db-th,.db-tr{display:grid;align-items:center;grid-gap:0 12px;gap:0 12px}.db-cust .db-th,.db-cust .db-tr{grid-template-columns:minmax(140px,1fr) 40px 110px 104px 64px}.db-team .db-th,.db-team .db-tr{grid-template-columns:minmax(170px,1fr) repeat(5,60px) 74px 64px;gap:0 8px}.db-cust{min-width:500px}.db-team{min-width:660px}.db-th{padding:6px 6px 8px;font-size:var(--fs-0);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.3}.db-th .n,.db-th .r,.db-tr .n{text-align:right}.db-tr{padding:10px 6px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}a.db-tr:hover{background:var(--gold-soft);color:var(--ink)}.db-tr .n{font-weight:500}.db-tr .n.z{font-weight:400;color:var(--muted)}.db-tr .n.red{font-weight:600}.db-tr .n.neg,.db-tr .n.red{color:var(--red)}.db-cn{display:flex;align-items:center;min-width:0}.db-cn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-pl{font-weight:600;white-space:nowrap}.db-trk{height:8px;background:#f1eee7}.db-trk,.db-trk i{border-radius:0 var(--r-flat) var(--r-flat) 0}.db-trk i{display:block;height:100%;min-width:2px;background:var(--brown)}.db-nm{display:flex;align-items:center;gap:10px}.db-nm,.db-nmt{min-width:0}.db-nmt b{font-weight:600}.db-nmt b,.db-nmt small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-nmt small{font-size:var(--fs-2);color:var(--muted)}.db-nmt small.neg{color:var(--red)}.db-av{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-pill);background:var(--gold-soft);color:var(--brown);font-size:var(--fs-2);font-weight:600}.db-av.none{background:var(--paper);border:1px dashed #d9d3c6;color:var(--muted)}.db-attn-c{flex:1.6 1 560px}.db-side-card,.db-side-col{flex:1 1 320px}.db-side-col{display:flex;flex-direction:column;gap:20px;min-width:0}.db-tasks-c{flex:2 1 640px}.db-tasks-w{margin-bottom:20px}.db-grp+.db-grp{margin-top:6px}.db-gh{justify-content:space-between;gap:12px;padding:12px 0 8px}.db-gh,.db-gt{display:flex;align-items:center}.db-gt{gap:8px;font-weight:600}.db-r{display:grid;grid-template-columns:150px minmax(0,1fr) 70px 150px;align-items:center;grid-gap:0 14px;gap:0 14px;padding:9px 8px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.db-r:hover{background:var(--gold-soft);color:var(--ink)}.db-ref{font-weight:600;color:var(--brown)}.db-cp,.db-ref{white-space:nowrap}.db-cp{overflow:hidden;text-overflow:ellipsis;min-width:0}.db-meta,.db-r .db-cp{color:var(--muted)}.db-meta{font-size:var(--fs-2);text-align:right;white-space:nowrap}.db-meta.late{color:var(--red);font-weight:600}.db-amt{text-align:right;font-weight:600;white-space:nowrap}.db-amt .db-unit{font-size:var(--fs-1);margin-left:4px}.db-expo{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:var(--fs-2)}.db-expo-row{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center}.db-mt{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.db-expo-acts{margin-left:auto;display:inline-flex;gap:8px}.db-expo-d{margin-top:8px}.db-expo-d p{margin-top:4px;padding-left:4px;font-size:var(--fs-2)}.db-kvl{margin-top:6px}.db-kvr{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.db-kvr:first-child{border-top:0}.db-kvr b{font-size:var(--fs-4);font-weight:600;letter-spacing:-.01em;white-space:nowrap;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.db-kvr.lead b{font-size:var(--fs-5)}.db-stk{display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--m),auto);margin-top:8px}.db-stk>*{padding:10px 0 10px 16px;border-top:1px solid var(--line);text-align:right;white-space:nowrap}.db-stk>.db-stk-h,.db-stk>.db-stk-h0{border-top:0;padding-top:0;padding-bottom:6px}.db-stk>.db-stk-h{font-size:var(--fs-2);font-weight:500;color:var(--muted)}.db-stk>.db-stk-l{padding-left:0;text-align:left;white-space:normal}.db-stk-v{font-size:var(--fs-4);font-weight:600;letter-spacing:-.01em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.db-stk-v.nil{font-size:var(--fs-3);font-weight:400;color:var(--muted)}.db-tabs{display:flex;gap:24px}button.db-tab,button.db-tab:active,button.db-tab:focus,button.db-tab:hover{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 0 6px;min-height:0;color:var(--muted);font-size:var(--fs-4);font-weight:600;letter-spacing:-.012em;line-height:1.35}button.db-tab.on,button.db-tab:hover{color:var(--brown)}button.db-tab.on{border-bottom-color:var(--brown)}.db-wl{font-size:var(--fs-2);color:var(--muted)}.db-tab-body{margin-top:14px}.db-t,.db-tasks .db-th{display:grid;grid-template-columns:140px minmax(0,.7fr) minmax(0,1fr) 80px 96px;grid-gap:0 14px;gap:0 14px;align-items:center}.db-tasks .db-th{margin-top:14px;padding:6px 8px 8px}.db-t{padding:10px 8px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.db-t:hover{background:var(--gold-soft);color:var(--ink)}.db-tk{display:flex;align-items:center;gap:9px}.db-tk,.db-tk>span{min-width:0}.db-d{flex:0 0 auto;width:8px;height:8px;border-radius:var(--r-pill);background:var(--gold)}.db-d.warn{background:var(--red)}.db-spread{display:block;font-size:var(--fs-2);margin-top:2px}.db-tag{justify-self:start;font-size:var(--fs-1);line-height:1.5;padding:1px 9px;border:1px solid var(--line);border-radius:var(--r-pill)}.db-due,.db-tag{color:var(--muted)}.db-due{text-align:right;white-space:nowrap}.db-due.late{color:var(--red);font-weight:500}@media (max-width:720px){.db-head{margin-bottom:14px}.db-head>div:first-child{width:100%}.db-row{margin-bottom:14px}.db-row,.db-side-col{gap:14px}.db-card{padding:16px 16px 18px}.db-target{padding:12px 16px;margin-bottom:14px}.db-target .db-meter{flex-basis:100%}.db-cal{margin-bottom:14px}.db-filters{gap:10px 16px}.db-filters select{height:40px;font-size:var(--fs-input)}.db-tasks-w{margin-bottom:14px}.db-cust,.db-team{min-width:0}.db-cust .db-th,.db-cust .db-tr{grid-template-columns:minmax(0,1fr) 104px 56px}.db-cust .db-th>:nth-child(2),.db-cust .db-th>:nth-child(3),.db-cust .db-tr>:nth-child(2),.db-cust .db-tr>:nth-child(3){display:none}.db-team .db-th,.db-team .db-tr{grid-template-columns:minmax(0,1fr) 64px 60px}.db-team .db-th>:nth-child(n+2):nth-child(-n+6),.db-team .db-tr>:nth-child(n+2):nth-child(-n+6){display:none}.db-chart.many .db-xax span:nth-child(2n){visibility:hidden}.db-chart.many .db-vrow{display:none}.db-r{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ref amt" "cp meta";gap:2px 12px;padding:10px 2px}.db-r .db-ref{grid-area:ref}.db-r .db-cp{grid-area:cp}.db-r .db-meta{grid-area:meta}.db-r .db-amt{grid-area:amt}.db-expo-acts{margin-left:0}.db-tasks .db-th{display:none}.db-t{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ref own" "cp cp" "tk tk" "due due";gap:3px 12px;padding:12px 2px}.db-t .db-ref{grid-area:ref}.db-t .db-cp{grid-area:cp;color:var(--muted)}.db-t .db-tk{grid-area:tk;align-items:flex-start}.db-t .db-tk .db-d{margin-top:6px}.db-t .db-tag{grid-area:own;justify-self:end}.db-t .db-due{grid-area:due;text-align:left}.db-t .db-due.none{display:none}.db-kvr b{font-size:var(--fs-3)}.db-kvr.lead b{font-size:var(--fs-4)}.db-stk-v{font-size:var(--fs-3)}}