:root{--brand:#0ea5e9;--brand-d:#0284c7;--brand-ink:#075985;--brand-bg:#eaf6fe;--brand-bg-2:#f5fafe;--brand-line:#d7ecfb;--bg:#f3f6fa;--surface:#fff;--surface-2:#f8fafc;--line:#e4e9f1;--line-2:#edf1f7;--ink:#0b1526;--ink-2:#46566e;--muted:#8fa0b5;--good:#16a34a;--good-bg:#f0fdf4;--danger:#dc2626;--danger-bg:#fef2f2;--shadow:0 1px 2px rgba(15,23,42,.05),0 2px 6px rgba(15,23,42,.05);--shadow-lg:0 8px 24px rgba(15,23,42,.08),0 2px 6px rgba(15,23,42,.05);--radius:9px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,SF Pro Text,Segoe UI,Roboto,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:#bae6fd}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;padding:14px 28px;background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line)}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px}.brand .logo-img{height:30px;width:auto;display:block}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--good);background:var(--good-bg);border:1px solid #bbf7d0;padding:5px 11px;border-radius:6px}.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--good)}.page{max-width:1400px;margin:0 auto;padding:22px 28px 60px}.grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:22px;gap:22px;align-items:start}@media (max-width:980px){.grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line-2)}.card-head h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em}.card-head .meta{font-size:12px;color:var(--muted)}.card-body{padding:16px 20px}.deal-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:13px;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:15px 20px;margin-bottom:22px;position:-webkit-sticky;position:sticky;top:66px;z-index:15}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.deal-card .field{gap:3px}.field label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.field input,.field select{height:40px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:14px;transition:border .12s,box-shadow .12s;min-width:0}.field input:hover,.field select:hover{border-color:#cdd8e6}.field input:focus,.field select:focus,.search:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(14,165,233,.15)}.field.wide{grid-column:span 2}.field input.ro{background:var(--surface-2);color:var(--ink-2);cursor:default;border-style:dashed}.field input.ro.calc{color:var(--ink);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--brand-bg-2);border-color:var(--brand-line);border-style:solid}.lockpill{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.field.payouts,.field.repay{grid-column:span 2}.payrow,.reprow{display:flex;gap:8px}.reprow select{flex:0 0 78px}.reprow input{flex:1 1}.payrow input{flex:1 1;text-align:right}.pills{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px 6px}.pill{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:600;padding:7px 15px;border-radius:6px;cursor:pointer;transition:.12s}.pill:hover{color:var(--brand-d);background:var(--brand-bg-2)}.pill.on,.pill:hover{border-color:var(--brand)}.pill.on{background:var(--brand);color:#fff;box-shadow:0 1px 3px rgba(2,132,199,.4)}input,select,textarea{text-overflow:ellipsis}.search-wrap{padding:8px 20px 14px;position:relative}.search-wrap svg{position:absolute;left:34px;top:29px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search{width:100%;height:42px;padding:0 38px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:14px;transition:border .12s,box-shadow .12s}.searchclear{position:absolute;right:30px;top:29px;transform:translateY(-50%);border:none;background:none;color:var(--muted);font-size:19px;line-height:1;cursor:pointer;padding:2px 8px}.searchclear:hover{color:var(--ink-2)}.list{max-height:64vh;overflow:auto;overscroll-behavior:contain}.list::-webkit-scrollbar{width:10px}.list::-webkit-scrollbar-thumb{background:#d3dce8;border-radius:5px;border:3px solid var(--surface)}.list::-webkit-scrollbar-track{background:transparent}.prod{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:14px;gap:14px;padding:11px 20px;border-top:1px solid var(--line-2);transition:background .1s}.prod:hover{background:var(--brand-bg-2)}.prod.dim{opacity:.55}.prod .pinfo{min-width:0}.prod .pname{font-weight:650;font-size:14px;line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prod .pdesc,.prod .pname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod .pdesc{color:var(--muted);font-size:12px;margin-top:2px}.prod .pprice{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;font-size:14px;white-space:nowrap;min-width:88px;text-align:right}.prod .pprice small{color:var(--muted);font-weight:500}.add{width:32px;height:32px;border:none;border-radius:6px;background:var(--brand);color:#fff;font-size:19px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.12s;box-shadow:0 1px 3px rgba(2,132,199,.35)}.add:hover{background:var(--brand-d);transform:translateY(-1px) scale(1.04)}.add:active{transform:translateY(0) scale(.97)}.curate{font-size:11px;color:var(--muted);font-style:italic}.chip{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:5px;margin-left:7px;vertical-align:1px;letter-spacing:.02em}.chip.incl{color:var(--good);background:var(--good-bg)}.chip.bundle{color:#6b87a3;background:var(--line-2)}.chip.rec{color:var(--brand-d);background:var(--brand-bg-2)}.chip.gov{color:#1d7a45;background:#e8f7ee;border:1px solid #bfe6cf}.headright{display:flex;align-items:center;gap:12px}.clearbtn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:600;padding:5px 12px;border-radius:6px;cursor:pointer;transition:.12s}.clearbtn:hover{border-color:#fecaca;color:var(--danger);background:var(--danger-bg)}.qlist{padding:8px 16px 6px}.qline{display:grid;grid-template-columns:minmax(0,1fr) 104px 100px 52px 18px;align-items:center;grid-gap:10px;gap:10px;padding:12px 10px}.qline>div:first-child{min-width:0}.qhead{padding:9px 10px;border-bottom:1px solid var(--line);margin-bottom:2px}.qline.qhead>div{font-size:11px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.qline.main{background:var(--brand-bg);box-shadow:inset 0 0 0 1px var(--brand-line);border-radius:7px;margin-top:12px}.qline.main .qname{font-weight:700;color:var(--ink);font-size:15px;display:flex;align-items:center;gap:7px}.chev{border:none;background:none;color:var(--brand-d);cursor:pointer;font-size:11px;line-height:1;padding:2px;width:18px;height:18px;display:inline-grid;place-items:center;border-radius:5px;transition:.1s}.chev:hover{background:var(--brand-line)}.qline.child{padding-top:9px;padding-bottom:9px}.qline.child .qitem{padding-left:26px;position:relative}.qline.child .qitem:before{content:"";position:absolute;left:9px;top:-10px;bottom:8px;width:9px;border-left:2px solid var(--brand-line);border-bottom:2px solid var(--brand-line);border-bottom-left-radius:8px}.qline.child .qname{font-weight:550;color:var(--ink-2);font-size:13.5px}.qline.removed{opacity:.5}.qline.removed .qname{text-decoration:line-through}@keyframes lineflash{0%{box-shadow:inset 0 0 0 999px rgba(14,165,233,.16)}to{box-shadow:inset 0 0 0 999px rgba(14,165,233,0)}}.qline.flash{animation:lineflash .9s ease-out;border-radius:7px}.addback{border:none;background:none;color:var(--brand);cursor:pointer;font-size:16px;line-height:1}.addback:hover{color:var(--brand-d)}.qname{font-weight:600;font-size:14px;line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qmeta{display:flex;align-items:center;gap:8px;margin-top:3px;min-width:0}.qdesc{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qline .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.qline>div:nth-child(2){text-align:center}.qline .lval{font-weight:650}.qpct{color:var(--ink-2)}.dynwrap{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.dyntot{font-size:11px;color:var(--muted);font-weight:500}.qtyctl{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.qtyctl .step{width:28px;border:none;background:var(--surface-2);color:var(--ink-2);font-size:16px;line-height:1;cursor:pointer;transition:.1s}.qtyctl .step:hover:not(:disabled){background:var(--brand-bg);color:var(--brand-d)}.qtyctl .step:disabled{opacity:.35;cursor:default}.qty{width:46px;height:34px;text-align:center;border:none;padding:0 2px;font-size:14px;font-weight:600;background:var(--surface);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty::-webkit-inner-spin-button,.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty:focus{outline:none;background:var(--brand-bg-2)}.qty:disabled{color:var(--muted)}.pxo{width:92px;height:34px;text-align:right;border:1px solid #e9d5ff;background:#faf5ff;color:#7e22ce;border-radius:5px;padding:0 9px;font-size:13px}.rm{border:none;background:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;transition:.1s}.rm:hover{color:var(--danger)}.empty{padding:34px 20px;text-align:center;color:var(--muted);font-size:13px}.qempty{padding:46px 20px 42px}.qempty svg{display:block;margin:0 auto 12px;color:#c3d2e4}.qempty .et{font-weight:650;font-size:14.5px;color:var(--ink-2)}.qempty .es{font-size:12.5px;color:var(--muted);margin-top:5px;max-width:310px;margin-left:auto;margin-right:auto}.summary{margin:10px 20px 20px;border-top:1px solid var(--line);padding-top:16px}.stats{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-bottom:14px}.stat{border:1px solid var(--line);border-radius:8px;padding:14px 16px}.stat .lab{font-size:11px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat .val{font-size:24px;font-weight:750;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat.pos{background:var(--good-bg);border-color:#bbf7d0}.stat.pos .val{color:var(--good)}.stat.neg{background:var(--danger-bg);border-color:#fecaca}.stat.neg .val{color:var(--danger)}.stat.wait{background:var(--surface-2);border-color:var(--line)}.stat.wait .val{color:var(--muted)}.stathint{font-size:12px;color:var(--ink-2);margin-top:6px;font-weight:500}.sum-row{display:flex;justify-content:space-between;padding:7px 2px;font-size:13.5px}.sum-row .k{color:var(--ink-2)}.sum-row .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:550}.sum-row.total{border-top:1px dashed var(--line);margin-top:6px;padding-top:12px;font-weight:650;font-size:14.5px}.sum-row.total .v{font-weight:750}.finance{margin-top:22px}.fin-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;padding:18px 20px}.fin-cell{border:1px solid var(--line);border-radius:8px;padding:15px 16px 13px;text-align:center;background:var(--surface-2);transition:.12s;cursor:pointer}.fin-cell:hover{border-color:var(--brand-line);background:var(--brand-bg-2)}.fin-cell.on{border-color:var(--brand);background:var(--brand-bg);box-shadow:inset 0 0 0 1px var(--brand)}.fin-cell .fterm{font-size:11px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.fin-cell .famt{font-size:22px;font-weight:750;margin-top:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--brand-ink)}.fin-cell .famt.na{color:var(--muted);font-weight:600}.fin-cell .fper{font-size:11px;color:var(--muted);margin-top:1px}@media (max-width:640px){.fin-grid{grid-template-columns:1fr 1fr}}@media (min-width:981px){.grid>.card:nth-child(2){position:-webkit-sticky;position:sticky;top:58px;max-height:calc(100vh / .85 - 80px);overflow:auto;overscroll-behavior:contain}.grid>.card:nth-child(2)::-webkit-scrollbar{width:10px}.grid>.card:nth-child(2)::-webkit-scrollbar-thumb{background:#d3dce8;border-radius:5px;border:3px solid var(--surface)}}.navlink{font-size:13px;font-weight:600;color:var(--brand-d);text-decoration:none;padding:8px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);transition:.12s}.navlink:hover{border-color:var(--brand);background:var(--brand-bg-2)}.warn-banner{background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12.5px;padding:9px 14px;border-radius:6px;margin-bottom:18px}.prod.pick{cursor:pointer}.prod.selected{background:#eef6fd}.btn{border:none;border-radius:6px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer}.btn.sm{padding:6px 12px;font-size:13px}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-d)}.btn.danger{background:var(--surface);color:var(--danger);border:1px solid #fecaca}.btn.danger:hover{background:var(--danger-bg)}.btn:disabled{opacity:.55;cursor:default}.mform{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.mform input.ro{background:var(--surface-2);color:var(--ink-2)}.chkfield{padding-top:2px}.chkline{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--ink-2);line-height:1.45;cursor:pointer;font-weight:500}.chkline input{width:15px;height:15px;margin-top:1px;flex-shrink:0;accent-color:#2f7cf6;cursor:pointer}.imgfield{margin-top:16px}.imgfield>label{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.dropzone{position:relative;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1.5px dashed #cbd8e6;border-radius:9px;background:#fbfdff;cursor:pointer;transition:.14s}.dropzone:hover{border-color:#2f7cf6;background:#f5faff}.dropzone.over{border-color:#2f7cf6;background:#eaf4ff;border-style:solid}.dropzone.busy{opacity:.6;pointer-events:none}.dzimg{object-fit:contain;background:#fff}.dzicon,.dzimg{width:74px;height:64px;flex-shrink:0;border-radius:6px}.dzicon{display:flex;align-items:center;justify-content:center;background:#eef3fa;color:#9fb2c9}.dztext{font-size:12.5px;color:#5a6c86;line-height:1.5}.dztext b{color:#2f7cf6}.dzhint{display:block;font-size:11px;color:#93a4bb;margin-top:2px}.dzremove{margin-left:auto;border:1px solid #f0c6c6;background:#fff;color:#c0392b;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer}.dzremove:hover{background:#fdf2f2;border-color:#e2a3a3}.mform input:disabled,.mform select:disabled{background:var(--surface-2);color:var(--muted)}.hint{margin-top:12px;font-size:12.5px;color:var(--muted)}.mactions{display:flex;align-items:center;gap:12px;margin-top:20px}.savemsg{font-size:13px;font-weight:500}.savemsg.ok{color:var(--good)}.savemsg.err{color:var(--danger)}.bundle-head .count,.card-head .count{color:var(--muted);font-weight:500}.bundle-panel{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-2)}.bundle-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bundle-head h3{margin:0;font-size:13px;font-weight:650}.bundle-empty,.bundle-note{font-size:12.5px;color:var(--muted);padding:6px 0}.bundle-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.brow{display:grid;grid-template-columns:1fr minmax(150px,auto) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.brow .binfo{min-width:0}.brow .bname{font-weight:600;font-size:13px}.brow .bdesc{color:var(--ink-2);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brow select{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:12.5px;color:var(--ink)}.brow select:focus{outline:none;border-color:var(--brand)}.brow .btn.sm{padding:5px 11px}.quick{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:16px}.quick .qlabel{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.quick .chip{border:1px dashed var(--line);background:var(--surface);color:var(--brand-d);font-size:12.5px;font-weight:500;padding:5px 11px;border-radius:6px;cursor:pointer;margin-left:0}.quick .chip:hover{border-color:var(--brand);border-style:solid;background:#eff8fe}.quick .chip:disabled{opacity:.5;cursor:default}.bundle-search{margin-bottom:8px}.addlist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;overflow:hidden}.addrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;cursor:pointer;border-bottom:1px solid var(--line-2)}.addrow:last-child{border-bottom:none}.addrow:hover{background:var(--surface-2)}.addrow .addbtn{font-size:12.5px;font-weight:600;color:var(--brand-d);white-space:nowrap}.bprice{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.bprice .pxin{height:28px;width:96px;padding:0 8px;border:1px solid var(--line);border-radius:5px;font-size:12.5px}.linkbtn{border:none;background:none;padding:0;font-size:12px;font-weight:600;color:var(--brand-d);cursor:pointer}.linkbtn:hover{text-decoration:underline}.linkbtn.muted{color:var(--muted)}.linkbtn:disabled{opacity:.5;cursor:default}.newitem-bar{margin-top:6px}.newitem{margin-top:12px;padding:14px;border:1px dashed var(--line);border-radius:6px;background:var(--surface-2)}.newitem .mform{margin-bottom:4px}.newitem .mactions{margin-top:14px}.newitem .meta{font-size:12px;color:var(--muted)}.shell{display:flex;min-height:calc(100vh / .85);zoom:.85}.side{width:174px;flex-shrink:0;background:#0d1f4a;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:calc(100vh / .85);transition:width .18s ease}.side.mini{width:56px}.side-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 14px 14px}.side.mini .side-top{justify-content:center;padding:14px 6px 10px}.side-logo-img{height:34px;width:auto;display:block}.navtoggle{width:30px;height:30px;border-radius:5px;border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.08);color:#dbe4f8;cursor:pointer;display:grid;place-items:center;transition:.12s;flex-shrink:0}.navtoggle:hover{background:hsla(0,0%,100%,.18);color:#fff}.side.mini .snav{justify-content:center;padding:10px 0;margin:2px 8px}.side.mini .snav span{display:none}.side.mini .side-user{justify-content:center;padding:12px 4px}.side.mini .uinfo{display:none}.side-logo{padding:16px 13px 12px}.side-logo img{height:24px;width:auto;display:block;background:#fff;border-radius:5px;padding:6px 10px;box-sizing:content-box}.side-nav{display:flex;flex-direction:column;padding:10px 0}.snav{display:flex;align-items:center;gap:9px;padding:9px 11px;margin:2px 9px;border-radius:6px;color:#aebadb;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:.12s}.snav:hover{background:hsla(0,0%,100%,.07);color:#fff}.snav.on{background:#2f7cf6;color:#fff;box-shadow:0 2px 8px rgba(20,60,150,.45)}.side-user{margin-top:auto;padding:14px 13px;border-top:1px solid hsla(0,0%,100%,.12);display:flex;align-items:center;gap:9px}.avatar{width:31px;height:31px;border-radius:50%;border:1.5px solid #8fa3d4;color:#c9d4ee;display:grid;place-items:center;flex-shrink:0}.uname{color:#fff;font-size:13px;font-weight:650}.ulogout{color:#aebadb;font-size:12px;cursor:pointer}.ulogout:hover{color:#fff}.mainpane{flex:1 1;min-width:0;padding:0 20px 4px}.crumbbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--bg);display:flex;align-items:center;justify-content:space-between;padding:9px 2px 8px}.crumbs{font-size:16px;font-weight:650;color:#687892;letter-spacing:-.01em}.crumbs b{color:#2f7cf6;font-weight:750}.crumb-actions{display:flex;align-items:center;gap:10px}.draftpill{display:inline-flex;align-items:center;gap:8px;border:1px solid #d5deee;background:#fff;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:650;color:#17305e}.draftpill .ddot{width:8px;height:8px;border-radius:50%;background:#2f7cf6}.abtn{display:inline-flex;align-items:center;gap:7px;border:1px solid #d5deee;background:#fff;border-radius:6px;padding:8px 15px;font-size:13px;font-weight:650;color:#17305e;cursor:pointer;transition:.12s;text-decoration:none}.abtn:hover{border-color:#2f7cf6;color:#2f7cf6}.abtn.primary{background:#2f7cf6;border-color:#2f7cf6;color:#fff;box-shadow:0 1px 3px rgba(31,86,196,.4)}.abtn.primary:hover{background:#1e63d8;color:#fff}.deal-card{position:-webkit-sticky;position:sticky;top:48px;z-index:25;display:flex;gap:14px;align-items:stretch;background:#fff;border:1px solid #e0e7f2;border-radius:8px;box-shadow:var(--shadow-lg);padding:11px 14px;margin-bottom:16px}.deal-fields{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.dr{display:grid;grid-gap:9px;gap:9px}.dr1{grid-template-columns:1.25fr 1fr .95fr .9fr .55fr .7fr 1.05fr}.dr2,.dr3{grid-template-columns:.72fr .72fr .72fr 1.05fr 1.05fr 1.05fr .9fr 1.05fr}.dr3 .notes{grid-column:4/-1}.deal-card .field label{text-transform:none;font-size:12px;font-weight:600;color:#5a6c86;letter-spacing:0}.deal-card .field input,.deal-card .field select{height:32px;border-radius:5px;font-size:13.5px;padding:0 10px;border:1px solid #b9c8dd;text-align:left}.deal-card input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.deal-card input[type=number]::-webkit-inner-spin-button,.deal-card input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.deal-card .field.payouts,.deal-card .field.repay{grid-column:auto}.deal-card input.ro,.deal-card input.ro.calc{background:#f2f5f9;border:1px solid #b9c8dd;color:#33465f}.deal-card select.ro:disabled{background:#f2f5f9;color:#33465f;opacity:1;cursor:default}.deal-card input.ro.calc{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dr3 .notes input{width:100%}.ratebox{flex:0 0 292px;display:flex}.ratebox table{width:100%;height:100%;border-collapse:collapse;border:1px solid #a9c8f2;font-size:10.5px;border-radius:4px;overflow:hidden}.ratebox td,.ratebox th{padding:2px 6px;border:1px solid #d4e4f9;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ratebox thead th{color:#123c8c;font-weight:750;background:#fff}.ratebox td.band{color:#1d55b8;font-weight:650;white-space:nowrap}.ratebox tbody tr:nth-child(odd) td{background:#eaf3fe}@media (max-width:1180px){.ratebox{display:none}}.workgrid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:18px;gap:18px;align-items:start}.workgrid>.rightcol,.workgrid>.wcard{min-width:0}.wcard{background:#fff;border:1px solid #e0e7f2;border-radius:8px;box-shadow:var(--shadow);padding:16px 18px}.wtitle{font-size:17px;font-weight:750;color:#14213d;letter-spacing:-.01em;margin-bottom:12px}.wmeta{font-size:12px;color:var(--muted);font-weight:500;margin-left:6px}.catcard .search-wrap{padding:0 0 12px}.catcard .search-wrap svg{left:14px;top:21px}.catcard .searchclear{right:10px;top:21px}.filterbtns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.fbtn{border:1px solid #d5deee;background:#fff;color:#17305e;font-size:13px;font-weight:650;padding:9px 18px;border-radius:5px;cursor:pointer;transition:.12s}.fbtn:hover{border-color:#2f7cf6;color:#2f7cf6}.fbtn.on{background:#2f7cf6;border-color:#2f7cf6;color:#fff;box-shadow:0 1px 3px rgba(31,86,196,.4)}.ptable-wrap{margin:0 -18px -16px;max-height:62vh;overflow:auto;overscroll-behavior:contain;border-top:1px solid #e6edf7;border-radius:0 0 8px 8px}.ptable-wrap::-webkit-scrollbar{width:10px}.ptable-wrap::-webkit-scrollbar-thumb{background:#d3dce8;border-radius:5px;border:3px solid #fff}.ptable{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.ptable th:first-child{width:122px}.ptable th:nth-child(3){width:16%}.ptable th:nth-child(4){width:12.5%}.ptable th:nth-child(5){width:15%}.ptable th:nth-child(6){width:9%}.ptable th:nth-child(7){width:10.5%}.ptable thead th{background:#e9f1fc;color:#17305e;font-size:11.5px;font-weight:700;text-align:left;padding:10px;border-bottom:1px solid #d7e4f5;position:-webkit-sticky;position:sticky;top:0;z-index:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptable th.num{text-align:right}.ptable th.ctr,.ptable th.thimg{text-align:center}.ptable tbody td{padding:8px 10px;border-bottom:1px solid #eef2f8;vertical-align:middle;overflow:hidden}.ptable td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;color:#22334e;font-size:12.5px}.ptable td.ctr{text-align:center}.ptable .mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#3c4d68;font-size:12px;overflow-wrap:anywhere}.noresults{text-align:center;color:var(--muted);padding:30px 12px!important}.prow td{background:#fff}.pcell{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.pnum{color:#8fa0b5;font-size:12.5px;width:18px;flex-shrink:0}img.pimg{object-fit:contain;background:none;border:none;padding:0;border-radius:0;display:block}img.pimg,span.pimg{width:86px;height:76px;flex-shrink:0}span.pimg{border-radius:5px;background:#f1f5fa;border:1px solid #e2e9f3}span.pimg.ph{display:flex;align-items:center;justify-content:center;border-radius:8px}span.pimg.ph svg{width:24px;height:24px;opacity:.92}span.pimg.ph.ph-work{background:linear-gradient(135deg,#fdf4e3,#f7e8cd);color:#b3872e;border-color:#eedcb9}span.pimg.ph.ph-lic{background:linear-gradient(135deg,#f3f2f8,#e9e7f1);color:#8a87a5;border-color:#dfdcea}span.pimg.ph.ph-disp,span.pimg.ph.ph-note{background:linear-gradient(135deg,#e9f3fd,#d8e9fa);color:#3d7fb8;border-color:#cbdff2}span.pimg.ph.ph-acc{background:linear-gradient(135deg,#e6f6f4,#d4efeb);color:#2f9488;border-color:#c3e6e0}span.pimg.ph.ph-te{background:linear-gradient(135deg,#e9f7ee,#d7f0e1);color:#2f8f5b;border-color:#c6e7d4}span.pimg.ph.ph-av{background:linear-gradient(135deg,#edeffc,#dde1f8);color:#5b68c0;border-color:#cfd5ef}span.pimg.ph.ph-box{background:linear-gradient(135deg,#f1f4f8,#e3e9f0);color:#7b8ba0;border-color:#d9e1ea}.grid>.card:first-child{display:flex;flex-direction:column;max-height:calc(100vh / .85 - 80px)}.grid .ptable-wrap{margin:0;flex:1 1;min-height:0;max-height:none}.grid .ptable th:nth-child(6){width:11%}.rowpick{cursor:pointer}.rowpick:hover td{background:#f7fafd}tr.rowsel td{background:#eef6fe!important}.addrow .bprice{color:#26374c;font-size:12.5px;font-weight:600;white-space:nowrap;margin:0 12px 0 auto}.addlist{max-height:340px;overflow:auto;overscroll-behavior:contain}.pnamewrap{min-width:0}.plink{color:#2f7cf6;font-weight:650;font-size:13px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;overflow-wrap:anywhere}.plink:hover{color:#1e63d8}.plink.nourl{text-decoration:none;cursor:default;color:#3f6db3}.pdesc2{color:#6b7c94;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcpc,.pdesc2{margin-top:2px}.pcpc{color:#8fa0b5;font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dq{width:42px;height:29px;text-align:center;border:1px solid #d5deee;border-radius:5px;font-size:13px;font-weight:600}.dq:focus{outline:none;border-color:#2f7cf6}.dqdash{color:#b6c2d4}.disc{display:inline-block;min-width:42px;padding:4px 0;border:1px solid #e2e9f3;background:#f6f9fd;border-radius:5px;font-size:12px;color:#4a5b74;text-align:center}.addbtn2{background:#2f7cf6;color:#fff;border:none;border-radius:5px;padding:6px 12px;font-size:12.5px;font-weight:650;cursor:pointer;white-space:nowrap;transition:.1s}.addbtn2:hover{background:#1e63d8}.partshdr{background:#eff6fd}.partshdr td{padding:6px 12px 6px 32px;background:transparent}.partstoggle{border:none;background:none;display:inline-flex;align-items:center;gap:7px;color:#17305e;font-size:12.5px;font-weight:650;cursor:pointer}.pchev{color:#2f7cf6;font-size:10px;width:10px}.pwrench{color:#2f7cf6;display:inline-flex}.partr{background:#eff6fd}.partr td{background:transparent;border-bottom-color:#e2edf9}.partr:hover{background:#e7f1fc}.partr td:first-child{padding-left:32px}.partc{display:flex;align-items:center;gap:8px;min-width:0}.partarrow{color:#b6c2d4}.partname{font-size:12.5px;color:#33465f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rightcol{display:flex;flex-direction:column;gap:18px;min-width:0}@media (min-width:1081px){.catcard{position:-webkit-sticky;position:sticky;top:calc(52px + var(--dealbar-h, 200px) + 14px);height:calc(100vh / .85 - 74px - var(--dealbar-h, 200px));display:flex;flex-direction:column}.catcard .ptable-wrap{flex:1 1 auto;min-height:0;max-height:none}.rightcol{position:-webkit-sticky;position:sticky;top:calc(52px + var(--dealbar-h, 200px) + 14px);max-height:calc(100vh / .85 - 74px - var(--dealbar-h, 200px));overflow:auto;overscroll-behavior:contain}.catcard .ptable-wrap::-webkit-scrollbar,.rightcol::-webkit-scrollbar{width:10px}.catcard .ptable-wrap::-webkit-scrollbar-thumb,.rightcol::-webkit-scrollbar-thumb{background:#d3dce8;border-radius:5px}}.qsum-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.qsum-head h3{margin:0;font-size:19px;font-weight:750;color:#16295c;letter-spacing:-.01em}.sq{display:grid;grid-template-columns:minmax(0,1.25fr) 56px 70px 80px 20px;grid-gap:6px;gap:6px;align-items:center;padding:13px 2px;border-bottom:1px solid #eef2f8}.sq>div:first-child{min-width:0}.sqhead{border-bottom:1px solid #d7e4f5;padding:6px 2px}.sqhead>div{font-size:10px;font-weight:700;color:#5a6c86;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.sq .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px}.sq .ctr{text-align:center}.sqname{display:flex;align-items:flex-start;gap:5px;min-width:0;flex-wrap:nowrap}.sqname .chev{flex-shrink:0;margin-top:2px}.sqname .plink{white-space:normal}.sqdesc,.sqname .plink{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sqdesc{color:#6b7c94;font-size:11.5px;margin-top:2px}.sqdescin{width:100%;margin-top:3px;font-size:11.5px;color:#26374c;background:#fbfdff;border:1px solid #cbd8e6;border-radius:5px;padding:4px 7px}.sqdescin::placeholder{color:#9aabbf}.sqdescin:focus{outline:none;border-color:#2f80c3;box-shadow:0 0 0 2px rgba(47,128,195,.12)}.sqdescin:disabled{background:#f2f5f8;color:#9aabbf}.frtnote{color:#8a6d3b;font-size:10.5px;margin-top:2px;white-space:nowrap}.addbtn2:disabled{opacity:.45;cursor:not-allowed}.sqchildname{font-size:12.5px;color:#33465f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sqchild .sqitem{padding-left:14px}.sqlval{font-weight:650}.sqcpc{color:#b6c2d4;font-size:11.5px}.sqhead .sqcpc{white-space:normal;line-height:1.15}.sqremoved{opacity:.5}.sqremoved .sqchildname,.sqremoved .sqname{text-decoration:line-through}.partname:focus-visible,.partname:hover,.pdesc2:focus-visible,.pdesc2:hover,.sqchildname:hover,.sqdesc:hover,.sqname .plink:hover{-webkit-line-clamp:unset;overflow:visible}.sq.flash{animation:lineflash .9s ease-out;border-radius:5px}.delbtn{border:none;background:none;color:#e15252;cursor:pointer;padding:3px;display:inline-flex;border-radius:6px}.delbtn:hover{background:#fdeaea}.qsum .qtyctl{border-radius:5px}.qsum .qtyctl .step{width:16px;font-size:12.5px}.qsum .qty{width:24px;height:25px;font-size:12px}.qsum .pxo{width:68px;height:27px;font-size:12px;padding:0 6px}.commbar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#eef3fa;border:1px solid #dbe6f5;border-radius:6px;padding:10px 14px;margin-top:16px;font-size:13px;color:#33465f}.commbar b{color:#18a957;font-weight:750;margin-left:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.commbar b.neg{color:#dc2626}.repbox{border:1px solid #dbe6f5;border-radius:6px;padding:12px 14px;margin-top:12px}.reprow2{display:flex;justify-content:space-between;padding:5px 0;font-size:13px;color:#33465f}.reprow2 span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:#16295c}.reprow2.blue span:first-child{color:#2f7cf6;font-weight:650}.reprow2.gp{border-top:1px solid #e6edf7;margin-top:6px;padding-top:11px}.reprow2.gp span:first-child{font-weight:700;color:#16295c;font-size:14px}.reprow2.gp span:last-child{color:#18a957;font-weight:750;font-size:16.5px}.reprow2.gp span:last-child.neg{color:#dc2626}.terms-title{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#2f7cf6;margin-bottom:9px}.terms p{margin:0 0 6px;font-size:10.8px;line-height:1.5;color:#5a6c86}.tk-blue{color:#2f7cf6}.tk-green{color:#18a957}@media (max-width:1080px){.shell{flex-direction:column}.side,.side.mini{width:100%;height:auto;position:static;flex-direction:row;align-items:center;padding:8px 14px}.side.mini .snav span{display:inline}.side-logo{padding:6px 10px}.side-nav{flex-direction:row;flex:1 1;padding:0;overflow-x:auto}.snav{padding:8px 11px;margin:0 3px;white-space:nowrap}.side-user{margin-top:0;margin-left:auto;border-top:none;padding:6px 8px}.uinfo{display:none}.workgrid{grid-template-columns:1fr}.deal-card{position:static}.dr1,.dr2,.dr3{grid-template-columns:1fr 1fr}.dr3 .notes{grid-column:1/-1}}.imp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:900px){.imp-grid{grid-template-columns:1fr}}.imp-note{font-size:12.5px;color:var(--ink-2);margin:0 0 12px;line-height:1.55}.imp-meta{font-size:12px;color:var(--muted);margin-left:12px}.filebtn{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.imp-result{margin-top:16px;padding:11px 15px;border-radius:6px;font-size:13.5px;font-weight:600}.imp-result.ok{background:var(--good-bg);border:1px solid #bbf7d0;color:var(--good)}.imp-result.err{background:var(--danger-bg);border:1px solid #fecaca;color:var(--danger)}.imp-warnings{background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12.5px;padding:10px 13px;border-radius:6px;margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.imp-check{display:flex;align-items:center;gap:8px;font-weight:600;margin-top:6px;cursor:pointer}.imp-h{font-size:13px;font-weight:700;color:var(--ink);margin:16px 0 8px}.imp-table{width:100%;border-collapse:collapse;font-size:12.5px}.imp-table td{padding:6px 8px;border-bottom:1px solid var(--line-2);vertical-align:top}.mono2{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.imp-diff{display:inline-block;margin-right:14px;color:var(--ink-2)}.imp-diff s{color:var(--muted)}.imp-diff b{color:var(--ink)}.imp-list{display:flex;flex-wrap:wrap;gap:6px}.imp-pill{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.imp-pill.new{background:var(--good-bg);border-color:#bbf7d0;color:var(--good)}.imp-pill.del{background:var(--danger-bg);border-color:#fecaca;color:var(--danger)}.managewrap{padding-bottom:40px}.managewrap .warn-banner{margin-top:2px}.managewrap .grid{align-items:start}.managewrap .pills{padding:14px 20px 6px;display:flex;gap:10px;flex-wrap:wrap}.qs-search{padding:0 0 12px}.qs-search svg{left:14px;top:21px}.qs-search .searchclear{right:10px;top:21px}.qtbl-wrap{margin:0 -18px -16px;overflow:auto;border-top:1px solid #e6edf7}.qs-row{display:flex;align-items:center;gap:12px;padding:8px 0 14px;margin:0 -6px}.qs-row .search-wrap{flex:1 1;padding:0}.qs-row .search-wrap svg{left:14px;top:21px}.repfilter{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:13.5px;color:var(--ink);min-width:170px}.qtbl.owner th:first-child{width:48px}.qtbl.owner th:nth-child(3){width:200px}.qtbl.owner th:nth-child(4){width:104px}.qtbl.owner th:nth-child(5){width:68px}.qtbl.owner th:nth-child(6){width:112px}.qtbl.owner th:nth-child(7){width:150px}.qtbl.owner th:nth-child(8){width:60px}.qtbl.owner th:nth-child(10),.qtbl.owner th:nth-child(9){width:100px}.qtbl.owner th:nth-child(11){width:108px}.qtbl.owner th:nth-child(12){width:190px}.qowner{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdfov{position:fixed;inset:0;background:rgba(13,31,74,.55);z-index:70;display:flex;align-items:center;justify-content:center;padding:22px}.pdfbox{background:#fff;border-radius:9px;width:min(1000px,96vw);height:min(92vh,1100px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 22px 60px rgba(13,31,74,.4)}.pdfbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#0d1f4a;color:#fff}.pdftitle{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdfbtns{display:flex;gap:8px}.pdfframe{flex:1 1;border:none;width:100%}.qtbl{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.qtbl th:first-child{width:48px}.qtbl th:nth-child(3){width:104px}.qtbl th:nth-child(4){width:68px}.qtbl th:nth-child(5){width:112px}.qtbl th:nth-child(6){width:150px}.qtbl th:nth-child(7){width:60px}.qtbl th:nth-child(8),.qtbl th:nth-child(9){width:100px}.qtbl th:nth-child(10){width:108px}.qtbl th:nth-child(11){width:190px}.qtbl th{background:#e9f1fc;color:#17305e;font-size:11.5px;font-weight:700;text-align:left;padding:10px 12px;border-bottom:1px solid #d7e4f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qtbl td{padding:11px 12px;border-bottom:1px solid #eef2f8;vertical-align:middle}.qtbl td.qcust,.qtbl td.qmuted{white-space:nowrap}.qtbl td.qcust{overflow:hidden;text-overflow:ellipsis}.qtbl td.num,.qtbl th.num{text-align:center}.qtbl th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s}.qtbl th.sortable:hover{background:#dcebfb}.qtbl th.sorted{color:#1d55b8}.sarr{margin-left:4px;font-size:8.5px;color:#2f7cf6}.qtbl td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:#22334e;white-space:nowrap}.qtbl tr:hover td{background:var(--brand-bg-2)}.qcust{font-weight:650}.qmuted{color:var(--muted);font-weight:500}.qpos{color:#15803d!important}.qneg{color:var(--danger)!important}.qstatus{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:5px;background:var(--brand-bg);color:var(--brand-ink)}.qstatus.final{background:var(--good-bg);color:#15803d}.qacts{display:flex;align-items:center;gap:8px;justify-content:flex-end;white-space:nowrap}.abtn.sm{padding:5px 12px;font-size:12.5px}.admov{position:fixed;inset:0;background:rgba(13,31,74,.45);z-index:60;display:flex;align-items:center;justify-content:center}.admbox{background:#fff;border-radius:8px;width:400px;max-width:calc(100vw - 40px);padding:26px 26px 22px;box-shadow:0 18px 50px rgba(13,31,74,.35)}.admicon{width:40px;height:40px;border-radius:7px;background:#fdecec;color:#dc2626;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.admtitle{font-size:15.5px;font-weight:750;color:#16295c;margin-bottom:6px}.admtext{font-size:13px;color:#4a5b74;line-height:1.5;margin-bottom:14px}.admtext .neg{color:#dc2626}.adminput{width:100%;height:36px;border:1px solid #d5deee;border-radius:6px;padding:0 11px;font-size:13.5px}.adminput:focus{outline:none;border-color:#2f7cf6}.adminput.masked{-webkit-text-security:disc}.adminput.err{border-color:#dc2626}.admerr{font-size:12.5px;color:#dc2626;margin-top:6px}.admbtns{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.authload{color:#6b7c94;font-size:14px}.authgate,.authload{min-height:100vh;display:flex;align-items:center;justify-content:center}.authgate{background:linear-gradient(160deg,#0d1f4a,#16305e 55%,#1d55b8 130%)}.authcard{background:#fff;border-radius:10px;padding:42px 46px 38px;width:380px;text-align:center;box-shadow:0 24px 70px rgba(6,16,40,.45)}.authcard .authlogo{height:34px;width:auto;margin-bottom:18px}.authcard h1{margin:0 0 8px;font-size:20px;color:#16295c}.authcard p{margin:0 0 22px;font-size:13.5px;color:#5a6c86;line-height:1.5}.msbtn{display:inline-flex;align-items:center;gap:10px;border:1px solid #8c8c8c;background:#fff;color:#3c3c3c;font-size:14px;font-weight:600;padding:10px 20px;border-radius:4px;cursor:pointer;transition:.12s}.msbtn:hover{background:#f3f3f3}.teamform{display:grid;grid-template-columns:2.2fr 1.8fr 1.1fr 1.1fr auto;grid-gap:10px;gap:10px;align-items:end}.teamaddbtn{height:40px;white-space:nowrap}.teamhint{margin-top:10px;font-size:12px;color:var(--muted);line-height:1.5}.teamtbl th:first-child{width:210px}.teamtbl th:nth-child(3){width:160px}.teamtbl th:nth-child(4){width:190px}.teamtbl th:nth-child(5){width:90px}.teamtbl th:nth-child(6){width:78px}.teamtbl th:nth-child(7){width:120px}.teamtbl td{vertical-align:middle}.teamtbl td>.cellinput{margin-left:-9px;width:calc(100% + 9px)}.teamtbl .cellinput{width:100%;height:32px;padding:0 9px;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;font-size:13px;color:var(--ink)}.teamtbl .cellinput:hover{border-color:#cdd8e6;background:#fff}.teamtbl .cellinput:focus{outline:none;border-color:var(--brand);background:#fff}.teamemail{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1100px){.teamform{grid-template-columns:1fr 1fr}}.pdfloading{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#5a6c86;font-size:13.5px;background:#f6f8fc}.pdfspinner{width:34px;height:34px;border:3px solid #dbe6f5;border-top-color:#2f7cf6;border-radius:50%;animation:tpspin .8s linear infinite}@keyframes tpspin{to{transform:rotate(1turn)}}