:root{--ink:#15251F;--muted:#5F726B;--line:#DCE4E0;--bg:#E8EDEA;--card:#FFFFFF;--pine-rgb:14 108 122;--pine:rgb(var(--pine-rgb));--pine-d:#0A5460;--marigold:#F2A33C;--blue:#3B6FB0;--amber:#E0902B;--green:#1E9E5A;--clay:#C6483B;--shadow:0 1px 2px rgba(20,40,34,.06),0 8px 24px rgba(20,40,34,.08);--shadow-lg:0 12px 40px rgba(20,40,34,.18);--r:14px;--disp:"Space Grotesk",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.45;min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:20px 20px 60px}.top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:6px 2px 18px}.brand{display:flex;align-items:center;gap:11px}.logo{width:40px;height:40px;border-radius:9px;overflow:hidden;display:grid;place-items:center;box-shadow:var(--shadow)}.logo svg{width:100%;height:100%;display:block}.brand h1{font-family:var(--disp);font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1}.brand .tag{font-size:11.5px;color:var(--muted);margin-top:3px}.live{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--pine);background:rgb(var(--pine-rgb) / .1);padding:5px 10px;border-radius:20px}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 #1e9e5a80;animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 #1e9e5a80}70%{box-shadow:0 0 0 7px #1e9e5a00}to{box-shadow:0 0 #1e9e5a00}}.spacer{flex:1}.langtog{display:flex;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.langtog button{padding:7px 13px;font-size:13px;font-weight:600;color:var(--muted)}.langtog button.on{background:var(--ink);color:#fff}.seg{display:flex;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:5px;box-shadow:var(--shadow);width:fit-content;margin-bottom:8px}.seg button{padding:9px 16px;font-size:13.5px;font-weight:600;color:var(--muted);border-radius:8px;display:flex;align-items:center;gap:7px;white-space:nowrap}.seg button.on{background:var(--pine);color:#fff}.seg button svg{width:15px;height:15px}.frame-web{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden}.frame-bar{display:flex;align-items:center;gap:7px;padding:11px 15px;border-bottom:1px solid var(--line);background:#f4f7f5}.frame-bar .d{width:11px;height:11px;border-radius:50%;background:#d6ded9}.frame-bar .url{margin-inline-start:12px;font-size:12px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:7px;padding:4px 12px}.frame-body{padding:22px}.subtabs{display:flex;align-items:center;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--line)}.subtabs button{padding:10px 4px;margin-inline-end:20px;font-size:14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.subtabs button.on{color:var(--ink);border-color:var(--pine)}.subtabs .tabi{display:none}.subtabs .newjob{margin-inline-start:auto;margin-inline-end:0;margin-bottom:8px;background:var(--pine);color:#fff;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:700;border-bottom:none;display:flex;align-items:center;gap:6px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 15px;position:relative;overflow:hidden}.kpi .cap{width:34px;height:3px;border-radius:3px;margin-bottom:12px}.kpi .lab{font-size:12px;color:var(--muted);font-weight:500}.kpi .num{font-family:var(--disp);font-size:25px;font-weight:700;letter-spacing:-.02em;margin-top:3px}.kpi .sub{font-size:11.5px;color:var(--muted);margin-top:2px}.sec-h{font-family:var(--disp);font-size:15px;font-weight:600;margin:0 2px 12px;display:flex;align-items:center;gap:8px}.sec-h .cnt{font-family:var(--body);font-size:12px;font-weight:600;color:var(--muted);background:var(--bg);padding:2px 9px;border-radius:20px}.agenda{display:flex;flex-direction:column;gap:10px}.job{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:0;display:flex;align-items:stretch;overflow:hidden;text-align:start;transition:transform .12s,box-shadow .12s;width:100%}.job:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.job .rail{width:5px;flex:none}.job .in{padding:13px 15px;display:flex;align-items:center;gap:14px;flex:1;min-width:0}.job .time{font-family:var(--disp);font-size:13px;font-weight:600;color:var(--ink);width:66px;flex:none}.job .main{flex:1;min-width:0}.job .cust{display:block;font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job .desc{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.job .right{display:flex;align-items:center;gap:10px;flex:none}.tech-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff}.pill{font-size:11px;font-weight:700;padding:4px 9px;border-radius:20px;white-space:nowrap;letter-spacing:.01em}.money{font-family:var(--disp);font-weight:600;font-size:13.5px;white-space:nowrap}.paidtag{font-size:10.5px;font-weight:700;color:var(--green)}.unpaidtag{font-size:10.5px;font-weight:700;color:var(--clay)}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.col{background:#f4f7f5;border:1px solid var(--line);border-radius:var(--r);padding:12px;min-height:180px}.col-h{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:0 2px}.col-h .nm{font-weight:600;font-size:13.5px}.col-h .rl{font-size:11px;color:var(--muted)}.card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 12px;margin-bottom:9px;text-align:start;width:100%;transition:transform .12s,box-shadow .12s;border-inline-start:4px solid var(--line)}.card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.card .ct{font-family:var(--disp);font-size:12px;font-weight:600;color:var(--muted)}.card .cc{font-weight:600;font-size:13.5px;margin-top:3px}.card .cd{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .cf{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.phone-stage{display:flex;justify-content:center;padding:6px 0}.phone{width:340px;background:#0c1a16;border-radius:42px;padding:11px;box-shadow:var(--shadow-lg)}.phone .screen{background:var(--bg);border-radius:32px;overflow:hidden;height:660px;display:flex;flex-direction:column;position:relative}.notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:130px;height:26px;background:#0c1a16;border-radius:0 0 16px 16px;z-index:5}.ph-head{background:linear-gradient(135deg,var(--pine),var(--pine-d));color:#fff;padding:34px 20px 18px}.ph-head .hi{font-size:13px;opacity:.85}.ph-head .nm{font-family:var(--disp);font-size:21px;font-weight:700;margin-top:2px}.ph-head .mt{font-size:12.5px;opacity:.85;margin-top:5px}.ph-list{flex:1;overflow-y:auto;padding:14px}.ph-job{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;margin-bottom:11px;text-align:start;width:100%;display:flex;gap:12px;align-items:center}.ph-job:active{transform:scale(.99)}.ph-job .tm{font-family:var(--disp);font-weight:700;font-size:13px;width:58px;flex:none}.ph-job .body{flex:1;min-width:0}.ph-job .c{display:block;font-weight:600;font-size:14px}.ph-job .d{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.ph-tab{display:flex;background:#fff;border-top:1px solid var(--line)}.ph-tab div{flex:1;text-align:center;padding:11px 0 14px;font-size:10.5px;color:var(--muted);font-weight:600}.ph-tab div.on{color:var(--pine)}.ph-tab .ic{display:block;font-size:17px;margin-bottom:2px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e1980;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;z-index:50;padding:0}@media (min-width:640px){.overlay{align-items:center;padding:20px}}.sheet{background:var(--card);width:100%;max-width:460px;border-radius:20px 20px 0 0;box-shadow:var(--shadow-lg);max-height:92vh;overflow-y:auto;animation:rise .28s cubic-bezier(.2,.7,.3,1)}@media (min-width:640px){.sheet{border-radius:20px}}@keyframes rise{0%{transform:translateY(30px);opacity:.4}to{transform:translateY(0);opacity:1}}.sheet-top{padding:18px 20px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.sheet-top .row{display:flex;align-items:flex-start;gap:12px}.sheet-top .cust{font-family:var(--disp);font-size:18px;font-weight:700}.sheet-top .when{font-size:12.5px;color:var(--muted);margin-top:2px}.sheet-top .x{margin-inline-start:auto;width:30px;height:30px;border-radius:8px;background:var(--bg);display:grid;place-items:center;font-size:17px;color:var(--muted);flex:none}.sheet-body{padding:18px 20px}.field{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #EEF2F0;align-items:flex-start}.field:last-child{border:none}.field .ic{width:30px;height:30px;border-radius:8px;background:var(--bg);display:grid;place-items:center;flex:none}.field .ic svg{width:15px;height:15px;color:var(--pine)}.field .k{font-size:11.5px;color:var(--muted);font-weight:500}.field .v{font-size:14px;font-weight:500;margin-top:1px}.qa{display:flex;gap:10px;margin:16px 0 4px}.qa button{flex:1;padding:11px;border-radius:11px;border:1px solid var(--line);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px;background:#fff}.qa button svg{width:15px;height:15px}.pipeline{display:flex;align-items:center;gap:4px;margin:6px 0 16px}.pstep{flex:1;text-align:center;font-size:10px;font-weight:700;color:var(--muted);position:relative}.pstep .bar{height:5px;border-radius:4px;background:var(--line);margin-bottom:6px}.pstep.done .bar{background:var(--pine)}.pstep.cur .bar{background:var(--marigold)}.pstep.done{color:var(--pine)}.pstep.cur{color:var(--amber)}.act{width:100%;padding:14px;border-radius:12px;font-size:14.5px;font-weight:700;color:#fff;background:var(--pine);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}.act.amber{background:var(--amber)}.act.green{background:var(--green)}.act svg{width:17px;height:17px}.act-ghost{width:100%;padding:13px;border-radius:12px;font-size:14px;font-weight:600;color:var(--pine);background:rgb(var(--pine-rgb) / .09);margin-top:9px;display:flex;align-items:center;justify-content:center;gap:8px}.act-ghost svg{width:17px;height:17px;flex:none}.act-ghost.danger{color:var(--clay);background:#c6483b14}.drag-hint{font-size:12px;color:var(--muted);margin:-6px 2px 12px}.dropzone-over{outline:2px dashed var(--pine);outline-offset:-2px;background:rgb(var(--pine-rgb) / .07)!important}[draggable=true]{cursor:grab}.paidbanner{background:#1e9e5a1a;color:var(--green);font-weight:700;font-size:13px;padding:11px;border-radius:11px;text-align:center;margin-top:6px}.frm label{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin:12px 0 4px}.frm input,.frm select,.frm textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:14px;background:#fff;color:var(--ink)}.frm input:focus,.frm select:focus,.frm textarea:focus{outline:2px solid rgb(var(--pine-rgb) / .35);border-color:var(--pine)}.frm .grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.frm .err{color:var(--clay);font-size:12.5px;font-weight:600;margin-top:10px}.receipt{max-width:400px;background:#fff;border-radius:16px}.rc-top{background:var(--ink);color:#fff;padding:22px;border-radius:16px 16px 0 0;text-align:center}.rc-top .b{font-family:var(--disp);font-size:20px;font-weight:700}.rc-top .s{font-size:11.5px;opacity:.75;margin-top:3px}.rc-body{padding:22px}.rc-row{display:flex;justify-content:space-between;font-size:13.5px;padding:7px 0;color:var(--muted)}.rc-row span:last-child{color:var(--ink);font-weight:600;text-align:end}.rc-line{border:none;border-top:1px dashed var(--line);margin:12px 0}.rc-total{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.rc-total .l{font-size:13px;color:var(--muted)}.rc-total .a{font-family:var(--disp);font-size:26px;font-weight:700;color:var(--pine)}.rc-paid{display:inline-block;border:2px solid var(--green);color:var(--green);font-weight:700;font-size:13px;padding:5px 14px;border-radius:8px;transform:rotate(-4deg);margin-top:14px}.rc-foot{text-align:center;font-size:12px;color:var(--muted);margin-top:16px}.rc-logo{max-height:52px;max-width:160px;object-fit:contain;margin:0 auto 10px;display:block;background:#fff;border-radius:8px;padding:4px}.rc-actions{padding:0 22px 22px}.rc-share-h{font-family:var(--disp);font-size:12.5px;font-weight:600;color:var(--muted);margin:2px 0 8px}.qa.share4{margin:0 0 4px;flex-wrap:wrap}.qa.share4 button,.qa .qa-a{flex:1 1 40%;padding:10px;border-radius:11px;border:1px solid var(--line);font-size:12.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:var(--ink);text-decoration:none}.qa .qa-a svg,.qa.share4 button svg{width:15px;height:15px;color:var(--pine)}@media print{body.print-receipt *{visibility:hidden}body.print-receipt .rc-capture,body.print-receipt .rc-capture *{visibility:visible}body.print-receipt .overlay{position:static;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block}body.print-receipt .sheet.receipt{position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:none;max-height:none;animation:none}body.print-receipt .rc-actions{display:none}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-size:13.5px;font-weight:600;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:9px;opacity:0;pointer-events:none;transition:.3s;z-index:80;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast .dot2{width:8px;height:8px;border-radius:50%;background:var(--green)}.loading{padding:60px;text-align:center;color:var(--muted);font-weight:600}.login-stage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);padding:28px 26px;width:100%;max-width:380px}.login-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.login-card h1{font-family:var(--disp);font-size:22px;letter-spacing:-.01em}.login-sub{font-size:13px;color:var(--muted);margin:4px 0 6px}.linkbtn{display:block;width:100%;text-align:center;margin-top:14px;font-size:13px;font-weight:600;color:var(--pine);padding:6px}.linkbtn:hover{text-decoration:underline}.linkbtn.forgot{width:auto;margin:8px 0 0 auto;text-align:end;font-size:12.5px;padding:2px 0}.hintline{font-size:11.5px;color:var(--muted);margin-top:4px}.okbox{font-size:12.5px;line-height:1.55;color:var(--pine);background:#1e9e5a17;border:1px solid rgba(30,158,90,.25);border-radius:10px;padding:11px 13px;margin-top:12px}.acctbox{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;font-size:12.5px;color:var(--muted);background:var(--bg);border-radius:10px;padding:10px 12px;margin-bottom:4px}.acctbox b{color:var(--ink);font-size:13.5px}.pwwrap{position:relative}.pwwrap input{padding-inline-end:42px}.pweye{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:var(--muted)}.pweye:hover{color:var(--ink);background:var(--bg)}.pweye svg{width:16px;height:16px}.teamlist{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;max-width:440px}.teamrow{display:flex;align-items:center;gap:11px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 14px}.teamrow .av{width:30px;height:30px;font-size:12.5px}.teamrow .tn{font-weight:600;font-size:14px}.teamrow .tr{font-size:11.5px;color:var(--muted)}.team-empty{background:var(--bg);border:1px dashed var(--line);border-radius:12px;padding:16px;font-size:13.5px;color:var(--muted);margin-bottom:16px;max-width:440px}.teamrow.wide{width:100%;cursor:pointer;transition:box-shadow .12s}.teamrow.wide:hover{box-shadow:var(--shadow)}.teamrow.wide.open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.teamrow .chev{color:var(--muted);display:grid;place-items:center;transition:transform .15s}.teamrow .chev svg{width:16px;height:16px}.teamrow .chev.up{transform:rotate(180deg)}.teamdetail{background:#f4f7f5;border:1px solid var(--line);border-top:none;border-radius:0 0 12px 12px;padding:12px 14px;margin-top:-1px}.td-row{display:flex;justify-content:space-between;font-size:13px;padding:5px 0}.td-row .td-k{color:var(--muted);font-weight:500}.td-row .td-v{font-weight:600}.rolesel{font:inherit;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:2px 6px;min-height:0}.perbar{display:flex;align-items:center;gap:6px;margin-bottom:16px;flex-wrap:wrap}.perarrow{width:32px;height:32px;display:grid;place-items:center;font-size:19px;line-height:1;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.perarrow:hover{color:var(--pine);border-color:var(--pine)}.perlabel{font-weight:700;font-size:14px;min-width:132px;text-align:center}.perlabel:first-letter{text-transform:uppercase}.perbtn{margin:0;width:auto;padding:8px 12px;font-size:13px}.perbtn:disabled{opacity:.45;pointer-events:none}.extotal{display:flex;align-items:baseline;justify-content:space-between;max-width:560px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:16px;box-shadow:var(--shadow)}.extotal span{color:var(--muted);font-size:13px;font-weight:500}.extotal b{font-size:22px;font-variant-numeric:tabular-nums}.payblock{margin-top:12px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--bg)}.pb-h{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.pb-l{font-size:12.5px;font-weight:600}.on-dark .pb-h{color:#ffffffb3}.profitcard{max-width:560px;background:linear-gradient(135deg,var(--pine),var(--pine-d));color:#fff;border-radius:14px;padding:16px 18px;margin-bottom:16px;box-shadow:var(--shadow-lg)}.profitcard.down{background:linear-gradient(135deg,#c6483b,#9c3225)}.pc-l{font-size:12.5px;font-weight:600;opacity:.85;letter-spacing:.02em}.pc-v{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.pc-s{font-size:12.5px;opacity:.85;margin-top:3px}.rpcard{max-width:560px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px 16px 12px;margin-bottom:16px;box-shadow:var(--shadow)}.rp-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 0 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.rp-h span{font-weight:700;font-size:14px}.rp-h b{font-size:18px;font-variant-numeric:tabular-nums}.rpcard.out .rp-h b{color:var(--clay)}.rprow{display:flex;align-items:center;gap:10px;width:100%;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px;background:none;border-inline:0;border-top:0;text-align:start;color:var(--ink)}.rprow:last-of-type{border-bottom:0}.rprow.hand{cursor:pointer}.rprow.hand:hover{background:var(--bg)}.rprow.sub{padding:5px 0 5px 14px;font-size:12.5px;color:var(--muted);border-bottom:0}.rprow.muted{color:var(--muted)}.rp-l{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;font-weight:600}.rprow.sub .rp-l{font-weight:500}.rp-sub{font-size:11.5px;font-weight:500;color:var(--muted)}.rp-v{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.rprow.sub .rp-v{font-weight:600}.rp-more{background:none;border:0;color:var(--pine);font-size:12px;font-weight:600;padding:4px 0 8px 14px;cursor:pointer}.rp-add{margin:10px 0 2px;width:auto;padding:7px 12px;font-size:12.5px}.rpsoft{margin-top:8px;padding-top:4px;border-top:1px dashed var(--line)}.swi{position:relative;display:inline-block;width:38px;height:22px;flex:none}.swi input{opacity:0;width:0;height:0;position:absolute}.swi-t{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line);border-radius:20px;transition:background .15s;cursor:pointer}.swi-t:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:var(--shadow)}.swi input:checked+.swi-t{background:var(--pine)}.swi input:checked+.swi-t:after{transform:translate(16px)}.swi input:focus-visible+.swi-t{outline:2px solid var(--pine);outline-offset:2px}[dir=rtl] .swi input:checked+.swi-t:after{transform:translate(-16px)}.catlist{gap:10px}.catbar{display:block;padding:2px 0}.cb-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}.cb-n{font-weight:600}.cb-v{font-weight:700;font-variant-numeric:tabular-nums}.cb-track{height:7px;border-radius:4px;background:var(--bg);border:1px solid var(--line);overflow:hidden}.cb-fill{height:100%;background:var(--pine);border-radius:4px}.exgroup{margin-top:20px;max-width:560px}.exgroup-h{display:flex;align-items:baseline;gap:8px;padding:0 2px 7px;border-bottom:1px solid var(--line);margin-bottom:10px}.eg-n{font-weight:700;font-size:13.5px;flex:1}.eg-c{font-size:11px;font-weight:600;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:1px 7px}.eg-v{font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums}.regtag{display:inline-grid;place-items:center;vertical-align:-2px;margin-inline-start:6px;color:var(--muted)}.regtag svg{width:13px;height:13px}.regbar{max-width:560px;background:var(--card);border:1px solid var(--line);border-inline-start:3px solid var(--pine);border-radius:12px;padding:12px 14px;margin-bottom:18px;box-shadow:var(--shadow)}.rb-t{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px}.rb-t svg{width:15px;height:15px;color:var(--pine)}.rb-l{display:flex;flex-wrap:wrap;gap:5px;color:var(--muted);font-size:12.5px;margin:8px 0 10px 23px}.rb-l span{display:inline-flex;align-items:center;gap:5px;background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:2px 6px 2px 9px;white-space:nowrap}.rb-x{font-size:15px;line-height:1;color:var(--muted);padding:0 3px;border-radius:20px}.rb-x:hover{color:var(--clay)}.regbar .act-ghost{margin:0;width:auto;padding:8px 14px;font-size:13px}.exclip{color:var(--muted);display:grid;place-items:center;margin-inline-end:8px}.exclip svg{width:15px;height:15px}.exshot{width:100%;max-width:260px;border-radius:10px;border:1px solid var(--line);margin-bottom:8px}.catrow{display:flex;gap:8px;align-items:center;margin-bottom:8px}.catrow input{flex:1;margin:0}.catx,.catadd{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--card)}.catrow.gone input{color:var(--muted);background:var(--bg)}.catx{color:var(--clay)}.catx:hover{border-color:var(--clay)}.catadd{color:var(--pine)}.catadd:disabled{opacity:.4}.catx svg,.catadd svg{width:16px;height:16px}.teamdetail .hintline{margin:2px 0 0}.teamdetail .act-ghost{padding:9px;font-size:13px}.userchip{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:5px 6px;box-shadow:var(--shadow)}.userchip .me{display:flex;align-items:center;gap:8px;background:none;padding:0;border-radius:8px}.userchip .me:hover .un{color:var(--clay)}.userchip .un{font-size:13px;font-weight:600}.userchip .lo{width:34px;height:34px;border-radius:8px;background:var(--bg);display:grid;place-items:center;color:var(--muted);border:1px solid var(--line)}.userchip .lo svg{width:14px;height:14px}.userchip .lo:hover{color:var(--clay)}.gear{width:36px;height:36px;border-radius:10px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);box-shadow:var(--shadow)}.gear svg{width:17px;height:17px}.gear:hover{color:var(--pine)}.bellwrap{position:relative}.bell{width:36px;height:36px;border-radius:10px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;place-items:center;color:var(--muted);position:relative}.bell:hover{color:var(--ink)}.bell svg{width:17px;height:17px}.bell .badge{position:absolute;top:-6px;inset-inline-end:-6px;margin:0;padding:1px 5px}.bell-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.bellpanel{position:absolute;top:44px;inset-inline-end:0;z-index:41;width:300px;max-width:calc(100vw - 28px);max-height:60vh;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:6px}.bp-head{font-family:var(--disp);font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 10px 6px}.bp-empty{font-size:13px;color:var(--muted);padding:6px 10px 12px}.bp-item{display:block;width:100%;text-align:start;padding:9px 10px;border-radius:10px;background:none}.bp-item:hover{background:var(--bg)}.bp-item.new{background:rgb(var(--pine-rgb) / .09)}.bp-item.new:hover{background:rgb(var(--pine-rgb) / .15)}.bp-t{font-size:13.5px;font-weight:600;line-height:1.3}.bp-d{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.35}.bp-w{font-size:11px;color:var(--muted);margin-top:3px;opacity:.8}@media (max-width:639px){.bell-scrim{background:#0f1e1980;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bellpanel{position:fixed;top:auto;bottom:0;inset-inline:0;width:auto;max-width:none;max-height:72vh;border-radius:20px 20px 0 0;padding:6px 10px 18px;animation:rise .28s cubic-bezier(.2,.7,.3,1)}.bp-head{font-size:13px}.bp-t{font-size:14.5px}.bp-d{font-size:13px}}.overlay.stacked{background:#0f1e192e;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:51}.photos{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.phgroup{margin-top:10px}.phk{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.phnone{font-size:13px;color:var(--muted);margin-bottom:6px}.phstrip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:6px}.phthumb{position:relative;flex:none;width:96px}.phthumb img{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--line);cursor:pointer;display:block}.phdel{position:absolute;top:4px;inset-inline-end:4px;width:22px;height:22px;border-radius:50%;background:#0f1e19b8;color:#fff;font-size:15px;line-height:1;display:grid;place-items:center}.phby{font-size:10.5px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-ghost.phadd{margin:0;padding:9px;font-size:13px}.taskpill.photopill svg{width:12px;height:12px;vertical-align:-2px;margin-inline-end:3px}.iv-owed{font-family:var(--disp);font-size:14px;font-weight:700;color:#b4700f;background:#b4700f1a;border-radius:10px;padding:9px 13px;margin:-8px 0 14px;max-width:560px}.iv-paylbl{font-size:12.5px;color:var(--muted);margin:6px 0 -2px}.paygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.paygrid .act-ghost{margin:0;padding:10px 4px;font-size:13px;justify-content:center}.chk-wrap{margin-top:4px}.chk{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;cursor:pointer}.chk input{width:17px;height:17px;accent-color:var(--pine);cursor:pointer;flex:none}.chk input:disabled{cursor:default}.chk input:disabled+span{color:var(--muted)}.rangeseg{display:flex;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:4px;width:fit-content;margin-bottom:18px}.rangeseg button{padding:7px 16px;font-size:13px;font-weight:600;color:var(--muted);border-radius:8px}.rangeseg button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.charts2,.charts3{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.charts3>:first-child{grid-column:1/-1}.chart-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}.chart-h{font-family:var(--disp);font-size:14px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chart-h .legend{margin-inline-start:auto;display:flex;gap:12px}.lg{display:inline-flex;align-items:center;gap:5px;font-family:var(--body);font-size:11.5px;font-weight:500;color:var(--muted)}.lg .sw{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-wrap{position:relative}.chart-wrap svg{width:100%;height:auto;display:block}.chart-tip{position:absolute;transform:translate(-50%,calc(-100% - 8px));background:var(--ink);color:#fff;font-size:11.5px;font-weight:500;padding:7px 10px;border-radius:8px;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-lg);z-index:5}.chart-tip div:first-child{font-weight:700}.weekwrap{overflow-x:auto;padding-bottom:6px}.tg{min-width:1020px}.tg-row{display:grid;grid-template-columns:56px repeat(7,minmax(128px,1fr));gap:0 8px}.wk-h{display:flex;align-items:baseline;gap:6px;padding:2px 4px 10px}.wk-h .wd{font-family:var(--disp);font-weight:600;font-size:13px;text-transform:capitalize}.wk-h .dt{font-size:11.5px;color:var(--muted)}.wk-h.today .wd,.wk-h.today .dt{color:var(--pine)}.tg-times{position:relative}.tg-t{position:absolute;inset-inline-end:8px;font-family:var(--disp);font-size:10px;font-weight:600;color:var(--muted);transform:translateY(-6px);white-space:nowrap}.tg-col{position:relative;background-color:#f4f7f5;border:1px solid var(--line);border-radius:var(--r);background-image:linear-gradient(to bottom,rgba(21,37,31,.07) 1px,transparent 1px);background-position:0 -1px}.card.tcard{position:absolute;margin:0;padding:2px 5px;overflow:hidden;text-align:start;-webkit-user-select:none;user-select:none}.tcard.mg{touch-action:none}.tcard .ct,.tcard .cc,.tcard .cd{line-height:1.15}.tcard .ct{font-size:8.5px;white-space:nowrap;overflow:hidden}.tcard .cc{font-size:9.5px;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcard .cd{font-size:9px;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcard .cf{margin-top:2px}.tcard .pill{font-size:8px;padding:1px 5px}.tcard .money{font-size:9.5px}.tcard .mday{font-size:8px;padding:0 3px;margin-inline-start:3px}.tcard .tdot{display:inline-block;width:5px;height:5px;border-radius:50%;margin-inline-end:3px;flex:none}.tcard .stretchbar{height:13px}.tcard.dragging{z-index:30;opacity:.92;box-shadow:var(--shadow-lg);pointer-events:none;cursor:grabbing}.calwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.calinner{min-width:600px}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.cal-head div{font-size:11px;font-weight:600;color:var(--muted);text-align:center;text-transform:capitalize}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-cell{background:#f4f7f5;border:1px solid var(--line);border-radius:10px;min-height:86px;padding:6px}.cal-cell.empty{background:transparent;border-color:transparent}.cal-cell.today{border-color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine)}.cal-d{font-family:var(--disp);font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:4px}.cal-cell.today .cal-d{color:var(--pine)}.cal-chip{display:block;width:100%;text-align:start;background:#fff;border:1px solid var(--line);border-inline-start:3px solid var(--line);border-radius:6px;padding:3px 6px;font-size:10.5px;font-weight:600;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip .tm2{color:var(--muted);font-weight:600}.cal-chip:hover{box-shadow:var(--shadow)}.cal-more{font-size:10px;font-weight:700;color:var(--muted);padding:1px 2px}.card{position:relative}.mday{margin-inline-start:6px;background:rgb(var(--pine-rgb) / .1);color:var(--pine);font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;white-space:nowrap;display:inline-block}.stretchbar{position:absolute;left:0;right:0;bottom:0;height:18px;display:grid;place-items:center;cursor:grab;border-radius:0 0 11px 11px}.stretchbar:hover{background:rgb(var(--pine-rgb) / .08)}.stretchbar .pb{width:36px;height:5px;border-radius:4px;background:var(--line)}.stretchbar:hover .pb{background:var(--pine)}.cal-chip{display:flex;align-items:center;gap:4px}.chiptxt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mday2{flex:none;font-size:9px;font-weight:800;color:var(--pine);background:rgb(var(--pine-rgb) / .1);border-radius:6px;padding:0 4px}.chipbar{flex:none;align-self:stretch;width:12px;display:grid;place-items:center;cursor:grab;margin:-3px -6px -3px 0;border-radius:0 6px 6px 0}.chipbar:hover{background:rgb(var(--pine-rgb) / .1)}.chipbar .pb{width:4px;height:13px;border-radius:3px;background:var(--line)}.chipbar:hover .pb{background:var(--pine)}.sugwrap{position:relative}.suglist{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);z-index:20;overflow:hidden}.sugrow{display:block;width:100%;text-align:start;padding:9px 12px;font-size:13.5px;font-weight:600;border-bottom:1px solid #EEF2F0}.sugrow:last-child{border-bottom:none}.sugrow:hover{background:var(--bg)}.sugrow .sp{display:block;font-size:11.5px;font-weight:500;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custmeta{flex:none;text-align:end;font-size:11.5px;color:var(--muted);line-height:1.4}.chist-h{font-family:var(--disp);font-size:12.5px;font-weight:600;color:var(--muted);margin:12px 0 4px}.chist{display:flex;align-items:center;gap:8px;width:100%;text-align:start;padding:7px 0;border-bottom:1px solid #EEF2F0;font-size:12.5px}.chist:last-of-type{border-bottom:none}.chist .d{color:var(--muted);width:92px;flex:none}.chist .tx{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chist .pill{font-size:10px;padding:2px 7px}.pivot{width:100%;border-collapse:collapse;font-size:13px}.pivot th{text-align:start;font-size:11.5px;color:var(--muted);font-weight:600;padding:7px 10px;border-bottom:1px solid var(--line)}.pivot td{padding:9px 10px;border-bottom:1px solid #EEF2F0;font-weight:500}.pivot td:not(:first-child),.pivot th:not(:first-child){text-align:center}.pivot td .av{width:22px;height:22px;font-size:10.5px;display:inline-grid;vertical-align:middle;margin-inline-end:6px}.pivot .totalrow td{font-weight:700;border-top:2px solid var(--line);border-bottom:none}.badge{background:var(--clay);color:#fff;border-radius:10px;font-size:10.5px;padding:1px 7px;margin-inline-start:6px;font-weight:700}.issuelist{display:flex;flex-direction:column;gap:10px;max-width:560px}.issuecard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.ic-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ic-meta{font-size:12px;color:var(--muted);margin-inline-start:auto}.ic-job{font-family:var(--disp);font-size:13px;font-weight:600;margin-bottom:4px}.ic-text{font-size:13.5px;white-space:pre-wrap}.iss-photo{max-height:140px;max-width:100%;border-radius:10px;border:1px solid var(--line);display:block;margin-top:10px;cursor:pointer}.photo-full{max-width:92vw;max-height:88vh;border-radius:12px;box-shadow:var(--shadow-lg)}.frm textarea{resize:vertical;min-height:90px}@media (max-width:720px){.kpis{grid-template-columns:repeat(2,1fr)}.board{grid-template-columns:1fr}.job .desc{display:none}.charts2,.charts3{grid-template-columns:1fr}.charts3>:first-child{grid-column:auto;order:2}.charts3>:nth-child(2){order:1}.charts3>:nth-child(3){order:3}.userchip{padding:2px;gap:4px}.userchip .un{display:none}.userchip .lo{width:30px;height:30px}.calinner{min-width:520px}.cal-cell{min-height:64px;padding:4px}.cal-chip{font-size:9.5px;padding:2px 4px}.cal-d{font-size:10.5px}.frame-body{padding:14px}.subtabs button{margin-inline-end:12px;font-size:13px}}.crewchip{margin-inline-start:6px;background:#3b6fb01f;color:var(--blue);font-size:10px;font-weight:700;padding:1px 7px;border-radius:8px;white-space:nowrap;display:inline-block;max-width:110px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.avstack{display:inline-flex;background:none;width:auto;min-width:22px}.avstack .avs{width:16px;height:16px;border-radius:50%;border:2px solid var(--card);display:inline-block}.avstack .avs:not(:first-child){margin-inline-start:-7px}.ckwrap{border:1px solid var(--line);border-radius:10px;padding:4px 12px;margin-top:2px}.ckrow{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;font-weight:600;cursor:pointer}.ckrow:not(:last-child){border-bottom:1px solid var(--line)}.ckrow input{width:17px;height:17px;accent-color:var(--pine);margin:0;flex:none}.tasks{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.tasks-h{font-family:var(--disp);font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:8px;margin-bottom:4px}.taskrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.taskrow input{width:18px;height:18px;accent-color:var(--green);margin:0;flex:none;cursor:pointer}.taskrow label{flex:1;cursor:pointer;min-width:0}.taskrow .tdone{text-decoration:line-through;color:var(--muted)}.taskrow .tby{flex:none;font-size:11px;color:var(--muted)}.tdel{flex:none;border:0;background:none;color:var(--muted);font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.tdel:hover{color:var(--clay)}.taskadd{display:flex;gap:8px;margin-top:10px}.taskadd input{flex:1}.taskadd button{flex:none;width:40px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;display:grid;place-items:center}.taskadd button svg{width:16px;height:16px;color:var(--pine)}.taskpill{font-size:10.5px;font-weight:700;color:var(--pine);background:rgb(var(--pine-rgb) / .1);border-radius:8px;padding:1px 6px;white-space:nowrap}.av svg{width:12px;height:12px}.custbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;max-width:560px}.custbar .frm input{margin-bottom:0}.custbar .act-ghost{flex-shrink:0}.cal-cell.clickable{cursor:pointer}.cal-cell.clickable:hover{background:#1e6e5a0d}.hrow{cursor:default}.histtech{font-size:11.5px;color:var(--muted);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.subtabs::-webkit-scrollbar{display:none}.subtabs button{flex-shrink:0;white-space:nowrap}.fab{display:none}@media (max-width:720px){.fab{display:grid;place-items:center;position:fixed;bottom:18px;inset-inline-end:18px;width:52px;height:52px;border-radius:50%;background:var(--pine);color:#fff;box-shadow:0 4px 14px #00000040;z-index:40}.fab svg{width:24px;height:24px}.subtabs .newjob{display:none}.subtabs{overflow-x:visible;gap:0}.subtabs button{flex:1;min-width:0;flex-direction:column;gap:3px;margin-inline-end:0;padding:7px 2px 8px;font-size:10px;line-height:1.25;text-align:center;position:relative;white-space:normal}.subtabs .tabi{display:grid;place-items:center}.subtabs .tabi svg{width:19px;height:19px}.subtabs .badge{position:absolute;top:3px;inset-inline-start:calc(50% + 5px);margin:0;min-width:15px;padding:0 4px;font-size:9.5px;line-height:15px}.rangeseg{flex-wrap:wrap;width:auto;max-width:100%;gap:4px}.rangeseg button{padding:7px 12px}}.adjbtn{flex:none;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);color:var(--muted);font-weight:700;font-size:15px;display:grid;place-items:center}.adjbtn:hover{color:var(--pine);border-color:var(--pine)}.pnav{display:flex;align-items:center;gap:8px;margin:2px 0 14px}.pnav .pbtn{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;font-size:17px;color:var(--ink);display:grid;place-items:center;background:#fff}.pnav .pbtn:disabled{opacity:.35}.pnav .plab{font-weight:700;font-size:14.5px;min-width:150px;text-align:center}.pnav .pcur{font-size:12.5px;font-weight:700;color:var(--pine);border:1px solid var(--line);border-radius:9px;padding:6px 10px;background:#fff}.estitem{display:flex;gap:8px;align-items:center;margin-bottom:8px}.estitem input:first-child{flex:1}.estitem input[type=number]{width:110px;flex:none}.esttots{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:13.5px}.esttots>div{display:flex;justify-content:space-between;padding:3px 0;color:var(--muted)}.esttots>div.grand{font-weight:800;font-size:15px;color:var(--ink);border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.est-capture{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.lh{margin-bottom:10px}.lh .rc-logo{margin:0 0 8px}.lh-co{font-family:var(--disp);font-weight:800;font-size:17px;line-height:1.25}.lh-own{font-size:12.5px;font-weight:600;margin-top:1px}.lh-l{font-size:11.5px;color:var(--muted);line-height:1.55}.lh-sub{font-size:12px;color:var(--muted);margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.lh.on-dark .rc-logo{margin:0 auto 10px}.lh.on-dark{margin-bottom:0}.lh.on-dark .lh-co{font-size:20px;color:#fff}.lh.on-dark .lh-own{color:#ffffffeb}.lh.on-dark .lh-l{color:#ffffffb3}.lh.on-dark .lh-sub{color:#ffffffbf;border-top-color:#ffffff2e}.qa-a.off{opacity:.4;pointer-events:none}.hint{font-size:11.5px;color:var(--muted);margin-top:6px}.est-cust{margin-bottom:8px}.est-desc{font-size:13px;margin-bottom:8px}.est-items{border-top:1px solid var(--line);padding-top:8px}.est-line{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:3px 0}.est-dur{font-size:12.5px;color:var(--muted);margin-top:6px}.est-signblock{margin-top:12px;border-top:1px dashed var(--line);padding-top:8px}.est-sig{max-height:70px;display:block}.signpad{width:100%;height:180px;border:1.5px dashed var(--line);border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}.rangebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}.rangechips{display:flex;gap:6px;flex-wrap:wrap}.rangechips button{padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:var(--card);white-space:nowrap}.rangechips button.on{background:var(--pine);border-color:var(--pine);color:#fff}.rangecustom{display:flex;align-items:center;gap:8px}.rangecustom input{width:auto;padding:6px 10px;font-size:12.5px}.rangecustom .rc-to{font-size:12px;color:var(--muted)}.listnote{font-size:12px;color:var(--muted);margin:0 0 12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.listnote .ln-hint{padding-inline-start:8px;border-inline-start:1px solid var(--line)}.loadmore{display:block;width:100%;max-width:560px;margin:14px 0 4px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--pine);font-size:13px;font-weight:700}.loadmore:disabled{opacity:.55}.bzwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;max-width:920px}.bzform{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px 18px 18px;box-shadow:var(--shadow)}.bzform .act{margin-top:18px}.bzlogo{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bzlogo>img{max-height:56px;max-width:150px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px}.bzlogo-none{font-size:11.5px;color:var(--muted);border:1.5px dashed var(--line);border-radius:10px;padding:18px 16px;text-align:center}.bzlogo-acts{display:flex;flex-direction:column;gap:6px;flex:1;min-width:160px}.bzrule{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--disp);font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.bzprev{position:sticky;top:10px}.bzprev-h{font-family:var(--disp);font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:8px}.bzprev-n{font-size:11.5px;color:var(--muted);margin-top:10px;line-height:1.55}.bznudge{display:flex;align-items:center;gap:10px;width:100%;max-width:560px;margin-bottom:12px;padding:11px 14px;border-radius:12px;border:1px solid rgb(var(--pine-rgb) / .25);background:rgb(var(--pine-rgb) / .06);color:var(--ink);font-size:13px;font-weight:600;text-align:start}.bznudge svg{width:16px;height:16px;color:var(--pine);flex:none}.bznudge>span:first-of-type{flex:1}.bznudge .go{flex:none;color:var(--pine);font-size:15px}@media (max-width:860px){.bzwrap{grid-template-columns:1fr}.bzprev{position:static}}@media print{body.print-est *{visibility:hidden}body.print-est .est-capture,body.print-est .est-capture *{visibility:visible}body.print-est .overlay{position:static;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block}body.print-est .sheet{position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:none;max-height:none;animation:none}}
