body:has(.team-root) .ruler{display:none}.team-root{--maxw:clamp(1180px,93vw,1560px);--blueprint:#e1d9c4;--bp-ink:#1a3450;min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.btn-sm{height:36px;padding:0 16px;font-size:14px}.team-shell{--maxw:1600px;display:flex;align-items:stretch;flex:1 1;min-height:0}.team-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.team-rail{width:250px;flex:none;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:22px 16px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.rail-mark{display:block;padding:0 12px 20px;flex:none}.rail-org{display:flex;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--paper);margin-bottom:22px}.rail-org,.rail-org-tile{align-items:center;flex:none}.rail-org-tile{width:34px;height:34px;border-radius:10px;background:var(--navy);color:var(--cream);font-family:var(--mono);font-weight:700;font-size:13px;display:inline-flex;justify-content:center}.rail-org-txt{min-width:0}.rail-org-txt .nm{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-org-txt .rl{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.rail-nav{display:flex;flex-direction:column;gap:3px}.rail-item{position:relative;display:flex;align-items:center;gap:12px;height:42px;padding:0 14px;border-radius:11px;font-size:14.5px;font-weight:600;color:var(--muted);transition:background .15s,color .15s}.rail-item:hover{background:var(--paper);color:var(--navy)}.rail-item.on,.rail-item.on:hover{background:var(--navy);color:var(--cream);font-weight:700}.rail-item .ic{display:inline-flex;flex:none}.rail-item .lb{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-n{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--dim);flex:none}.rail-item.on .rail-n{color:hsla(40,52%,91%,.72)}.rail-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:var(--navy);color:var(--cream);font-family:var(--mono);font-size:10.5px;font-weight:700;line-height:1;flex:none}.rail-item.on .rail-badge{background:var(--cream);color:var(--navy)}.rail-user{margin-top:auto;padding-top:18px;border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:10px;flex:none}.rail-user .em{flex:1 1;min-width:0;font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-out{width:30px;height:30px;border:none;background:none;padding:0;border-radius:9px;color:var(--dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none;transition:background .15s,color .15s}.rail-out:hover{background:var(--paper);color:var(--orange)}.team-main{max-width:var(--maxw);width:100%;margin:0 auto;padding:34px 40px 64px;flex:1 1}.team-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap}.team-h h1{font-weight:800;font-size:34px;letter-spacing:-.03em;line-height:1.1}.team-h h2{font-weight:800;font-size:24px;letter-spacing:-.02em}.team-h .sub{margin-top:6px;color:var(--muted);font-size:15px}.team-sec{margin-top:36px}.team-sec>.team-h{margin-bottom:16px}.team-eyebrow{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}.tcard{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px 28px}.tcard.active{border-color:var(--navy)}.tcard h3{font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--text)}.tcard .card-sub{margin-top:8px;font-size:15px;line-height:1.5;color:var(--muted)}.tcard-link{display:block;transition:border-color .2s,transform .2s cubic-bezier(.2,.8,.2,1)}.tcard-link:hover{border-color:var(--navy);transform:translateY(-1px)}.tcard-link .arrow{display:inline-flex;margin-top:14px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);gap:8px;align-items:center}.tgrid2{grid-template-columns:1fr 1fr;grid-gap:20px}.stat-grid,.tgrid2{display:grid;gap:20px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;margin-bottom:20px}.stat .lbl{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}.stat .lbl,.stat .num{font-family:var(--mono);font-weight:700}.stat .num{font-size:44px;color:var(--navy);line-height:1.1;margin-top:8px}.stat .sub{font-size:14px;color:var(--muted);margin-top:4px}.ttable-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto;background:var(--surface)}.ttable{width:100%;border-collapse:collapse;min-width:560px}.ttable th{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);text-align:left;padding:12px 16px;background:var(--paper);border-bottom:1px solid var(--line);white-space:nowrap}.ttable td{font-size:15px;padding:14px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.ttable tr:last-child td{border-bottom:none}.ttable td.mono{font-family:var(--mono);font-size:13px;color:var(--muted)}.ttable td.dim{color:var(--dim);font-size:14px}.ttable .actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.tempty{padding:32px;text-align:center;color:var(--muted);font-size:15px}.badge{height:22px;padding:0 8px;border-radius:6px;background:var(--tint);border:1px solid #d4dee9;color:var(--navy)}.badge,.pill{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pill{height:24px;padding:0 10px;border-radius:999px;white-space:nowrap}.pill-green{background:#ddeee3;color:var(--green)}.pill-navy{background:var(--navy-soft);color:var(--navy)}.pill-muted{background:var(--surface-alt);color:var(--muted)}.pill-orange{background:#f6d8c5;color:var(--orange)}.pill-red{background:#f3d6d6;color:#b12626}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{gap:8px;height:34px;padding:0 8px 0 14px;border-radius:999px;background:var(--surface-alt);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--text)}.chip,.chip .x{display:inline-flex;align-items:center}.chip .x{width:20px;height:20px;border-radius:999px;background:var(--surface);border:none;cursor:pointer;justify-content:center;color:var(--muted);padding:0}.chip .x:hover{color:var(--orange)}.chip .x:disabled{opacity:.4;cursor:default}.trow{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.trow .field-group{margin-top:0;flex:1 1 220px}.trow .field-group.narrow{flex:0 1 180px}.trow .btn{flex:none}.select-sm{height:40px;padding:0 34px 0 12px;font-size:14px;border-radius:9px}.form-card .team-eyebrow{margin-bottom:0}.tmsg{margin-top:14px;font-size:14px;line-height:1.5;display:flex;gap:10px;align-items:flex-start}.tmsg svg{flex:none;margin-top:2px}.tmsg.err{color:var(--orange);font-weight:600}.tmsg.ok{color:var(--green);font-weight:600}.tmsg.muted{color:var(--muted);font-weight:500}.turnstile-slot{display:flex;flex-direction:column;align-items:stretch}.turnstile-slot .tmsg{margin-top:12px}.turnstile-slot .linkbtn:disabled{opacity:.5;cursor:default}.tnote{font-size:13px;color:var(--dim);margin-top:6px;line-height:1.5}.dropzone{display:block;cursor:pointer;border:2px dashed var(--line);border-radius:14px;background:var(--paper);padding:28px;text-align:center;color:var(--muted);font-size:15px}.dropzone.busy{opacity:.7}.dropzone b{color:var(--navy)}.dropzone input{display:none}.dropzone .btn{margin-top:14px}.notice{background:var(--navy-soft);border:1px solid #c2d2e2;border-radius:12px;padding:16px 18px;font-size:15px;line-height:1.5;color:var(--navy)}.notice.warn{background:#f6d8c5;border-color:#e9b99e;color:#8a3208}.auth-wrap{flex:1 1;display:flex;align-items:flex-start;justify-content:center;padding:56px 20px 80px}.auth-card{width:100%;max-width:480px}.auth-card .form-card{padding:32px}.auth-card .wm{display:flex;justify-content:center;margin-bottom:22px}.auth-card h1{font-weight:800;font-size:26px;letter-spacing:-.03em;line-height:1.15}.auth-card .lead{margin-top:8px;font-size:15px;line-height:1.5;color:var(--muted)}.auth-links{margin-top:20px;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--muted)}.auth-links a,.linkbtn{color:var(--navy);text-decoration:underline;text-underline-offset:3px;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:600}.otp{display:flex;gap:10px;position:relative;margin-top:24px}.otp .box{width:52px;height:60px;border:1.5px solid var(--line);border-radius:11px;background:var(--paper);font-family:var(--mono);font-weight:700;font-size:26px;color:var(--text);display:flex;align-items:center;justify-content:center}.otp .box.filled{border-color:var(--navy)}.otp .box.caret:after{content:"";width:2px;height:26px;background:var(--navy);animation:otp-blink 1s steps(2) infinite}.otp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px}@keyframes otp-blink{50%{opacity:0}}.otp.shake{animation:otp-shake .4s}@keyframes otp-shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@media (max-width:1279px){.team-rail{width:76px;padding:22px 12px 18px}.rail-mark{display:none}.rail-org{justify-content:center;padding:11px 0;margin-bottom:18px}.rail-org-txt{display:none}.rail-item{justify-content:center;gap:0;padding:0}.rail-item .lb,.rail-n{display:none}.rail-badge{position:absolute;top:3px;right:6px;min-width:16px;height:16px;padding:0 4px;font-size:9px}.rail-user{flex-direction:column;gap:8px}.rail-user .em{display:none}}@media (max-width:1000px){.team-shell{flex-direction:column}.team-rail{width:auto;height:auto;position:static;flex-direction:row;align-items:center;gap:10px;border-right:none;border-bottom:1px solid var(--line);padding:10px 20px;overflow-x:auto;overflow-y:visible}.rail-mark{display:block;padding:0 6px 0 0}.rail-org{display:none}.rail-nav{flex-direction:row;gap:4px}.rail-item{justify-content:flex-start;gap:9px;padding:0 12px;height:38px;font-size:14px}.rail-item .lb{display:block;flex:0 0 auto}.rail-badge{position:static;min-width:19px;height:19px;padding:0 6px;font-size:10.5px}.rail-user{margin-top:0;margin-left:auto;padding-top:0;border-top:none;flex-direction:row;gap:8px}.rail-user .em{display:none}.team-main{padding-left:28px;padding-right:28px}.stat-grid,.tgrid2{grid-template-columns:1fr}}@media (max-width:620px){.team-rail{padding:10px 14px;gap:6px}.rail-mark{display:none}.rail-item{padding:0 10px}.rail-item .lb{display:none}.team-main{padding-left:18px;padding-right:18px}.team-h h1{font-size:28px}.tcard{padding:20px}.otp .box{width:44px;height:54px;font-size:22px}.otp{gap:7px}}.pinfo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pinfo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:20px}.pinfo-grid .wide{grid-column:span 3}.pinfo-grid .two{grid-column:span 2}.pinfo-lbl{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}.pinfo-val{margin-top:6px;font-size:16px;line-height:1.55;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.pinfo-val.mono{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--navy)}.pinfo-form{display:flex;flex-direction:column;gap:20px;margin-top:20px}.pinfo-form .field-group{margin-top:0}.pinfo-actions{gap:10px}.pinfo-actions,.tcard.dashed{display:flex;align-items:center}.tcard.dashed{border:2px dashed var(--line);background:var(--paper);justify-content:space-between;gap:20px;padding:20px 24px}.tcard.dashed .team-eyebrow{color:var(--navy)}.tcard.dashed p{margin-top:4px;font-size:15px;color:var(--muted)}.ttable.wide{min-width:900px}.status-col{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.cell-dim{font-size:14px;color:var(--dim)}.mini-chips{display:flex;flex-wrap:wrap;gap:6px}.mini-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--surface-alt);border:1px solid var(--line-soft);font-size:13px;font-weight:600;color:var(--navy);white-space:nowrap}.note-cell{display:flex;align-items:flex-start;gap:8px;max-width:260px}.note-cell .txt{font-size:14px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.note-cell .pen{flex:none;width:28px;height:28px;border-radius:999px;border:none;background:transparent;color:var(--dim);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.note-cell .pen:hover{color:var(--navy);background:var(--surface-alt)}.note-edit{display:flex;flex-direction:column;gap:8px;min-width:260px}.note-edit .input{padding:9px 12px;font-size:14px;border-radius:9px}.note-edit .row{display:flex;gap:8px}.th-hint{color:#a87305;letter-spacing:.08em}@media (max-width:1000px){.pinfo-grid{grid-template-columns:1fr}.pinfo-grid .two,.pinfo-grid .wide{grid-column:auto}.tcard.dashed{flex-direction:column;align-items:flex-start}}.tcard.tt{max-width:760px}.tt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.tt-title{display:flex;align-items:center;gap:10px}.tt-tile{width:34px;height:34px;border-radius:9px;background:var(--tint);border:1px solid var(--navy-soft);display:inline-flex;justify-content:center;color:var(--navy)}.tt-ctl,.tt-tile{align-items:center;flex:none}.tt-ctl{display:flex;gap:14px}.switch{position:relative;width:48px;height:28px;border-radius:999px;background:var(--surface-alt);border:1px solid var(--line);cursor:pointer;padding:0;transition:background .2s,border-color .2s}.switch .knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.18);transition:transform .2s,background .2s}.switch.on{background:var(--navy);border-color:var(--navy)}.switch.on .knob{transform:translateX(20px);background:var(--cream)}.switch:disabled{opacity:.6;cursor:default}.tt-foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft);display:flex;gap:10px;align-items:flex-start}.tt-foot p{font-size:14px;line-height:1.5;color:var(--dim);text-wrap:pretty}.tt-foot p strong{color:var(--muted);font-weight:700}.tt-foot .dot{width:6px;height:6px;border-radius:3px;background:var(--line);margin-top:7px;flex:none}.tt-foot .dot.on{background:var(--green)}.photo-head-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.pcard-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#e1d9c4;border-bottom:1px solid var(--line-soft)}.pcard-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.pcard-img:hover img{transform:scale(1.03)}.pcard-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.pinfo-lbl.navy{color:var(--navy)}.pcard-cap{font-size:14px;line-height:1.4;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;min-width:0}.pcard-who{font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pcard-dl,.pcard-who{font-family:var(--mono)}.pcard-dl{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.pcard-dl:hover{color:var(--orange)}.photo-more{display:flex;justify-content:center;margin-top:18px}@media (max-width:1000px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.photo-grid{grid-template-columns:1fr}}.hours-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.hours-group{padding:12px 16px;background:var(--paper);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hours-group .email{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--navy);overflow-wrap:anywhere;min-width:0}.hours-group .sp{flex:1 1}.hours-group .sub-lbl{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.hours-group .sub-val{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--text);min-width:64px;text-align:right}.hours-row{padding:10px 16px 10px 32px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.hours-row .name{font-size:14px;color:var(--text);min-width:0;overflow-wrap:anywhere}.hours-row .val{font-family:var(--mono);font-size:13px;color:var(--muted);flex:none}.hours-member:last-of-type .hours-row:last-child{border-bottom:none}.hours-total{padding:14px 16px;background:var(--navy-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.hours-total .lbl{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.hours-total .lbl,.hours-total .val{font-family:var(--mono);font-weight:700;color:var(--navy)}.hours-total .val{font-size:16px}.xp-head{display:flex;align-items:flex-start;gap:14px}.xp-title{font-weight:700;font-size:16px;color:var(--text);letter-spacing:-.01em}.xp-fields{display:flex;gap:24px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line-soft);flex-wrap:wrap}.field-lbl{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;display:block}.fmt-opts{display:flex;gap:8px;flex-wrap:wrap}.fmt-opt{height:40px;padding:0 14px;border-radius:9px;border:none;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:600;background:var(--surface-alt);color:var(--dim);box-shadow:inset 0 0 0 1px var(--line-soft);cursor:default}.fmt-opt.on{background:var(--navy);color:var(--cream);box-shadow:none}.fmt-opt:disabled{opacity:1}.fmt-opt .soon{font-family:var(--mono);font-size:9px;letter-spacing:.06em}.xp-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.xp-range .dash{color:var(--dim)}.xp-date{height:40px;width:150px;border-radius:9px;border:1px solid var(--line);background:var(--paper);padding:0 12px;font-family:var(--sans);font-size:14px;color:var(--text)}.xp-date:focus{outline:2px solid var(--navy);outline-offset:1px}.xp-date.off,.xp-date:disabled{border-color:var(--line-soft);background:var(--surface-alt);color:#a8a093}.xp-foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.xp-note{display:flex;gap:10px;align-items:flex-start;max-width:640px}.xp-note p{font-size:14px;line-height:1.5;color:var(--dim);text-wrap:pretty}.xp-note p strong{color:var(--muted);font-weight:700}.xp-note .dot{width:6px;height:6px;border-radius:3px;background:var(--line);margin-top:7px;flex:none}.xp-note .dot.on{background:var(--green)}.tcard.msg-card{padding:18px 20px 20px}.msg-list,.msg-thread{display:flex;flex-direction:column;gap:14px}.msg-list{height:460px;max-height:60vh;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:16px 18px;scroll-behavior:smooth}.msg-day{display:flex;align-items:center;gap:12px;margin:4px 0}.msg-day:after,.msg-day:before{content:"";flex:1 1;height:1px;background:var(--line-soft)}.msg-day span{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.msg-run{display:flex;gap:10px;align-items:flex-start;max-width:78%}.msg-run.mine{align-self:flex-end;flex-direction:row-reverse}.msg-run-body{display:flex;flex-direction:column;gap:4px;min-width:0}.msg-run.mine .msg-run-body{align-items:flex-end}.msg-run-head{display:flex;align-items:baseline;gap:8px;padding:0 4px}.msg-run-head .who{font-size:13px;font-weight:700;color:var(--navy)}.msg-run.mine .msg-run-head .who{color:var(--muted)}.msg-run-head .when{font-family:var(--mono);font-size:11px;color:var(--dim)}.msg-bubble{background:var(--surface);border:1px solid var(--line-soft);border-radius:6px 16px 16px 16px;padding:9px 13px;font-size:15px;line-height:1.5;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.msg-run.mine .msg-bubble{background:var(--navy);border-color:var(--navy);color:var(--cream);border-radius:16px 6px 16px 16px}.msg-run .msg-bubble+.msg-bubble{border-radius:16px}.msg-disc{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-family:var(--mono);font-weight:700;letter-spacing:.02em;color:var(--cream);flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.msg-disc.navy{background:var(--navy)}.msg-disc.green{background:var(--green)}.msg-disc.muted{background:var(--muted)}.msg-disc.dim{background:var(--dim)}.msg-empty{margin:auto;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px}.msg-empty-tile{width:64px;height:64px;border-radius:16px;border:2px dashed var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--dim);margin-bottom:6px}.msg-empty b{font-size:16px;color:var(--text)}.msg-empty p{font-size:14px;line-height:1.5;max-width:420px;text-wrap:pretty}.msg-compose{display:flex;gap:12px;align-items:flex-start}.msg-compose .msg-input{flex:1 1;min-height:64px;max-height:200px;border-radius:14px}.msg-compose-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.msg-hint{font-family:var(--mono);font-size:11px;color:var(--dim);white-space:nowrap}.msg-peer-head{display:flex;align-items:center;gap:14px;margin-top:10px}.msg-peer-head h1{font-size:28px}.msg-inbox{list-style:none;margin:0;padding:0}.msg-inbox li+li{border-top:1px solid var(--line-soft)}.msg-inbox-row{display:flex;align-items:center;gap:14px;padding:14px 18px;color:var(--text);transition:background .15s}.msg-inbox-row:hover{background:var(--paper)}.msg-inbox-main{flex:1 1;min-width:0}.msg-inbox-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.msg-inbox-top .name{font-size:15px;font-weight:600;color:var(--text)}.msg-inbox-row.unread .name{font-weight:800;color:var(--navy)}.msg-inbox-top .stamp{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--dim);white-space:nowrap}.msg-inbox-preview{margin-top:3px;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-inbox-row.unread .msg-inbox-preview{color:var(--text)}.msg-inbox-preview .you{color:var(--dim)}.msg-unread{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--navy);color:var(--cream);font-family:var(--mono);font-size:11px;font-weight:700;flex:none}@media (max-width:620px){.msg-run{max-width:92%}.msg-compose{flex-direction:column}.msg-compose-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.msg-list{height:380px}}.ov-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:24px;gap:24px;align-items:start}.ov-grid.stretch{align-items:stretch}.ov-col{display:flex;flex-direction:column}.ov-col,.ov-row{gap:20px;min-width:0}.ov-row{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:20px;align-items:stretch}.ov-row>.tcard{min-width:0;display:flex;flex-direction:column}.ov-row>.tcard>.widget-foot{margin-top:auto}.tcard.ov-band{padding:20px 26px;margin-bottom:20px}.ov-band-inner{align-items:center;justify-content:space-between;gap:24px}.ov-band-inner,.qa-row{display:flex;flex-wrap:wrap}.qa-btn,.qa-row{gap:10px}.qa-btn{display:flex;align-items:center;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--text);font-weight:700;font-size:13.5px;white-space:nowrap;transition:border-color .2s,transform .2s cubic-bezier(.2,.8,.2,1)}.qa-btn:hover{border-color:var(--navy);transform:translateY(-1px)}.qa-icon{width:30px;height:30px;border-radius:9px;background:var(--navy);color:var(--cream);display:inline-flex;align-items:center;justify-content:center;flex:none}.ov-stats{display:flex;gap:10px;flex-wrap:wrap}.ov-stat{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:9px 16px;min-width:96px}.ov-stat .n{font-size:20px;color:var(--navy);line-height:1.1;white-space:nowrap}.ov-stat .l,.ov-stat .n{font-family:var(--mono);font-weight:700}.ov-stat .l{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);margin-top:3px}.widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.widget-sub{margin-top:5px;font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.02em;line-height:1.5}.widget-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft);flex-wrap:wrap}.widget-link{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.widget-link:hover{color:var(--orange)}.widget-link.linkish{background:none;border:none;padding:0}.widget-chip,.widget-link.linkish{cursor:pointer;font-family:var(--mono)}.widget-chip{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 8px 0 15px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);transition:border-color .2s,background .2s,transform .2s cubic-bezier(.2,.8,.2,1)}.widget-chip:hover{border-color:var(--navy);background:var(--surface);transform:translateY(-1px)}.widget-chip.arrow{padding-right:14px}.widget-chip .n{align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--navy);color:var(--cream);font-size:11.5px}.widget-chip .arw,.widget-chip .n{display:inline-flex;flex:none}.chip-foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.chip-foot.center{text-align:center}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--navy-soft);color:var(--navy);font-family:var(--mono);font-weight:700;flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.you{font-weight:500;color:var(--dim);font-size:12.5px}.row-link{display:flex;align-items:center;gap:12px;padding:11px 8px;border-radius:11px;color:var(--text);min-width:0;transition:background .15s}a.row-link:hover{background:var(--surface-alt)}.row-link .main{flex:1 1;min-width:0}.row-link .name{font-weight:700;font-size:14.5px}.row-link .meta,.row-link .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-link .meta{font-size:13px;color:var(--dim)}.scrollbox{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.scrollbox::-webkit-scrollbar{width:7px}.scrollbox::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.ov-projects{max-height:230px;display:flex;flex-direction:column;gap:10px;padding-right:4px}.ov-projects .row-link{border:1px solid var(--line);border-radius:12px}.ov-projects .row-link:hover{border-color:var(--navy)}.projcard-ico{width:52px;height:52px;border-radius:12px;background:var(--navy-soft);flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--navy)}.projcard-ico.sm{width:40px;height:40px;border-radius:9px}.big-num{font-family:var(--mono);font-weight:700;font-size:30px;color:var(--navy);line-height:1}.big-num-sub{font-size:12px;color:var(--muted);margin-top:2px}.hours-mini{margin-top:16px;display:flex;flex-direction:column}.hours-mini .r{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.hours-mini .r:last-child{border-bottom:none}.hours-mini.cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 32px;gap:0 32px}.hours-mini.cols .r{border-bottom:1px solid var(--line-soft)}.hours-mini.cols .r.lastrow{border-bottom:none}.hours-mini .who{font-size:14px;font-weight:600;min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hours-mini .val{font-family:var(--mono);font-size:13px;color:var(--navy);font-weight:700;flex:none}.seat-meter{padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.seat-meter .body{flex:1 1;min-width:220px}.seat-meter .top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.seat-meter .count{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--navy)}.seat-meter .bar{height:8px;border-radius:99px;background:var(--surface-alt);overflow:hidden}.role-seats{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:10px}.role-seats .rs{font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--muted);padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.role-seats .rs.full{color:var(--orange);border-color:var(--orange)}.seat-meter .bar>span{display:block;height:100%;background:var(--navy);border-radius:99px;transition:width .3s}.seat-meter .bar>span.full{background:var(--orange)}.seat-meter .bar.none>span{background:var(--line)}.tcard.seat-card{padding:20px 26px;margin-bottom:20px}.tcard.seat-card .seat-meter{padding:0;background:none;border:none}.tcard.mlist{padding:10px 20px}.mlist-head{justify-content:space-between;padding:14px 8px 16px;border-bottom:1px solid var(--line-soft)}.mcols,.mlist-head{display:flex;align-items:center}.mcols{gap:24px;flex:none}.mcols>*{width:88px}.mcols>*,.mcols>.caret{display:inline-flex;justify-content:center}.mcols>.caret{width:16px;color:var(--dim);align-items:center;transition:transform .2s,color .2s}.mcols>.caret.open{transform:rotate(90deg);color:var(--navy)}.mrow{display:flex;align-items:center;gap:16px;padding:16px 8px;border:none;border-bottom:1px solid var(--line-soft);cursor:pointer;width:100%;background:none;text-align:left;font:inherit;color:inherit;border-radius:0;transition:background .15s}.mrow:hover{background:var(--surface-alt)}.mrow.open{background:var(--tint);border-radius:12px 12px 0 0;border-bottom:none}.mrow .main{flex:1 1;min-width:0}.mrow .name{font-weight:700;font-size:15px;overflow-wrap:anywhere}.mrow .name .you{margin-left:6px}.mrow .meta{font-size:13px;color:var(--dim)}.mexpand{background:var(--tint);border-radius:0 0 12px 12px;padding:4px 20px 20px 78px;margin-bottom:8px}.mexpand-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding-top:12px;border-top:1px solid #d7e0e7}.mexpand .lbl{display:block;margin-bottom:8px}.mexpand .line{font-size:14px;margin-bottom:4px;overflow-wrap:anywhere}.mexpand .line.dim{color:var(--muted)}.mexpand-foot{display:flex;justify-content:flex-end;margin-top:16px}.mexpand-foot .btn-ghost{background:var(--surface)}.mlist-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 8px 8px;flex-wrap:wrap}.mlist-foot .sum{font-size:13px;color:var(--dim)}a.mini-chip:hover{border-color:var(--navy)}.modal-scrim{position:fixed;inset:0;z-index:150;background:rgba(17,16,13,.38);display:flex;align-items:flex-start;justify-content:center;padding:56px 20px 40px;overflow-y:auto}.modal{position:relative;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(17,16,13,.28);padding:30px 32px}.modal.w-sm{max-width:440px}.modal.w-xs{max-width:400px;padding:22px 24px 20px}.modal.w-lg{max-width:880px}.modal.w-xs .modal-ttl{font-size:17px;margin-bottom:4px}.modal.w-xs .modal-sub{font-size:13px;margin-bottom:10px}.modal.w-xs .modal-foot{padding-top:14px}.modal.w-md{max-width:560px}.modal.w-xl{max-width:1240px;padding:0;overflow:hidden;border-radius:22px}.modal-x{position:absolute;top:20px;right:20px;width:34px;height:34px;border-radius:999px;border:none;background:transparent;color:var(--dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.modal-x:hover{background:var(--surface-alt);color:var(--navy)}.modal-ttl{font-weight:800;font-size:21px;letter-spacing:-.02em;margin-bottom:8px}.modal-p{font-size:14.5px;color:var(--muted);line-height:1.55}.modal-head{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-right:36px}.modal-head .ttl{font-weight:800;font-size:20px;letter-spacing:-.02em;overflow-wrap:anywhere}.modal-head .sub{font-size:13.5px;color:var(--dim);margin-top:2px;overflow-wrap:anywhere}.modal-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.modal-grid2,.modal-sec{margin-bottom:22px}.modal-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.modal-sec-head .field-lbl{margin-bottom:0}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--line-soft);flex-wrap:wrap}.modal-btns,.modal-foot .grp{display:flex;gap:10px}.modal-btns .btn{flex:1 1}.btn-danger{background:transparent;color:#b12626;box-shadow:inset 0 0 0 1.5px #e8c4c4}.btn-danger:hover{background:#f3d6d6;transform:scale(1.02)}.select-like{display:flex;align-items:center;justify-content:space-between;gap:10px;height:44px;padding:0 14px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);font-size:14.5px;font-weight:600}.select-like .since{font-size:12px;color:var(--dim);font-weight:400;white-space:nowrap}.info-box{border:1px solid var(--line-soft);border-radius:12px;padding:4px 14px;background:var(--paper)}.info-row{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:14px;min-width:0}.info-row+.info-row{border-top:1px solid var(--line-soft)}.info-row svg{flex:none;color:var(--dim)}.info-row .txt{flex:1 1;min-width:0;overflow-wrap:anywhere}.info-row .hint{color:var(--dim);font-size:12px;white-space:nowrap}.info-row .input{padding:7px 10px;font-size:14px;border-radius:8px;flex:1 1;min-width:0}.proj-list{display:flex;flex-direction:column;gap:8px}.proj-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 8px 0 0;border-radius:10px;border:1px solid var(--line);background:var(--paper)}.proj-chip:hover{border-color:var(--navy)}.proj-chip-link{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1 1;min-width:0;padding:11px 14px;font-size:13.5px;font-weight:600;color:var(--text)}.proj-chip-link:hover{color:var(--navy)}.crow-x,.proj-chip .x{width:28px;height:28px;border-radius:999px;border:none;background:transparent;color:var(--dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex:none}.crow-x:hover,.proj-chip .x:hover{color:var(--orange);background:var(--surface-alt)}.crow-x:disabled,.proj-chip .x:disabled{opacity:.4;cursor:default}.assign-row{display:flex;gap:8px;margin-top:10px;align-items:center}.crew-scroll{max-height:330px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.assign-row .select{flex:1 1;height:40px;padding:9px 34px 9px 12px;font-size:14px;border-radius:9px}.seat-icon{width:52px;height:52px;border-radius:14px;background:var(--cream);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--orange)}.seat-box{border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:22px 0;background:var(--paper)}.seat-box .top{justify-content:space-between;margin-bottom:14px}.seat-box .top,.stepper{display:flex;align-items:center;gap:12px}.stepper .n{font-family:var(--mono);font-weight:700;font-size:17px;min-width:24px;text-align:center}.stepper-btn{width:34px;height:34px;border-radius:9px;border:1.5px solid var(--line);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;color:var(--navy);padding:0;font-family:var(--sans)}.stepper-btn:hover{border-color:var(--navy)}.stepper-btn:disabled{opacity:.4;cursor:default;border-color:var(--line)}.seat-box .price{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.seat-box .price .per{font-size:13.5px;color:var(--muted)}.seat-box .price .tot{font-size:19px;color:var(--navy)}.seat-box .price .tot,.tbd{font-family:var(--mono);font-weight:700}.tbd{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:6px;background:#f6d8c5;color:var(--orange);font-size:10px;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;margin-left:4px}.proj-list-scroll{max-height:820px;display:flex;flex-direction:column;gap:14px;padding-right:6px}.projcard{display:flex;align-items:center;gap:18px;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--text);transition:border-color .2s,transform .2s cubic-bezier(.2,.8,.2,1)}.projcard:hover{border-color:var(--navy);transform:translateY(-1px)}.projcard .main{flex:1 1;min-width:0}.projcard .ttl{font-weight:800;font-size:18px;letter-spacing:-.01em;overflow-wrap:anywhere}.projcard .meta{font-size:13.5px;color:var(--dim);margin-top:3px}.projcard .stats{display:flex;gap:26px;flex:none}.projcard .chev{color:var(--navy);flex:none;display:inline-flex}.stat-mini{text-align:center;min-width:48px}.stat-mini .n{font-family:var(--mono);font-weight:700;font-size:18px;color:var(--navy)}.stat-mini .l{font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.07em;margin-top:2px;white-space:nowrap}.crow{display:flex;align-items:center;gap:14px;padding:13px 4px;border-bottom:1px solid var(--line-soft);min-width:0}.crow:last-child{border-bottom:none}.crow .main{flex:1 1;min-width:0}.crow .name{font-weight:700;font-size:14.5px;overflow-wrap:anywhere}.crow .meta{font-size:12.5px;color:var(--dim);overflow-wrap:anywhere}.dm-btn{width:38px;height:38px;border-radius:999px;background:var(--navy);color:var(--cream);display:inline-flex;align-items:center;justify-content:center;flex:none;transition:background .15s}.dm-btn:hover{background:var(--orange);color:#fff}.photo-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;align-items:center}.photo-strip .th{width:84px;height:84px;border-radius:10px;background:var(--surface-alt);flex:none;overflow:hidden;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:13px;color:var(--muted)}.photo-strip .th:hover{box-shadow:0 0 0 2px var(--navy)}.photo-strip .th.empty{cursor:default;color:var(--dim);border:2px dashed var(--line);background:var(--paper)}.photo-strip .th img{width:100%;height:100%;object-fit:cover;display:block}.pv{display:flex;flex-direction:column;height:min(860px,calc(100vh - 96px))}.pv-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid var(--line);flex-wrap:wrap}.pv-head .ttl{font-weight:800;font-size:19px;letter-spacing:-.02em;margin-top:3px}.pv-body{display:flex;flex:1 1;min-height:0}.pv-rail{width:300px;border-right:1px solid var(--line);padding:20px;flex:none}.pv-rail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.pv-thumb{aspect-ratio:1/1;border-radius:10px;overflow:hidden;border:none;padding:0;cursor:pointer;background:var(--surface-alt)}.pv-thumb,.pv-thumb img{display:block;width:100%}.pv-thumb img{height:100%;object-fit:cover}.pv-thumb.on{box-shadow:0 0 0 3px var(--orange)}.pv-stage{flex:1 1;display:flex;align-items:center;justify-content:center;background:var(--paper);padding:24px;min-width:0;min-height:0}.pv-stage img{max-width:100%;max-height:100%;border-radius:14px;object-fit:contain;display:block}.pv-meta{width:300px;border-left:1px solid var(--line);padding:24px;flex:none}.pv-meta .f{margin-bottom:18px}.pv-meta .v{font-size:14.5px;margin-top:5px;overflow-wrap:anywhere}.pv-meta .v.muted{color:var(--muted)}.pv-meta .v.mono{font-family:var(--mono);font-size:13.5px}.pv-meta .pair{display:flex;gap:20px}.pv-meta .gps{padding-top:14px;border-top:1px solid var(--line-soft)}.pv-meta .gps .field-lbl{color:var(--orange)}.pv-meta .gps p{font-size:12.5px;margin-top:5px;color:var(--dim);line-height:1.5}.dm-panel{display:flex;flex-direction:column;padding:22px}.dm-panel.widget{min-height:560px;height:100%}.dm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dm-search{position:relative;margin-bottom:14px}.dm-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--dim);pointer-events:none}.dm-search input{width:100%;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--paper);padding:0 14px 0 36px;font-size:13.5px;font-family:var(--sans);color:var(--text)}.dm-search input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(20,54,85,.12)}.dm-tabs{display:flex;gap:4px;padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:11px;margin-bottom:14px;overflow-x:auto}.dm-tab{flex:1 1;text-align:center;padding:8px 10px;border-radius:8px;background:transparent;border:none;color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.dm-tab:hover:not(:disabled):not(.on){background:var(--surface-alt)}.dm-tab.on{background:var(--navy);color:var(--cream)}.dm-tab:disabled{cursor:default;color:var(--dim);opacity:.75}.dm-tab .soon{font-size:9px;letter-spacing:.06em;padding:1px 5px;border-radius:4px;background:var(--surface-alt);color:var(--dim)}.dm-list{flex:1 1;display:flex;flex-direction:column;gap:2px;margin:0 -8px;min-height:0}.dm-sec{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 7px}.dm-sec.later{padding-top:14px}.dm-more{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--navy);background:none;border:none;cursor:pointer;padding:0}.dm-more:hover{color:var(--orange)}.dm-row .top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.dm-row .top .name{flex:1 1}.dm-row .stamp{font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--dim);white-space:nowrap;letter-spacing:.06em}.dm-row .prev{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-row.unread{background:var(--tint)}.dm-row.unread .name{color:var(--navy)}.dm-row.unread .prev{color:var(--text)}.dm-row .prev .you{color:var(--dim);font-size:inherit}.dm-unread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--orange);color:#fff;font-family:var(--mono);font-size:10.5px;font-weight:700;flex:none}.dm-row.off{opacity:.55;cursor:default}.dm-empty{padding:18px 8px;font-size:13.5px;color:var(--dim);text-align:center;text-wrap:pretty}.hrow{gap:14px;padding:13px 4px;border-bottom:1px solid var(--line-soft)}.hrow,.hrow .main{display:flex;align-items:center}.hrow .main{flex:1 1;min-width:0;gap:8px;flex-wrap:wrap}.hrow .name{font-weight:700;font-size:14.5px;overflow-wrap:anywhere}.hrow .val{font-family:var(--mono);font-weight:700;font-size:14px;color:var(--navy);flex:none}.subrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 4px 6px 56px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line-soft)}.subrow .v{font-family:var(--mono);flex:none}.total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px 4px;margin-top:6px;border-top:2px solid var(--navy)}.total-row .lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.total-row .lbl,.total-row .val{font-family:var(--mono);font-weight:700}.total-row .val{font-size:17px;color:var(--navy)}.hours-pick{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.hours-pick .select{height:38px;padding:0 34px 0 12px;font-size:13px;font-weight:600;border-radius:9px;background-color:var(--surface-alt)}.hours-total-box{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.hours-total-box .v{font-family:var(--mono);font-weight:700;font-size:20px;color:var(--navy)}@media (max-width:1000px){.ov-grid,.ov-row{grid-template-columns:1fr}.ov-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ov-stat{min-width:0}.hours-mini.cols{grid-template-columns:1fr}.hours-mini.cols .r.lastrow{border-bottom:1px solid var(--line-soft)}.hours-mini.cols .r:last-child{border-bottom:none}.dm-panel.widget{min-height:0;height:auto}.dm-panel.widget .dm-list{max-height:560px}.mexpand{padding-left:20px}.mexpand-grid,.modal-grid2{grid-template-columns:1fr}.mcols>:not(.caret){display:none}.projcard{flex-wrap:wrap}.projcard .stats{gap:18px}.pv{height:auto;max-height:calc(100vh - 96px);overflow:auto}.pv-body{flex-direction:column}.pv-meta,.pv-rail{width:100%;border:none;border-top:1px solid var(--line)}.pv-rail{max-height:170px;order:2}.pv-stage{min-height:280px;order:1}.pv-meta{order:3}}@media (max-width:620px){.modal-scrim{padding:24px 12px}.modal{padding:24px 20px}.modal-foot{flex-direction:column;align-items:stretch}.modal-foot .grp{justify-content:flex-end}.mlist-head .mcols{display:none}}.tcard.chat-widget{display:flex;flex-direction:column;padding:22px;min-height:640px;max-height:900px}.msg-thread.compact{flex:1 1;min-height:0}.msg-thread.compact .msg-list{height:auto;flex:1 1;min-height:320px;max-height:none;padding:12px 14px;gap:12px}.msg-thread.compact .msg-run{max-width:88%}.msg-thread.compact .msg-bubble{font-size:14px;padding:8px 12px}.msg-thread.compact .msg-compose{flex-direction:column;gap:8px}.msg-thread.compact .msg-input{min-height:56px;max-height:140px;width:100%}.msg-thread.compact .msg-compose-side{flex-direction:row-reverse;width:100%;justify-content:space-between;align-items:center}.msg-thread.compact .msg-compose-side .btn{height:40px;padding:0 18px;font-size:14px}.msg-thread.compact .msg-hint{white-space:normal;line-height:1.4}@media (max-width:1000px){.tcard.chat-widget{min-height:0;max-height:none}.msg-thread.compact .msg-list{min-height:280px;max-height:60vh}}.msg-shell{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;height:min(720px,calc(100vh - 270px));min-height:480px}.msg-rail{width:330px;flex:none;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.msg-railhead{padding:16px 18px 12px;border-bottom:1px solid var(--line-soft);flex:none}.msg-railhead .dm-search{margin-bottom:12px}.msg-railhead .dm-tabs{margin-bottom:0;overflow-x:visible}.msg-railhead .dm-tab{padding:8px 6px;font-size:10px;letter-spacing:.05em;gap:4px}.msg-railhead .dm-tab .soon{font-size:8px;padding:1px 3px;letter-spacing:.04em}.msg-raillist{flex:1 1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.msg-raillist::-webkit-scrollbar{width:7px}.msg-raillist::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.msg-seclbl{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);padding:14px 18px 6px}.msg-crow{display:flex;align-items:center;gap:12px;padding:11px 18px;border-left:3px solid transparent;color:var(--text);transition:background .15s}.msg-crow:hover{background:var(--paper)}.msg-crow.on{background:var(--tint);border-left-color:var(--navy)}.msg-crow .main{flex:1 1;min-width:0}.msg-crow .top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.msg-crow .nm{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-crow .st{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--dim);flex:none}.msg-crow .prev{margin-top:2px;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-crow .prev .you{color:var(--dim)}.msg-crow.un .nm{font-weight:800;color:var(--navy)}.msg-crow.un .prev{color:var(--text)}.msg-crow.off{opacity:.6;cursor:default}.msg-crow.off:hover{background:transparent}.msg-railnote{padding:14px 18px 18px;font-size:13px;color:var(--muted);line-height:1.5}.msg-railempty{padding:18px;font-size:13.5px;color:var(--dim);text-align:center;text-wrap:pretty}.msg-pane{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--paper)}.msg-panehead{display:flex;align-items:center;gap:13px;padding:13px 20px;background:var(--surface);border-bottom:1px solid var(--line);flex:none}.msg-panehead .nm{font-weight:800;font-size:16px;letter-spacing:-.01em;overflow-wrap:anywhere}.msg-panehead .sub{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:2px}.msg-paneback{display:none;color:var(--navy);flex:none}.msg-panebody{flex:1 1;min-height:0;display:flex;flex-direction:column}.msg-panenotice{margin:14px 20px 0;flex:none}.pane-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:30px;text-align:center}.pane-empty b{font-size:16px}.pane-empty p{font-size:13.5px;color:var(--muted);max-width:340px;text-wrap:pretty}.msg-thread.fill{flex:1 1;min-height:0;gap:0}.msg-thread.fill .msg-list{height:auto;flex:1 1;min-height:0;max-height:none;border:none;border-radius:0;background:var(--paper);padding:18px 20px}.msg-thread.fill .msg-compose{padding:14px 18px;background:var(--surface);border-top:1px solid var(--line);align-items:flex-end}.msg-thread.fill .msg-input{min-height:46px;max-height:130px}.msg-thread.fill .msg-compose-side .btn{height:42px;padding:0 18px;font-size:14px}.msg-thread.fill .tmsg{margin:0 18px 12px}@media (max-width:1000px){.msg-shell{height:auto;min-height:0;flex-direction:column}.msg-rail{width:100%;border-right:none;border-bottom:1px solid var(--line)}.msg-raillist{max-height:none;overflow:visible}.msg-shell.has-open .msg-rail,.msg-shell:not(.has-open) .msg-pane{display:none}.msg-pane{min-height:70vh}.msg-paneback{display:inline-flex}}.sheet-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.dm-search.sheet-search{margin:0;min-width:320px;flex:1 1 320px;max-width:440px}.dm-search.sheet-search input{height:44px;background:var(--surface);border-radius:11px;font-size:14px}.sheet-chips{display:flex;gap:10px;flex-wrap:wrap}.sheet-chip{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--text);font-family:var(--sans);font-size:14px;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s}.sheet-chip:hover{border-color:var(--navy)}.sheet-chip .n{font-family:var(--mono);font-size:11px;background:var(--surface-alt);color:var(--muted);padding:2px 7px;border-radius:999px}.sheet-chip.on{background:var(--text);border-color:var(--text);color:var(--surface)}.sheet-chip.on .n{background:hsla(42,56%,96%,.18);color:var(--surface)}.disc-list{display:flex;flex-direction:column;gap:14px}.disc-card{--tone:var(--disc-tone,var(--navy));border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.disc-head{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:none;border-left:4px solid var(--tone);background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 12%,transparent),transparent);cursor:pointer;text-align:left;font-family:var(--sans);color:var(--text)}.disc-tile{width:46px;height:46px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:color-mix(in srgb,var(--tone) 12%,transparent);color:var(--tone)}.disc-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.disc-name{font-weight:800;font-size:19px;letter-spacing:-.02em}.disc-series{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--tone)}.disc-count{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:2px}.disc-badge{font-family:var(--mono);font-size:14px;font-weight:700;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:6px 14px;flex:none}.disc-caret{color:var(--muted);flex:none;display:inline-flex;transition:transform .2s}.disc-caret.open{transform:rotate(180deg)}.sheet-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;padding:14px 16px 18px;background:var(--paper);border-top:1px solid var(--line-soft)}.sheet-tile{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);color:var(--text);display:flex;flex-direction:column;transition:border-color .2s,transform .2s cubic-bezier(.2,.8,.2,1)}.sheet-tile:hover{border-color:var(--navy);transform:translateY(-1px)}.sheet-tile .thumb{height:132px;background:var(--blueprint,#e1d9c4);position:relative;border-bottom:1px solid var(--line);display:block;overflow:hidden}.sheet-tile .thumb img{object-fit:cover}.sheet-tile .thumb .ph,.sheet-tile .thumb img{width:100%;height:100%;display:block}.sheet-tile .thumb .no{position:absolute;left:8px;top:8px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;background:var(--tone,var(--navy));color:var(--cream);border-radius:6px;padding:2px 7px}.sheet-tile .ttl{padding:9px 11px;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-controls-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.view-toggle{display:inline-flex;flex:none;border:1px solid var(--line);border-radius:999px;background:var(--surface);overflow:hidden}.view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:var(--muted);cursor:pointer}.view-toggle button:hover{color:var(--navy)}.view-toggle button.on{background:var(--navy);color:var(--cream)}.sheet-list{flex-direction:column;background:var(--paper)}.sheet-line,.sheet-list{display:flex;border-top:1px solid var(--line-soft)}.sheet-line{align-items:center;gap:12px;height:36px;padding:0 16px;color:var(--text);font-size:13.5px;transition:background .15s}.sheet-line:first-child{border-top:0}.sheet-line:hover{background:var(--surface)}.sheet-line .no{flex:none;min-width:52px;text-align:center;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;background:var(--tone,var(--navy));color:var(--cream);border-radius:6px;padding:2px 7px}.sheet-line .ttl{flex:1 1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-line .pg{flex:none;letter-spacing:.04em}.sheet-foot,.sheet-line .pg{font-family:var(--mono);font-size:11px;color:var(--dim)}.sheet-foot{text-align:center;margin-top:22px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media (max-width:1200px){.sheet-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.sheet-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-controls{flex-direction:column;align-items:stretch}}@media (max-width:620px){.sheet-tiles{grid-template-columns:1fr}.disc-badge{display:none}}.viewer{display:flex;flex-direction:column;height:calc(100vh - 190px);min-height:560px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.team-main:has(>.viewer-full){max-width:none;padding:0;margin:0}.viewer.viewer-full{height:100vh;min-height:0;border:none;border-radius:0}.viewer.viewer-full:-webkit-full-screen{height:100vh;width:100vw}.viewer.viewer-full:fullscreen{height:100vh;width:100vw}.v-iconbtn{flex:none;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.v-iconbtn:hover{border-color:var(--navy)}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);background:rgba(15,14,12,.94);color:var(--cream);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:40}.v-panel [data-tip]:hover:after{left:auto;right:0;transform:none}.v-toolrow [data-tip]:hover:after{left:50%;right:auto;transform:translateX(-50%);bottom:auto;top:calc(100% + 7px)}.v-listmode [data-tip]:hover:after{left:auto;right:0;transform:none}.viewer-top{display:flex;align-items:center;gap:14px;padding:11px 18px;border-bottom:1px solid var(--line);background:var(--surface);flex:none;flex-wrap:wrap}.v-crumb{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.v-crumb,.v-no{font-family:var(--mono);font-weight:700}.v-no{font-size:12px;letter-spacing:.06em;color:var(--navy);background:var(--navy-soft);border-radius:6px;padding:3px 8px;flex:none}.v-title{min-width:0}.v-title .t{font-weight:800;font-size:15px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-title .s{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);margin-top:1px}.v-zoom{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.v-zoom button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--text);font-size:16px;line-height:1;cursor:pointer}.v-zoom button:hover{border-color:var(--navy)}.v-zoom button.fit{width:auto;padding:0 12px;font-size:11px;letter-spacing:.09em}.v-zoom .mono,.v-zoom button.fit{font-family:var(--mono);font-weight:700}.v-zoom .mono{font-size:11.5px;color:var(--muted);min-width:44px;text-align:center}.v-zoom .zslider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:104px;height:18px;background:transparent;cursor:pointer;flex:none}.v-zoom .zslider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--line)}.v-zoom .zslider::-moz-range-track{height:4px;border-radius:2px;background:var(--line)}.v-zoom .zslider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--navy);border:2px solid var(--paper);box-shadow:0 1px 3px rgba(20,20,19,.3)}.v-zoom .zslider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--navy);border:2px solid var(--paper);box-shadow:0 1px 3px rgba(20,20,19,.3)}.v-zoom .zslider:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:4px}.v-export{flex:none;margin-left:10px;padding:0 14px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--navy);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.v-export:hover:not(:disabled){border-color:var(--navy)}.v-export:disabled{opacity:.55;cursor:default}.v-exportwrap{position:relative;flex:none;display:inline-flex}.v-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(17,16,13,.18);padding:6px;z-index:45}.v-menu,.v-menu button{display:flex;flex-direction:column;gap:2px}.v-menu button{align-items:flex-start;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;color:var(--text);text-align:left;cursor:pointer;font-family:var(--sans)}.v-menu button:hover{background:var(--surface-alt)}.v-menu button:disabled{opacity:.5;cursor:default}.v-menu button .t{font-size:13.5px;font-weight:700}.v-menu button .d{font-size:12px;color:var(--dim)}@media (max-width:900px){.v-zoom .zslider{display:none}}.viewer-body{flex:1 1}.v-rail,.viewer-body{min-height:0;display:flex}.v-rail{width:220px;flex:none;border-right:1px solid var(--line);background:var(--surface);padding:12px 10px;flex-direction:column;gap:4px}.v-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px;margin-bottom:6px;flex:none}.v-rail-head .v-rail-label{flex:1 1}.v-panel-collapse,.v-rail-collapse{width:26px;height:26px;border-radius:7px}.v-panel.hidden,.v-rail.hidden{display:none}.v-rail.collapsed{width:44px;padding:10px 6px;align-items:center;gap:14px}.v-rail-vlabel{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.v-panel.collapsed{width:60px;padding:8px 6px;gap:6px;align-items:center;background:var(--paper)}.v-panel.collapsed .v-toolbtn.bar{flex:none;width:48px;height:46px}.v-panel.collapsed [data-tip]:hover:after{left:auto;right:calc(100% + 8px);top:50%;bottom:auto;transform:translateY(-50%)}.v-rail-label{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);flex:none}.v-listmode{display:flex;gap:2px;padding:2px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.v-listmode button{width:26px;height:24px;border:none;background:none;border-radius:6px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.v-listmode button.on{background:var(--navy);color:var(--cream)}.v-sheetlist{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.v-sheetlist.thumbs{gap:8px;padding:2px 2px 8px}.v-sheetcard{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);color:var(--text);flex:none;transition:border-color .15s}.v-sheetcard.on,.v-sheetcard:hover{border-color:var(--navy)}.v-sheetcard.on{box-shadow:0 0 0 2px var(--tint)}.v-sheetcard .th{display:block;position:relative;height:104px;background:var(--blueprint);border-bottom:1px solid var(--line-soft);overflow:hidden}.v-sheetcard .th img{object-fit:cover}.v-sheetcard .th .ph,.v-sheetcard .th img{width:100%;height:100%;display:block}.v-sheetcard .th .no{position:absolute;left:6px;top:6px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;background:var(--navy);color:var(--cream);border-radius:5px;padding:2px 6px}.v-sheetcard .tt{display:block;padding:6px 8px;font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-sheetlist::-webkit-scrollbar{width:7px}.v-sheetlist::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.v-sheetrow{display:flex;gap:9px;align-items:center;padding:7px 9px;border-radius:9px;color:var(--text);min-width:0}.v-sheetrow:hover{background:var(--paper)}.v-sheetrow.on{background:var(--tint)}.v-sheetrow .no{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--navy);flex:none}.v-sheetrow .tt{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-stage{flex:1 1;min-width:0;position:relative;background:#d8d2c0}.pdf-scroll{position:absolute;inset:0;overflow:auto;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.pdf-canvas{position:relative}.pdf-page{position:absolute;container-type:inline-size;background:var(--blueprint);box-shadow:0 8px 30px rgba(20,20,19,.22);border:1px solid var(--line)}.meas-layer{pointer-events:none;z-index:3}.meas-geom,.meas-layer{position:absolute;inset:0}.meas-geom{width:100%;height:100%;overflow:visible}.meas-marker{position:absolute;transform:translate(-50%,-50%);width:11px;height:11px;border-radius:50%;background:transparent;border:2px solid var(--orange);box-shadow:0 0 0 1.5px var(--paper),inset 0 0 0 1.5px var(--paper);pointer-events:none}.meas-label{padding:2px 7px;background:rgba(15,14,12,.92);border:1.5px solid var(--orange);border-radius:5px;font-size:12px;letter-spacing:.01em;box-shadow:0 1px 4px rgba(0,0,0,.35)}.meas-label,.meas-side{position:absolute;transform:translate(-50%,-50%);color:#fbf8f1;font-family:var(--sans);font-weight:700;white-space:nowrap;pointer-events:none}.meas-side{padding:1px 5px;background:rgba(15,14,12,.9);border:1px solid var(--orange);border-radius:4px;font-size:11px}.meas-snap{position:absolute;transform:translate(-50%,-50%);padding:1px 5px;background:rgba(15,14,12,.88);border:1px solid var(--navy);border-radius:4px;color:#fbf8f1;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.03em;white-space:nowrap;pointer-events:none}.pdf-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pdf-overlay text{font-family:var(--sans)}.pdf-msg{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pdf-msg.err{color:#b12626;text-transform:none;letter-spacing:0;font-size:14px;text-align:center;padding:0 32px}.ann-text,.pdf-msg.err{font-family:var(--sans)}.ann-text{width:100%;height:100%;padding:3%;font-size:2.1px;font-weight:600;line-height:1.2;overflow:hidden;word-break:break-word;white-space:pre-wrap}.v-minimap{position:absolute;right:14px;top:14px;width:104px;height:74px;padding:4px;background:rgba(14,14,16,.82);border:1px solid var(--line);border-radius:10px;pointer-events:none}.v-minimap .mp{width:100%;height:100%;background:var(--blueprint);border-radius:4px;position:relative;overflow:hidden}.v-minimap .vp{position:absolute;border:1.5px solid var(--orange);border-radius:2px;box-sizing:border-box}.v-cropbar{position:absolute;left:50%;transform:translateX(-50%);bottom:16px;display:flex;align-items:center;gap:16px;padding:12px 16px;background:rgba(14,14,16,.86);border:1px solid var(--line);border-radius:12px;color:var(--cream);font-size:13px;max-width:calc(100% - 32px)}.v-cropbar>span:first-child{flex:1 1 auto;min-width:230px}.crop-toggle{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.v-cropbar .vp-link,.v-toast{color:var(--cream)}.v-toast{position:absolute;left:50%;transform:translateX(-50%);top:14px;display:flex;align-items:center;gap:12px;padding:9px 14px;background:rgba(14,14,16,.86);border:1px solid var(--line);border-radius:10px;font-size:13px;max-width:calc(100% - 140px)}.v-toast.err{background:#7a1d1d;border-color:#b12626}.v-toast button{background:none;border:none;color:inherit;font-size:16px;line-height:1;cursor:pointer}.v-panel{width:340px;flex:none;border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0}.v-toolrow{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);flex:none;background:var(--paper)}.v-toolbtn{flex:1 1;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,border-color .15s}.v-toolbtn.on,.v-toolbtn:hover{border-color:var(--navy)}.v-toolbtn.on{background:var(--navy);color:var(--cream)}.vp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line-soft);flex:none}.vp-head h3{font-weight:800;font-size:15px;letter-spacing:-.01em}.vp-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px;flex:1 1;min-height:0}.vp-body.scroll{overflow-y:auto}.vp-label{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}.vp-label.star{color:var(--navy)}.vp-note{color:var(--muted);text-wrap:pretty}.vp-error,.vp-note{font-size:13px;line-height:1.5}.vp-error{color:#b12626}.vp-link{background:none;border:none;padding:0;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);cursor:pointer;white-space:nowrap}.vp-link:hover{color:var(--orange)}.vp-danger,.vp-link.danger{color:#b12626}.vp-danger{align-self:flex-start}.vp-foot-note{margin-top:auto;font-family:var(--mono);font-size:10px;line-height:1.6;color:var(--dim);letter-spacing:.02em}.tool-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.tool-ico{flex:1 1;min-width:0;height:44px;border-radius:9px;border:1px solid var(--line);background:var(--paper);color:var(--navy);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;padding:0}.tool-ico .lbl{font-family:var(--mono);font-size:7.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);line-height:1;white-space:nowrap}.tool-ico.on .lbl{color:var(--cream)}.tsm-box{display:flex;min-height:150px;padding:12px 14px;border:2px solid var(--line);border-radius:12px;transition:background .15s,border-color .15s}.tsm-text{display:block;width:100%;margin:0;padding:0;border:none;outline:none;background:transparent;resize:none;overflow:hidden;line-height:1.3;transition:color .15s}.tsm-colours{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:12px}.tsm-input{display:block;width:100%;min-height:64px;font-size:16px;line-height:1.35;resize:vertical}.tsm-preview{display:flex;align-items:center;justify-content:center;min-height:130px;margin-top:6px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.tsm-preview svg{display:block;max-width:100%;height:auto;overflow:visible}.tsm-shapes{width:-moz-fit-content;width:fit-content}.tsm-colours>.tsm-fit{flex:0 1 auto;min-width:0}.tsm-tiles{display:flex;flex-wrap:wrap;gap:4px}.tsm-place{flex:none;margin-left:6px;background:#fff;border:1px solid var(--line);border-radius:8px}.dash-bp .modal .tile{width:40px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--surface);border:1px solid var(--input-line);color:var(--ink);cursor:pointer;border-radius:var(--r)!important}.dash-bp .modal .tile.on,.dash-bp .modal .tile:hover{border-color:var(--accent)}.dash-bp .modal .tile.on{background:var(--accent-soft-bg);color:var(--accent)}.tsm-colours>div{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:200px}.modal .font-row{flex-wrap:wrap}.modal .seg{display:flex;gap:3px;padding:3px;background:var(--paper);border:1px solid var(--line);border-radius:9px}.modal .seg>button{border:none;background:none;padding:5px 9px;border-radius:6px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.modal .seg>button.on{background:var(--navy);color:var(--cream)}.modal .fill-block{margin-top:12px}.modal .fill-lbl{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--navy);margin-right:8px}.modal .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.font-row .seg>button.fam-sans{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:12px}.tf-sans{font-family:var(--font-archivo),Archivo,Arial,Helvetica,sans-serif}.tf-drafting{font-family:Bahnschrift,Avenir Next Condensed,Arial Narrow,Roboto Condensed,sans-serif;font-stretch:78%;text-transform:uppercase;letter-spacing:.07em}.tf-serif{font-family:Georgia,Times New Roman,serif}.tf-slab{font-family:Rockwell,Rockwell Nova,Roboto Slab,Arvo,"DejaVu Serif",Georgia,serif}.tf-mono{font-family:var(--font-jetbrains),"JetBrains Mono",Consolas,Menlo,"DejaVu Sans Mono",monospace}.tf-heavy{font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-weight:900!important;letter-spacing:.01em}.tf-comic{font-family:Comic Sans MS,Comic Sans,Chalkboard SE,Chalkboard,cursive}.tf-marker{font-family:Segoe Print,Bradley Hand,Marker Felt,Permanent Marker,cursive}.tf-script{font-family:Segoe Script,Brush Script MT,Snell Roundhand,Lucida Handwriting,cursive}.tf-rounded{font-family:Arial Rounded MT Bold,Varela Round,Nunito,Trebuchet MS,sans-serif}.tf-stencil{font-family:Stencil,Stencil Std,Impact,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:.08em}.font-row{align-items:stretch;gap:8px}.font-grp,.font-row{flex-direction:column}.font-grp{display:flex;gap:4px}.font-grp-lbl{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.font-row .seg>button.fam-comic{font-family:Comic Sans MS,Chalkboard SE,cursive;text-transform:none;letter-spacing:0;font-size:12px}.font-row .seg>button.fam-marker{font-family:Segoe Print,Bradley Hand,Marker Felt,cursive;text-transform:none;letter-spacing:0;font-size:12px}.font-row .seg>button.fam-script{font-family:Segoe Script,Brush Script MT,Snell Roundhand,cursive;text-transform:none;letter-spacing:0;font-size:13px}.font-row .seg>button.fam-rounded{font-family:Arial Rounded MT Bold,Varela Round,Trebuchet MS,sans-serif;text-transform:none;letter-spacing:0;font-size:12px}.font-row .seg>button.fam-stencil{font-family:Stencil,Stencil Std,Impact,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.font-row .seg>button.fam-drafting{font-family:Bahnschrift,Avenir Next Condensed,Arial Narrow,sans-serif;font-stretch:78%;text-transform:uppercase;letter-spacing:.07em;font-size:11.5px}.font-row .seg>button.fam-serif{font-family:Georgia,Times New Roman,serif;text-transform:none;letter-spacing:0;font-size:12.5px}.font-row .seg>button.fam-slab{font-family:Rockwell,Rockwell Nova,Roboto Slab,Arvo,"DejaVu Serif",Georgia,serif;text-transform:none;letter-spacing:0;font-size:12.5px}.font-row .seg>button.fam-mono{font-family:var(--font-jetbrains),var(--mono),Consolas,monospace;text-transform:none;letter-spacing:0;font-size:11px}.font-row .seg>button.fam-heavy{font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-weight:900;text-transform:none;letter-spacing:0;font-size:11.5px}.font-row .seg>button.fx-b{font-family:var(--sans);font-weight:900;font-size:12.5px;width:28px;padding:5px 0}.font-row .seg>button.fx-i{font-family:Georgia,serif;font-style:italic;font-weight:600;font-size:13px;width:28px;padding:5px 0}.font-row .seg>button.fx-u{font-family:var(--sans);text-decoration:underline;font-weight:700;font-size:12.5px;width:28px;padding:5px 0}.font-row .seg{flex-wrap:wrap}.tool-ico.on,.tool-ico:hover{border-color:var(--navy)}.tool-ico.on{background:var(--navy);color:var(--cream)}.fill-block{margin-top:8px}.fill-lbl{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin-right:8px}.insp-sub-headrow{display:flex;align-items:center;gap:6px}.insp-sub-headrow .insp-sub-head{flex:1 1;min-width:0}.insp-sub-act{flex:none;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--navy);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.insp-sub-act.on,.insp-sub-act:hover{border-color:var(--navy)}.insp-sub-act.on{background:var(--navy);color:var(--cream)}.insp-editing{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px -16px 6px;padding:9px 16px;background:var(--tint);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.insp-editing-lbl{font-size:10.5px;letter-spacing:.13em;color:var(--navy)}.insp-editing-lbl,.insp-editing-x{font-family:var(--mono);font-weight:700;text-transform:uppercase}.insp-editing-x{border:0;background:none;padding:0;cursor:pointer;font-size:10px;letter-spacing:.08em;color:var(--muted)}.insp-editing-x:hover{color:var(--navy)}.insp-sub{flex:none;border:1px solid var(--line);border-radius:11px;background:var(--paper);overflow:hidden}.insp-sub-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:none;cursor:pointer;color:var(--text);text-align:left}.insp-sub-head .t{font-weight:700;font-size:13px;flex:1 1}.insp-sub-head .n{font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--dim)}.insp-sub-head .car{color:var(--muted)}.insp-sub.open .insp-sub-head{border-bottom:1px solid var(--line-soft)}.insp-sub-body{padding:10px 12px 12px;background:var(--surface)}.lbl-edit{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.lbl-text{margin-top:6px;font-size:13px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.tool-btn{padding:9px 8px;border-radius:9px;border:1px solid var(--line);background:var(--paper);color:var(--text);font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.tool-btn.on,.tool-btn:hover{border-color:var(--navy)}.tool-btn.on{background:var(--navy);color:var(--cream)}.vp-note-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:11px 13px}.vp-note-card .meta{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}.vp-note-card p{font-size:13.5px;margin-top:5px;line-height:1.5;overflow-wrap:anywhere}.vp-note-card .mono-strong{font-family:var(--mono);font-weight:700;color:var(--navy)}.row-end{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;align-items:center;margin-top:9px}.scale-presets{margin:0 0 10px}.scale-presets .meta{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:6px 0 4px}.scale-presets .chips{display:flex;flex-wrap:wrap;gap:4px}.scale-presets .chips button{padding:3px 7px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-family:var(--mono);font-size:10px;font-weight:700;color:var(--navy);cursor:pointer;white-space:nowrap}.scale-presets .chips button:hover{border-color:var(--navy)}.scale-presets .chips button.on{background:var(--navy);border-color:var(--navy);color:var(--cream)}.vp-compose{border-top:1px solid var(--line-soft);padding:12px 16px;display:flex;flex-direction:column;gap:8px;flex:none}.vp-compose .btn{align-self:flex-end}.vp-measure-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.vp-measure-row .n{font-size:10.5px;color:var(--dim);width:16px}.vp-measure-row .n,.vp-measure-row .v{font-family:var(--mono);font-weight:700}.vp-measure-row .v{flex:1 1;font-size:13.5px;color:var(--navy)}.unit-toggle{display:flex;padding:3px;background:var(--paper);border:1px solid var(--line);border-radius:9px}.unit-toggle button{border:none;background:none;padding:5px 9px;border-radius:6px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.07em;color:var(--muted);cursor:pointer}.unit-toggle button.on{background:var(--navy);color:var(--cream)}.unit-toggle{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:3px;gap:3px;width:100%}.unit-toggle button{padding:6px 0;text-align:center;white-space:nowrap}.unit-toggle button:hover:not(.on){background:var(--surface-alt)}.meas-tools{display:flex;gap:6px;margin:12px 0 0}.meas-tools button{flex:1 1;padding:9px 6px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.09em;color:var(--muted);cursor:pointer}.meas-tools button.on,.meas-tools button:hover{border-color:var(--navy)}.meas-tools button.on{background:var(--navy);color:var(--cream)}.meas-tools.mode{margin-top:6px}.meas-readout{margin:12px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:center}.meas-readout .v{font-family:var(--mono);font-size:19px;font-weight:700;color:var(--navy);letter-spacing:.01em}.meas-actions{display:flex;align-items:center;gap:14px;margin-top:12px}.meas-actions .btn{margin-left:auto}.meas-actions .vp-link:disabled{opacity:.4;cursor:default}.xl-block{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.xl-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.xl-text{flex:1 1;min-width:0;text-align:left;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text);font-size:12.5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xl-text.on,.xl-text:hover{border-color:var(--navy)}.xl-text.on{background:var(--navy);color:var(--cream)}.xl-del{flex:none;width:24px;height:24px;border:none;background:none;color:var(--dim);font-size:17px;line-height:1;cursor:pointer;border-radius:6px}.xl-del:hover{color:#b12626;background:var(--surface-alt)}.xl-edit{flex:none;width:24px;height:24px;border:none;background:none;color:var(--dim);font-size:13px;line-height:1;cursor:pointer;border-radius:6px}.xl-edit:hover{color:var(--navy);background:var(--surface-alt)}.ai-q{align-self:flex-end;max-width:88%;background:var(--navy);color:var(--cream);border-radius:16px 6px 16px 16px;padding:9px 12px;font-size:13.5px;line-height:1.5}.ai-a{background:var(--paper);border:1px solid var(--line-soft);border-radius:6px 16px 16px 16px;padding:11px 13px;display:flex;flex-direction:column;gap:9px}.ai-a p{font-size:13.5px;line-height:1.55;white-space:pre-wrap}.src-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 13px;border-radius:999px;background:var(--surface-alt);border:1px solid var(--line);font-family:var(--mono);font-size:11px;font-weight:700;color:var(--navy);cursor:pointer}.src-chip:hover{border-color:var(--navy)}.src-chip.primary{background:var(--tint);border:1.5px solid var(--navy)}.src-chip .dot{width:7px;height:7px;border-radius:99px;background:var(--orange)}.src-chip .arr{margin-left:2px}.src-row{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:1200px){.viewer,.viewer.viewer-full{height:auto}.viewer-body{flex-direction:column}.v-rail{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--line)}.v-rail,.v-rail-head{width:100%}.v-sheetlist{display:none}.v-stage{height:60vh;min-height:420px}.v-panel{width:100%;border-left:none;border-top:1px solid var(--line)}.v-rail.collapsed{width:100%;flex-direction:row;padding:8px 10px}.v-rail-vlabel{writing-mode:horizontal-tb;transform:none}.v-panel.collapsed{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}}.crop-send{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:20px;gap:20px;margin-top:18px;align-items:start}.crop-preview{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--blueprint);display:block}.crop-pick{min-width:0}.crop-target{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:11px;border:1px solid transparent;background:none;color:var(--text);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;text-align:left;margin-top:6px}.crop-target:hover{background:var(--paper)}.crop-target.on{background:var(--tint);border-color:var(--navy)}.crop-target .tag{width:30px;height:30px;border-radius:999px;background:var(--navy);color:var(--cream);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:12px;flex:none}.crop-target .tag.people{background:var(--muted)}.crop-people{max-height:200px;overflow-y:auto}.msg-img{display:block;margin:-2px 0 6px;border-radius:10px;overflow:hidden;border:1px solid var(--line-soft);max-width:320px}.msg-img img{width:100%;display:block}button.msg-img{padding:0;font:inherit;cursor:zoom-in;background:none;text-align:left}.msg-img-fail,.msg-img-load{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:5px}.msg-run.mine .msg-img-fail,.msg-run.mine .msg-img-load{color:hsla(40,52%,91%,.7)}@media (max-width:800px){.crop-send{grid-template-columns:1fr}}.insp-sec{display:flex;flex-direction:column;gap:8px}.v-panel .tile{width:38px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color .15s,background .15s}.v-panel .tile.on,.v-panel .tile:hover:not(:disabled){border-color:var(--navy)}.v-panel .tile.on{background:var(--tint)}.v-panel .tile:disabled{opacity:.45;cursor:default}.v-panel .tile.tilewide{width:auto;padding:0 12px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.v-panel .tile.danger{color:#b12626;border-color:#e3c3c3}.tile-sep{width:1px;height:24px;background:var(--line-soft);margin:0 3px;flex:none}.rot-val{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--navy);min-width:44px;text-align:center}.cpick{position:relative}.cpick-btn{display:flex;align-items:center;gap:11px;width:100%;height:42px;padding:0 12px;border-radius:11px;border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--text);font-family:var(--sans)}.cpick-btn.open,.cpick-btn:hover{border-color:var(--navy)}.cpick-btn.open{background:var(--surface)}.cpick-btn .dot{width:20px;height:20px;border-radius:999px;box-shadow:0 0 0 1px rgba(0,0,0,.15);flex:none}.cpick-btn .nm{font-weight:700;font-size:14px;flex:1 1;text-align:left}.cpick-btn .car{color:var(--muted);display:inline-flex}.cpick-pop{position:absolute;left:0;right:auto;width:max(100%,300px);top:calc(100% + 6px);background:var(--surface);border:1px solid var(--navy);border-radius:12px;box-shadow:0 14px 34px rgba(20,20,19,.18);padding:12px;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.cpick-cell{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 4px;border-radius:9px;border:none;background:none;cursor:pointer;min-width:0}.cpick-cell:hover{background:var(--paper)}.cpick-cell.on{background:var(--tint);box-shadow:inset 0 0 0 1px var(--navy)}.cpick-cell .sw{width:22px;height:22px;border-radius:999px;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line)}.cpick-cell .nm{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fill-block .row .cpick{flex:1 1 170px;min-width:170px}.v-panel .seg{display:flex;gap:3px;padding:3px;background:var(--paper);border:1px solid var(--line);border-radius:9px}.v-panel .seg>button{border:none;background:none;padding:5px 9px;border-radius:6px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.v-panel .seg>button.on{background:var(--navy);color:var(--cream)}.mk-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--paper)}.mk-row{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line-soft)}.mk-row:last-child{border-bottom:none}.mk-row.on{background:var(--tint)}.mk-row .pick{flex:1 1;min-width:0;display:flex;align-items:center;gap:9px;padding:8px 10px;border:none;background:none;cursor:pointer;text-align:left;color:var(--text);font-family:var(--sans)}.mk-row .pick:hover{background:var(--surface-alt)}.mk-row.on .pick:hover{background:transparent}.mk-row .dot{width:11px;height:11px;border-radius:999px;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.mk-row .kd{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);flex:none}.mk-row .tx{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mk-row .del{flex:none;width:34px;height:34px;border:none;background:none;color:var(--dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mk-row .del:hover{color:#b12626}.vp-actions{flex:none;display:flex;align-items:center;gap:10px;padding:11px 15px;border-top:1px solid var(--line);background:var(--paper)}.vp-actions .btn.danger{color:#b12626;box-shadow:inset 0 0 0 1px #e3c3c3}.vp-actions .btn.danger:hover{box-shadow:inset 0 0 0 1.5px #b12626}.vp-actions-hint{flex:1 1;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.proj-head{align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.proj-head,.proj-id{display:flex;flex-wrap:wrap}.proj-id{align-items:baseline;gap:16px;min-width:0}.proj-id h1{font-weight:800;font-size:30px;letter-spacing:-.03em;line-height:1.1}.hmeta{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--surface-alt);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ov-grid.proj{grid-template-columns:minmax(0,1fr) 380px;align-items:stretch}.ov-grid.proj>.ov-col>.chat-widget{flex:1 1}.proj-strip{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:20px;gap:20px;align-items:stretch;margin-bottom:20px}.proj-strip>.tcard{min-width:0}.tcard.pset{display:flex;flex-direction:column;gap:14px;padding:20px 22px}.tcard.pset .widget-head h3{font-size:18px}.tcard.pset .widget-head .card-sub{margin-top:4px;font-size:14px}.pset-upload .dropzone{padding:16px 18px;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.pset-upload .dropzone .btn{margin-top:0}.pset-upload .dropzone>div{flex:none}.pset-rows{display:flex;flex-direction:column;max-height:172px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:10px;background:var(--paper)}.pset-row{display:flex;align-items:center;gap:12px;min-width:0;height:40px;padding:0 12px;border-top:1px solid var(--line-soft)}.pset-row:first-child{border-top:0}.pset-row .pill{flex:none;height:20px;font-size:10px;padding:0 8px}.pset-name{flex:1 1;min-width:0;font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pset-meta.mono{flex:none;font-family:var(--mono);font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.upl-batch{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.upl-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;height:30px;padding:0 10px;border-radius:8px;background:var(--surface-alt);font-size:13px}.upl-item .upl-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.upl-item .mono{font-family:var(--mono);font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.upl-item.done .upl-state{color:var(--green)}.upl-item.failed .upl-state{color:#b12626}.upl-item.saving .upl-state,.upl-item.starting .upl-state,.upl-item.uploading .upl-state{color:var(--navy)}.upl-item .upl-err{grid-column:1/-1;font-size:12px;color:#b12626;line-height:1.3;padding-bottom:6px}.upl-item.failed{height:auto;padding-top:6px}.pset-upload{flex:none}.dropzone.compact{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-width:1px;border-style:dashed;border-radius:999px;background:var(--paper);color:var(--navy);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;max-width:260px;transition:border-color .15s,background .15s}.dropzone.compact:hover{border-color:var(--navy)}.dropzone.compact.over{border-style:solid;border-color:var(--navy);background:var(--tint)}.dropzone.compact.busy{border-style:solid;background:var(--surface-alt);color:var(--muted);opacity:1}.dropzone.compact .cz-label{display:inline-flex;align-items:center;gap:9px;min-width:0}.dropzone.compact .cz-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone.compact .cz-spin{width:12px;height:12px;border-radius:999px;border:2px solid var(--line);border-top-color:var(--navy);flex:none;display:block;animation:cz-spin .7s linear infinite}@keyframes cz-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dropzone.compact .cz-spin{animation:none}}.proj-sheets .sheet-controls{margin-bottom:16px}.sheet-controls.panel{gap:12px}.sheet-controls.panel .sheet-controls-right{flex:1 1 240px}.sheet-controls.panel .dm-search.sheet-search{min-width:200px;flex:1 1 200px;max-width:none}.disc-list.panel .sheet-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1400px){.disc-list.panel .sheet-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.ov-grid.proj{grid-template-columns:1fr}.disc-list.panel .sheet-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pset-upload .dropzone{flex-direction:column;text-align:center}.pset-meta.mono{display:none}}@media (max-width:620px){.proj-id h1{font-size:26px}.disc-list.panel .sheet-tiles{grid-template-columns:1fr}}.ov-grid.proj .photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1400px){.ov-grid.proj .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.proj-strip{grid-template-columns:1fr}.ov-grid.proj .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ov-grid.proj .photo-grid{grid-template-columns:1fr}}.perm-table{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.perm-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px 110px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--line-soft)}.perm-row:last-child{border-bottom:none}.perm-head{padding:16px 20px 14px;align-items:end}.perm-col{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);text-align:center}.perm-eyebrow{color:var(--dim)}.perm-eyebrow,.perm-group{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.perm-group{color:var(--muted);background:var(--paper);padding:9px 20px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.perm-name{min-width:0;display:flex;flex-direction:column}.perm-name .nm{font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.perm-help{font-size:13px;color:var(--dim);margin-top:2px;line-height:1.45;text-wrap:pretty}.perm-cost{background:#f6d8c5;color:#8a3208;letter-spacing:.1em}.perm-cost,.perm-pending{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase}.perm-pending{background:var(--surface-alt);color:var(--dim);border:1px solid var(--line-soft);letter-spacing:.08em}.perm-cell{display:flex}.perm-cell,.perm-tick{justify-content:center}.perm-tick{width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--line);display:inline-flex;align-items:center;cursor:pointer;padding:0;transition:background .15s,border-color .15s,color .15s}.perm-tick:hover:not(:disabled){border-color:var(--navy);color:var(--muted)}.perm-tick.on{background:var(--navy);border-color:var(--navy)}.perm-tick.on,.perm-tick.on:hover:not(:disabled){color:var(--cream)}.perm-tick.lock{background:var(--tint);border-color:#d4dee9;color:var(--navy);cursor:default}.perm-tick:disabled{cursor:default}.perm-foot{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.perm-msg{font-size:13.5px}.perm-msg.err{color:#b12626}.perm-msg.ok{color:var(--green)}@media (max-width:1000px){.perm-row{grid-template-columns:minmax(0,1fr) 74px 74px 74px;padding:12px 14px}.perm-group{padding:9px 14px}.perm-head{padding:14px 14px 12px}}@media (max-width:620px){.perm-help{display:none}.perm-row{grid-template-columns:minmax(0,1fr) 46px 46px 46px;gap:4px}}.pay-nav{gap:10px}.pay-nav,.pay-summary{display:flex;align-items:center;flex-wrap:wrap}.pay-summary{gap:26px;margin-bottom:22px}.pay-summary.tight{gap:18px;margin-bottom:0}.pay-summary .div{width:1px;height:42px;background:var(--line)}.pay-summary .big .n{font-size:46px;line-height:1}.pay-summary .big .n,.pay-summary .mid .n{font-family:var(--mono);font-weight:700;color:var(--navy);display:block}.pay-summary .mid .n{font-size:26px;line-height:1.1}.pay-summary .n.ot{color:#8a3208}.pay-summary .n.bad{color:#b12626}.pay-summary .n.good{color:var(--green)}.pay-summary .l{font-size:14px;color:var(--muted);display:block;margin-top:5px}.person-id{gap:14px;margin-top:10px}.person-actions,.person-id{display:flex;align-items:center}.person-actions{gap:18px;flex-wrap:wrap}.pm-field select{width:100%;border-radius:11px;border:1px solid var(--line);background:var(--paper);padding:11px 14px;font-size:15px;font-family:var(--sans);color:var(--text)}.pm-field select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(20,54,85,.12)}.person-id h1{font-weight:800;font-size:28px;letter-spacing:-.03em;line-height:1.15;word-break:break-all}.exc{border:1px solid #e9b99e;background:#f6d8c5;border-radius:16px;overflow:hidden;margin-bottom:20px}.exc-head{gap:10px;color:#8a3208;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.exc-head,.exc-row{display:flex;align-items:center;padding:13px 20px;border-bottom:1px solid #e9b99e}.exc-row{gap:14px;background:var(--surface);flex-wrap:wrap}.exc-row:last-child{border-bottom:none}.exc-row .txt{flex:1 1;min-width:220px;font-size:14.5px;line-height:1.5}.flag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;flex:none}.flag.red{background:#f3d6d6;color:#b12626}.flag.amber{background:#f6d8c5;color:#8a3208}.tcard.pay-card{padding:0;overflow:hidden}.pay-bar{justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid var(--line-soft)}.pay-bar,.pay-bar-left{display:flex;align-items:center;flex-wrap:wrap}.pay-bar-left{gap:14px;min-height:38px}.pay-bar .seg{display:inline-flex;gap:3px;padding:3px;background:var(--paper);border:1px solid var(--line);border-radius:11px}.pay-bar .seg>button{border:none;background:none;height:32px;padding:0 15px;border-radius:8px;cursor:pointer;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pay-bar .seg>button.on{background:var(--navy);color:var(--cream)}.pay-grid-wrap{padding:4px 22px 18px;overflow-x:auto}.pay-grid{display:grid;align-items:center;min-width:760px}.pay-grid-head{padding:10px 0 8px;border-bottom:1px solid var(--line);align-items:end}.pay-grid .h{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.pay-grid .h.c{text-align:center;letter-spacing:.07em}.pay-grid .h.r{text-align:right;letter-spacing:.1em}.pay-grid .h.ot{color:#8a3208}.pay-grid .h.tot,.pay-grid .v{color:var(--navy)}.pay-grid .v{font-family:var(--mono);font-weight:700;font-size:13.5px}.pay-grid .v.c{text-align:center}.pay-grid .v.r{text-align:right}.pay-grid .v.zero{color:var(--line)}.pay-grid .v.over{color:#8a3208}.pay-grid .v.reg{color:var(--muted);font-size:14px}.pay-grid .v.ot{color:#8a3208;font-size:14px}.pay-grid .v.tot{font-size:16px}.pay-grid .v.tot.big{font-size:20px}.pay-row{padding:12px 0;border-bottom:1px solid var(--line-soft);color:var(--text);border-radius:10px;transition:background .15s}.pay-row:hover{background:var(--paper)}.pay-row .who{display:flex;align-items:center;gap:11px;min-width:0}.pay-row .nm{min-width:0}.pay-row .e{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-row .ro{display:block;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.pay-total{padding:15px 0 4px}.tcard.pay-approve{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}.pay-approve .ic{width:40px;height:40px;border-radius:11px;background:var(--tint);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;flex:none}.pay-approve .bd{flex:1 1;min-width:240px}.pay-approve .bd p{font-size:14.5px;color:var(--muted);margin-top:4px;line-height:1.5}.pay-approve .warn{flex-basis:100%;font-family:var(--mono);font-size:11px;color:#b12626}.notice.pay-locked{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.notice.pay-locked .txt{flex:1 1;min-width:240px}.punch-day{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 22px;background:var(--paper);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.punch-day .dl{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.punch-day .dh,.punch-day .dl{font-family:var(--mono);font-weight:700}.punch-day .dh{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--navy)}.punch-body{padding:2px 22px 12px}.punch{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.punch:last-child{border-bottom:none}.punch .t{font-family:var(--mono);font-size:13.5px;font-weight:700;color:var(--navy);min-width:82px}.punch .t.missing{color:#b12626}.punch .ar{color:var(--line);flex:none}.punch .dur{font-family:var(--mono);font-weight:700;font-size:14px;color:var(--navy);min-width:84px}.punch .pj{flex:1 1;min-width:120px;font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.punch .edited{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.widget-chip.sm{height:30px;padding:0 12px}.punch-hist{padding:0 0 12px 12px;border-left:2px solid var(--line-soft);margin:0 0 10px 8px}.punch-hist .hrow{display:flex;gap:14px;padding:8px 0;flex-wrap:wrap}.punch-hist .when{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);min-width:104px}.punch-hist .what{flex:1 1;min-width:220px;font-size:13.5px;color:var(--muted);line-height:1.5}.punch-hist .why{display:block;color:var(--text);margin-top:3px}.pm-scrim{position:fixed;inset:0;z-index:80;background:rgba(12,34,54,.55);display:flex;align-items:center;justify-content:center;padding:24px}.pm-card{width:min(560px,100%);max-height:90vh;overflow-y:auto;background:var(--surface);border:1px solid var(--navy);border-radius:18px;box-shadow:0 18px 44px rgba(20,54,85,.28)}.pm-head{padding:20px 24px;border-bottom:1px solid var(--line-soft)}.pm-sub{font-family:var(--mono);font-size:11px;color:var(--dim);margin-top:5px;word-break:break-all}.pm-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.pm-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.pm-field{display:block}.pm-field .lbl{display:block;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:7px}.pm-field .req{color:var(--orange)}.pm-field input,.pm-field textarea{width:100%;border-radius:11px;border:1px solid var(--line);background:var(--paper);padding:11px 14px;font-size:15px;font-family:var(--sans);color:var(--text)}.pm-field input{font-family:var(--mono)}.pm-field input:focus,.pm-field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(20,54,85,.12)}.pm-hint{display:block;margin-top:7px;font-size:12.5px;color:var(--dim);line-height:1.5}.pm-err{color:#b12626;font-size:13.5px;line-height:1.5}.pm-foot{display:flex;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--line-soft);flex-wrap:wrap}.pm-total{font-size:11.5px;color:var(--muted)}.pm-danger,.pm-total{font-family:var(--mono);font-weight:700}.pm-danger{border:none;background:none;padding:0;cursor:pointer;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#b12626}.pm-danger:disabled{opacity:.45;cursor:default}@media (max-width:1000px){.pay-summary{gap:18px}.pay-summary .big .n{font-size:36px}.pm-two{grid-template-columns:1fr}}.pay-empty-week{padding:14px 22px 18px;font-size:14px;color:var(--dim);line-height:1.5}.ps-card{display:flex;flex-direction:column;gap:18px}.ps-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.ps-field{display:flex;flex-direction:column}.ps-field .lbl{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:7px}.ps-field .input,.ps-field .select{width:100%;font-size:15px;font-family:var(--sans);color:var(--text);background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:11px 14px}.ps-field .input:focus,.ps-field .select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(20,54,85,.12)}.ps-hint{font-size:13px;color:var(--dim);line-height:1.5;margin-top:7px;text-wrap:pretty}.ps-preview{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:16px 18px}.ps-rows{display:flex;gap:34px;flex-wrap:wrap;margin-top:12px}.ps-rows .r{display:flex;flex-direction:column;gap:4px}.ps-rows .k{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.ps-rows .k,.ps-rows .v{font-family:var(--mono);font-weight:700}.ps-rows .v{font-size:17px;color:var(--navy)}.ps-rows .v.dim{color:var(--muted);font-size:15px}.ps-warn{margin:0}.ps-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:4px}@media (max-width:1000px){.ps-grid{grid-template-columns:1fr}}.co-actions{gap:12px;flex-wrap:wrap;margin-top:22px}.co-actions,.tsteps{display:flex;align-items:center}.tsteps{list-style:none;margin:0 0 22px;padding:0;gap:10px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.tsteps .st{display:inline-flex;align-items:center;gap:7px}.tsteps .st.done{color:var(--green)}.tsteps .st.on{color:var(--navy)}.tsteps .st i{width:18px;height:18px;border-radius:99px;border:1.5px solid;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:9px}.tsteps .st.on i{background:var(--navy);color:var(--cream);border-color:var(--navy)}.tsteps .st+.st:before{content:"";display:block;width:28px;height:1px;background:var(--line);margin-right:10px}.seatctl{display:flex;align-items:stretch;background:var(--paper);border:1.5px solid var(--line);border-radius:11px;overflow:hidden;height:52px}.seatctl .stp{width:52px;border:none;background:transparent;color:var(--navy);display:flex;align-items:center;justify-content:center;cursor:pointer;border-right:1.5px solid var(--line);padding:0}.seatctl .stp.r{border-right:none;border-left:1.5px solid var(--line)}.seatctl .stp:hover{background:var(--surface)}.seatctl .stp:disabled{opacity:.35;cursor:default;background:transparent}.seatctl .val{flex:1 1;min-width:0;border:none;background:transparent;text-align:center;font-family:var(--mono);font-weight:700;font-size:20px;color:var(--text);-moz-appearance:textfield}.seatctl .val::-webkit-inner-spin-button,.seatctl .val::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.seatctl .val:focus{outline:none;box-shadow:inset 0 0 0 2px rgba(20,54,85,.18)}.order{margin-top:24px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.order .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;color:var(--muted);padding:6px 0}.order .row b{font-family:var(--mono);font-size:13px}.order .row b,.order .row.total{font-weight:700;color:var(--text)}.order .row.total{border-top:1px solid var(--line-soft);margin-top:8px;padding-top:14px}.order .row.total b{font-size:20px;color:var(--navy)}.tplan-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.tplan-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:14px 14px 12px;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);color:var(--text);cursor:pointer;font:inherit}.tplan-tile.on,.tplan-tile:hover{border-color:var(--navy)}.tplan-tile.on{box-shadow:inset 0 0 0 1.5px var(--navy);background:var(--surface)}.tplan-tile:disabled{cursor:default;opacity:.6}.tplan-tile .nm{font-weight:800;font-size:15px;color:var(--navy)}.tplan-tile .rng{font-size:12.5px;color:var(--muted)}.tplan-tile .pr{margin-top:6px;font-family:var(--mono);font-weight:700;font-size:14px}.tplan-tile .inc{font-size:11.5px;color:var(--dim)}.tplan-seats{display:flex;flex-direction:column;gap:14px;margin-top:20px}.tplan-seat{display:flex;align-items:center;justify-content:space-between;gap:16px}.tplan-seat .lbl{display:flex;flex-direction:column;gap:2px;min-width:0}.tplan-seat .lbl label{font-weight:700;font-size:15px}.tplan-seat .seatctl{width:170px;height:46px;flex:none}.tplan-seat .seatctl .stp{width:46px}.tplan-hint{margin-top:12px}.ct-pay-sum,.tplan-hint{font-size:14px;color:var(--muted)}.ct-pay-sum{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:14px;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.ct-pay-sum b{color:var(--text)}.ct-pay-sum .amt{font-family:var(--mono);color:var(--navy)}.ct-pay-back{margin-top:12px;font-size:14px}.ct-pay-embed{margin-top:18px;min-height:420px}@media (max-width:560px){.tplan-tiles{grid-template-columns:1fr}.tplan-seat{flex-direction:column;align-items:stretch}.tplan-seat .seatctl{width:100%}}.ph{color:var(--dim);border:1.5px dashed var(--line);border-radius:7px;padding:1px 8px;font-family:var(--mono);font-weight:700}.tnote.lock{margin-top:16px;font-size:14px;color:var(--muted)}.tnote.lock svg{flex:none;color:var(--navy);margin-top:2px}.welcome-wait{text-align:center;padding:8px 0 4px}.spin{display:inline-block;width:34px;height:34px;border-radius:99px;border:3px solid var(--line-soft);border-top-color:var(--orange);animation:tm-spin .9s linear infinite;margin-bottom:16px}@keyframes tm-spin{to{transform:rotate(1turn)}}.welcome-head{text-align:center}.welcome-badge{width:64px;height:64px;border-radius:18px;background:var(--navy);color:var(--cream);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.recap{margin-top:22px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.recap .r{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;font-size:14px;color:var(--muted);border-top:1px solid var(--line-soft)}.recap .r:first-child{border-top:none}.recap .r b{font-family:var(--mono);font-size:12.5px;color:var(--text);text-align:right}.next{margin-top:24px;flex-direction:column;gap:10px}.next,.nrow{display:flex}.nrow{align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-decoration:none;color:inherit;font-weight:400;transition:border-color .2s,transform .2s cubic-bezier(.2,.8,.2,1)}.nrow:hover{border-color:var(--navy);transform:translateY(-1px);color:inherit}.nrow.primary{border:1.5px solid var(--navy)}.nrow .ic{width:40px;height:40px;border-radius:11px;background:var(--tint);color:var(--navy);display:flex;align-items:center;justify-content:center;flex:none}.nrow .t{flex:1 1;min-width:0}.nrow .t b{display:block;font-size:15.5px;font-weight:700;color:var(--text)}.nrow .t span{display:block;font-size:13.5px;color:var(--muted);line-height:1.4}.nrow .go{color:var(--navy);display:flex;flex:none}.nrow.primary .go{color:var(--orange)}.pill-warn{background:#f6d8c5;color:#8a3208}.bill-grid{grid-template-columns:1.3fr .7fr;align-items:start}.meter{margin-top:20px}.meter .lbl{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted)}.meter .lbl b{color:var(--text)}.meter .bar{margin-top:8px;height:8px;border-radius:99px;background:var(--surface-alt);overflow:hidden}.meter .bar i{display:block;height:100%;background:var(--navy);border-radius:99px;transition:width .4s ease}.meter .sub{margin-top:8px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.bill-seatrow{display:flex;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}.bill-seatrow .seatctl{width:170px;height:46px}.bill-seatrow .seatctl .stp{width:46px}.bill-seatrow .seatctl .val{font-size:17px}.bill-seatrow .delta{font-size:14px;color:var(--muted);flex:1 1;min-width:160px}.bill-seatrow .delta b{font-family:var(--mono);color:var(--navy)}.plan{display:flex;align-items:center;gap:16px;margin-top:14px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.plan .nm{font-weight:800;font-size:18px;letter-spacing:-.02em}.plan .pr{font-family:var(--mono);font-size:12px;color:var(--dim);margin-top:3px}.krows{margin-top:20px}.krow{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line-soft);font-size:14px;color:var(--muted)}.krow:first-child{border-top:none;padding-top:0}.krow b{font-family:var(--mono);font-size:12.5px;color:var(--text);text-align:right}.kactions{margin-top:20px;display:flex;flex-direction:column;gap:10px}.kactions .btn{width:100%}@media (max-width:1000px){.bill-grid{grid-template-columns:1fr}}.msg-railact{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px 0}.msg-railact .msg-seclbl{padding:0}.pick-list{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.pick-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pick-row:last-child{border-bottom:none}.pick-row:hover{background:var(--surface-alt)}.pick-row input{width:16px;height:16px;accent-color:var(--navy);flex:none}.pick-row .main{flex:1 1;min-width:0}.pick-row .nm{font-size:14px;font-weight:600}.pick-row .em,.pick-row .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-row .em{font-size:12.5px;color:var(--dim)}.pick-row.off{opacity:.55;cursor:default}.pick-empty{padding:16px;font-size:13.5px;color:var(--dim)}.grp-list{display:flex;flex-direction:column;gap:6px;margin:6px 0 4px}.grp-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--paper)}.grp-row .main{flex:1 1;min-width:0}.grp-row .nm{font-size:14px;font-weight:600}.grp-row .em{font-size:12.5px;color:var(--dim)}.grp-row .you{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--dim)}.msg-panehead .acts{display:flex;gap:8px;flex:none}.v-toolbtn{flex-direction:column;gap:3px;height:46px}.v-toolbtn .lbl{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);line-height:1}.v-toolbtn.on .lbl{color:var(--cream)}.v-toolrow [data-tip]:hover:after{display:none}.v-subrow{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface);flex:none}.v-subbtn{flex:1 1;height:40px;border-radius:9px;border:1px solid var(--line);background:var(--paper);color:var(--navy);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;padding:0;transition:background .15s,border-color .15s}.v-subbtn.on,.v-subbtn:hover{border-color:var(--navy)}.v-subbtn.on{background:var(--navy);color:var(--cream)}.v-subbtn .lbl{font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);line-height:1}.v-subbtn.on .lbl{color:var(--cream)}.v-crumb,.v-rail-label,.vp-head h3,.vp-label{color:var(--navy)}.meas-tools.mode button.on{background:var(--navy);border-color:var(--navy)}.viewer-top{align-items:flex-start}.v-title{flex:1 1 220px}.v-title .t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.v-railsec{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px 5px;border:none;background:none;cursor:pointer;color:var(--text);text-align:left}.v-railsec .dot{width:8px;height:8px;border-radius:99px;flex:none}.v-railsec .nm{letter-spacing:.11em;text-transform:uppercase;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-railsec .n,.v-railsec .nm{font-family:var(--mono);font-size:10px;font-weight:700}.v-railsec .car,.v-railsec .n{color:var(--dim)}.v-railsec .car{font-size:10px;transition:transform .15s}.v-railsec.closed .car{transform:rotate(-90deg)}.v-railgrp{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.v-sheetlist.thumbs .v-railgrp{gap:8px}.v-loupe{position:absolute;width:150px;height:150px;border-radius:50%;overflow:hidden;border:2px solid var(--orange);box-shadow:0 6px 20px rgba(20,20,19,.35),0 0 0 2px var(--paper);pointer-events:none;z-index:6;background:var(--blueprint);transform:translate(-50%,-100%)}.v-loupe canvas{width:100%;height:100%;display:block}.v-loupe-ink{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.v-loupe-ink *{pointer-events:none!important}.v-loupe.below{transform:translate(-50%)}.v-loupe:after,.v-loupe:before{content:"";position:absolute;background:var(--orange);opacity:.85}.v-loupe:before{left:50%;top:0;width:1.5px;height:100%;transform:translateX(-50%)}.v-loupe:after{top:50%;left:0;height:1.5px;width:100%;transform:translateY(-50%)}.v-cropbar{flex-wrap:wrap;justify-content:center}.v-cropbar .acts{display:flex;gap:8px;flex-wrap:wrap}.v-cropbar .btn-ghost{background:transparent;color:var(--cream);box-shadow:inset 0 0 0 1px hsla(42,56%,96%,.45)}.v-cropbar .btn-ghost:hover:not(:disabled){background:hsla(42,56%,96%,.1);box-shadow:inset 0 0 0 1px var(--cream)}.v-cropbar .btn-ghost:disabled{opacity:.45;cursor:default}.v-cropbar .btn-ghost svg{flex:none}.v-cropbar.placed{bottom:auto;gap:10px;padding:10px 12px}.v-crophint{position:absolute;left:50%;transform:translateX(-50%);top:14px;padding:8px 14px;background:rgba(14,14,16,.86);border:1px solid var(--line);border-radius:10px;color:var(--cream);font-size:13px;pointer-events:none;white-space:nowrap}.crop-saved{display:flex;flex-direction:column;gap:8px}.crop-card{display:flex;gap:10px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.crop-card .th{width:72px;height:54px;border-radius:7px;overflow:hidden;background:var(--blueprint);flex:none;border:1px solid var(--line-soft)}.crop-card .th img{width:100%;height:100%;object-fit:cover;display:block}.crop-card .main{flex:1 1;min-width:0}.crop-card .nm{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crop-card .meta{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-top:2px}.crop-card .cap{font-size:12px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crop-card .acts{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px}.crops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.crops-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.crops-card .th{display:block;height:120px;background:var(--blueprint);border-bottom:1px solid var(--line-soft)}.crops-card .th img{width:100%;height:100%;object-fit:cover;display:block}.crops-card .body{padding:9px 11px 11px;display:flex;flex-direction:column;gap:3px}.crops-card .nm{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crops-card .meta{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.crops-card .cap{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.crops-card .acts{display:flex;gap:10px;margin-top:6px}.crop-card .nm,.crop-card .th,.crops-card .nm,.crops-card .th{cursor:pointer}.crop-card .nm:hover,.crops-card .nm:hover{color:var(--navy);text-decoration:underline}.crop-peek{position:fixed;z-index:160;width:320px;max-width:calc(100vw - 24px);padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 36px rgba(17,16,13,.28);pointer-events:none}.crop-peek img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;border-radius:8px;background:var(--blueprint)}.crop-peek .cap{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:6px 4px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crop-detail{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:20px;gap:20px;margin-top:16px;align-items:start}.crop-detail .pic{background:var(--blueprint);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:200px;max-height:62vh}.crop-detail .pic img{display:block;max-width:100%;max-height:62vh;width:auto;height:auto;object-fit:contain}.crop-facts{display:flex;flex-direction:column;gap:10px;min-width:0}.crop-fact .k{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--navy)}.crop-fact .v{font-size:13.5px;font-weight:600;margin-top:2px;overflow-wrap:anywhere}.crop-fact .v.cap{font-weight:400;color:var(--muted);white-space:pre-wrap}.crop-detail .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}@media (max-width:760px){.crop-detail{grid-template-columns:1fr}}.dash-bp{--ink:#16181d;--ink-soft:#4a505c;--ink-faint:#5f6672;--border:#d3d8df;--line-mid:#e1e5ea;--line-row:#e8ebef;--input-line:#c3cad3;--accent:#1e4fa6;--accent-ink:#fff;--accent-hover:#12305f;--accent-soft-bg:#eaf0fa;--accent-soft-ink:#12305f;--accent-tint:#edf2fb;--accent-tint-line:#c7d5ee;--navy-deep:#12305f;--cta:#c2461a;--cta-ink:#fff;--cta-hover:#a83a13;--cta-soft-bg:#fbe6d9;--cta-soft-ink:#a83a13;--success-bg:#e2f1e7;--success-ink:#1c6b3e;--success-dot:#2e8b57;--warn-bg:#fbf2e4;--warn-ink:#7a4a08;--warn-line:#eed8b5;--danger-bg:#fbe4e0;--danger-ink:#a3271b;--danger-line:#e5b4a9;--nav-bg:#f5f6f8;--nav-ink:#16181d;--nav-ink-soft:#2e333b;--nav-border:#d3d8df;--nav-active-bg:#16181d;--nav-active-ink:#fff;--track-bg:#edf0f4;--band:#f5f6f8;--chip-bg:#eef1f5;--chip-ink:#2e333b;--head-bg:rgba(30,79,166,.15);--head-line:rgba(30,79,166,.28);--pill-crew-bg:#edeff2;--pill-crew-ink:#3e4450;--pill-admin-bg:#e3eaf6;--pill-admin-ink:#1e4fa6;--font-display:var(--font-plex-sans),"IBM Plex Sans",system-ui,sans-serif;--font-body:var(--font-public-sans),"Public Sans",system-ui,sans-serif;--font-mono:var(--font-jetbrains),"JetBrains Mono",ui-monospace,Menlo,monospace;--shadow:none;--r-sm:4px;--r:6px;--r-lg:8px;--r-pill:999px;--radius:var(--r);--bg:#eff1f4;--surface:#fff;--surface-alt:var(--chip-bg);--paper:var(--band);--line:var(--border);--line-soft:var(--line-row);--text:var(--ink);--muted:var(--ink-soft);--dim:var(--ink-faint);--navy:var(--accent);--navy-soft:var(--accent-soft-bg);--tint:var(--accent-soft-bg);--cream:#fff;--orange:var(--cta);--green:var(--success-ink);--slate:#5b7a99;--blueprint:#e9ecef;--bp-ink:#12305f;--sans:var(--font-body);--mono:var(--font-mono);background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body:has(.dash-bp){background:#eff1f4}.team-root:has(.dash-bp){background:#eff1f4}body:has(.dash-bp) .grain{display:none}.dash-bp ::selection{background:var(--accent);color:#fff}.dash-bp :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-bp :where(:not(.avatar,.msg-disc,.crop-target .tag,.tt-foot .dot,.xp-note .dot,.src-chip .dot,.v-railsec .dot,.mk-row .dot,.cpick-btn .dot,.cpick-cell .sw,.meas-marker,.v-loupe,.spin,.cz-spin,.tsteps .st i,.ntf-dot,.switch,.switch .knob,.dot-on,.dot-off,.ui-dot,[style*=radius])){border-radius:0!important}.dash-bp :is(.tcard,.ui-panel,.ui-tile,.modal,.pm-card,.ttable-wrap,.perm-table,.hrs-panel,.hrs-card,.hrs-tile,.hrs-steps,.hrs-approve,.hrs-empty,.hrs-none,.hrs-tl,.hrs-box,.hrs-ghost,.msg-shell,.disc-card,.sheet-tile,.pcard,.crops-card,.crop-card,.ntf-card,.ntf-pop,.exc,.plan,.order,.seat-box,.info-box,.notice,.ui-site,.ui-newsite,.ui-trade,.ui-objective,.ui-addsets,.bp-tier,.v-sheetcard,.v-nowcard,.v-menu,.crop-peek,.photo-strip .th,.tplan-tile,.dropzone,.billing-lock .tcard){border-radius:var(--r-lg)!important}.dash-bp :is(.btn,.input,.select,.textarea,.select-sm,.dm-search,.ui-search,.xp-date,.pm-field input,.pm-field textarea,.pm-field select,.ps-field .input,.ps-field .select,.seg-ctl,.fmt-opts,.view-toggle,.v-listmode,.unit-toggle,.meas-tools,.sheet-chips,.hrs-seg,.seatctl,.dm-btn,.ui-iconbtn,.rail-item,.rail-org,.rail-org-tile,.rail-out,.v-iconbtn,.v-export,.v-navbtns,.qa-btn,.widget-chip,.proj-chip,.grp-row,.pick-list,.msg-crow,.select-like,.crow-x,.modal-x,.ntf-x,.hrs-pnav>*,.v-subbtn,.v-toolbtn,.ui-objective .ed,.stepper-btn,.tt-tile,.pay-approve .ic,.hrs-approve .ic,.hrs-empty .ic,.projcard-ico,.disc-tile){border-radius:var(--r)!important}.dash-bp :is(.pill,.badge,.chip,.mini-chip,.hmeta,.flag,.hrs-pill,.hrs-chip,.perm-cost,.perm-pending,.tbd,.v-no,.ui-chip,.new-badge,.sheet-chip,.v-chip,.disc-badge){border-radius:var(--r-sm)!important}.dash-bp :is(.dm-unread,.rail-badge,.dm-tab-n,.msg-unread,.ui-unread,.dm-tab,.ui-fchip,.ntf-new){border-radius:var(--r-pill)!important}.dash-bp :is(h1,h2,h3,h4){font-family:var(--font-display);font-weight:600;letter-spacing:-.015em}.dash-bp .team-h h1{font-size:32px;line-height:1.15}.dash-bp .team-h h2{font-size:21px}.dash-bp .team-h .sub{font-size:13.5px;color:var(--ink-soft);margin-top:5px}.dash-bp .team-h{margin-bottom:24px}.dash-bp .team-sec{margin-top:30px}.dash-bp :is(.modal-ttl,.modal-head .ttl,.projcard .ttl,.disc-name,.pv-head .ttl,.msg-panehead .nm,.proj-id h1,.person-id h1,.plan .nm,.xp-title,.v-title .t,.vp-head h3,.pane-empty b,.msg-empty b,.nrow .t b){font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.dash-bp .modal-ttl{font-size:19px}.dash-bp .modal-head .ttl{font-size:18px}.dash-bp .projcard .ttl{font-size:16px}.dash-bp .disc-name{font-size:15px}.dash-bp .proj-id h1{font-size:30px}.dash-bp .msg-panehead .nm{font-size:15px}.dash-bp .tcard h3{font-size:17px;letter-spacing:-.01em}.dash-bp .tcard.pset .widget-head h3{font-size:17px}.dash-bp .tcard .card-sub{font-size:13.5px;margin-top:6px}.dash-bp .widget-sub{font-family:var(--sans);font-size:12.5px;letter-spacing:0;color:var(--ink-soft)}.dash-bp :is(.team-eyebrow,.stat .lbl,.pinfo-lbl,.field-lbl,.msg-seclbl,.perm-eyebrow,.perm-group,.ttable th,.ps-field .lbl,.pm-field .lbl,.ps-rows .k,.total-row .lbl,.hours-total .lbl,.v-rail-label,.vp-label,.rail-org-txt .rl,.msg-day span,.msg-panehead .sub,.punch-day .dl,.pay-grid .h,.meter .sub,.field-group label,.sheet-foot,.hours-group .sub-lbl,.pcard-dl,.crop-card .meta,.crops-card .meta,.crop-fact .k,.vp-note-card .meta,.v-crumb,.msg-hint,.tsteps){font-weight:500;letter-spacing:.08em}.dash-bp :is(.row-link .name,.mrow .name,.crow .name,.hrow .name,.msg-crow .nm,.dm-row .name,.msg-inbox-top .name,.pset-name,.sheet-tile .ttl,.rail-org-txt .nm,.grp-row .nm,.pick-row .nm,.pay-row .e,.qa-btn,.stat-mini .n,.punch .t,.punch .dur){font-weight:600}.dash-bp :is(.msg-crow.un .nm,.msg-inbox-row.unread .name){font-weight:700;color:var(--ink)}.dash-bp :is(.stat .num,.big-num,.ov-stat .n,.pay-summary .big .n,.pay-summary .mid .n,.hours-total-box .v,.ps-rows .v,.total-row .val,.pay-grid .v,.pay-grid .h.tot,.punch .t,.punch .dur,.hrow .val,.hours-mini .val,.seat-meter .count,.seat-box .price .tot,.order .row.total b,.stat-mini .n,.hours-group .email){color:var(--ink);font-weight:600}.dash-bp .pay-grid .v.reg{color:var(--ink-soft)}.dash-bp .pay-grid .v.zero{color:var(--border)}.dash-bp .wm text{font-family:var(--font-archivo),Archivo,sans-serif}.dash-bp .team-rail{width:232px;background:var(--nav-bg);border-right:1px solid var(--nav-border);padding:22px 14px 16px}.dash-bp .rail-mark{padding:0 8px 18px}.dash-bp .rail-org{border:1px solid var(--nav-border);background:var(--surface);padding:10px;gap:10px;margin-bottom:18px}.dash-bp .rail-org-tile{width:36px;height:36px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-weight:600;font-size:13px}.dash-bp .rail-org-txt .nm{font-size:14px;font-weight:600}.dash-bp .rail-org-txt .rl{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--ink-soft)}@media (min-width:1280px){.dash-bp .team-rail:not(.slim) .rail-org{border:0;border-left:3px solid var(--cta);background:none;padding:2px 0 2px 11px;margin:0 0 18px 8px;gap:0;border-radius:0!important}.dash-bp .team-rail:not(.slim) .rail-org-tile{display:none}.dash-bp .team-rail:not(.slim) .rail-org-txt .nm{font-family:var(--font-display);font-size:15.5px;font-weight:700;line-height:1.25;color:var(--navy-deep);text-transform:capitalize;white-space:normal;overflow-wrap:anywhere}.dash-bp .team-rail:not(.slim) .rail-org-txt .rl{margin-top:2px;font-family:var(--sans);font-size:12.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-soft)}}.dash-bp .rail-nav{gap:2px}.dash-bp .rail-item{height:auto;min-height:40px;padding:0 12px;gap:10px;font-size:14px;font-weight:500;color:var(--nav-ink-soft)}.dash-bp .rail-item .ic svg{width:18px;height:18px}.dash-bp .rail-item:hover{background:#e9ecf0;color:var(--nav-ink)}.dash-bp .rail-item.on,.dash-bp .rail-item.on:hover{background:var(--accent);color:var(--accent-ink);font-weight:600}.dash-bp .rail-n{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink-soft)}.dash-bp .rail-item.on .rail-n{color:var(--accent-ink);opacity:.85}.dash-bp .rail-badge{background:var(--cta);color:var(--cta-ink);font-family:var(--font-mono);font-weight:600}.dash-bp .rail-item.on .rail-badge{background:#fff;color:var(--accent)}.dash-bp .rail-user{border-top:1px solid var(--nav-border);padding-top:14px}.dash-bp .rail-user .em{font-family:var(--sans);font-size:12.5px;color:var(--ink-soft)}.dash-bp .rail-out{width:44px;height:44px}.dash-bp .rail-out:hover{background:#e9ecf0;color:var(--cta)}.dash-bp .rail-out .lb{display:none}.dash-bp .btn{font-family:var(--sans);font-weight:600;letter-spacing:0;gap:8px;transition:background .15s,color .15s,box-shadow .15s}.dash-bp :is(.btn-orange,.btn-navy,.btn-ghost,.btn-danger,.btn-cta-outline):hover{transform:none}.dash-bp .btn-lg{height:48px;padding:0 22px;font-size:15px}.dash-bp .btn-md{height:44px;padding:0 16px;font-size:14px}.dash-bp .btn-sm{height:36px;padding:0 12px;font-size:13px}.dash-bp .btn svg{flex:none}.dash-bp .btn-orange{background:var(--cta);color:var(--cta-ink);box-shadow:none}.dash-bp .btn-orange:hover:not(:disabled){background:var(--cta-hover)}.dash-bp .btn-navy{background:var(--accent);color:var(--accent-ink)}.dash-bp .btn-navy:hover:not(:disabled){background:var(--accent-hover)}.dash-bp .btn-ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--input-line)}.dash-bp .btn-ghost:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink-soft)}.dash-bp .btn-cta-outline{background:var(--surface);color:var(--cta-hover);box-shadow:inset 0 0 0 1px var(--cta)}.dash-bp .btn-cta-outline:hover:not(:disabled){background:var(--cta-soft-bg)}.dash-bp .btn-danger{background:var(--surface);color:var(--danger-ink);box-shadow:inset 0 0 0 1px var(--danger-line)}.dash-bp .btn-danger:hover{background:var(--danger-bg)}.dash-bp .auth-links a,.dash-bp .linkbtn{color:var(--accent)}.dash-bp :is(.pill,.badge,.flag,.perm-cost,.perm-pending,.tbd){font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dash-bp .pill{height:22px;padding:0 8px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em}.dash-bp :is(.pill-green,.pill-ready,.pill-active){background:var(--success-bg);color:var(--success-ink)}.dash-bp :is(.pill-navy,.pill-admin){background:var(--pill-admin-bg);color:var(--pill-admin-ink)}.dash-bp :is(.pill-muted,.pill-crew){background:var(--pill-crew-bg);color:var(--pill-crew-ink)}.dash-bp .pill-orange{background:var(--cta-soft-bg);color:var(--cta-soft-ink)}.dash-bp .pill-red{background:var(--danger-bg);color:var(--danger-ink)}.dash-bp .pill-warn{background:var(--warn-bg);color:var(--warn-ink)}.dash-bp .badge{height:20px;background:var(--accent-soft-bg);border-color:var(--accent-soft-bg);color:var(--accent-soft-ink)}.dash-bp .chip{background:var(--surface);border:1px solid var(--border);font-weight:500}.dash-bp .chip .x{background:var(--paper)}.dash-bp .chip .x:hover{color:var(--cta)}.dash-bp .mini-chip{background:var(--accent-soft-bg);border-color:transparent;color:var(--accent-soft-ink);font-weight:500;font-size:12.5px}.dash-bp a.mini-chip:hover{border-color:var(--accent)}.dash-bp .hmeta{height:24px;background:var(--border);color:var(--ink-soft);font-size:10px;font-weight:600;letter-spacing:.05em}.dash-bp .flag.red{background:var(--danger-bg);color:var(--danger-ink)}.dash-bp :is(.flag.amber,.perm-cost,.tbd){background:var(--warn-bg);color:var(--warn-ink)}.dash-bp .perm-pending{background:var(--border);color:var(--ink-faint);border-color:transparent}.dash-bp .widget-chip{height:32px;background:var(--surface);border:1px solid var(--border);color:var(--ink);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.04em}.dash-bp .widget-chip:hover{transform:none;border-color:var(--ink-soft);background:var(--surface)}.dash-bp .widget-chip .n{height:20px;min-width:20px;background:var(--nav-active-bg);color:var(--nav-active-ink);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:0}.dash-bp .widget-link,.dash-bp .widget-link.linkish{color:var(--accent);font-family:var(--font-body);font-weight:700;letter-spacing:.04em}.dash-bp :is(.pcard-dl,.vp-link,.dm-more){font-family:var(--font-body);font-weight:700;letter-spacing:.04em}.dash-bp .dm-more:hover,.dash-bp .pcard-dl:hover,.dash-bp .vp-link:hover,.dash-bp .widget-link:hover{color:var(--cta)}.dash-bp .dm-btn:hover{background:var(--cta)}.dash-bp .tcard{border:1px solid var(--border);padding:22px 24px;box-shadow:var(--shadow)}.dash-bp .tcard.active{border-color:var(--accent)}.dash-bp .tcard-link:hover{border-color:var(--accent);transform:none}.dash-bp .tcard.dashed{border:1px dashed var(--border);background:var(--paper);box-shadow:none}.dash-bp .tcard.ov-band{background:transparent;border:none;box-shadow:none;padding:0;margin-bottom:24px}.dash-bp .qa-btn{height:40px;padding:0 16px;gap:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:13.5px}.dash-bp .qa-btn:hover{transform:none;border-color:var(--ink-soft)}.dash-bp .qa-btn:first-child{background:var(--accent);color:var(--accent-ink);border-color:transparent}.dash-bp .qa-btn:first-child:hover{background:var(--accent-hover)}.dash-bp .qa-icon{width:auto;height:auto;background:transparent;color:inherit}.dash-bp .ov-stat{border:1px solid var(--border);background:var(--surface);padding:10px 16px;min-width:78px;text-align:right}.dash-bp .ov-stat .n{font-size:19px}.dash-bp .ov-stat .l{font-size:9.5px;font-weight:500;letter-spacing:.06em}.dash-bp :is(.widget-foot,.chip-foot,.xp-fields,.xp-foot,.tt-foot,.modal-foot,.krow,.mlist-head,.mrow,.crow,.hrow,.hours-mini .r,.hours-mini.cols .r,.pv-meta .gps,.lbl-edit,.xl-block){border-color:var(--border)}.dash-bp .mrow:hover,.dash-bp .row-link:hover,.dash-bp a.row-link:hover{background:var(--paper)}.dash-bp .ov-projects .row-link{border:1px solid var(--border)}.dash-bp .ov-projects .row-link:hover{border-color:var(--accent)}.dash-bp .projcard-ico{background:var(--accent-soft-bg);color:var(--accent-soft-ink)}.dash-bp .projcard:hover{transform:none;border-color:var(--accent)}.dash-bp .avatar{background:var(--accent-soft-bg);color:var(--accent-soft-ink)}.dash-bp .big-num-sub{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.dash-bp .hours-total{background:var(--accent-soft-bg)}.dash-bp .hours-total .lbl,.dash-bp .hours-total .val{color:var(--accent-soft-ink)}.dash-bp .hours-group,.dash-bp .hours-list,.dash-bp .hours-row{border-color:var(--border)}.dash-bp .tempty{font-size:14px;color:var(--ink-soft)}.dash-bp .seat-meter{background:transparent;border:none;padding:0}.dash-bp .meter .bar,.dash-bp .seat-meter .bar{height:6px;background:var(--track-bg)}.dash-bp .meter .bar i,.dash-bp .seat-meter .bar>span{background:var(--accent)}.dash-bp .seat-meter .bar>span.full{background:var(--cta)}.dash-bp .seat-meter .bar.none>span{background:var(--border)}.dash-bp .meter .lbl b{font-family:var(--mono);font-weight:600}.dash-bp .mexpand,.dash-bp .mrow.open{background:var(--accent-soft-bg)}.dash-bp .mexpand-grid{border-top-color:var(--border)}.dash-bp .mcols>.caret.open{color:var(--accent)}.dash-bp .modal-scrim{background:rgba(23,28,36,.45)}.dash-bp .modal{border:1px solid var(--border);box-shadow:0 24px 60px rgba(23,28,36,.22)}.dash-bp .modal-x:hover{background:var(--paper);color:var(--ink)}.dash-bp .select-like{border:1px solid var(--border)}.dash-bp .info-box{background:var(--paper);border-color:var(--border)}.dash-bp .info-row+.info-row{border-top-color:var(--border)}.dash-bp .proj-chip{background:var(--paper)}.dash-bp .proj-chip:hover{border-color:var(--accent)}.dash-bp .grp-row,.dash-bp .pick-list{background:var(--paper);border-color:var(--border)}.dash-bp .pick-row{border-bottom-color:var(--border)}.dash-bp .pick-row input{accent-color:var(--accent)}.dash-bp :is(.input,.select,.textarea,.dm-search input,.xp-date,.pm-field input,.pm-field textarea,.pm-field select,.ps-field .input,.ps-field .select,.select-sm,.note-edit .input,.info-row .input,.assign-row .select,.hours-pick .select){border:1px solid var(--input-line);background-color:var(--surface);color:var(--ink);font-family:var(--sans);box-shadow:none}.dash-bp :is(.input,.select,.textarea,.dm-search input,.xp-date,.pm-field input,.pm-field textarea,.pm-field select,.ps-field .input,.ps-field .select,.note-edit .input,.seatctl .val){transition:border-color .15s,box-shadow .15s}.dash-bp :is(.input,.select,.textarea,.dm-search input,.pm-field input,.pm-field textarea,.pm-field select,.ps-field .input,.ps-field .select,.note-edit .input):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-bg)}.dash-bp :is(.input,.textarea,.dm-search input)::placeholder{color:var(--ink-faint)}.dash-bp .pm-field input,.dash-bp .xp-date{font-family:var(--mono)}.dash-bp .xp-date{font-size:12.5px}.dash-bp .xp-date:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-bg)}.dash-bp .xp-date.off,.dash-bp .xp-date:disabled{background-color:var(--surface-alt);color:var(--ink-faint);border-color:var(--line-soft)}.dash-bp .field-group label{color:var(--ink-faint)}.dash-bp .field-group .req{color:var(--cta)}.dash-bp .dropzone{border-width:1px;background:var(--paper);color:var(--ink-soft)}.dash-bp .dropzone b{color:var(--ink)}.dash-bp .dropzone.compact{color:var(--accent);font-weight:600;letter-spacing:.06em}.dash-bp .dropzone.compact.over{background:var(--accent-soft-bg)}.dash-bp .pset-rows{border-color:var(--border);background:var(--paper)}.dash-bp .notice{background:var(--accent-soft-bg);border:1px solid var(--border);color:var(--accent-soft-ink);font-size:13.5px}.dash-bp .notice a{text-decoration:underline;text-underline-offset:3px}.dash-bp .notice.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.dash-bp .tmsg.err{color:var(--danger-ink)}.dash-bp .tmsg.ok{color:var(--success-ink)}.dash-bp .form-err{color:var(--danger-ink)}.dash-bp .form-ok{background:var(--success-bg);border-color:var(--success-bg);color:var(--success-ink)}.dash-bp .ttable-wrap{border-color:var(--border)}.dash-bp .ttable th{background:var(--paper);border-bottom-color:var(--border);color:var(--ink-faint)}.dash-bp .ttable td{font-size:14px;border-bottom-color:var(--line-soft)}.dash-bp .th-hint{color:var(--warn-ink)}.dash-bp .switch{width:44px;height:26px;background:#c3cad3;border:none;border-radius:13px}.dash-bp .switch .knob{top:3px;left:3px;width:20px;height:20px;background:#fff;box-shadow:none;border-radius:50%}.dash-bp .switch.on{background:var(--accent);border-color:var(--accent)}.dash-bp .switch.on .knob{transform:translateX(18px);background:#fff}.dash-bp .tt-tile{background:var(--accent-soft-bg);border-color:transparent;color:var(--accent-soft-ink)}.dash-bp .tt-foot .dot.on,.dash-bp .xp-note .dot.on{background:var(--success-ink)}.dash-bp .dm-tabs{gap:6px;padding:0;background:transparent;border:none}.dash-bp .dm-tab{padding:6px 10px;border:1px solid var(--border);background:transparent;color:var(--ink-soft);font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none}.dash-bp .dm-tab:hover:not(:disabled):not(.on){background:var(--paper)}.dash-bp .dm-tab.on{background:var(--nav-active-bg);border-color:var(--nav-active-bg);color:var(--nav-active-ink)}.dash-bp .dm-tab:disabled{color:var(--ink-faint)}.dash-bp .msg-railhead .dm-tab{padding:6px;font-size:11px;letter-spacing:0}.dash-bp .dm-tab .soon{background:var(--border);color:var(--ink-soft)}.msg-railhead .dm-tabs{overflow-x:auto;scrollbar-width:none}.msg-railhead .dm-tabs::-webkit-scrollbar{display:none}.msg-railhead .dm-tab{flex:0 0 auto}.dm-tab-n{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--orange);color:#fff;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:0}.dash-bp .dm-tab-n{background:var(--cta);color:#fff}.dash-bp .dm-row.unread{background:var(--accent-soft-bg)}.dash-bp .dm-row.unread .name{color:var(--ink)}.dash-bp .dm-row .stamp,.dash-bp .msg-crow .st,.dash-bp .msg-inbox-top .stamp{font-weight:500;letter-spacing:.04em}.dash-bp .dm-unread{background:var(--cta);color:#fff}.dash-bp .msg-unread{background:var(--accent);color:#fff}.dash-bp .msg-crow:hover{background:var(--paper)}.dash-bp .msg-crow.on{background:var(--accent-soft-bg);border-left-color:var(--accent)}.dash-bp .msg-inbox-row:hover{background:var(--paper)}.dash-bp :is(.fmt-opts,.pay-bar .seg,.v-panel .seg,.modal .seg,.unit-toggle,.v-listmode,.meas-tools){gap:0;padding:0;border:1px solid var(--border);background:var(--surface)}.dash-bp .fmt-opts{width:-moz-fit-content;width:fit-content;flex-wrap:nowrap}.dash-bp :is(.fmt-opt,.pay-bar .seg>button,.v-panel .seg>button,.modal .seg>button,.unit-toggle button,.v-listmode button,.meas-tools button){background:transparent;border:none;border-right:1px solid var(--border);box-shadow:none;color:var(--ink-soft)}.dash-bp :is(.fmt-opt,.pay-bar .seg>button,.v-panel .seg>button,.modal .seg>button,.unit-toggle button,.v-listmode button,.meas-tools button):last-child{border-right:none}.dash-bp :is(.fmt-opt,.pay-bar .seg>button,.v-panel .seg>button,.modal .seg>button,.unit-toggle button,.v-listmode button,.meas-tools button).on{background:var(--nav-active-bg);color:var(--nav-active-ink);box-shadow:none}.dash-bp .fmt-opt{height:36px;padding:0 16px;font-size:12.5px}.dash-bp .fmt-opt.on .soon{color:inherit}.dash-bp .unit-toggle button:hover:not(.on){background:var(--paper)}.dash-bp .sheet-chips{gap:0;flex-wrap:nowrap;overflow-x:auto;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--border);background:var(--surface)}.dash-bp .sheet-chip{height:36px;padding:0 14px;gap:6px;flex:none;border:none;border-right:1px solid var(--border);background:transparent;color:var(--ink-soft);font-size:12.5px;font-weight:600}.dash-bp .sheet-chip:last-child{border-right:none}.dash-bp .sheet-chip:hover{background:var(--paper);color:var(--ink)}.dash-bp .sheet-chip .n{padding:0;background:transparent;color:inherit;opacity:.75;font-size:11px}.dash-bp .sheet-chip.on,.dash-bp .sheet-chip.on:hover{background:var(--nav-active-bg);border-color:var(--nav-active-bg);color:var(--nav-active-ink)}.dash-bp .sheet-chip.on .n{background:transparent;color:inherit}.dash-bp .view-toggle{border:1px solid var(--border);background:var(--surface)}.dash-bp .view-toggle button{width:34px;height:34px;color:var(--ink-faint);border-right:1px solid var(--border)}.dash-bp .view-toggle button:last-child{border-right:none}.dash-bp .view-toggle button:hover{color:var(--ink)}.dash-bp .view-toggle button.on{background:var(--nav-active-bg);color:var(--nav-active-ink)}.dash-bp .disc-card{border-color:var(--border)}.dash-bp .disc-head{padding:14px 16px;gap:12px}.dash-bp .disc-tile{width:32px;height:32px}.dash-bp .disc-tile svg{width:16px;height:16px}.dash-bp .disc-count{font-family:var(--sans);font-size:11.5px;color:var(--ink-faint)}.dash-bp .disc-series{font-weight:500}.dash-bp .disc-badge{background:var(--paper);border-color:var(--border);font-size:12px;font-weight:600;padding:4px 10px}.dash-bp .disc-caret{color:var(--ink-faint)}.dash-bp .disc-card[data-disc=Architectural]{--tone:var(--accent)}.dash-bp .disc-card[data-disc=Structural]{--tone:var(--ink)}.dash-bp .disc-card[data-disc=Electrical]{--tone:var(--warn-ink)}.dash-bp .disc-card[data-disc=Plumbing]{--tone:var(--success-ink)}.dash-bp .disc-card[data-disc=Mechanical]{--tone:var(--ink-soft)}.dash-bp .disc-card:is([data-disc=Civil],[data-disc=Landscape],[data-disc=Other]){--tone:var(--ink-faint)}.dash-bp .sheet-tiles{background:var(--paper);border-top-color:var(--border)}.dash-bp .sheet-tile{border-color:var(--border)}.dash-bp .sheet-tile:hover{transform:none;border-color:var(--accent)}.dash-bp .sheet-tile .thumb{border-bottom-color:var(--tile-edge,var(--border))}.dash-bp .sheet-tile .ttl{background:var(--tile-tint,var(--surface));color:var(--tone,var(--ink))}.dash-bp .sheet-list{background:var(--paper)}.dash-bp .sheet-line,.dash-bp .sheet-list{border-top-color:var(--border)}.dash-bp .sheet-line:hover{background:var(--surface)}.dash-bp .upl-item{background:var(--surface-alt)}.dash-bp .upl-item.done .upl-state{color:var(--success-ink)}.dash-bp .upl-item .upl-err,.dash-bp .upl-item.failed .upl-state{color:var(--danger-ink)}.dash-bp .msg-bubble{border:1px solid var(--border);font-size:13.5px}.dash-bp .msg-run.mine .msg-bubble{color:var(--accent-ink)}.dash-bp .msg-run-head .who{font-weight:600}.dash-bp .msg-run.mine .msg-run-head .who{color:var(--ink-soft)}.dash-bp .msg-list{background:var(--paper);border-color:var(--border)}.dash-bp .msg-shell{box-shadow:var(--shadow)}.dash-bp .msg-panehead,.dash-bp .msg-rail,.dash-bp .msg-railhead,.dash-bp .msg-shell{border-color:var(--border)}.dash-bp .msg-pane{background:var(--paper)}.dash-bp .msg-thread.fill .msg-compose{border-top-color:var(--border)}.dash-bp .msg-empty-tile,.dash-bp .msg-img{border-color:var(--border)}.dash-bp .msg-run.mine .msg-img-fail,.dash-bp .msg-run.mine .msg-img-load{color:hsla(0,0%,100%,.75)}.dash-bp .ai-q{background:var(--accent);color:var(--accent-ink)}.dash-bp .ai-a{background:var(--paper)}.dash-bp .ai-a,.dash-bp .pcard{border-color:var(--border)}.dash-bp .pcard-img{background:var(--track-bg);border-bottom-color:var(--border)}.dash-bp .photo-strip .th:hover{box-shadow:0 0 0 2px var(--accent)}.dash-bp .photo-strip .th.empty{border-color:var(--border);background:var(--paper)}.dash-bp .pv-thumb.on{box-shadow:0 0 0 2px var(--accent)}.dash-bp .pv-head,.dash-bp .pv-meta,.dash-bp .pv-rail{border-color:var(--border)}.dash-bp .pv-stage{background:var(--paper)}.dash-bp .pv-meta .gps .field-lbl{color:var(--cta)}.dash-bp .pv-selbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 28px;background:var(--head-bg);border-bottom:1px solid var(--head-line)}.dash-bp .pv-selbar .hint{font-size:13px;font-weight:600;color:var(--navy-deep)}.dash-bp .pv-selbar .acts{display:flex;flex-wrap:wrap;gap:8px}.dash-bp .pv-thumb{position:relative}.dash-bp .pv-thumb.picking{box-shadow:none}.dash-bp .pv-thumb.picking img{opacity:.85}.dash-bp .pv-thumb.picked{box-shadow:0 0 0 3px var(--accent)}.dash-bp .pv-thumb.picked img{opacity:1}.dash-bp .pv-thumb .pick{position:absolute;top:6px;right:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.9);border:2px solid #fff;box-shadow:0 0 0 1px rgba(18,24,33,.35);font-family:var(--font-mono);font-size:11px;font-weight:600;color:#fff;border-radius:var(--r-pill)!important}.dash-bp .pv-thumb.picked .pick{background:var(--accent);box-shadow:none}.dash-bp .pv-cap-lbl{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-bp .pv-cap-lbl .ui-link{min-height:0;margin:0;font-family:var(--font-body);font-size:13px;letter-spacing:0;text-transform:none}.dash-bp .pv-cap-edit{display:flex;flex-direction:column;gap:8px}.dash-bp .pv-cap-edit .row{display:flex;justify-content:flex-end;gap:8px}.dash-bp .pv-send{display:flex;flex-direction:column;gap:6px;min-height:100%}.dash-bp .pv-send-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.dash-bp .crop-card,.dash-bp .crops-card{border-color:var(--border)}.dash-bp .crop-card{background:var(--paper)}.dash-bp .crop-card .th,.dash-bp .crops-card .th{border-color:var(--border)}.dash-bp .crop-card .nm:hover,.dash-bp .crops-card .nm:hover{color:var(--accent)}.dash-bp .crop-peek{box-shadow:0 14px 36px rgba(23,28,36,.2)}.dash-bp .crop-detail .pic,.dash-bp .crop-peek{border-color:var(--border)}.dash-bp .crop-fact .k{color:var(--ink-faint)}.dash-bp .xp-title{font-size:15px}.dash-bp .tt-foot p strong,.dash-bp .xp-note p strong{color:var(--ink)}.dash-bp .perm-table{border-color:var(--border);box-shadow:var(--shadow)}.dash-bp .perm-row{border-bottom-color:var(--line-soft)}.dash-bp .perm-group{background:var(--paper);border-color:var(--line-soft)}.dash-bp .perm-col{color:var(--ink-faint);font-weight:500;letter-spacing:.06em}.dash-bp .perm-tick{border-color:var(--border);color:var(--border)}.dash-bp .perm-tick:hover:not(:disabled){border-color:var(--accent);color:var(--ink-soft)}.dash-bp .perm-tick.on{background:var(--accent);border-color:var(--accent);color:#fff}.dash-bp .perm-tick.lock{background:var(--accent-soft-bg);border-color:var(--accent-soft-bg);color:var(--accent-soft-ink)}.dash-bp .perm-msg.err{color:var(--danger-ink)}.dash-bp .perm-msg.ok{color:var(--success-ink)}.dash-bp :is(.pm-err,.vp-error,.pm-danger,.vp-link.danger,.vp-danger,.punch .t.missing,.pay-summary .n.bad,.mk-row .del:hover,.xl-del:hover,.pdf-msg.err,.pay-approve .warn){color:var(--danger-ink)}.dash-bp .v-panel .tile.danger{color:var(--danger-ink);border-color:var(--danger-line)}.dash-bp .vp-actions .btn.danger{color:var(--danger-ink);box-shadow:inset 0 0 0 1px var(--danger-line)}.dash-bp .vp-actions .btn.danger:hover{box-shadow:inset 0 0 0 1px var(--danger-ink)}.dash-bp :is(.pay-summary .n.ot,.pay-grid .h.ot,.pay-grid .v.over,.pay-grid .v.ot){color:var(--warn-ink)}.dash-bp .pay-summary .n.good{color:var(--success-ink)}.dash-bp .exc{border-color:var(--warn-line);background:var(--warn-bg)}.dash-bp .exc-head{color:var(--warn-ink)}.dash-bp .exc-head,.dash-bp .exc-row{border-bottom-color:var(--warn-line)}.dash-bp .pay-bar,.dash-bp .pay-grid-head,.dash-bp .pay-row,.dash-bp .pm-foot,.dash-bp .pm-head,.dash-bp .punch,.dash-bp .punch-day,.dash-bp .subrow{border-color:var(--border)}.dash-bp .pay-row:hover{background:var(--paper)}.dash-bp .pay-row .ro,.dash-bp .punch .edited{font-weight:500;letter-spacing:.06em}.dash-bp .punch-day .dh{color:var(--ink)}.dash-bp .punch .ar{color:var(--border)}.dash-bp .punch-hist{border-left-color:var(--border)}.dash-bp .total-row{border-top-color:var(--ink)}.dash-bp .pay-approve .ic{background:var(--accent-soft-bg);color:var(--accent-soft-ink)}.dash-bp .pm-scrim{background:rgba(23,28,36,.45)}.dash-bp .pm-card{border-color:var(--border);box-shadow:0 24px 60px rgba(23,28,36,.22)}.dash-bp .pm-field .req{color:var(--cta)}.dash-bp .hours-total-box,.dash-bp .ps-preview{background:var(--paper);border-color:var(--border)}.dash-bp .hours-pick .select{background-color:var(--paper)}.dash-bp .plan{background:var(--paper);border-color:var(--border)}.dash-bp .plan .pr{font-weight:500}.dash-bp .order{background:var(--paper);border-color:var(--border)}.dash-bp .order .row.total{border-top-color:var(--border)}.dash-bp .seatctl{background:var(--paper);border:1px solid var(--border)}.dash-bp .seatctl .stp{border-right:1px solid var(--border);color:var(--ink)}.dash-bp .seatctl .stp.r{border-right:none;border-left:1px solid var(--border)}.dash-bp .seatctl .stp:hover{background:var(--surface)}.dash-bp .seatctl .val:focus{box-shadow:inset 0 0 0 2px var(--accent-soft-bg)}.dash-bp .stepper-btn{border:1px solid var(--border);color:var(--ink)}.dash-bp .stepper-btn:hover{border-color:var(--accent)}.dash-bp .seat-icon{background:var(--cta-soft-bg);color:var(--cta)}.dash-bp .seat-box{background:var(--paper);border-color:var(--border)}.dash-bp .kactions .btn{width:100%}.dash-bp .v-stage{background:#e3e6e4}.dash-bp .viewer{border-color:var(--border)}.dash-bp .v-no{background:var(--accent-soft-bg);color:var(--accent-soft-ink)}.dash-bp .v-toast.err{background:#7a2a1c;border-color:var(--danger-ink)}.dash-bp .tf-sans{font-family:var(--font-archivo),Archivo,Arial,Helvetica,sans-serif}@media (max-width:1279px){.dash-bp .team-rail{width:76px;padding:22px 12px 18px}.dash-bp .rail-org{justify-content:center;padding:8px 0;margin-bottom:18px}.dash-bp .rail-item{justify-content:center;gap:0;padding:0;min-height:44px}}@media (max-width:1000px){.dash-bp .team-rail{width:auto;padding:10px 20px;border-right:none;border-bottom:1px solid var(--nav-border)}.dash-bp .rail-mark{padding:0 6px 0 0}.dash-bp .rail-item{justify-content:flex-start;gap:9px;padding:0 12px;height:44px;font-size:14px}.dash-bp .rail-user{padding-top:0;border-top:none}.dash-bp .ov-stat{min-width:0}.dash-bp .sheet-chips{width:100%}}@media (max-width:620px){.dash-bp .team-rail{padding:10px 14px}.dash-bp .rail-item{padding:0 10px}.dash-bp .team-h h1{font-size:28px}.dash-bp .tcard{padding:20px}}.dash-bp .rail-item.rail-btn{width:100%;border:0;background:transparent;font:inherit;font-size:14px;font-weight:500;color:var(--nav-ink-soft);cursor:pointer;text-align:left}.dash-bp .rail-item.rail-btn:hover{background:#e9ecf0;color:var(--nav-ink)}.dash-bp .rail-item.rail-btn.on,.dash-bp .rail-item.rail-btn.on:hover{background:var(--accent);color:var(--accent-ink);font-weight:600}.dash-bp .ntf-scrim{right:0;background:rgba(18,24,33,.42);z-index:60}.dash-bp .ntf-panel,.dash-bp .ntf-scrim{position:fixed;top:0;bottom:0;left:232px}.dash-bp .ntf-panel{width:440px;max-width:calc(100vw - 232px);z-index:61;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border-right:1px solid var(--border);box-shadow:18px 0 40px -24px rgba(23,28,36,.55)}.dash-bp .ntf-head{padding:22px 22px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-bp .ntf-head h2{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.dash-bp .ntf-head-actions{display:flex;align-items:center;gap:14px}.dash-bp .ntf-link{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:0;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--accent);text-decoration:none}.dash-bp .ntf-link:hover{color:var(--accent-hover)}.dash-bp .ntf-x{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;color:var(--ink-soft);cursor:pointer}.dash-bp .ntf-x:hover{color:var(--ink)}.dash-bp .ntf-tabs{display:flex;padding:8px 22px 0;border-bottom:1px solid var(--border)}.dash-bp .ntf-tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 0 9px;margin-right:20px;font-family:var(--font-body);font-weight:600;font-size:13px;cursor:pointer}.dash-bp .ntf-tab.on{color:var(--ink);border-bottom-color:var(--accent)}.dash-bp .ntf-list{flex:1 1;overflow-y:auto}.dash-bp .ntf-grp{padding:16px 22px 8px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.dash-bp .ntf-empty{padding:28px 22px;margin:0;font-size:13.5px;color:var(--ink-soft)}.dash-bp .ntf-item{display:flex;width:100%;padding:14px 22px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.dash-bp .ntf-item:hover{background:var(--paper)}.dash-bp .ntf-item.new{background:#f5f8fd}.dash-bp .ntf-item.new:hover{background:#edf2fa}.dash-bp .ntf-tile{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center}.dash-bp .ntf-tile.big{width:36px;height:36px}.dash-bp .ntf-tile.t-accent{background:var(--accent-soft-bg);color:var(--accent-soft-ink)}.dash-bp .ntf-tile.t-warn{background:var(--warn-bg);color:var(--warn-ink)}.dash-bp .ntf-tile.t-danger{background:var(--danger-bg);color:var(--danger-ink)}.dash-bp .ntf-tile.t-success{background:var(--success-bg);color:var(--success-ink)}.dash-bp .ntf-tile.t-neutral{background:var(--surface-alt);color:var(--ink)}.dash-bp .ntf-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.dash-bp .ntf-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.dash-bp .ntf-ttl{font-family:var(--font-body);line-height:1.35;color:var(--ink)}.dash-bp .ntf-tm{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:12px;font-weight:500;color:var(--ink-faint);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-bp .ntf-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent)}.dash-bp .ntf-bd{margin-top:2px;font-size:13.5px;line-height:1.45;color:var(--ink-soft)}.dash-bp .ntf-mt{margin-top:5px;font-weight:500;color:var(--ink-faint)}.dash-bp .ntf-act{align-self:flex-start;margin-top:10px}.dash-bp .ntf-foot{border-top:1px solid var(--border);padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.dash-bp .ntf-pops{position:fixed;right:32px;bottom:32px;width:384px;max-width:calc(100vw - 32px);z-index:70;display:flex;flex-direction:column;gap:12px}.dash-bp .ntf-pop{position:relative;display:flex;gap:12px;padding:16px 14px 18px 16px;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:0 22px 48px -22px rgba(23,28,36,.5)}.dash-bp .ntf-pop-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.dash-bp .ntf-pop-main{display:flex;flex-direction:column;background:transparent;border:0;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.dash-bp .ntf-pop .ntf-ttl{margin-top:3px;font-size:15px}.dash-bp .ntf-pop .ntf-bd{margin-top:3px;color:#3d4450}.dash-bp .ntf-pop .ntf-x{width:28px;height:28px;margin:-6px -4px 0 0}.dash-bp .ntf-cat{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dash-bp .ntf-cat.c-accent{color:var(--accent-soft-ink)}.dash-bp .ntf-cat.c-warn{color:var(--warn-ink)}.dash-bp .ntf-cat.c-danger{color:var(--danger-ink)}.dash-bp .ntf-cat.c-success{color:var(--success-ink)}.dash-bp .ntf-cat.c-neutral{color:var(--ink-soft)}.dash-bp .ntf-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--accent);animation:ntf-shrink 8s linear forwards}@keyframes ntf-shrink{0%{width:100%}to{width:0}}.dash-bp .ntf-settings{max-width:760px}.dash-bp .ntf-settings+.ntf-settings{margin-top:20px}.dash-bp .ntf-set-list{margin-top:18px;border-top:1px solid var(--border)}.dash-bp .ntf-set-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.dash-bp .ntf-set-row:last-child{border-bottom:none}.dash-bp .ntf-set-lb{font-weight:600;font-size:14px}.dash-bp .ntf-set-dt{margin-top:2px;font-size:13px;line-height:1.45;color:var(--ink-soft)}@media (max-width:1279px){.dash-bp .ntf-scrim{left:76px}.dash-bp .ntf-panel{left:76px;max-width:calc(100vw - 76px)}}@media (max-width:1000px){.dash-bp .ntf-scrim{left:0}.dash-bp .ntf-panel{left:0;width:100%;max-width:none}.dash-bp .rail-item.rail-btn{width:auto;justify-content:flex-start;gap:9px;padding:0 12px;height:44px}}@media (max-width:620px){.dash-bp .ntf-pops{left:12px;right:12px;bottom:12px;width:auto;max-width:none}.dash-bp .rail-item.rail-btn{padding:0 10px}}@media (prefers-reduced-motion:reduce){.dash-bp .ntf-bar{display:none}}.dash-bp{--hrs-ot:#c98a1b;--hrs-track:#f1f3f2;--hrs-guide:#e1e5e4;--hrs-quiet:#6b7482;--hrs-idle:#c3c9d1}.dash-bp .hrs-root{container:hrs/inline-size}.dash-bp :is(.hrs-step .sr,.hrs-open .sr){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dash-bp :is(.hrs-seg>button,.hrs-filters>button,.hrs-flag-act,.hrs-open,.hrs-tl-row .blk.act,.hrs-pnav a,.hrs-back,.hrs-all summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-bp .hrs-pnav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-bp .hrs-pnav>*{height:36px;padding:0 14px;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--ink-soft);white-space:nowrap;text-decoration:none}.dash-bp .hrs-pnav .cur,.dash-bp .hrs-pnav a:hover{border-color:var(--ink);color:var(--ink)}.dash-bp .hrs-pnav .cur{font-weight:700}.dash-bp .hrs-steps{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface);border:1px solid var(--border)}.dash-bp .hrs-step{position:relative;display:flex;align-items:center;gap:14px;padding:18px 22px;border-right:1px solid var(--border);min-width:0}.dash-bp .hrs-step:last-child{border-right:0}.dash-bp .hrs-step .dot{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid var(--hrs-idle);color:var(--hrs-quiet);font-family:var(--font-mono);font-size:14px;font-weight:700}.dash-bp .hrs-step.done .dot{background:var(--success-ink);border-color:var(--success-ink);color:#fff;font-family:var(--font-body);font-size:15px}.dash-bp .hrs-step.warn{background:var(--warn-bg)}.dash-bp .hrs-step.warn .dot{background:var(--warn-ink);border-color:var(--warn-ink);color:#fff}.dash-bp .hrs-step.current .dot{background:var(--accent);border-color:var(--accent);color:#fff}.dash-bp .hrs-step .txt{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-bp .hrs-step .t{font-size:14px;font-weight:700;color:var(--ink)}.dash-bp .hrs-step .s{font-size:12.5px;color:var(--ink-soft)}.dash-bp .hrs-step.warn .s{color:#6f4a0f}.dash-bp .hrs-step.idle .t{color:var(--ink-soft)}.dash-bp .hrs-step.idle .s{color:var(--hrs-quiet)}.dash-bp .hrs-panel{background:var(--surface);border:1px solid var(--border);margin-bottom:28px}.dash-bp .hrs-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--border)}.dash-bp .hrs-panel-head h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:0}.dash-bp .hrs-panel-sub{font-size:12.5px;color:var(--ink-soft)}.dash-bp .hrs-fix-row{display:flex;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.dash-bp .hrs-fix-row:last-child{border-bottom:0}.dash-bp .hrs-fix-txt{flex:1 1;min-width:240px;font-size:14px;line-height:1.45;color:var(--ink)}.dash-bp .hrs-fix-txt b{font-weight:700;overflow-wrap:anywhere}.dash-bp .hrs-fix-btn{flex:none}.dash-bp .hrs-pill{height:24px;padding:0 9px;display:inline-flex;align-items:center;flex:none;font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dash-bp .hrs-pill.red{background:var(--danger-bg);color:var(--danger-ink)}.dash-bp .hrs-pill.amber{background:var(--warn-bg);color:var(--warn-ink)}.dash-bp .hrs-pill.neutral{height:20px;padding:0 7px;margin-right:4px;background:var(--surface);color:var(--ink-soft);border:1px solid var(--border)}.dash-bp .hrs-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.dash-bp .hrs-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);background:var(--surface)}.dash-bp .hrs-seg>button{padding:9px 18px;border:0;border-left:1px solid var(--border);background:transparent;cursor:pointer;white-space:nowrap;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink-soft)}.dash-bp .hrs-seg>button:first-child{border-left:0}.dash-bp .hrs-seg>button:hover{color:var(--ink)}.dash-bp .hrs-seg>button.on{background:var(--ink);color:#fff;font-weight:700}.dash-bp .hrs-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-bp .hrs-filters>button{padding:7px 14px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--ink-soft)}.dash-bp .hrs-filters>button:hover{color:var(--ink)}.dash-bp .hrs-filters>button.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.dash-bp .hrs-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.dash-bp .hrs-tile{background:var(--surface);border:1px solid var(--border);padding:18px 20px;display:flex;flex-direction:column;gap:6px;min-width:0}.dash-bp .hrs-tile .lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--hrs-quiet)}.dash-bp .hrs-tile .val{font-family:var(--font-mono);font-weight:600;font-size:28px;line-height:1.1;color:var(--ink)}.dash-bp .hrs-tile .val.ot{color:var(--warn-ink)}.dash-bp .hrs-tile .val.bad{color:var(--danger-ink)}.dash-bp .hrs-tile .val.dim{color:var(--ink-faint)}.dash-bp .hrs-tile .val .of{font-size:16px;color:var(--hrs-quiet)}.dash-bp .hrs-tile .sub{font-size:12px;color:var(--hrs-quiet)}.dash-bp .hrs-tile .sub.mono{font-family:var(--font-mono)}.dash-bp .hrs-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.dash-bp .hrs-legend{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-soft);margin-bottom:20px}.dash-bp .hrs-legend.tight{gap:20px;margin-bottom:0}.dash-bp .hrs-legend>span{display:inline-flex;align-items:center;gap:7px}.dash-bp .hrs-legend .sw{display:inline-block;width:12px;height:12px;box-sizing:border-box}.dash-bp .hrs-legend .sw.reg{background:var(--accent)}.dash-bp .hrs-legend .sw.ot{background:var(--hrs-ot)}.dash-bp .hrs-legend .sw.line{width:18px;height:0;border-top:2px dashed var(--ink-faint)}.dash-bp .hrs-legend .sw.miss{height:14px;border:2px dashed var(--danger-ink)}.dash-bp .hrs-legend.tight .sw.miss{height:12px}.dash-bp .hrs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.dash-bp .hrs-card{position:relative;min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);transition:border-color .15s}.dash-bp .hrs-card:hover{border-color:var(--hrs-idle)}.dash-bp .hrs-card-who{padding:18px 20px 0;display:flex;align-items:center;gap:12px}.dash-bp .hrs-av{width:38px;height:38px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:700}.dash-bp .hrs-av.lg{width:56px;height:56px;font-size:19px}.dash-bp .hrs-card-who .nm{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.dash-bp .hrs-card-who .e{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-bp .hrs-card-who .ro{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--hrs-quiet)}.dash-bp .hrs-card-tot{padding:16px 20px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dash-bp .hrs-card-tot .t{display:flex;flex-direction:column;gap:3px}.dash-bp .hrs-card-tot .big{font-family:var(--font-mono);font-weight:600;font-size:27px;line-height:1;letter-spacing:-.01em;color:var(--ink)}.dash-bp .hrs-card-tot .dec{font-family:var(--font-mono);font-size:12px;color:var(--hrs-quiet)}.dash-bp .hrs-chip.ot{height:24px;padding:0 9px;display:inline-flex;align-items:center;white-space:nowrap;background:var(--warn-bg);color:var(--warn-ink);font-family:var(--font-mono);font-size:11.5px;font-weight:700}.dash-bp .hrs-chip.ot.sm{height:20px;padding:0 7px;font-size:11px}.dash-bp .hrs-noot{font-size:12px;color:var(--hrs-quiet)}.dash-bp .hrs-bars-wrap{padding:18px 20px 16px;display:flex;flex-direction:column;gap:12px}.dash-bp .hrs-bars{position:relative;display:flex;align-items:flex-end;justify-content:space-between}.dash-bp .hrs-line{position:absolute;left:0;right:0;height:0;border-top:1.5px dashed var(--hrs-idle);pointer-events:none}.dash-bp .hrs-day{flex:1 1;height:100%;align-items:center}.dash-bp .hrs-bar,.dash-bp .hrs-day{display:flex;flex-direction:column;justify-content:flex-end}.dash-bp .hrs-bar{position:relative;z-index:1;width:22px}.dash-bp .hrs-bar .ot{display:block;width:22px;background:var(--hrs-ot)}.dash-bp .hrs-bar .reg{display:block;width:22px;background:var(--accent)}.dash-bp .hrs-zero{width:22px;height:2px;background:var(--border)}.dash-bp .hrs-miss{position:relative;z-index:1;width:22px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:2px dashed var(--danger-ink);background:var(--surface);color:var(--danger-ink);font-family:var(--font-mono);font-weight:700;font-size:13px}.dash-bp .hrs-dot{width:8px;height:8px;margin-bottom:3px;background:var(--hrs-ot)}.dash-bp .hrs-labels{display:flex;justify-content:space-between;margin-top:6px}.dash-bp .hrs-lab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:1px}.dash-bp .hrs-lab .l{font-size:11px;font-weight:700;color:var(--ink-soft)}.dash-bp .hrs-lab .v{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-soft)}.dash-bp .hrs-lab .v.zero{color:var(--ink-faint)}.dash-bp .hrs-lab .v.bad{color:var(--danger-ink);font-weight:700}.dash-bp .hrs-bars-row.compact .hrs-labels{margin-top:4px}.dash-bp .hrs-flag{position:relative;z-index:2;margin:0 20px 16px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-bp .hrs-flag.red{background:var(--danger-bg);color:var(--danger-ink)}.dash-bp .hrs-flag.amber{background:var(--warn-bg);color:var(--warn-ink)}.dash-bp .hrs-flag.neutral{background:var(--surface-alt);color:var(--ink-soft)}.dash-bp .hrs-flag .txt{font-size:12.5px;font-weight:600;line-height:1.35}.dash-bp .hrs-flag-act{border:0;background:none;padding:0;cursor:pointer;white-space:nowrap;color:inherit;font-family:var(--font-body);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.dash-bp .hrs-card-foot{margin-top:auto;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line-soft)}.dash-bp .hrs-card-foot>span{font-size:12.5px;color:var(--ink-soft)}.dash-bp .hrs-open{font-size:12.5px;font-weight:700;color:var(--accent);white-space:nowrap;text-decoration:none}.dash-bp .hrs-open:after{content:"";position:absolute;inset:0;z-index:1}.dash-bp .hrs-card:hover .hrs-open{text-decoration:underline;text-underline-offset:3px}.dash-bp .hrs-nohours{margin:16px 0 0;font-size:13px;line-height:1.6;color:var(--ink-soft)}.dash-bp .hrs-nohours b{color:var(--ink);overflow-wrap:anywhere}.dash-bp .hrs-none{padding:28px 24px;font-size:14px;color:var(--ink-soft)}.dash-bp .hrs-approve,.dash-bp .hrs-none{background:var(--surface);border:1px solid var(--border)}.dash-bp .hrs-approve{margin-top:28px;padding:22px 26px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.dash-bp .hrs-approve .ic{width:42px;height:42px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--accent-soft-bg);color:var(--accent)}.dash-bp .hrs-approve .bd{flex:1 1;min-width:260px;display:flex;flex-direction:column;gap:3px}.dash-bp .hrs-approve h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:0}.dash-bp .hrs-approve p{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink-soft)}.dash-bp .hrs-approve .act{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.dash-bp .hrs-approve .btn:disabled{background:var(--hrs-idle);color:#fff;opacity:1;cursor:not-allowed}.dash-bp .hrs-approve .why{max-width:340px;text-align:right;font-size:12.5px;font-weight:600;color:var(--danger-ink);overflow-wrap:anywhere}.dash-bp .hrs-empty{margin-bottom:28px;padding:34px 40px;display:flex;align-items:center;gap:32px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border)}.dash-bp .hrs-empty .ic{width:64px;height:64px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--accent-soft-bg);color:var(--accent)}.dash-bp .hrs-empty .bd{flex:1 1;min-width:280px;display:flex;flex-direction:column;gap:8px}.dash-bp .hrs-empty h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:0}.dash-bp .hrs-empty p{margin:0;max-width:620px;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.dash-bp .hrs-ghosts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;opacity:.55}.dash-bp .hrs-ghost{padding:18px 20px;display:flex;flex-direction:column;gap:16px;background:var(--surface);border:1px dashed var(--hrs-idle)}.dash-bp .hrs-ghost .who{display:flex;align-items:center;gap:12px}.dash-bp .hrs-ghost .av{width:38px;height:38px;flex:none;background:var(--line-soft)}.dash-bp .hrs-ghost .lines{flex:1 1;display:flex;flex-direction:column;gap:6px}.dash-bp .hrs-ghost .a{height:10px;width:70%;background:var(--line-soft)}.dash-bp .hrs-ghost .b{height:8px;width:28%;background:#eff1f0}.dash-bp .hrs-ghost .tot{display:flex;flex-direction:column;gap:5px}.dash-bp .hrs-ghost .big{font-weight:600;font-size:27px;line-height:1}.dash-bp .hrs-ghost .big,.dash-bp .hrs-ghost .dec{font-family:var(--font-mono);color:var(--hrs-idle)}.dash-bp .hrs-ghost .dec{font-size:12px}.dash-bp .hrs-ghost .days{height:46px;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line-soft)}.dash-bp .hrs-ghost .days span{width:22px;height:2px;background:var(--border)}.dash-bp .hrs-person-h{align-items:flex-end}.dash-bp .hrs-back{font-size:13px;font-weight:700;color:var(--accent);text-decoration:none}.dash-bp .hrs-back:hover{text-decoration:underline;text-underline-offset:3px}.dash-bp .hrs-person-id{display:flex;align-items:center;gap:16px;margin-top:10px;min-width:0}.dash-bp .hrs-person-id h1{margin:0;font-family:var(--font-display);font-weight:600;font-size:30px;letter-spacing:-.015em;line-height:1.15;overflow-wrap:anywhere}.dash-bp .hrs-person-id .ro{margin:3px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--hrs-quiet)}.dash-bp .hrs-tl{margin:16px 0;background:var(--surface);border:1px solid var(--border)}.dash-bp .hrs-tl-grid{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;grid-gap:20px;gap:20px;align-items:center}.dash-bp .hrs-tl-head{padding:12px 22px 8px;border-bottom:1px solid var(--border);align-items:end}.dash-bp .hrs-tl-head .lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--hrs-quiet)}.dash-bp .hrs-tl-head .lbl.r{text-align:right}.dash-bp .hrs-tl-head .scale{position:relative;height:16px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink-soft)}.dash-bp .hrs-tl-head .scale span{position:absolute;top:0;white-space:nowrap}.dash-bp .hrs-tl-row{border-bottom:1px solid var(--line-soft)}.dash-bp .hrs-tl-row.bad{background:#fdf4f2}.dash-bp .hrs-tl-row>.hrs-tl-grid{padding:16px 22px}.dash-bp .hrs-tl-row .day{display:flex;flex-direction:column;gap:2px}.dash-bp .hrs-tl-row .day b{font-size:14px;font-weight:700}.dash-bp .hrs-tl-row .day span{font-size:12px;color:var(--hrs-quiet)}.dash-bp .hrs-tl-row .track{position:relative;height:46px;background:var(--hrs-track)}.dash-bp .hrs-tl-row .guide{position:absolute;top:0;bottom:0;border-left:1px solid var(--hrs-guide)}.dash-bp .hrs-tl-row .blk{position:absolute;top:3px;bottom:3px;box-sizing:border-box;overflow:hidden;padding:0;border:0;text-align:left;background:var(--accent);color:#fff;font:inherit}.dash-bp .hrs-tl-row .blk.act{cursor:pointer}.dash-bp .hrs-tl-row .blk.act:hover{filter:brightness(.92)}.dash-bp .hrs-tl-row .blk.miss{background:rgba(163,52,31,.08);border:2px dashed var(--danger-ink);color:var(--danger-ink)}.dash-bp .hrs-tl-row .blk .hrs-otp{position:absolute;top:0;bottom:0;right:0;background:var(--hrs-ot)}.dash-bp .hrs-tl-row .blk .lab{position:relative;display:flex;flex-direction:column;gap:1px;padding:4px 8px;white-space:nowrap}.dash-bp .hrs-tl-row .blk .t{font-family:var(--font-mono);font-weight:600;font-size:11px}.dash-bp .hrs-tl-row .blk .pj{font-size:10.5px;opacity:.9;overflow:hidden;text-overflow:ellipsis}.dash-bp .hrs-tl-row .edtag{position:absolute;top:-9px;z-index:2;height:18px;padding:0 7px;transform:translateX(-100%);display:inline-flex;align-items:center;white-space:nowrap;pointer-events:none;background:var(--ink);color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dash-bp .hrs-tl-row .tot{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.dash-bp .hrs-tl-row .tot .v{font-family:var(--font-mono);font-weight:600;font-size:17px;color:var(--ink)}.dash-bp .hrs-tl-row .tot .v.bad{color:var(--danger-ink)}.dash-bp .hrs-tl-row .tot .s{font-family:var(--font-mono);font-size:11.5px;color:var(--hrs-quiet)}.dash-bp .hrs-tl-row .tot .s.bad{font-family:var(--font-body);font-weight:600;color:var(--danger-ink)}.dash-bp .hrs-tl-list{display:none;margin:0;padding:0 22px 14px;list-style:none}.dash-bp .hrs-tl-list li{display:flex;gap:10px;padding:7px 0;border-top:1px solid var(--line-soft);font-size:13px}.dash-bp .hrs-tl-list .t{font-family:var(--font-mono);font-weight:600;white-space:nowrap}.dash-bp .hrs-tl-list .pj{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.dash-bp .hrs-tl-list .d{font-family:var(--font-mono)}.dash-bp .hrs-callout.bad{margin:0 22px 16px;padding:14px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid #f0b9b1;border-left:4px solid var(--danger-ink)}.dash-bp .hrs-callout.bad .bd{flex:1 1;min-width:220px;display:flex;flex-direction:column;gap:3px}.dash-bp .hrs-callout.bad b{font-size:13.5px;color:var(--danger-ink)}.dash-bp .hrs-callout.bad span{font-size:12.5px;color:var(--ink-soft)}.dash-bp .hrs-edit-row{padding:0 22px 16px}.dash-bp .hrs-callout.note{position:relative;margin-top:2px;padding:12px 16px;display:flex;flex-direction:column;gap:4px;background:#fafbfa;border:1px solid var(--border)}.dash-bp .hrs-callout.note b{font-size:13px}.dash-bp .hrs-callout.note span{font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.dash-bp .hrs-callout.note .ptr{position:absolute;top:-7px;width:12px;height:12px;transform:translateX(-50%) rotate(45deg);background:#fafbfa;border-left:1px solid var(--border);border-top:1px solid var(--border)}.dash-bp .hrs-tl-empty{padding:14px 22px;border-bottom:1px solid var(--line-soft)}.dash-bp .hrs-tl-empty b{font-size:14px;color:var(--hrs-quiet)}.dash-bp .hrs-tl-empty span{font-size:12.5px;color:var(--hrs-quiet)}.dash-bp .hrs-tl-empty .r{text-align:right;font-family:var(--font-mono);font-size:15px;color:var(--ink-faint)}.dash-bp .hrs-tl-wait{padding:28px 22px;font-size:13px;color:var(--ink-faint)}.dash-bp .hrs-tl-foot{padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#fafbfa}.dash-bp .hrs-tl-foot>span:first-child{font-size:13px;color:var(--ink-soft)}.dash-bp .hrs-tl-foot .wk{display:flex;align-items:baseline;gap:12px}.dash-bp .hrs-tl-foot .wk .l{font-size:13px;font-weight:700;color:var(--ink-soft)}.dash-bp .hrs-tl-foot .wk .v{font-family:var(--font-mono);font-weight:700;font-size:20px}.dash-bp .hrs-tl-foot .wk .d{font-family:var(--font-mono);font-size:12px;color:var(--hrs-quiet)}.dash-bp .hrs-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.dash-bp .hrs-box{min-width:0;padding:20px 22px;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border)}.dash-bp .hrs-box h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:0}.dash-bp .hrs-box-note{margin:0;font-size:12px;color:var(--hrs-quiet)}.dash-bp .hrs-proj{display:flex;flex-direction:column;gap:6px}.dash-bp .hrs-proj .top{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.dash-bp .hrs-proj .top b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bp .hrs-proj .top span{font-family:var(--font-mono);font-weight:600;white-space:nowrap}.dash-bp .hrs-proj .track{height:8px;background:var(--hrs-track)}.dash-bp .hrs-proj .track span{display:block;height:8px;background:var(--accent)}.dash-bp .hrs-hist,.dash-bp .hrs-hist .row{display:flex;flex-direction:column}.dash-bp .hrs-hist .row{gap:3px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line-soft)}.dash-bp .hrs-hist .what{font-size:13.5px;font-weight:600}.dash-bp .hrs-hist .who{font-size:12.5px;color:var(--ink-soft);overflow-wrap:anywhere}.dash-bp .hrs-hist .why{font-size:12.5px;color:var(--ink)}.dash-bp .hrs-all{margin-top:20px}.dash-bp .hrs-all summary{padding:8px 0;cursor:pointer;font-size:14px;font-weight:700;color:var(--accent)}.dash-bp .hrs-all[open] summary{margin-bottom:12px}@container hrs (max-width:959px){.dash-bp .hrs-cards,.dash-bp .hrs-ghosts{grid-template-columns:repeat(2,minmax(0,1fr))}}@container hrs (max-width:860px){.dash-bp .hrs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@container hrs (max-width:700px){.dash-bp .hrs-steps{grid-template-columns:1fr}.dash-bp .hrs-step{border-right:0;border-bottom:1px solid var(--border)}.dash-bp .hrs-step:last-child{border-bottom:0}.dash-bp .hrs-approve .act{align-items:flex-start}.dash-bp .hrs-approve .why{text-align:left}.dash-bp .hrs-two{grid-template-columns:1fr}.dash-bp .hrs-edit-row .ptr,.dash-bp .hrs-tl-head,.dash-bp .hrs-tl-row .track{display:none}.dash-bp .hrs-tl-grid{grid-template-columns:minmax(0,1fr) auto;gap:12px}.dash-bp .hrs-edit-row,.dash-bp .hrs-tl-list{display:block}.dash-bp .hrs-edit-row>span,.dash-bp .hrs-tl-empty>span:first-of-type{display:none}}@container hrs (max-width:599px){.dash-bp .hrs-cards,.dash-bp .hrs-ghosts{grid-template-columns:1fr}.dash-bp .hrs-empty{padding:24px}}@container hrs (max-width:480px){.dash-bp .hrs-tiles{grid-template-columns:1fr}}.legal-agree{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;font-size:14px;line-height:1.5;color:inherit;cursor:pointer}.legal-agree input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--navy,#143655);cursor:pointer}.legal-agree a{font-weight:600;text-decoration:underline}.legal-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--bg,#f4f2ee)}.legal-gate .tcard{width:100%;max-width:560px}.legal-gate h1{font-size:26px;line-height:1.2;margin:6px 0 10px}.legal-gate .sub{margin:0 0 18px}.legal-gate .legal-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 18px;font-size:14px}.legal-gate .legal-links a{font-weight:600;text-decoration:underline}.legal-gate .legal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.legal-gate .btn:disabled{opacity:.45;cursor:default}.legal-gate .legal-err{color:#b12626;font-size:13.5px;margin:12px 0 0}.vis-wrap{display:flex;flex-direction:column;gap:6px}.vis-owner{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#143655}.vis-chip{gap:4px;padding:3px;border:1px solid var(--line,#d8dde3);border-radius:10px;width:-moz-fit-content;width:fit-content;background:var(--surface,#fff)}.vis-chip,.vis-opt{display:inline-flex}.vis-opt{align-items:center;gap:6px;padding:6px 12px;border-radius:7px;border:none;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--muted,#4e4a43);cursor:pointer}.vis-opt.on{background:#143655;color:#fff}.vis-opt:disabled{cursor:default;opacity:.5}.vis-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px hsla(0,0%,100%,.6)}.vis-opt:not(.on) .vis-dot{background:#143655}.insp-locked{margin:10px 0;padding:10px 12px;border-left:3px solid #143655;background:var(--surface-alt,#f2f4f7)}.mk-row .mk-owner{margin-left:auto;padding-left:8px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;color:#143655;white-space:nowrap}.meas-vis{display:flex;flex-direction:column;gap:6px;margin:12px 0 4px}.new-badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;background:#143655;color:#f4ecdc;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;white-space:nowrap;flex:none}.new-badge i{width:6px;height:6px;border-radius:50%;background:#d34a0f;display:block}.new-badge.on-thumb{position:absolute;top:6px;right:6px}.disc-head .new-badge{margin-left:auto;margin-right:6px}.sheet-line .new-badge{margin-left:auto}.sheet-tile.is-new .thumb{box-shadow:0 0 0 2px #143655}.disc-card.has-new{border-color:#143655}.vp-note-card .meta .note-team{display:inline-block;margin-right:8px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;color:#143655}.dash-bp .team-main:has(>.dash-page){max-width:none;padding:0;margin:0;display:flex;flex-direction:column}.dash-bp .team-main:has(>.dash-page)>.notice{margin:16px 28px 0!important}.dash-bp .dash-page{flex:1 1;display:flex;flex-direction:column;min-width:0}.dash-bp .ui-content{padding:24px 28px 40px;min-width:0}.dash-bp .ui-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;left:0;top:0}.dash-bp .ui-cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.dash-bp .ui-col-main{flex:3 1 600px;min-width:0;display:flex;flex-direction:column;gap:20px}.dash-bp .ui-col-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:20px}.dash-bp .ui-row{display:flex;flex-wrap:wrap;gap:20px}.dash-bp .ui-row>*{min-width:0}.dash-bp .ui-header{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 28px}.dash-bp .ui-header.has-stats{padding-bottom:0}.dash-bp .ui-header.slim{padding:12px 24px}.dash-bp .ui-header-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.dash-bp .ui-header.slim .ui-header-top{align-items:center;gap:12px}.dash-bp .ui-header-id{display:flex;flex-direction:column;gap:4px;min-width:0}.dash-bp .ui-header.slim .ui-header-id{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.dash-bp .ui-eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.dash-bp .ui-back{display:inline-flex;align-items:center;gap:6px;letter-spacing:.08em;text-decoration:none;min-height:44px;margin:-12px 0 -10px;align-self:flex-start}.dash-bp .ui-back:hover{color:var(--accent)}.dash-bp .ui-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.dash-bp .ui-header h1{margin:0;font-family:var(--font-display);font-size:26px;line-height:1.1;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.dash-bp .ui-header.slim h1{font-size:24px}.dash-bp .ui-sub{margin:0;font-size:14px;line-height:1.45;color:var(--ink-soft)}.dash-bp .ui-header.slim .ui-sub{font-size:13px}.dash-bp .ui-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dash-bp .ui-actions .note{font-size:13px;color:var(--ink-soft)}.dash-bp .ui-stats{margin:12px 0 0;display:flex;flex-wrap:wrap;border-top:1px solid var(--line-mid)}.dash-bp .ui-stat{flex:1 1 140px;min-width:0;padding:9px 18px 10px 0;display:flex;flex-direction:column;gap:3px;margin:0}.dash-bp .ui-stat .lbl{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.dash-bp .ui-stat .val{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.dash-bp .ui-stat .n{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1;color:var(--ink)}.dash-bp .ui-stat .sub{font-size:13px;color:var(--ink-soft)}.dash-bp .ui-panel{background:var(--surface);border:1px solid var(--border);overflow:hidden;min-width:0}.dash-bp .ui-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 18px;background:var(--head-bg);border-bottom:1px solid var(--head-line)}.dash-bp .ui-panel-head h2{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:0;line-height:1.3;color:var(--navy-deep)}.dash-bp .ui-panel-head h2:before{content:"";flex:none;width:3px;height:18px;background:var(--cta)}.dash-bp .ui-count{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft)}.dash-bp .ui-count.good{color:var(--success-ink)}.dash-bp .ui-panel-right{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.dash-bp .ui-panel-body{padding:16px 18px}.dash-bp .ui-panel-body.flush{padding:0}.dash-bp .ui-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:-11px 0;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.dash-bp .ui-link:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.dash-bp .ui-link:disabled{color:var(--ink-faint);cursor:default;text-decoration:none}.dash-bp .ui-mono-lbl{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.dash-bp .ui-empty{margin:0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.dash-bp .ui-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--chip-bg);font-size:13px;line-height:1.3;color:var(--chip-ink);max-width:100%}.dash-bp .ui-chip svg{flex:none}.dash-bp .ui-dotlabel{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--success-ink);white-space:nowrap}.dash-bp .ui-dotlabel.grey{color:var(--ink-soft)}.dash-bp .ui-dot{width:7px;height:7px;border-radius:50%;background:var(--success-dot);flex:none}.dash-bp .ui-dotlabel.grey .ui-dot{background:#9aa2ae}.dash-bp .ui-dotlabel.orange{color:var(--cta-hover)}.dash-bp .ui-dotlabel.orange .ui-dot{background:var(--cta)}.dash-bp .ui-fchips{display:flex;flex-wrap:wrap;gap:6px}.dash-bp .ui-fchip{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--input-line);background:var(--surface);font:inherit;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;white-space:nowrap}.dash-bp .ui-fchip:hover{border-color:var(--ink-soft)}.dash-bp .ui-fchip.on{background:var(--nav-active-bg);border-color:var(--nav-active-bg);color:#fff;font-weight:600}.dash-bp .ui-fchip .n{font-family:var(--font-mono);font-size:12px}.dash-bp .ui-unread{min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--cta);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:600}.dash-bp .seg-ctl{display:flex;border:1px solid var(--input-line);overflow:hidden;background:var(--surface)}.dash-bp .seg-ctl>button{flex:1 1;min-height:40px;padding:0 12px;border:0;border-left:1px solid var(--input-line);background:var(--surface);font:inherit;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;white-space:nowrap}.dash-bp .seg-ctl>button:first-child{border-left:0}.dash-bp .seg-ctl>button:hover:not(.on):not(:disabled){background:var(--band)}.dash-bp .seg-ctl>button.on{background:var(--nav-active-bg);color:#fff;font-weight:600}.dash-bp .seg-ctl>button:disabled{color:var(--ink-faint);cursor:not-allowed}.dash-bp .seg-ctl>button:focus-visible{outline-offset:-3px}.dash-bp .ui-iconbtn{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;border:1px solid var(--accent-tint-line);background:var(--accent-soft-bg);color:var(--accent);text-decoration:none}.dash-bp .ui-iconbtn:hover{background:#dce6f7}.dash-bp .ui-iconbtn.on{background:var(--accent);border-color:var(--accent);color:#fff}.dash-bp .ui-iconbtn.plain{border-color:var(--input-line);background:var(--surface);color:var(--ink)}.dash-bp .ui-iconbtn.plain:hover{border-color:var(--ink-soft)}.dash-bp .ui-search{position:relative;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;background:var(--surface);border:1px solid var(--input-line);color:var(--ink-soft);min-width:0}.dash-bp .ui-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-bg)}.dash-bp .ui-search input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--ink);padding:0;height:38px}.dash-bp .ui-search input::placeholder{color:var(--ink-faint)}.dash-bp .avatar{background:var(--pill-admin-bg);color:var(--accent);font-family:var(--font-mono);font-weight:600}@media (max-width:620px){.dash-bp .ui-header{padding:16px}.dash-bp .ui-header.slim{padding:12px 16px}.dash-bp .ui-header h1{font-size:26px}.dash-bp .ui-content{padding:16px 16px 32px}.dash-bp .team-main:has(>.dash-page)>.notice{margin:12px 16px 0!important}.dash-bp .ui-panel-head{padding:12px 14px}.dash-bp .ui-panel-body{padding:14px}.dash-bp .ui-actions{width:100%}.dash-bp .ui-actions>.btn{flex:1 1 auto}}.dash-bp .ui-objective{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;background:var(--accent-soft-bg);border:1px solid var(--accent-tint-line)}.dash-bp .ui-objective .lbl{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.dash-bp .ui-objective .txt{flex:1 1 240px;min-width:0;font-size:15px;font-weight:500;line-height:1.45;color:var(--navy-deep);white-space:pre-wrap;overflow-wrap:anywhere}.dash-bp .ui-objective.empty{background:var(--surface);border-style:dashed}.dash-bp .ui-objective.empty .txt{font-size:14px;font-weight:400;color:var(--ink-soft)}.dash-bp .ui-sheets .ui-panel-right{flex:0 1 300px;min-width:180px}.dash-bp .ui-sheets-search{flex:1 1;min-width:0}.dash-bp .ui-sheets .ui-panel-body{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px}.dash-bp .ui-tradebar{display:flex;gap:2px;height:8px;border-radius:4px;overflow:hidden;background:var(--track-bg)}.dash-bp .ui-tradebar span{display:block;height:8px;min-width:3px}.dash-bp .ui-trades{display:flex;flex-wrap:wrap;gap:12px}.dash-bp .ui-trade-cell{position:relative;flex:1 1 200px;display:flex;max-width:100%}.dash-bp .ui-trade{flex:1 1 auto;width:100%;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;box-sizing:border-box;border:1px solid;cursor:pointer;font:inherit;color:var(--ink);text-align:left;transition:box-shadow .15s,border-color .15s,opacity .15s}.dash-bp .ui-trade:hover{box-shadow:0 0 0 1px var(--trade)}.dash-bp .ui-trade.on{box-shadow:0 0 0 2px var(--trade);border-color:var(--trade)}.dash-bp .ui-trade.dim{opacity:.55}.dash-bp .ui-trade .ltr{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-mono);font-size:15px;font-weight:600;border-radius:var(--r)}.dash-bp .ui-trade .nm{flex:1 1;display:flex;flex-direction:column;gap:2px}.dash-bp .ui-trade .nm .t{font-size:15px;font-weight:600;line-height:1.25;overflow-wrap:break-word}.dash-bp .ui-trade .nm .s{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);white-space:nowrap}.dash-bp .ui-trade .n{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1}.dash-bp .ui-trade .new-badge{height:18px;font-size:9.5px}.dash-bp .ui-trades-hint{margin-top:-2px}.dash-bp .ui-trade-cell.editable .ui-trade{padding-right:52px}.dash-bp .ui-trade-edit{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:hsla(0,0%,100%,.8);color:var(--ink-soft);cursor:pointer;border-radius:var(--r)!important;opacity:.75;transition:opacity .15s,background .15s,color .15s}.dash-bp .ui-trade-cell:hover .ui-trade-edit,.dash-bp .ui-trade-edit:focus-visible{opacity:1}.dash-bp .ui-trade-edit:hover{background:#fff;color:var(--navy-deep);border-color:var(--navy-deep)}.dash-bp .ui-trade .ltr svg{display:block}.dash-bp .gs{display:flex;flex-direction:column;gap:16px;padding:22px 24px}.dash-bp .gs-head p{margin:4px 0 0;font-size:13px;color:var(--ink-soft)}.dash-bp .gs-eyebrow,.dash-bp .gs-lbl{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.dash-bp .gs-eyebrow{color:var(--navy-deep)}.dash-bp .gs-field{display:flex;flex-direction:column;gap:8px}.dash-bp .gs-field .input{height:44px;font-size:15px}.dash-bp .gs-field small{font-size:12px;color:var(--ink-soft)}.dash-bp .gs-swatches{display:flex;flex-wrap:wrap;gap:10px}.dash-bp .gs-swatch{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:2px solid transparent;color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:600;cursor:pointer;border-radius:50%!important;box-shadow:inset 0 0 0 2px #fff}.dash-bp .gs-swatch.on{border-color:var(--ink)}.dash-bp .gs-icons{display:flex;flex-wrap:wrap;gap:8px}.dash-bp .gs-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--band);color:var(--ink-soft);cursor:pointer;border-radius:var(--r)!important}.dash-bp .gs-icon.auto{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em}.dash-bp .gs-icon:hover{border-color:var(--navy-deep)}.dash-bp .gs-icon.on{border:2px solid var(--navy-deep);background:var(--accent-soft-bg);color:var(--navy-deep)}.dash-bp .gs-preview{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px dashed var(--border);background:var(--band)}.dash-bp .gs-preview .ltr{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-mono);font-size:15px;font-weight:600;border-radius:var(--r)!important}.dash-bp .gs-preview .ltr svg{display:block}.dash-bp .gs-preview .t{font-size:15px;font-weight:600}.dash-bp .gs-foot{display:flex;justify-content:flex-end;gap:10px}.dash-bp .ui-trade-open{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--line-mid)}.dash-bp .ui-trade-open-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dash-bp .ui-trade-open .sheet-tiles{border-top:0;padding:0;background:transparent;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dash-bp .ui-trade-open .sheet-list{border:1px solid var(--line-mid);background:var(--surface)}.dash-bp .ui-trade-open .view-toggle button{width:40px;height:40px}.dash-bp .ui-plansets{display:flex;flex-direction:column;gap:12px;min-width:0}.dash-bp .ui-addsets{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;background-color:#f6f9fd;background-image:linear-gradient(rgba(30,79,166,.09) 1px,transparent 0),linear-gradient(90deg,rgba(30,79,166,.09) 1px,transparent 0);background-size:16px 16px;border:1.5px dashed var(--navy-deep);cursor:pointer}.dash-bp .ui-addsets.over{background-color:#e3ecf9;border-color:var(--accent);border-style:solid}.dash-bp .ui-addsets.busy{opacity:.8;cursor:progress}.dash-bp .ui-addsets:focus-within{outline:2px solid var(--accent);outline-offset:2px}.dash-bp .ui-addsets input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.dash-bp .ui-addsets .ic{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--navy-deep);color:#fff;border-radius:var(--r)}.dash-bp .ui-addsets .txt{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-bp .ui-addsets .t{font-size:15px;font-weight:600;color:var(--navy-deep)}.dash-bp .ui-addsets .s{font-size:13px;color:#3d4b63}.dash-bp .ui-addsets .btn{background:#fff;border:1.5px solid var(--navy-deep);box-shadow:none;color:var(--navy-deep)}.dash-bp .ui-addsets:hover .btn{background:var(--navy-deep);color:#fff}.dash-bp .ui-addsets+.upl-batch{margin-top:10px}.dash-bp .ui-pending{display:flex;flex-direction:column}.dash-bp .ui-pending-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 18px;border-top:1px solid var(--line-row)}.dash-bp .ui-pending-row:first-child{border-top:0}.dash-bp .ui-pending-row .nm{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-bp .ui-pending-row .t{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-bp .ui-pending-row .s{font-size:12.5px;color:var(--ink-soft);overflow-wrap:anywhere}.dash-bp .ui-pending-row .s.err{color:var(--danger-ink)}.dash-bp .ui-media>.ui-photos{flex:2 1 380px}.dash-bp .ui-media>.ui-crops{flex:1 1 240px}.dash-bp .ui-thumbs{display:flex;gap:10px}.dash-bp .ui-thumbs .th{flex:1 1;min-width:0;max-width:120px;aspect-ratio:1/1;padding:0;border:0;overflow:hidden;cursor:pointer;background:var(--chip-bg);border-radius:var(--r);display:flex;align-items:center;justify-content:center}.dash-bp .ui-thumbs .th img{width:100%;height:100%;object-fit:cover;display:block}.dash-bp .ui-thumbs .th:hover{box-shadow:0 0 0 2px var(--accent)}.dash-bp .ui-thumbs .th.more{background:var(--navy-deep);color:#fff;font-family:var(--font-display);font-size:18px;font-weight:700}.dash-bp .ui-thumbs-empty{display:flex;align-items:center;gap:12px}.dash-bp .ui-thumbs-empty .ph{width:48px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;border:1.5px dashed #b8c0cb;color:var(--ink-faint);border-radius:var(--r)}.dash-bp .ui-crops-empty{display:flex;flex-direction:column;gap:8px}.dash-bp .ui-crops-empty .box{height:48px;display:flex;align-items:center;justify-content:center;border:1.5px dashed #b8c0cb;color:var(--ink-faint);border-radius:var(--r)}.dash-bp .ui-people{list-style:none;margin:0;padding:4px 0}.dash-bp .ui-person{display:flex;align-items:center;gap:12px;padding:6px 18px;min-height:56px;box-sizing:border-box}.dash-bp .ui-person .main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.dash-bp .ui-person .nm{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bp .ui-person .nm .you{font-weight:400;color:var(--ink-soft)}.dash-bp .ui-person .mt{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bp .ui-dot.off{background:#9aa2ae}.dash-bp .grp-row .crow-x{width:44px;height:44px}.dash-bp .ui-chat .msg-thread.compact{gap:0}.dash-bp .ui-chat .msg-thread.compact .msg-list{flex:none;height:300px;min-height:0;max-height:none;border:0;border-radius:0;background:#f9fafb;padding:14px 18px}.dash-bp .ui-chat .msg-thread.compact .msg-compose{flex-direction:row;align-items:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line-mid)}.dash-bp .ui-chat .msg-thread.compact .msg-input{min-height:44px;height:44px;max-height:140px;padding:11px 12px;flex:1 1;width:auto}.dash-bp .ui-chat .msg-thread.compact .msg-compose-side{flex-direction:column;width:auto;align-items:flex-end;gap:4px}.dash-bp .ui-chat .msg-thread.compact .msg-compose-side .btn{height:44px;padding:0 14px}.dash-bp .ui-chat .msg-thread.compact .msg-hint{display:none}.dash-bp .ui-chat .msg-thread.compact>.tmsg{margin:0 18px 12px!important}.dash-bp .ui-export .ui-panel-body{display:flex;flex-direction:column;gap:12px}.dash-bp .ui-rangebtn{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--surface);border:1px solid var(--input-line);border-radius:var(--r);font:inherit;font-size:14px;color:var(--ink);text-align:left;cursor:pointer}.dash-bp .ui-rangebtn:hover:not(:disabled){border-color:var(--ink-soft)}.dash-bp .ui-export .xp-range{gap:8px}.dash-bp .ui-export .xp-date{flex:1 1 130px;width:auto;height:44px}.dash-bp .ui-export-go{width:100%}@media (max-width:620px){.dash-bp .ui-sheets .ui-panel-right{flex:1 1 100%}.dash-bp .ui-trade-cell{flex-basis:100%}.dash-bp .ui-person{padding:6px 14px}.dash-bp .ui-chat .msg-thread.compact .msg-compose,.dash-bp .ui-chat .msg-thread.compact .msg-list{padding:12px 14px}}.dash-bp .ui-tablewrap{overflow-x:auto;position:relative}.dash-bp .ui-table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}.dash-bp .ui-table th{padding:10px 8px;text-align:left;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.dash-bp .ui-table td{padding:9px 8px;border-top:1px solid var(--line-row);vertical-align:middle}.dash-bp .ui-table :is(th,td):first-child{padding-left:18px}.dash-bp .ui-table :is(th,td):last-child{padding-right:18px}.dash-bp .ui-table .r{text-align:right}.dash-bp .ui-table td.mono{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.dash-bp .ui-table tr.sel td{background:#f3f7fd}.dash-bp .ui-membercell{display:flex;align-items:center;gap:10px;min-width:0}.dash-bp .ui-membercell .em{font-weight:600;overflow-wrap:anywhere}.dash-bp .ui-membercell .you{font-weight:400;color:var(--ink-soft)}.dash-bp .ui-sites-search{flex:0 1 240px;min-width:160px}.dash-bp .ui-sites .ui-panel-right:has(.ui-sites-search){flex:0 1 240px}.dash-bp .ui-sitecards{display:flex;flex-wrap:wrap;gap:12px}.dash-bp .ui-site{flex:2 1 380px;min-width:0;display:flex;flex-direction:column;gap:14px;padding:16px;box-sizing:border-box;background:var(--accent-tint);border:1px solid #ccd9f0;color:var(--ink);text-decoration:none;transition:border-color .15s}.dash-bp .ui-site:hover{border-color:var(--accent)}.dash-bp .ui-site .top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dash-bp .ui-site .ic,.dash-bp .ui-sitecell .ic{width:42px;height:42px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:var(--r)}.dash-bp .ui-site .id{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-bp .ui-site .nm{font-size:17px;font-weight:600;overflow-wrap:anywhere}.dash-bp .ui-site .ad{font-size:13px;color:var(--ink-soft)}.dash-bp .ui-onsite{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#3e4450;white-space:nowrap}.dash-bp .ui-onsite .ui-dot{background:#9aa2ae}.dash-bp .ui-onsite.on{color:var(--success-ink)}.dash-bp .ui-onsite.on .ui-dot{background:var(--success-dot)}.dash-bp .ui-site .facts{display:flex;flex-wrap:wrap;border-top:1px solid #ccd9f0;padding-top:12px}.dash-bp .ui-site .f{flex:1 1 90px;display:flex;flex-direction:column;gap:2px}.dash-bp .ui-site .f b{font-family:var(--font-display);font-size:20px;font-weight:700}.dash-bp .ui-site .f span{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#3e4450}.dash-bp .ui-newsite{flex:1 1 200px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f9fafb;border:1.5px dashed #b8c0cb;color:#3e4450;text-decoration:none;font-size:14px;font-weight:600}.dash-bp .ui-newsite:hover{border-color:var(--accent);color:var(--accent)}.dash-bp .ui-sitecell{display:flex;align-items:center;gap:12px;min-width:0}.dash-bp .ui-sitecell .ic{width:38px;height:38px}.dash-bp .ui-sitecell .id{display:flex;flex-direction:column;gap:1px;min-width:0}.dash-bp .ui-sitecell .nm{font-size:15px;font-weight:600;color:var(--ink);text-decoration:none}.dash-bp .ui-sitecell .nm:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.dash-bp .ui-sitecell .ad{font-size:12px;color:var(--ink-soft)}.dash-bp .ui-sites .ui-table td{padding-top:12px;padding-bottom:12px}.dash-bp .ui-onbar{display:flex;align-items:center;gap:8px}.dash-bp .ui-onbar .bar{width:64px;height:8px;background:#e3e7ec;border-radius:4px;overflow:hidden}.dash-bp .ui-onbar .bar span{display:block;height:8px;background:var(--success-dot)}.dash-bp .ui-onbar .n{font-family:var(--font-mono);font-size:12px}.dash-bp .ui-hours{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.dash-bp .ui-hours .tot{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding-right:24px;border-right:1px solid var(--line-mid)}.dash-bp .ui-hours .tot .v{font-family:var(--font-mono);font-size:34px;font-weight:600;line-height:1}.dash-bp .ui-hourbars{flex:1 1 320px;min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dash-bp .ui-hourbars li{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dash-bp .ui-hourbars .who{flex:0 1 230px;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bp .ui-hourbars .bar{flex:1 1 120px;height:10px;background:var(--track-bg);border-radius:5px;overflow:hidden}.dash-bp .ui-hourbars .bar span{display:block;height:10px;background:var(--accent);border-radius:5px}.dash-bp .ui-hourbars .t{width:64px;text-align:right;font-family:var(--font-mono);font-size:13px}.dash-bp .ui-onsite-list{padding:6px 0 10px}.dash-bp .ui-onsite-list .grp{padding:10px 18px;display:flex;flex-direction:column;gap:8px}.dash-bp .ui-onsite-list .hd{display:flex;align-items:center;gap:8px}.dash-bp .ui-onsite-list .hd .ui-dot{width:8px;height:8px}.dash-bp .ui-onsite-list .nm{flex:1 1;min-width:0;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.dash-bp .ui-onsite-list .n{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.dash-bp .ui-onsite-list .ppl{display:flex;flex-wrap:wrap;gap:6px;padding-left:16px}.dash-bp .ui-onsite-list .p{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;background:#e8f4ed;border-radius:16px;font-size:13px}.dash-bp .ui-onsite-list .p .avatar{background:#fff;color:var(--success-ink);font-size:10px}.dash-bp .ui-dm-tools{padding:14px 18px 6px;display:flex;flex-direction:column;gap:10px}.dash-bp .ui-dm-tools .seg-ctl>button{min-height:36px}.dash-bp .ui-dm-sec{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 18px 0}.dash-bp .ui-dm-sec.later{margin-top:4px;padding-top:12px;border-top:1px solid var(--line-row)}.dash-bp .ui-threads{list-style:none;margin:0;padding:4px 0 8px}.dash-bp .ui-thread{display:flex;align-items:center;gap:12px;padding:8px 18px;color:var(--ink);text-decoration:none;min-height:52px;box-sizing:border-box}.dash-bp .ui-thread:hover{background:var(--band)}.dash-bp .ui-thread .main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.dash-bp .ui-thread .nm{font-size:14px;font-weight:600}.dash-bp .ui-thread .nm,.dash-bp .ui-thread .prev{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bp .ui-thread .prev{font-size:13px;color:var(--ink-soft)}.dash-bp .ui-thread.unread .prev{color:var(--ink)}.dash-bp .ui-thread .side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.dash-bp .ui-thread .side :is(.stamp,time,span:first-child){font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);text-transform:uppercase}.dash-bp .ui-dm-dir{padding:4px 0 10px;max-height:420px;overflow-y:auto}.dash-bp .ui-person.off{opacity:.7}.dash-bp .ui-count .good{color:var(--success-ink)}@media (max-width:620px){.dash-bp .ui-hours .tot{border-right:0;padding-right:0}.dash-bp .ui-hourbars .who{flex:1 1 100%}}@media (min-width:1001px){.dash-bp .team-main:has(>.msg-page){flex:none;height:100vh;max-height:100vh;min-height:560px}}.dash-bp .msg-page{min-height:0}.dash-bp .msg-page>.msg-shell{flex:1 1;min-height:0;height:auto;border:0;border-radius:0!important;box-shadow:none;background:var(--surface)}.dash-bp .msg-rail{width:320px;background:var(--band);border-right:1px solid var(--line-mid)}.dash-bp .msg-railhead{padding:14px 16px 10px;border-bottom:1px solid var(--line-mid);display:flex;flex-direction:column;gap:10px}.dash-bp .msg-railhead .dm-search{margin-bottom:0;min-height:40px;background:var(--surface);border:1px solid var(--input-line)}.dash-bp .msg-railhead .dm-search input{background:transparent;border:0}.dash-bp .msg-filters{gap:6px}.dash-bp .msg-filters .ui-fchip{min-height:32px;padding:0 10px;font-size:12px}.dash-bp .msg-filters .dm-tab-n{margin-left:2px}.dash-bp .msg-raillist{padding-bottom:10px}.dash-bp .msg-seclbl{display:flex;align-items:center;gap:8px;padding:14px 16px 6px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--ink-soft)}.dash-bp .msg-seclbl span:first-child{flex:1 1}.dash-bp .msg-seclbl .n{letter-spacing:0}.dash-bp .msg-crow{margin:0 8px;padding:9px 8px;gap:10px;border-left:0;color:var(--ink)}.dash-bp .msg-crow:hover{background:#eceff3}.dash-bp .msg-crow.on,.dash-bp .msg-crow.on:hover{background:var(--surface);box-shadow:0 0 0 1px var(--accent-tint-line);border-left:0}.dash-bp .msg-crow .nm{font-size:14px;font-weight:600}.dash-bp .msg-crow.un .nm{font-weight:700;color:var(--ink)}.dash-bp .msg-crow .prev{font-size:12px;color:var(--ink-soft)}.dash-bp .msg-crow.un .prev{color:var(--ink)}.dash-bp .msg-crow .prev .you{color:var(--ink-soft)}.dash-bp .msg-crow :is(.stamp,.st){font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-soft)}.dash-bp .msg-crow .avatar{width:36px;height:36px}.dash-bp .msg-disc.sq{border-radius:var(--r-lg)!important;font-family:var(--font-mono);font-weight:600}.dash-bp .msg-disc.company{background:var(--accent);color:#fff}.dash-bp .msg-disc.project{background:var(--pill-admin-bg);color:var(--accent)}.dash-bp .msg-disc.group{background:#24704a;color:#fff}.dash-bp .msg-railempty{color:var(--ink-soft)}.dash-bp .msg-pane{background:var(--surface)}.dash-bp .msg-main,.dash-bp .msg-split{flex:1 1;min-height:0;display:flex}.dash-bp .msg-main{min-width:0;flex-direction:column}.dash-bp .msg-panehead{gap:12px;padding:12px 20px;border-bottom:1px solid var(--line-mid);flex-wrap:wrap}.dash-bp .msg-panehead .nm{font-family:var(--font-display);font-size:16px;font-weight:600}.dash-bp .msg-panehead .sub{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--ink-soft)}.dash-bp .msg-paneback{width:44px;height:44px;align-items:center;justify-content:center;margin-left:-12px}.dash-bp .msg-thread.fill .msg-list{background:#f2f4f7;padding:18px 20px;gap:16px}.dash-bp .msg-day:after,.dash-bp .msg-day:before{background:var(--border)}.dash-bp .msg-day span{font-weight:500;letter-spacing:.1em;color:var(--ink-soft)}.dash-bp .msg-run{max-width:80%}.dash-bp .msg-run-head{font-size:13px}.dash-bp .msg-run-head .who{font-weight:700;color:var(--ink)}.dash-bp .msg-run-head .when{color:var(--ink-soft)}.dash-bp .msg-bubble{background:var(--surface);border:1px solid #dde1e7;border-radius:2px 10px 10px 10px!important;font-size:14px;padding:9px 13px}.dash-bp .msg-run .msg-bubble+.msg-bubble{border-radius:10px!important}.dash-bp .msg-run.mine .msg-bubble{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:10px 2px 10px 10px!important}.dash-bp .msg-run.mine .msg-bubble+.msg-bubble{border-radius:10px!important}.dash-bp .msg-bubble.has-img{padding:0;overflow:hidden;display:inline-flex;flex-direction:column;width:-moz-fit-content;width:fit-content;max-width:min(340px,100%)}.dash-bp .msg-bubble.has-img,.dash-bp .msg-run.mine .msg-bubble.has-img{background:var(--surface);border-color:var(--accent-tint-line);color:var(--ink)}.dash-bp .msg-bubble.has-img .msg-img{display:block;border:0;border-radius:0!important;margin:0;max-width:100%;background:var(--band)}.dash-bp .msg-bubble.has-img .msg-img img{display:block;width:auto;height:auto;max-width:100%;min-width:160px;max-height:280px;object-fit:contain}.dash-bp .msg-bubble.has-img>span{display:block;padding:10px 12px;border-top:1px solid var(--line-mid);font-size:13px;font-weight:600}.dash-bp .msg-bubble.has-img>span:not(.msg-img-load):not(.msg-img-fail){width:0;min-width:100%}.dash-bp .msg-bubble.has-img :is(.msg-img-load,.msg-img-fail){min-width:220px;padding:24px 12px;color:var(--ink-soft)!important;font-weight:400}.dash-bp .msg-thread.fill .msg-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:12px 20px 14px;border-top:1px solid var(--line-mid)}.dash-bp .msg-thread.fill .msg-compose-side{display:contents}.dash-bp .msg-thread.fill .msg-input{min-height:44px;max-height:150px;grid-column:1;grid-row:1}.dash-bp .msg-thread.fill .msg-compose-side .btn{grid-column:2;grid-row:1;align-self:end;height:44px;padding:0 18px}.dash-bp .msg-thread.fill .msg-hint{grid-column:1/-1;grid-row:2;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);white-space:normal}.dash-bp .msg-details{width:260px;flex:none;overflow-y:auto;border-left:1px solid var(--line-mid);background:#fafbfc;display:flex;flex-direction:column}.dash-bp .msg-details .ui-sec{padding:16px 18px;border-bottom:1px solid var(--line-mid);display:flex;flex-direction:column;gap:10px}.dash-bp .msg-details .ui-sec:last-child{border-bottom:0}.dash-bp .msg-details ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dash-bp .msg-details li{display:flex;align-items:center;gap:10px}.dash-bp .msg-details .nm{flex:1 1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bp .msg-details .nm .you{font-weight:400;color:var(--ink-soft)}.dash-bp .msg-details .rl{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.dash-bp .msg-details .ui-empty{font-size:12px}.dash-bp .pane-empty{background:#f2f4f7}@media (max-width:1100px){.dash-bp .msg-details{display:none}}@media (max-width:1000px){.dash-bp .msg-page>.msg-shell{flex:none}.dash-bp .msg-rail{width:100%;border-right:0}.dash-bp .msg-pane{min-height:calc(100vh - 150px)}.dash-bp .msg-split{min-height:inherit}}@media (max-width:620px){.dash-bp .msg-panehead{padding:10px 16px}.dash-bp .msg-thread.fill .msg-list{padding:14px 16px}.dash-bp .msg-thread.fill .msg-compose{padding:10px 16px 12px}.dash-bp .msg-run{max-width:92%}}.dash-bp .ntf-panel{border-right:1px solid var(--input-line);box-shadow:8px 0 24px rgba(18,24,33,.18)}.dash-bp .ntf-panel:focus{outline:none}.dash-bp .ntf-head{padding:18px 20px 0;gap:10px;justify-content:flex-start}.dash-bp .ntf-head h2{font-size:20px;font-weight:700}.dash-bp .ntf-new{padding:2px 8px;background:var(--cta-soft-bg);color:var(--cta-hover);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dash-bp .ntf-head-actions{margin-left:auto;gap:8px}.dash-bp .ntf-head .ntf-link{min-height:44px;padding:0 8px}.dash-bp .ntf-link:disabled{color:var(--ink-faint);cursor:default}.dash-bp .ntf-x{width:40px;height:40px;border:1px solid var(--border);background:var(--surface);color:var(--chip-ink)}.dash-bp .ntf-x:hover{border-color:var(--ink-soft)}.dash-bp .ntf-tabs{margin:12px 20px 0;padding:0;gap:2px;border-bottom:1px solid var(--line-mid)}.dash-bp .ntf-tab{min-height:42px;margin:0;padding:0 10px;border-bottom:0;font-size:14px;font-weight:500;color:var(--ink-soft)}.dash-bp .ntf-tab.on{color:var(--navy-deep);font-weight:600;box-shadow:inset 0 -3px 0 var(--accent)}.dash-bp .ntf-list{background:var(--band);padding:6px 0 12px}.dash-bp .ntf-grp{display:flex;align-items:center;gap:8px;padding:12px 20px 6px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--ink-soft)}.dash-bp .ntf-grp span:first-child{flex:1 1}.dash-bp .ntf-grp .n{font-weight:500;letter-spacing:0}.dash-bp .ntf-card{margin:0 12px;background:var(--surface);border:1px solid #dde1e7;overflow:hidden}.dash-bp .ntf-item{align-items:center;gap:12px;padding:11px 12px;border-bottom:0;border-top:1px solid #eef0f3;min-height:56px}.dash-bp .ntf-card .ntf-item:first-child{border-top:0}.dash-bp .ntf-item.new,.dash-bp .ntf-item.new:hover,.dash-bp .ntf-item:hover{background:var(--surface)}.dash-bp .ntf-item:hover{background:#f7f9fc}.dash-bp .ntf-item:focus-visible{outline-offset:-2px}.dash-bp .ntf-tile{width:34px;height:34px;border-radius:var(--r-lg)!important}.dash-bp .ntf-tile.t-mark{background:var(--cta-soft-bg);color:var(--cta-hover)}.dash-bp .ntf-tile.t-meas{background:var(--pill-admin-bg);color:var(--accent)}.dash-bp .ntf-tile.t-neutral{background:var(--chip-bg);color:#3e4450}.dash-bp .ntf-main{gap:2px}.dash-bp .ntf-ttl{font-size:14px;font-weight:600}.dash-bp .ntf-mt{margin:0;font-size:12px;line-height:1.4;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-bp .ntf-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.dash-bp .ntf-side .ntf-tm{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);text-transform:uppercase}.dash-bp .ntf-dot{background:var(--cta)}.dash-bp .ntf-chev{flex:none;color:#8a919c}.dash-bp .ntf-caught{margin:14px 20px 0;text-align:center;font-size:12px;color:var(--ink-soft)}.dash-bp .ntf-empty{padding:28px 20px}.dash-bp .ntf-foot{padding:12px 20px;gap:10px;justify-content:flex-start;background:var(--surface);border-top-color:var(--line-mid)}.dash-bp .ntf-foot .ntf-link{min-height:40px}.dash-bp .ntf-esc{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}@media (max-width:620px){.dash-bp .ntf-esc{display:none}}.dash-bp .ui-bands{flex:1 1;display:flex;flex-direction:column}.dash-bp .ui-band,.dash-bp .ui-bands{background:var(--surface);min-width:0}.dash-bp .ui-band{border-bottom:1px solid var(--border);scroll-margin-top:16px}.dash-bp .ui-band-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 18px;background:var(--head-bg);border-bottom:1px solid var(--head-line)}.dash-bp .ui-band-head h2{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:0;color:var(--navy-deep)}.dash-bp .ui-band-head h2:before{content:"";flex:none;width:3px;height:18px;background:var(--cta)}.dash-bp .ui-band-head .r{margin-left:auto}.dash-bp .ui-band-intro{margin:0;padding:12px 18px 4px;font-size:13px;line-height:1.5;color:var(--ink-soft);max-width:760px}.dash-bp .ui-band-body{padding:16px 18px}.dash-bp .ui-band .ntf-set-list{margin-top:6px;border-top:0}.dash-bp .ui-band .ntf-set-row{padding:12px 18px;border-top:1px solid #eef0f3;border-bottom:0}.dash-bp .ui-band .ntf-set-lb{font-size:14px;font-weight:600}.dash-bp .ui-band .ntf-set-dt{font-size:13px;color:var(--ink-soft)}.dash-bp .dash-page{container:page/inline-size}.dash-bp .ui-split{flex:1 1;display:grid;grid-template-columns:minmax(0,3fr) minmax(340px,1fr);grid-template-rows:1fr;background:var(--surface);min-width:0}.dash-bp .ui-roster{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border)}.dash-bp .ui-roster .ui-panel-head{border-bottom:1px solid var(--head-line)}.dash-bp .ui-roster-table{min-width:620px}.dash-bp .ui-roster-table tbody tr{cursor:pointer}.dash-bp .ui-roster-table tbody tr:hover td{background:#f8fafd}.dash-bp .ui-roster-table td{padding-top:12px;padding-bottom:12px}.dash-bp .ui-roster-table td.projects{font-size:13px;color:var(--chip-ink);max-width:260px}.dash-bp .ui-membercell .col{display:flex;flex-direction:column;gap:1px;min-width:0}.dash-bp .ui-membercell .sub{font-size:12px;color:var(--ink-soft)}.dash-bp .ui-roster-foot{margin:auto 0 0;padding:12px 18px;border-top:1px solid var(--line-row);background:var(--band);font-size:13px;color:var(--ink-soft)}.dash-bp .ui-mdetail{min-width:0;background:#fafbfc;display:flex;flex-direction:column;scroll-margin-top:12px}.dash-bp .ui-mdetail-head{padding:18px;background:var(--navy-deep);color:#fff;display:flex;align-items:center;gap:12px}.dash-bp .ui-mdetail-head .avatar{background:#fff;color:var(--navy-deep);font-size:15px}.dash-bp .ui-mdetail-head .id{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-bp .ui-mdetail-head h2{margin:0;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:0;color:#fff;overflow-wrap:anywhere}.dash-bp .ui-mdetail-head h2 .you{font-weight:400;color:#dce6f7}.dash-bp .ui-mdetail-head .sub{font-size:13px;color:#dce6f7}.dash-bp .ui-mdetail-body{flex:1 1;padding:18px 20px;display:flex;flex-direction:column;gap:18px}.dash-bp .ui-mdetail-body .ui-sec{display:flex;flex-direction:column;gap:8px}.dash-bp .ui-mdetail-body .ui-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-bp .ui-mdetail-body .note{font-size:12px;color:var(--ink-soft)}.dash-bp .ui-mdetail-body .acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dash-bp .ui-mdetail-body .textarea{min-height:84px;font-size:14px;resize:vertical}.dash-bp .ui-mprojects{display:flex;flex-direction:column;gap:6px}.dash-bp .ui-mprojects .row{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 12px;background:var(--accent-tint);border:1px solid #ccd9f0;color:var(--accent);border-radius:var(--r)}.dash-bp .ui-mprojects .nm{flex:1 1;min-width:0;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.dash-bp .ui-mprojects .nm:hover{text-decoration:underline;text-underline-offset:3px}.dash-bp .ui-mprojects .x{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-soft);cursor:pointer;border-radius:var(--r)}.dash-bp .ui-mprojects .x:hover{background:#fff;color:var(--danger-ink)}.dash-bp .ui-mdetail .assign-row{display:flex;gap:8px}.dash-bp .ui-mdetail .assign-row .select{flex:1 1;height:44px}.dash-bp .ui-mdetail-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;padding-top:14px;border-top:1px solid var(--line-row)}.dash-bp .ui-mdetail-foot .btn{flex:1 1 140px}.dash-bp .ui-mdetail-empty{padding:24px 20px;display:flex;flex-direction:column;gap:8px}.dash-bp .ui-mdetail-empty h2{margin:0;font-size:16px;font-weight:600}@container page (max-width:900px){.dash-bp .ui-split{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start}.dash-bp .ui-roster{border-right:0;border-bottom:1px solid var(--border)}}.dash-bp .ui-roster-table td.mm-hrs{white-space:nowrap}.dash-bp .ui-roster-table td.mm-hrs .t{display:block;font-family:var(--font-mono);font-size:13px;font-weight:600}.dash-bp .mm-live{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--green)}.dash-bp .mm-live i{width:8px;height:8px;border-radius:50%!important;background:#2e8b57;box-shadow:0 0 0 3px rgba(46,139,87,.18)}.dash-bp .mm-live.on-dark{color:#bfe6cd;margin-top:3px}.dash-bp .mm-live.on-dark i{background:#5fd08b;box-shadow:0 0 0 3px rgba(95,208,139,.25)}.dash-bp .mm-tabs{display:flex;gap:2px;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto}.dash-bp .mm-tabs button{flex:none;min-height:44px;padding:0 12px;background:none;border:0;border-radius:0!important;color:var(--ink-soft);font:inherit;font-size:14px;font-weight:500;cursor:pointer;box-shadow:inset 0 -3px 0 transparent}.dash-bp .mm-tabs button:hover{color:var(--ink)}.dash-bp .mm-tabs button.on{color:var(--navy-deep);font-weight:600;box-shadow:inset 0 -3px 0 var(--accent)}.dash-bp .mm-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;margin:0;font-size:14px}.dash-bp .mm-kv .row{display:contents}.dash-bp .mm-kv dt{color:var(--ink-soft)}.dash-bp .mm-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.dash-bp .mm-kv .t,.dash-bp .mm-kv dd .t{font-family:var(--font-mono);font-weight:600}.dash-bp .mm-src{margin-left:8px;padding:1px 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;border-radius:4px!important;vertical-align:1px}.dash-bp .mm-pill,.dash-bp .mm-src{font-weight:600;color:var(--ink-soft);background:var(--band)}.dash-bp .mm-pill{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;white-space:nowrap;border-radius:999px!important}.dash-bp .mm-pill.ok{background:#ddeee3;color:var(--green)}.dash-bp .mm-pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.dash-bp .mm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.dash-bp .mm-stats>div{padding:8px 10px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:2px;min-width:0}.dash-bp .mm-stats span{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.dash-bp .mm-stats b{font-family:var(--font-mono);font-size:17px;font-weight:600;white-space:nowrap}.dash-bp .mm-stats b.ot{color:var(--warn-ink)}.dash-bp .mm-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dash-bp .mm-entries li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px dashed var(--line-row);font-size:13px}.dash-bp .mm-entries li:last-child{border-bottom:0}.dash-bp .mm-entries .d,.dash-bp .mm-entries .t{font-family:var(--font-mono);font-weight:600}.dash-bp .mm-entries .w small{display:block;color:var(--ink-soft);font-size:12px}.dash-bp .mm-entries li.bad .w{color:#a3271b}.dash-bp .ui-mdetail-body .acts.start{justify-content:flex-start;align-items:center}.dash-bp .mm-form{display:flex;flex-direction:column;gap:12px}.dash-bp .mm-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.dash-bp .mm-field .input{height:40px;font-size:14px;font-weight:400}.dash-bp .mm-field small{font-weight:400;color:var(--ink-soft);font-size:12px}.dash-bp .mm-plain{margin:0;font-size:14px}.dash-bp .ui-split.ui-settings{display:flex;flex-direction:column}.dash-bp .ui-setnav{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-direction:row;align-items:stretch;gap:4px;padding:0 28px;box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto}.dash-bp .ui-setnav>a{flex:none;display:flex;align-items:center;gap:6px;min-height:48px;padding:0 14px;color:var(--ink-soft);font-size:14px;font-weight:500;text-decoration:none;border-radius:0!important;box-shadow:inset 0 -3px 0 transparent}.dash-bp .ui-setnav>a:hover{color:var(--ink)}.dash-bp .ui-setnav>a.on{color:var(--navy-deep);font-weight:600;box-shadow:inset 0 -3px 0 var(--accent)}.dash-bp .ui-setnav .hint{padding:1px 6px;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);background:var(--band);border-radius:4px}.dash-bp .ui-setnav .more{margin:0 0 0 auto;padding:0 0 0 8px;display:flex;align-items:center;flex:none}.dash-bp .ui-setnav .more .ui-link{margin:0;padding:0 8px;min-height:40px}.dash-bp .ui-settings .ui-bands{background:transparent;padding:20px 28px 40px;gap:20px}.dash-bp .ui-settings .ui-band{border:1px solid var(--border);border-radius:8px;overflow:hidden;scroll-margin-top:64px}.dash-bp .ui-band-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px}.dash-bp .ui-band-row .txt{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-bp .ui-band-row .t{font-size:14px;font-weight:600}.dash-bp .ui-band-row .s{font-size:13px;color:var(--ink-soft);line-height:1.45}.dash-bp .ui-band-note{margin:0;padding:0 18px 14px;font-size:12.5px;line-height:1.5;color:var(--ink-soft);max-width:820px}.dash-bp .ui-band-note b,.dash-bp .ui-band-note strong{color:var(--ink)}.dash-bp .ui-band-sub{display:flex;flex-direction:column;gap:2px;padding:12px 18px 0;border-top:1px solid #eef0f3}.dash-bp .ui-band-sub .t{font-size:14px;font-weight:600}.dash-bp .ui-band-sub .s{font-size:13px;color:var(--ink-soft)}.dash-bp .ui-company{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px}.dash-bp .ui-company .tile{width:64px;height:64px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:20px;font-weight:600;border-radius:var(--r-lg)}.dash-bp .ui-company .fld{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:6px}.dash-bp .ui-company .fld.wide{flex:2 1 260px}.dash-bp .ui-company .ro{min-height:44px;display:flex;align-items:center;padding:0 12px;background:var(--band);font-size:15px;overflow-wrap:anywhere;border-radius:var(--r)}.dash-bp .ui-band .ps-card{padding:12px 18px 16px;border:0;box-shadow:none;background:transparent}.dash-bp .ui-band .ps-grid{display:flex;flex-wrap:wrap;gap:16px}.dash-bp .ui-band .ps-field{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:6px}.dash-bp .ui-band .ps-field .lbl{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.dash-bp .ui-band .ps-field :is(.select,.input){height:44px}.dash-bp .ui-band .ps-preview{margin:14px 0;background:var(--band);border:0}.dash-bp .ui-band .ps-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.dash-bp .perm-tbl{min-width:560px}.dash-bp .perm-tbl td.c,.dash-bp .perm-tbl th.c{width:96px;text-align:center}@container page (min-width:1100px){.dash-bp .ui-settings .perm-tbl td.c,.dash-bp .ui-settings .perm-tbl th.c{width:150px}}.dash-bp .perm-tbl tr.grp th{padding:10px 18px 6px;background:var(--band);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-top:1px solid var(--line-row)}.dash-bp .perm-tbl th.perm-name{text-align:left;font-weight:400;padding-top:12px;padding-bottom:12px;text-transform:none;letter-spacing:0;font-family:var(--font-body);color:var(--ink);border-top:1px solid var(--line-row)}.dash-bp .perm-tbl .perm-name .nm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600}.dash-bp .perm-tbl .perm-help{display:block;margin-top:2px;font-size:12px;color:var(--ink-soft)}.dash-bp .perm-check{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;margin:0}.dash-bp .perm-check:disabled{cursor:not-allowed}.dash-bp .perm-fixed{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px!important;vertical-align:middle;cursor:help}.dash-bp .perm-fixed.on{background:var(--navy-deep);color:#fff}.dash-bp .perm-fixed.off{background:#e4e8ed;border:1.5px solid #8f98a5;color:#6b7480}.dash-bp .perm-fixed .lk{position:absolute;right:-9px;bottom:-6px;padding:1px;background:var(--surface);color:var(--ink-soft);border-radius:3px!important;box-sizing:content-box}.dash-bp .perm-tbl tr.grp th.c{text-align:center;font-size:10px;color:var(--ink-soft)}.dash-bp .ui-band .perm-foot{margin:0;padding:12px 18px;border-top:1px solid var(--line-row)}.dash-bp .perm-msg{font-size:13px;color:var(--ink-soft)}.dash-bp .ui-account{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.dash-bp .ui-account .id{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-bp .ui-account .em{font-size:14px;font-weight:600;overflow-wrap:anywhere}.dash-bp .ui-account .s{font-size:13px;color:var(--ink-soft)}@container page (max-width:760px){.dash-bp .ui-setnav{padding:0 12px}.dash-bp .ui-setnav>a{padding:0 10px}.dash-bp .ui-settings .ui-bands{padding:16px 16px 32px;gap:16px}}.dash-bp .ui-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:var(--r-sm)}.dash-bp .ui-status.green{background:var(--success-bg);color:var(--success-ink)}.dash-bp .ui-status.warn{background:var(--warn-bg);color:var(--warn-ink)}.dash-bp .ui-status.warn .ui-dot{background:#c98a1b}.dash-bp .ui-status.red{background:var(--danger-bg);color:var(--danger-ink)}.dash-bp .ui-status.red .ui-dot{background:var(--danger-ink)}.dash-bp .ui-status.test{background:var(--warn-bg);color:var(--warn-ink)}.dash-bp .ui-header .ui-eyebrow a{color:inherit;text-decoration:underline;text-underline-offset:3px}.dash-bp .ui-seatrows{list-style:none;margin:0;padding:0}.dash-bp .ui-seatrows li{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 18px;border-top:1px solid #eef0f3}.dash-bp .ui-seatrows li:first-child{border-top:0}.dash-bp .ui-seatrows .who{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:4px}.dash-bp .ui-seatrows .who .t{font-size:15px;font-weight:600}.dash-bp .ui-seatrows .who .s{font-size:13px;color:var(--ink-soft)}.dash-bp .ui-seatrows .use{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:6px}.dash-bp .ui-seatrows .use .bar{display:block;height:8px;background:var(--track-bg);border-radius:4px;overflow:hidden}.dash-bp .ui-seatrows .use .bar span{display:block;height:8px;background:var(--accent)}.dash-bp .ui-seatrows .use .n{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;color:var(--ink-soft)}.dash-bp .ui-seatrows .seatctl{height:44px;width:140px;flex:none;background:var(--surface);border:1px solid var(--input-line)}.dash-bp .ui-seatrows .seatctl .stp{width:44px;border-color:var(--input-line);color:var(--ink)}.dash-bp .ui-seatrows .seatctl .stp.r{border-left:1px solid var(--input-line)}.dash-bp .ui-seatrows .ro,.dash-bp .ui-seatrows .seatctl .val{font-size:16px;font-weight:600}.dash-bp .ui-seatrows .ro{width:140px;flex:none;text-align:center;font-family:var(--font-mono)}.dash-bp .ui-seatbase .cost,.dash-bp .ui-seatrows .cost{width:90px;text-align:right;font-family:var(--font-mono);font-size:15px;font-weight:600}.dash-bp .ui-seatbase{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;background:var(--band);border-top:1px solid var(--line-mid)}.dash-bp .ui-seatbase .t{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-bp .ui-seatbase .t b{font-size:14px;font-weight:600}.dash-bp .ui-seatbase .t span{font-size:13px;color:var(--ink-soft)}.dash-bp .ui-seattotal{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;background:var(--navy-deep);color:#fff}.dash-bp .ui-seattotal .lbl{flex:1 1 200px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#dce6f7}.dash-bp .ui-seattotal .v{font-family:var(--font-mono);font-size:28px;font-weight:600}.dash-bp .ui-seattotal .v small{font-size:13px;color:#dce6f7}.dash-bp .ui-seatfoot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--line-mid)}.dash-bp .ui-seatfoot .delta{flex:1 1 240px;font-size:13.5px;color:var(--ink-soft)}.dash-bp .ui-seatfoot .delta b{color:var(--ink)}.dash-bp .ui-seatfoot .tnote{flex:1 1 100%;margin:0}.dash-bp .ui-tiers{display:flex;flex-wrap:wrap;gap:12px}.dash-bp .ui-tier{flex:1 1 150px;min-width:0;padding:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;text-align:left;font:inherit;color:var(--ink);background:#f7f8fa;border:1px solid var(--border);border-radius:var(--r-lg)}.dash-bp button.ui-tier{cursor:pointer}.dash-bp button.ui-tier:hover:not(:disabled){border-color:var(--accent)}.dash-bp .ui-tier.on{background:var(--accent-tint);border:2px solid var(--accent);padding:13px}.dash-bp .ui-tier .hd{display:flex;align-items:center;gap:8px}.dash-bp .ui-tier .nm{font-family:var(--font-display);font-size:16px;font-weight:700}.dash-bp .ui-tier .cur{padding:2px 6px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;letter-spacing:.04em;border-radius:3px}.dash-bp .ui-tier .crew,.dash-bp .ui-tier .cur{font-family:var(--font-mono);text-transform:uppercase}.dash-bp .ui-tier .crew{font-size:12px;color:#3e4450}.dash-bp .ui-tier .base{font-family:var(--font-display);font-size:22px;font-weight:700}.dash-bp .ui-tier .rates{font-size:12px;line-height:1.5;color:#3e4450;overflow-wrap:anywhere}.dash-bp .ui-pay{display:flex;flex-direction:column;gap:14px}.dash-bp .ui-pay .row{display:flex;flex-direction:column;gap:4px}.dash-bp .ui-pay .v{font-size:14px;font-weight:600;overflow-wrap:anywhere}.dash-bp .ui-pay .box{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--band);border-radius:var(--r)}.dash-bp .ui-pay .box .v{font-size:15px}.dash-bp .ui-pay .notice{margin:0}.dash-bp .ui-cancel{padding:16px 18px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.dash-bp .ui-cancel h2{margin:0;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:0}.dash-bp .ui-cancel p{margin:0;font-size:13px;line-height:1.5;color:var(--ink-soft)}@media (max-width:620px){.dash-bp .ui-seatrows li{padding:14px}.dash-bp .ui-seatrows .ro,.dash-bp .ui-seatrows .seatctl{width:auto;flex:1 1 140px}.dash-bp .ui-seatrows .cost{margin-left:auto}}.dash-bp .rail-r,.dash-bp .rail-xorg{display:none}@media (min-width:1001px){.dash-bp .team-rail.slim{width:64px;padding:12px 10px;align-items:center;background:var(--navy-deep);border-right:0}.dash-bp .team-rail.slim .rail-mark{display:flex;justify-content:center;padding:0 0 10px}.dash-bp .team-rail.slim .rail-mark .wm{display:none!important}.dash-bp .team-rail.slim .rail-r{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.dash-bp .team-rail.slim .rail-r svg{display:block}.dash-bp .team-rail.slim .rail-org{display:none}.dash-bp .team-rail.slim .rail-nav{align-items:center;gap:6px}.dash-bp .team-rail.slim .rail-item{width:44px;height:44px;min-height:44px;padding:0;gap:0;justify-content:center;color:#b9c7e2}.dash-bp .team-rail.slim .rail-item:hover{background:hsla(0,0%,100%,.1);color:#fff}.dash-bp .team-rail.slim .rail-item.on,.dash-bp .team-rail.slim .rail-item.on:hover{background:#fff;color:var(--navy-deep)}.dash-bp .team-rail.slim .rail-item .ic svg{width:20px;height:20px}.dash-bp .team-rail.slim :is(.rail-item .lb,.rail-n){display:none}.dash-bp .team-rail.slim .rail-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:9px}.dash-bp .team-rail.slim .rail-user{flex-direction:column;gap:8px;border-top:0;padding-top:10px}.dash-bp .team-rail.slim .rail-user .em{display:none}.dash-bp .team-rail.slim .rail-out{color:#b9c7e2}.dash-bp .team-rail.slim .rail-out:hover{background:hsla(0,0%,100%,.1);color:#fff}.dash-bp .team-shell:has(.team-rail.slim) :is(.ntf-scrim,.ntf-panel){left:64px}.dash-bp .team-shell:has(.team-rail.slim) .ntf-panel{max-width:calc(100vw - 64px)}.dash-bp .team-rail.slim{z-index:60;overflow-x:hidden;transition:width .16s ease,margin-right .16s ease,box-shadow .16s ease}.dash-bp .team-rail.slim .rail-mark{justify-content:flex-start;align-self:stretch;align-items:center;gap:10px;min-width:0}.dash-bp .team-rail.slim .rail-r{flex:none}.dash-bp .team-rail.slim .rail-xorg{display:flex;flex-direction:column;min-width:0;opacity:0;transition:opacity .1s ease;white-space:nowrap}.dash-bp .team-rail.slim .rail-xorg .nm{font-size:14px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis}.dash-bp .team-rail.slim .rail-xorg .rl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#b9c7e2}.dash-bp .team-rail.slim .rail-nav{align-items:stretch;align-self:stretch}.dash-bp .team-rail.slim .rail-item{width:auto;justify-content:flex-start;padding:0 12px;gap:12px;overflow:hidden}.dash-bp .team-rail.slim :is(.rail-item .lb,.rail-n){display:block;opacity:0;transition:opacity .1s ease;white-space:nowrap}.dash-bp .team-rail.slim .rail-item .lb{flex:1 1;min-width:0}.dash-bp .team-rail.slim .rail-n{flex:none;color:#b9c7e2}.dash-bp .team-rail.slim .rail-item.on .rail-n{color:var(--navy-deep)}.dash-bp .team-rail.slim .rail-user{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-column-gap:0;column-gap:0;grid-row-gap:8px;row-gap:8px;align-self:stretch}.dash-bp .team-rail.slim .rail-user .avatar{justify-self:center}.dash-bp .team-rail.slim .rail-user .em{display:block;opacity:0;transition:opacity .1s ease;font-family:var(--sans);font-size:12.5px;color:#dce6f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:10px}.dash-bp .team-rail.slim .rail-user form{grid-column:1/-1;min-width:0}.dash-bp .team-rail.slim .rail-out{width:100%;justify-content:flex-start;gap:12px;padding:0 13px;overflow:hidden}.dash-bp .team-rail.slim .rail-out svg{flex:none}.dash-bp .team-rail.slim .rail-out .lb{display:inline;opacity:0;transition:opacity .1s ease;font-size:14px;font-weight:500;white-space:nowrap}}@media (min-width:1001px) and (hover:hover){.dash-bp .team-rail.slim:is(:hover,:has(:focus-visible)){width:220px;margin-right:-156px;box-shadow:14px 0 34px rgba(11,31,63,.3);transition-delay:.18s}.dash-bp .team-rail.slim:is(:hover,:has(:focus-visible)) :is(.rail-item .lb,.rail-n,.rail-xorg,.rail-user .em,.rail-out .lb){opacity:1;transition-delay:.26s}.dash-bp .team-rail.slim:is(:hover,:has(:focus-visible)) .rail-badge{position:static;margin-left:auto;min-width:19px;height:19px;padding:0 6px;font-size:10.5px}}.dash-bp .viewer-top{align-items:center;gap:12px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--input-line)}.dash-bp .v-back{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px 0 6px;font-size:13px;font-weight:600;color:var(--chip-ink);text-decoration:none;max-width:220px;border-radius:var(--r)!important}.dash-bp .v-back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bp .v-back:hover{background:var(--band);color:var(--ink)}.dash-bp .v-sep{width:1px;height:28px;background:var(--border);flex:none}.dash-bp .v-no{background:var(--navy-deep);color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:0;padding:5px 9px}.dash-bp .v-title{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.dash-bp .v-title .t{margin:0;font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.2;letter-spacing:-.005em}.dash-bp .v-title .s{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.dash-bp .v-navbtns{display:flex;flex:none;margin-left:4px}.dash-bp .v-navbtns>*{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--input-line);background:var(--surface);color:var(--ink)}.dash-bp .v-navbtns>:first-child{border-radius:var(--r) 0 0 var(--r)!important}.dash-bp .v-navbtns>:last-child{border-left:0;border-radius:0 var(--r) var(--r) 0!important}.dash-bp .v-navbtns a:hover{background:var(--band)}.dash-bp .v-navbtns .off{color:#c3cad3}.dash-bp .v-topsp{flex:1 1}.dash-bp .v-export{display:inline-flex;align-items:center;gap:8px;height:auto;min-height:40px;margin-left:0;padding:0 14px;background:var(--surface);border:1px solid var(--input-line);color:var(--ink);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;border-radius:var(--r)!important}.dash-bp .v-export:hover:not(:disabled){border-color:var(--ink-soft)}.dash-bp .v-fsbtn{width:40px;height:40px;background:var(--surface);border:1px solid var(--input-line);color:var(--ink)}.dash-bp .v-rail{width:276px;padding:0;gap:0;background:#e3e7ed;border-right:1px solid #a9b2bf;box-shadow:4px 0 12px rgba(18,24,33,.18);position:relative;z-index:2}.dash-bp .v-rail.collapsed{width:48px;padding:10px 6px;gap:14px}.dash-bp .v-rail-head{padding:12px 12px 10px;margin:0;gap:8px}.dash-bp .v-rail .v-iconbtn{width:36px;height:36px;border:1px solid #b8c0cb;background:var(--band);color:var(--ink)}.dash-bp .v-rail-label{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--chip-ink)}.dash-bp .v-rail .v-listmode{border:1px solid #b8c0cb;overflow:hidden;background:var(--band)}.dash-bp .v-rail .v-listmode button{width:34px;height:34px;border-right:0}.dash-bp .v-rail .v-listmode button.on{background:var(--nav-active-bg);color:#fff}.dash-bp .v-railtools{padding:0 12px 10px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #cdd3db}.dash-bp .v-tradepick{position:relative;display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;background:var(--surface);border:1px solid #b8c0cb;border-radius:var(--r)}.dash-bp .v-tradepick .sw{width:10px;height:10px;flex:none;border-radius:2px}.dash-bp .v-tradepick select{flex:1 1;min-width:0;height:36px;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.dash-bp .v-tradepick:focus-within{outline:2px solid var(--accent);outline-offset:1px}.dash-bp .v-tradepick select:focus{outline:none}.dash-bp .v-railsearch{position:relative;display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;background:var(--surface);border:1px solid #b8c0cb;color:var(--ink-soft);border-radius:var(--r)}.dash-bp .v-railsearch input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:13px;color:var(--ink)}.dash-bp .v-railsearch:focus-within{outline:2px solid var(--accent);outline-offset:1px}.dash-bp .v-now{padding:10px 12px 4px;display:flex;flex-direction:column;gap:6px}.dash-bp .v-now .lbl{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.dash-bp .v-nowcard{display:flex;gap:10px;align-items:center;padding:6px;background:var(--surface);border:2px solid var(--accent);color:var(--ink);text-decoration:none}.dash-bp .v-nowcard .th{width:72px;height:48px;flex:none;overflow:hidden;border:1px solid var(--border);background:#fff;border-radius:3px}.dash-bp .v-nowcard .th img{width:100%;height:100%;object-fit:cover;display:block}.dash-bp .v-nowcard .tx{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.dash-bp .v-nowcard .no{align-self:flex-start;padding:1px 6px;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:600;border-radius:3px}.dash-bp .v-nowcard .tt{font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-bp .v-sheetlist,.dash-bp .v-sheetlist.thumbs{padding:8px 12px 16px;gap:10px}.dash-bp .v-series{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.dash-bp .v-railempty{margin:8px 0;font-size:13px;color:var(--ink-soft)}.dash-bp .v-railsec,.dash-bp .v-railsec .nm{color:var(--ink)}.dash-bp .v-sheetcard{background:var(--surface);border:1px solid #c3cad3;box-shadow:0 1px 2px rgba(18,24,33,.12)}.dash-bp .v-sheetcard.on,.dash-bp .v-sheetcard:hover{border-color:var(--accent)}.dash-bp .v-sheetcard.on{box-shadow:0 0 0 2px var(--accent-soft-bg)}.dash-bp .v-sheetcard .th{background:#fff;border-bottom-color:var(--line-mid)}.dash-bp .v-sheetcard .th img{object-position:center top}.dash-bp .v-sheetcard .th .no{background:var(--navy-deep);color:#fff;font-size:11px;font-weight:600;letter-spacing:0;padding:1px 6px;border-radius:3px}.dash-bp .v-sheetcard .tt{padding:7px 10px;font-size:12px}.dash-bp .v-sheetrow{background:transparent;min-height:36px}.dash-bp .v-sheetrow.on,.dash-bp .v-sheetrow:hover{background:var(--surface)}.dash-bp .v-sheetrow.on{box-shadow:inset 3px 0 0 var(--accent)}.dash-bp .v-sheetrow .no{color:var(--navy-deep)}.dash-bp .v-stage{background-color:#2a2f37;background-image:radial-gradient(hsla(0,0%,100%,.06) 1px,transparent 0);background-size:18px 18px}.dash-bp .viewer-body:not(.dock-hidden) .v-stage .pdf-scroll{bottom:74px}.dash-bp .v-stage .pdf-scroll{scrollbar-color:#4a505c transparent}.dash-bp .v-stage .pdf-page{background:#fff;border:0;box-shadow:0 14px 40px rgba(0,0,0,.5)}.dash-bp .v-stage .pdf-msg{color:#dce1e8}.dash-bp .v-edge{position:absolute;pointer-events:none;z-index:3;opacity:0;transition:opacity .2s}.dash-bp .v-stage.zoomed .v-edge{opacity:1}.dash-bp .v-edge.l{left:0;top:0;bottom:0;width:18px;background:linear-gradient(90deg,rgba(18,24,33,.28),rgba(18,24,33,0))}.dash-bp .v-edge.t{left:0;top:0;right:0;height:12px;background:linear-gradient(180deg,rgba(18,24,33,.22),rgba(18,24,33,0))}.dash-bp .v-minimap{position:absolute;right:16px;top:16px;left:auto;width:auto;height:auto;padding:0;margin:0;border:0;background:transparent;pointer-events:auto;cursor:pointer;z-index:4;display:flex;flex-direction:column;align-items:center;gap:6px;transition:right .2s}.dash-bp .v-minimap .frame{display:block;width:176px;padding:5px;box-sizing:border-box;background:#111214;border-radius:14px!important;box-shadow:0 8px 22px rgba(0,0,0,.4)}.dash-bp .v-minimap .mp{position:relative;display:block;width:100%;height:auto;aspect-ratio:3/2;max-height:140px;background:#fff;overflow:hidden;border-radius:9px!important}.dash-bp .v-minimap .mp img{display:block;width:100%;height:100%;object-fit:fill;opacity:.85}.dash-bp .v-minimap .vp{position:absolute;border:2.5px solid #e0561b;box-sizing:border-box;border-radius:4px!important}.dash-bp .v-minimap .cap{padding:2px 8px;background:rgba(17,18,20,.7);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:4px!important}.dash-bp .v-minimap:focus-visible .frame{outline:2px solid #fff;outline-offset:2px}.dash-bp .viewer-body.drawer-open .v-minimap{right:356px}.dash-bp .v-dock{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:14px;white-space:nowrap;max-width:calc(100% - 24px);transition:left .2s}.dash-bp .viewer-body.drawer-open .v-dock{left:calc((100% - 340px) / 2)}.dash-bp .v-dockbar{display:flex;align-items:center;gap:2px;padding:4px 6px;background:#111214;box-shadow:0 12px 30px rgba(0,0,0,.45);overflow-x:auto;scrollbar-width:none;border-radius:14px!important}.dash-bp .v-dockbar::-webkit-scrollbar{display:none}.dash-bp .v-docktool{height:40px;padding:0 11px;flex:none;border:0;background:transparent;color:#fff;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-family:var(--font-display);font-size:11.5px;font-weight:700;letter-spacing:.04em;border-radius:10px!important}.dash-bp .v-docktool svg{width:18px;height:18px;flex:none}.dash-bp .v-docktool:hover{background:#1e2025}.dash-bp .v-docktool.on{background:#2a2c31;color:#ff7a45}.dash-bp .v-docktool:focus-visible,.dash-bp .v-dockzoom:focus-visible{outline:2px solid #ff7a45;outline-offset:-2px}.dash-bp .v-dockdiv{width:1px;height:24px;flex:none;background:#3a3d42;margin:0 6px}.dash-bp .v-dockzoom{width:34px;height:40px;flex:none;border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;font-size:19px;font-weight:600;border-radius:10px!important}.dash-bp .v-dockzoom svg{width:18px;height:18px}.dash-bp .v-dockzoom:hover{background:#1e2025}.dash-bp .v-dockpct{min-width:48px;flex:none;text-align:center;font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:#fff}.dash-bp .v-askai{flex:none;min-height:42px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;background:#dce6f2;border:2.5px solid var(--navy-deep);color:var(--navy-deep);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-display);font-size:15px;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.35);border-radius:22px!important}.dash-bp .v-askai svg{width:15px;height:15px;color:var(--cta)}.dash-bp .v-askai:hover{background:#e8eef7}.dash-bp .v-askai.on{background:#fff}.dash-bp .v-dockshow{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:5;min-height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;background:#111214;color:#fff;border:0;cursor:pointer;font-family:var(--font-display);font-size:13px;font-weight:700;box-shadow:0 8px 22px rgba(0,0,0,.4);border-radius:22px!important}.dash-bp .v-cropbar:not(.placed){bottom:82px}.dash-bp .viewer-body.dock-hidden .v-cropbar:not(.placed){bottom:76px}.dash-bp .v-drawerhead{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--band);border-bottom:1px solid var(--line-mid);flex:none}.dash-bp .v-drawerhead .t{font-family:var(--font-display);font-size:15px;font-weight:600}.dash-bp .v-drawerhead .v-iconbtn{width:40px;height:40px;background:var(--surface);border:1px solid var(--border);color:var(--ink)}@media (min-width:1201px){.dash-bp .viewer-body{position:relative}.dash-bp .v-drawer{position:absolute;top:0;right:0;bottom:0;width:340px;z-index:6;border-left:1px solid var(--input-line);box-shadow:-8px 0 24px rgba(18,24,33,.22)}}@media (max-width:1200px){.dash-bp .v-rail{width:100%;box-shadow:none;border-right:0;border-bottom:1px solid #a9b2bf}.dash-bp .v-minimap,.dash-bp .v-now,.dash-bp .v-railtools{display:none}.dash-bp .viewer-body.drawer-open .v-dock{left:50%}}@media (max-width:760px){.dash-bp .viewer-top{gap:8px;padding:8px 12px}.dash-bp .v-sep{display:none}.dash-bp .v-title{flex:1 1 100%;order:5}.dash-bp .v-dock{left:12px;right:12px;transform:none;max-width:none;justify-content:center;gap:8px;bottom:12px}.dash-bp .viewer-body.drawer-open .v-dock{left:12px}.dash-bp .v-dockbar{min-width:0;padding:6px;flex:0 1 auto;padding:4px}.dash-bp .v-docktool{height:38px;padding:0 8px;gap:5px;font-size:10.5px}.dash-bp .v-dockzoom{width:30px;height:38px}.dash-bp .v-askai{min-height:40px;padding:0 12px;font-size:14px;gap:6px}.dash-bp .viewer-body:not(.dock-hidden) .v-stage .pdf-scroll{bottom:64px}}.dash-bp .v-drawerhead{padding:8px 10px 8px 16px;background:var(--head-bg);border-bottom:1px solid var(--head-line)}.dash-bp .v-drawerhead .t{font-size:16px;color:var(--navy-deep)}.dash-bp .v-drawerhead .v-iconbtn{width:36px;height:36px;border-color:var(--input-line)}.dash-bp .v-drawer .vp-head{padding:12px 16px;border-bottom:1px solid var(--line-row)}.dash-bp .v-drawer .vp-head h3{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:0;color:var(--ink)}.dash-bp .v-drawer .vp-body{padding:16px;gap:14px}.dash-bp .v-drawer :is(.vp-label,.fill-lbl,.font-grp-lbl){font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.dash-bp .v-drawer .vp-label.star{color:var(--accent)}.dash-bp .v-drawer .insp-sec{gap:8px}.dash-bp .v-drawer .vp-note{font-size:13px;line-height:1.5;color:var(--ink-soft)}.dash-bp .v-drawer :is(.vp-foot-note,.vp-actions-hint){font-family:var(--font-body);font-size:12.5px;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.dash-bp .v-drawer .vp-link{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent)}.dash-bp .v-drawer .vp-link:hover:not(:disabled){color:var(--navy-deep);text-decoration:underline}.dash-bp .v-drawer .tool-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dash-bp .v-drawer :is(.tool-ico,.v-subbtn){height:58px;gap:6px;background:var(--surface);border:1px solid var(--input-line);color:var(--ink);border-radius:var(--r)!important}.dash-bp .v-drawer :is(.tool-ico,.v-subbtn) svg{width:20px;height:20px}.dash-bp .v-drawer :is(.tool-ico,.v-subbtn) .lbl{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:inherit}.dash-bp .v-drawer :is(.tool-ico,.v-subbtn):hover:not(.on){border-color:var(--accent);color:var(--accent)}.dash-bp .v-drawer :is(.tool-ico,.v-subbtn).on{background:var(--accent);border-color:var(--accent);color:#fff}.dash-bp .v-drawer :is(.tool-ico,.v-subbtn).on .lbl{color:#fff}.dash-bp .v-drawer .v-subrow{gap:6px;padding:10px 16px;border-bottom:1px solid var(--line-row)}.dash-bp .v-drawer .v-subbtn{height:52px}.dash-bp .v-drawer .tile{width:40px;height:36px;background:var(--surface);border:1px solid var(--input-line);color:var(--ink);border-radius:var(--r)!important}.dash-bp .v-drawer .tile:hover:not(:disabled){border-color:var(--accent)}.dash-bp .v-drawer .tile.on{background:var(--accent-soft-bg);border-color:var(--accent);color:var(--accent)}.dash-bp .v-drawer .tile.tilewide{width:auto;flex:none;white-space:nowrap;height:36px;padding:0 14px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.dash-bp .v-drawer :is(.seg,.unit-toggle,.meas-tools){border-color:var(--input-line);border-radius:var(--r)!important;overflow:hidden}.dash-bp .v-drawer :is(.seg>button,.unit-toggle button,.meas-tools button){min-height:34px;padding:0 10px;border-right-color:var(--input-line);font-family:var(--font-body);font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}.dash-bp .v-drawer :is(.seg>button,.unit-toggle button,.meas-tools button):hover:not(.on){background:var(--band)}.dash-bp .v-drawer :is(.seg>button,.unit-toggle button,.meas-tools button).on{background:var(--nav-active-bg);color:#fff;font-weight:600}.dash-bp .v-drawer .unit-toggle button{font-family:var(--font-mono);font-size:12px}.dash-bp .v-drawer .vis-chip{gap:0;padding:0;border:1px solid var(--input-line);background:var(--surface);border-radius:var(--r)!important;overflow:hidden}.dash-bp .v-drawer .vis-opt{min-height:36px;padding:0 14px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ink)}.dash-bp .v-drawer .vis-opt+.vis-opt{border-left:1px solid var(--input-line)}.dash-bp .v-drawer .vis-opt.on{background:var(--accent);color:#fff;font-weight:600}.dash-bp .v-drawer .vis-opt:not(.on) .vis-dot{background:var(--accent)}.dash-bp .v-drawer :is(.vis-owner,.mk-row .mk-owner){font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--accent)}.dash-bp .v-drawer .cpick-btn{height:42px;background:var(--surface);border-color:var(--input-line);font-family:var(--font-body);font-size:14px;font-weight:500;border-radius:var(--r)!important}.dash-bp .v-drawer .cpick-btn:hover{border-color:var(--ink-soft)}.dash-bp .v-drawer .insp-sub{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)!important}.dash-bp .v-drawer .insp-sub-head{padding:10px 12px;background:var(--band)}.dash-bp .v-drawer .insp-sub-head .t{font-family:var(--font-display);font-size:14px;font-weight:600}.dash-bp .v-drawer .insp-sub-head .n{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink-soft)}.dash-bp .v-drawer .insp-sub.open .insp-sub-head{border-bottom-color:var(--line-row)}.dash-bp .v-drawer .insp-sub-body{padding:12px}.dash-bp .v-drawer .insp-sub-act{height:30px;padding:0 10px;background:var(--surface);border:1px solid var(--input-line);color:var(--accent);font-family:var(--font-body);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;border-radius:var(--r)!important}.dash-bp .v-drawer .insp-sub-act:hover{border-color:var(--accent)}.dash-bp .v-drawer .insp-sub-act.on{background:var(--accent);border-color:var(--accent);color:#fff}.dash-bp .v-drawer .insp-editing{margin:0 -16px;padding:10px 16px;background:var(--head-bg);border-top:1px solid var(--head-line);border-bottom:1px solid var(--head-line)}.dash-bp .v-drawer .insp-editing-lbl{color:var(--navy-deep)}.dash-bp .v-drawer .insp-editing-lbl,.dash-bp .v-drawer .insp-editing-x{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.dash-bp .v-drawer .insp-editing-x{color:var(--accent)}.dash-bp .v-drawer .insp-editing-x:hover{color:var(--navy-deep);text-decoration:underline}.dash-bp .v-drawer .insp-locked{border-left-color:var(--accent);background:var(--accent-soft-bg)}.dash-bp .v-drawer .mk-list{background:var(--surface);border-color:var(--border);border-radius:var(--r-lg)!important}.dash-bp .v-drawer .mk-row{border-bottom-color:var(--line-row)}.dash-bp .v-drawer .mk-row.on{background:var(--accent-soft-bg);box-shadow:inset 3px 0 0 var(--accent)}.dash-bp .v-drawer .mk-row .pick{padding:9px 12px;font-family:var(--font-body)}.dash-bp .v-drawer .mk-row .pick:hover{background:var(--band)}.dash-bp .v-drawer .mk-row .kd{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--ink-soft)}.dash-bp .v-drawer .mk-row .tx{font-size:13.5px;color:var(--ink)}.dash-bp .v-drawer .xl-text{padding:7px 10px;background:var(--surface);border-color:var(--input-line);font-size:13px;border-radius:var(--r)!important}.dash-bp .v-drawer .xl-text.on{background:var(--accent);border-color:var(--accent);color:#fff}.dash-bp .v-drawer .meas-readout{border-color:var(--border);background:var(--band);border-radius:var(--r-lg)!important}.dash-bp .v-drawer .meas-readout .v{font-size:22px;font-weight:600;color:var(--navy-deep)}.dash-bp .v-drawer .vp-note-card{background:var(--surface);border-color:var(--border);border-radius:var(--r-lg)!important}.dash-bp .v-drawer .vp-note-card .meta{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--ink-soft)}.dash-bp .v-drawer .vp-note-card .mono-strong{color:var(--navy-deep)}.dash-bp .v-drawer .vp-actions{padding:12px 16px;background:var(--surface);border-top-color:var(--border)}.sheet-cell{position:relative;display:flex;flex-direction:column;min-width:0}.sheet-cell>.sheet-tile{flex:1 1}.sheet-list>.sheet-cell.line .sheet-line{border-top:1px solid var(--line-soft);padding-right:52px}.sheet-list>.sheet-cell.line:first-child .sheet-line{border-top:0}.dash-bp .sheet-list>.sheet-cell.line .sheet-line{border-top-color:var(--border)}.dash-bp .sheet-list>.sheet-cell.line:first-child .sheet-line{border-top:0}.so-check,.so-more{position:absolute;top:7px;right:7px;z-index:2;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border,var(--line));background:hsla(0,0%,100%,.94);color:var(--ink,var(--text));cursor:pointer;transition:opacity .15s,background .15s,border-color .15s}.so-more{opacity:0}.sheet-cell:focus-within .so-more,.sheet-cell:hover .so-more,.so-more:focus-visible{opacity:1}@media (hover:none){.so-more{opacity:1}}.so-more:hover{background:#fff;border-color:var(--navy-deep,var(--navy));color:var(--navy-deep,var(--navy))}.sheet-cell.line .so-check,.sheet-cell.line .so-more{top:50%;transform:translateY(-50%);right:10px;width:28px;height:26px}.so-check{border-width:2px;border-color:var(--ink-faint,var(--dim));color:#fff}.so-check.on{background:var(--accent,var(--navy));border-color:var(--accent,var(--navy))}.sheet-cell.sel .sheet-tile{border-color:var(--accent,var(--navy));box-shadow:0 0 0 2px var(--accent,var(--navy))}.sheet-cell.sel .sheet-line{background:var(--accent-soft-bg,var(--tint))}.dash-bp .so-check,.dash-bp .so-more{border-radius:var(--r)!important}.so-menu{position:fixed;z-index:160;width:290px;max-height:calc(100vh - 16px);overflow-y:auto;background:var(--surface);border:1px solid var(--border,var(--line));box-shadow:0 14px 36px rgba(17,16,13,.2);padding:6px;gap:1px}.so-menu,.so-menu-head{display:flex;flex-direction:column}.so-menu-head{gap:2px;padding:8px 10px}.so-menu-head .e{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-deep,var(--navy))}.so-menu-head .t{font-size:13px;color:var(--ink-soft,var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-menu hr{border:0;border-top:1px solid var(--line-row,var(--line-soft));margin:4px 6px}.so-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;background:none;color:var(--ink,var(--text));text-align:left;cursor:pointer;font-family:var(--sans)}.so-menu button:focus-visible,.so-menu button:hover:not(:disabled){background:var(--chip-bg,var(--surface-alt));outline:none}.so-menu button:disabled{opacity:.5;cursor:default}.so-menu button .t{font-size:14px;font-weight:600}.so-menu button .d{font-size:12px;color:var(--ink-faint,var(--dim));line-height:1.35}.so-menu button.danger .t{color:var(--danger-ink,#b12626)}.dash-bp .so-menu{border-radius:var(--r-lg)!important}.dash-bp .so-menu button{border-radius:var(--r)!important}.so-pick{display:flex;flex-direction:column;gap:12px;padding:22px 24px}.so-pick .gs-head p{margin:6px 0 0;font-size:13px}.so-pick .gs-head p,.so-pick-sec{color:var(--ink-soft,var(--muted))}.so-pick-sec{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.so-pick-list{display:flex;flex-direction:column;gap:6px}.so-pick-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:1px solid var(--border,var(--line));background:var(--surface);color:var(--ink,var(--text));text-align:left;cursor:pointer;font:inherit}.so-pick-row:hover:not(:disabled){border-color:var(--navy-deep,var(--navy))}.so-pick-row:disabled{opacity:.5;cursor:default}.so-pick-row.on{border:2px solid var(--navy-deep,var(--navy));background:var(--accent-soft-bg,var(--tint));padding:7px 9px}.so-pick-row .ltr{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--mono);font-size:13px;font-weight:600}.so-pick-row .ltr svg{display:block}.so-pick-row.new .ltr{background:transparent;color:var(--navy-deep,var(--navy));border:1.5px dashed var(--navy-deep,var(--navy));font-size:18px}.so-pick-row .nm{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.so-pick-row .nm .t{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-pick-row .nm .s{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint,var(--dim))}.so-sites{max-height:320px;overflow-y:auto}.so-radio{width:16px;height:16px;flex:none;border:2px solid var(--ink-faint,var(--dim));background:#fff}.so-radio.on{border-color:var(--navy-deep,var(--navy));box-shadow:inset 0 0 0 3px #fff;background:var(--navy-deep,var(--navy))}.dash-bp .so-pick-row,.dash-bp .so-pick-row .ltr{border-radius:var(--r)!important}.dash-bp .so-radio{border-radius:50%!important}.dash-bp .gs-foot.so-edit-foot{justify-content:space-between}.so-edit-foot .grp{display:flex;gap:10px}.so-selbar{position:fixed;z-index:140;left:50%;bottom:20px;transform:translateX(-50%);width:min(760px,calc(100vw - 32px));display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;background:var(--surface);border:1px solid var(--border,var(--line));box-shadow:0 14px 36px rgba(17,16,13,.22)}.so-selcount{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:1px}.so-selcount .e{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-deep,var(--navy))}.so-selcount .t{font-size:14px;font-weight:600}.so-selacts{display:flex;gap:8px;flex-wrap:wrap}.dash-bp .so-selacts .btn{height:40px;padding:0 14px}.so-x{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border:none;background:none;color:inherit;font-size:22px;line-height:1;cursor:pointer;padding:0}.so-x:hover{background:var(--chip-bg,var(--surface-alt))}.dash-bp .so-selbar{border-radius:var(--r-lg)!important}.so-toast{position:fixed;z-index:170;left:50%;bottom:24px;transform:translateX(-50%);max-width:calc(100vw - 32px);display:flex;align-items:center;gap:14px;padding:10px 12px 10px 16px;background:#16181d;color:#fff;font-size:14px;box-shadow:0 12px 30px rgba(17,16,13,.28)}.so-toast.lifted{bottom:104px}.so-toast.err{background:#7a2a1c}.so-toast .so-x{width:28px;height:28px;color:#fff;font-size:20px}.so-toast .so-x:hover{background:hsla(0,0%,100%,.12)}.so-undo{border:1px solid hsla(0,0%,100%,.5);background:none;color:#fff;font:inherit;font-weight:700;padding:5px 12px;cursor:pointer}.so-undo:hover{background:hsla(0,0%,100%,.12);border-color:#fff}.dash-bp .so-toast{border-radius:var(--r-lg)!important}.dash-bp .so-undo{border-radius:var(--r)!important}.so-selbtn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--border,var(--line));background:var(--surface);color:var(--ink,var(--text));font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;flex:none}.so-selbtn:hover{border-color:var(--ink-soft,var(--muted))}.so-selbtn.on{background:var(--nav-active-bg,var(--navy));color:var(--nav-active-ink,#fff);border-color:var(--nav-active-bg,var(--navy))}.dash-bp .ui-trade-open .so-selbtn{height:40px}.so-open-tools{display:flex;align-items:center;gap:8px}.dash-bp .so-selbtn{border-radius:var(--r)!important}.dash-bp .ui-trade.so-newset{cursor:pointer}.dash-bp .ui-trade.so-newset,.dash-bp .ui-trade.so-newset .ltr{background:transparent;border:1.5px dashed var(--navy-deep);color:var(--navy-deep)}.dash-bp .ui-trade.so-newset .ltr{font-size:20px}.dash-bp .ui-trade.so-newset:hover{background:var(--accent-tint)}.disc-head-row{position:relative;display:flex}.disc-head-row .disc-head{flex:1 1;min-width:0}.disc-card.is-set.editable .disc-head{padding-right:56px}.so-set-empty{padding:14px 16px;margin:0;border-top:1px solid var(--line-soft)}.so-newset-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1.5px dashed var(--navy-deep,var(--navy));background:transparent;color:var(--navy-deep,var(--navy));text-align:left;cursor:pointer;font:inherit}.so-newset-card:hover{background:var(--accent-tint,var(--tint))}.so-newset-card .ic{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;border:1.5px dashed;font-size:20px}.so-newset-card .txt{display:flex;flex-direction:column;gap:2px;min-width:0}.so-newset-card .t{font-size:15px;font-weight:600}.so-newset-card .s{font-size:13px;color:var(--ink-soft,var(--muted))}.dash-bp .so-newset-card{border-radius:var(--r-lg)!important}.dash-bp .so-newset-card .ic{border-radius:var(--r)!important}.v-measbar{position:absolute;z-index:6;display:flex;padding:6px;background:rgba(14,14,16,.88);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 8px 24px rgba(0,0,0,.28);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-measbar,.v-measbar .mb-btn{align-items:center;gap:6px;color:#fff}.v-measbar .mb-btn{display:inline-flex;height:32px;padding:0 11px;border:0;background:transparent;font-family:var(--font-body,var(--sans));font-size:13px;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.32)}.v-measbar .mb-btn:hover:not(:disabled){background:hsla(0,0%,100%,.12);box-shadow:inset 0 0 0 1px #fff}.v-measbar .mb-btn.primary{background:#fff;color:#16181d;box-shadow:none}.v-measbar .mb-btn.primary:hover:not(:disabled){background:#e9ecef}.v-measbar .mb-btn:disabled{opacity:.45;cursor:default}.v-measbar .mb-btn.icon{width:32px;padding:0;justify-content:center}.v-measbar .mb-btn svg{flex:none}.v-measbar .mb-note{padding:0 6px;font-family:var(--font-mono,var(--mono));font-size:11px;letter-spacing:.04em;color:hsla(0,0%,100%,.75)}.dash-bp .v-measbar{border-radius:var(--r-lg)!important}.dash-bp .v-measbar .mb-btn{border-radius:var(--r)!important}.v-measbar .mb-seg{display:inline-flex;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.32)}.v-measbar .mb-seg button{height:32px;padding:0 9px;border:0;background:transparent;color:hsla(0,0%,100%,.8);font-family:var(--font-mono,var(--mono));font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer}.v-measbar .mb-seg button:hover{color:#fff}.v-measbar .mb-seg button.on{background:#fff;color:#16181d}.dash-bp .v-measbar .mb-seg,.dash-bp .v-measbar .mb-seg button{border-radius:var(--r)!important}.meas-depth{display:flex;align-items:center;gap:10px;margin:6px 0 2px}.meas-depth .v{flex:1 1;font-family:var(--font-mono,var(--mono));font-size:13px;font-weight:600}.v-markbar{position:absolute;z-index:7;display:flex;align-items:center;gap:4px;padding:5px;background:rgba(14,14,16,.9);border:1px solid hsla(0,0%,100%,.14);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.28);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-markbar .kb-drop{position:relative;display:inline-flex}.v-markbar .kb-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 8px;border:0;background:transparent;color:#fff;font-family:var(--font-body,var(--sans));font-size:12.5px;font-weight:600;cursor:pointer}.v-markbar .kb-btn.on,.v-markbar .kb-btn:hover{background:hsla(0,0%,100%,.14)}.v-markbar .kb-btn.icon{width:30px;padding:0;justify-content:center}.v-markbar .kb-btn.danger:hover{background:#7a2a1c}.v-markbar .kb-btn svg{flex:none}.v-markbar .kb-car{opacity:.7}.v-markbar .kb-sw{width:16px;height:16px;border:2px solid #fff;border-radius:50%!important}.v-markbar .kb-fill{width:16px;height:16px;border:1.5px solid #fff}.v-markbar .kb-fill.none{background:linear-gradient(45deg,transparent 44%,#fff 0,#fff 56%,transparent 0)}.v-markbar .kb-sep{width:1px;height:20px;margin:0 3px;background:hsla(0,0%,100%,.22)}.v-markbar .kb-seg{display:inline-flex;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.3)}.v-markbar .kb-seg button{height:30px;padding:0 8px;border:0;background:transparent;color:hsla(0,0%,100%,.8);font-family:var(--font-mono,var(--mono));font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer}.v-markbar .kb-seg button:hover{color:#fff}.v-markbar .kb-seg button.on{background:#fff;color:#16181d}.v-markbar .kb-pop{position:absolute;left:0;top:calc(100% + 8px);z-index:8;min-width:196px;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--surface,#fff);color:var(--ink,#16181d);border:1px solid var(--border,#d3d8df);box-shadow:0 12px 30px rgba(17,16,13,.25);white-space:normal}.v-markbar .kb-pop.up{top:auto;bottom:calc(100% + 8px)}.v-markbar .kb-lbl{font-family:var(--font-mono,var(--mono));font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft,#4a505c)}.v-markbar .kb-row{display:flex;gap:4px;flex-wrap:wrap}.v-markbar .kb-tile{height:32px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:1px solid var(--input-line,#c3cad3);background:var(--surface,#fff);color:var(--ink,#16181d);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.v-markbar .kb-tile.wide{padding:0 10px}.v-markbar .kb-tile:hover{border-color:var(--ink-soft,#4a505c)}.v-markbar .kb-tile.on{border:2px solid var(--navy-deep,#12305f);background:var(--accent-soft-bg,#eaf0fa);color:var(--navy-deep,#12305f)}.v-markbar .kb-swatches{display:grid;grid-template-columns:repeat(4,30px);grid-gap:8px;gap:8px;padding:2px}.v-markbar .kb-swbtn{width:30px;height:30px;border:2px solid transparent;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px rgba(0,0,0,.15);cursor:pointer;border-radius:50%!important}.v-markbar .kb-swbtn.on{border-color:var(--ink,#16181d)}.dash-bp .v-markbar{border-radius:var(--r-lg)!important}.dash-bp .v-markbar :is(.kb-btn,.kb-seg,.kb-seg button,.kb-tile){border-radius:var(--r)!important}.dash-bp .v-markbar .kb-pop{border-radius:var(--r-lg)!important}.v-narrowstrip{display:none}.dash-bp .v-drawerhead-btns{display:inline-flex;align-items:center;gap:6px}.dash-bp .v-foldbtn{display:none!important}@media (min-width:1201px){.dash-bp .v-foldbtn{display:inline-flex!important}.dash-bp .v-drawer.narrow{width:58px}.dash-bp .v-drawer.narrow>:not(.v-narrowstrip){display:none!important}.dash-bp .v-drawer.narrow .v-narrowstrip{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;padding:10px 0;overflow:visible;background:var(--surface)}.dash-bp .v-drawer.narrow .v-narrowstrip [data-tip]:hover:after{left:auto;right:calc(100% + 10px);top:50%;bottom:auto;transform:translateY(-50%)}.dash-bp .v-narrowstrip .v-nbtn{width:42px;height:42px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--input-line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:var(--r)!important}.dash-bp .v-narrowstrip .v-nbtn:hover{border-color:var(--ink-soft)}.dash-bp .v-narrowstrip .v-nbtn.on{background:var(--nav-active-bg);border-color:var(--nav-active-bg);color:var(--nav-active-ink)}.dash-bp .v-narrowstrip .v-nbtn.unfold{background:var(--head-bg);border-color:var(--head-line);color:var(--navy-deep)}.dash-bp .v-narrowstrip .v-nbtn svg{width:20px;height:20px}.dash-bp .v-narrowstrip .v-nsep{width:28px;height:1px;flex:none;background:var(--line-mid)}.dash-bp .v-narrowstrip .v-nspace{flex:1 1}.dash-bp .v-drawer.narrow .v-narrowstrip,.dash-bp .v-drawer.narrow .v-narrowstrip *{-moz-user-select:none;user-select:none;-webkit-user-select:none;caret-color:transparent;cursor:default}.dash-bp .v-drawer.narrow .v-narrowstrip .v-nbtn{cursor:pointer;outline-offset:-2px}}.v-markbar.tucked,.v-measbar.tucked{padding:3px;gap:0}.v-markbar.tucked .kb-btn,.v-measbar.tucked .mb-btn{width:28px;height:28px;padding:0;justify-content:center;box-shadow:none}.dash-bp :is(.v-measbar,.v-markbar).tucked{border-radius:var(--r-pill)!important}.dash-bp :is(.v-measbar,.v-markbar).tucked :is(.mb-btn,.kb-btn){border-radius:var(--r-pill)!important}.v-measbar .mb-btn.tuck{box-shadow:none;width:28px;opacity:.8}.v-measbar .mb-btn.tuck:hover{opacity:1}.cpick-pop.up{top:auto;bottom:calc(100% + 6px)}.tsm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:12px 26px;gap:12px 26px;align-items:start}.tsm-grid.words{grid-template-columns:minmax(0,1fr)}.tsm-left,.tsm-right{min-width:0}.tsm-right>.tsm-colours:first-child{margin-top:0}.tsm-right .tsm-colours{gap:10px 16px;margin-top:10px}.tsm-right .tsm-colours>div{flex:1 1 170px;min-width:150px}.tsm-right .tsm-colours>.tsm-fit{flex:0 1 auto;min-width:0}.tsm-right .fill-block{margin-top:10px}.tsm-left .tsm-preview{min-height:110px}.tsm-left .tsm-box{min-height:130px}.modal.w-lg:has(.tsm-grid){padding:24px 28px}.modal-scrim:has(.tsm-grid){padding-top:24px;padding-bottom:24px}@media (max-width:860px){.tsm-grid{grid-template-columns:minmax(0,1fr)}}.depth-units{margin:4px 0 12px}.depth-fields{display:flex;gap:10px}.depth-field{flex:1 1;display:flex;align-items:center;gap:8px}.depth-field .input{flex:1 1;min-width:0;font-size:18px;text-align:right}.depth-field .input,.depth-field .u{font-family:var(--font-mono,var(--mono))}.depth-field .u{font-size:13px;font-weight:600;color:var(--ink-soft,var(--muted));min-width:22px}.v-measbar .mb-btn.on{background:hsla(0,0%,100%,.22);box-shadow:inset 0 0 0 1px #fff}.ud-drop{position:relative}.ud-btn,.ud-drop{display:inline-flex}.ud-btn{align-items:center;gap:5px;height:30px;padding:0 9px;border:0;background:transparent;color:#fff;font-family:var(--font-mono,var(--mono));font-size:11.5px;font-weight:600;letter-spacing:.04em;cursor:pointer;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.3)}.ud-btn.on,.ud-btn:hover{background:hsla(0,0%,100%,.14)}.ud-pop{position:absolute;left:0;top:calc(100% + 8px);z-index:9;display:flex;flex-direction:column;min-width:96px;padding:4px;background:var(--surface,#fff);border:1px solid var(--border,#d3d8df);box-shadow:0 12px 30px rgba(17,16,13,.25)}.ud-pop.up{top:auto;bottom:calc(100% + 8px)}.ud-opt{height:30px;padding:0 10px;border:0;background:none;color:var(--ink,#16181d);text-align:left;font-family:var(--font-mono,var(--mono));font-size:12px;font-weight:600;cursor:pointer}.ud-opt:hover{background:var(--chip-bg,#eef1f5)}.ud-opt.on{background:var(--accent-soft-bg,#eaf0fa);color:var(--navy-deep,#12305f)}.dash-bp :is(.ud-btn,.ud-opt){border-radius:var(--r)!important}.dash-bp .ud-pop{border-radius:var(--r-lg)!important}.v-markbar .kb-tag{display:inline-flex;align-items:center;height:30px;padding:0 8px;color:#fff;font-family:var(--font-mono,var(--mono));font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.v-markbar .kb-pop>.kb-tile.wide{width:100%;margin-bottom:6px}.new-badge.upd{background:#d34a0f;color:#fff8f0}.new-badge.upd i{background:#fff8f0}.sheet-tile.is-upd .thumb{box-shadow:0 0 0 2px #d34a0f}.sheet-line.is-upd{box-shadow:inset 3px 0 0 #d34a0f}.disc-head .new-badge.upd+.new-badge{margin-left:0}.rs .modal-sub b{font-weight:700}.rs-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:14px 0 10px}.rs-pane{margin:0;min-width:0}.rs-pane figcaption{font-family:var(--font-mono,var(--mono));font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#5b6170);margin-bottom:6px}.rs-frame{aspect-ratio:4/3;border:1px solid var(--border,#d3d8df);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.rs-frame canvas,.rs-frame img{max-width:100%;max-height:100%;object-fit:contain;display:block}.rs-frame.empty{border-style:dashed;background:var(--chip-bg,#eef1f5)}.rs-frame.over{border-color:#143655;background:#eaf0fa}.rs-none{font-size:12px;color:var(--ink-3,#5b6170)}.rs-drop{all:unset;cursor:pointer;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#143655;text-align:center}.rs-drop .t{font-weight:700;font-size:14px}.rs-drop .d{font-size:12px;color:var(--ink-3,#5b6170)}.rs-drop:focus-visible{outline:2px solid #143655;outline-offset:-4px}.rs-file{display:flex;align-items:center;gap:10px;font-size:12.5px;margin-bottom:8px}.rs-file .n{font-family:var(--font-mono,var(--mono));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rs-link{all:unset;cursor:pointer;color:#143655;font-weight:600;text-decoration:underline;white-space:nowrap}.rs-status{display:flex;align-items:center;gap:10px;font-size:13px;margin:6px 0}.rs-bar{flex:1 1;height:4px;background:var(--chip-bg,#eef1f5);overflow:hidden}.rs-bar i{display:block;height:100%;background:#143655;transition:width .2s}.rs-lbl{font-size:12.5px;font-weight:700;margin:8px 0 6px}.rs-page-grid{display:flex;flex-wrap:wrap;gap:6px}.rs-page-grid button{min-width:34px;height:30px;padding:0 8px;border:1px solid var(--border,#d3d8df);background:#fff;font-family:var(--font-mono,var(--mono));font-size:12px;cursor:pointer}.rs-page-grid button.on{background:#143655;border-color:#143655;color:#fff}.rs-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;margin:10px 0 4px;border-left:4px solid;font-size:13px;background:var(--chip-bg,#eef1f5)}.rs-card.ok{border-color:#1f7a4d;background:#e8f3ec}.rs-card.warn{border-color:#a87305;background:#fbf3e2}.rs-note{font-size:12px;color:var(--ink-3,#5b6170);margin:8px 0 0}.dash-bp :is(.rs-frame,.rs-page-grid button,.rs-card){border-radius:var(--r)!important}@media (max-width:560px){.rs-pair{grid-template-columns:1fr}}.phm-stage{position:relative;flex-direction:column}.phm-frame{position:relative;flex:none;touch-action:none}.phm-frame img{width:100%;height:100%;display:block;border-radius:14px;object-fit:fill;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.phm-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.phm-handle{fill:#143655;stroke:#fbf8f1;stroke-width:.18;cursor:move}.phm-hint{z-index:5;background:#143655;padding:7px 12px;white-space:nowrap}.phm-err,.phm-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);color:#fff;font-size:12.5px}.phm-err{z-index:6;display:flex;align-items:center;gap:10px;background:#b12626;padding:7px 10px 7px 12px;max-width:90%}.phm-err button{all:unset;cursor:pointer;font-size:16px;line-height:1}.phm-note{position:absolute;left:8px;bottom:8px;font-size:11.5px;background:hsla(0,0%,100%,.9);padding:3px 6px}.phm-meta{display:flex;align-items:center;gap:12px;margin-bottom:18px}.phm-meta .btn{display:inline-flex;align-items:center;gap:6px}.phm-link{all:unset;cursor:pointer;font-size:12.5px;font-weight:600;color:#143655;text-decoration:underline}.dash-bp :is(.phm-hint,.phm-err){border-radius:var(--r)!important}.pv-meta.phm-panel{display:flex;flex-direction:column;padding:0;min-height:0}.phm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-soft);flex:none}.phm-inspector,.phm-slot{flex:1 1;min-height:0;display:flex;flex-direction:column}.phm-frame.drawing{cursor:crosshair}.dash-bp .pv-meta.phm-panel.v-drawer{position:static;inset:auto;z-index:auto;width:340px;flex:none;box-shadow:none;border-left:1px solid var(--line);background:var(--surface)}.phm-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink,#16181d);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.phm-check input{width:15px;height:15px;accent-color:#143655;margin:0}.phm-export{display:flex;flex-direction:column;gap:10px;margin-top:20px}.phm-export-btns{display:flex;gap:8px}.phm-export-btns .btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pv-selbar .acts .phm-check{margin-right:6px}.phm-frame,.phm-frame *{-moz-user-select:none;user-select:none;-webkit-user-select:none;caret-color:transparent}.phm-dlall{position:relative}.phm-dlall-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:240px;background:var(--surface,#fff);border:1px solid var(--line,#d3d8df);box-shadow:0 12px 28px rgba(17,16,13,.16);padding:6px;display:flex;flex-direction:column;gap:2px}.phm-dlall-q{margin:4px 8px 6px;font-size:12px;color:var(--muted,#5b6170)}.phm-dlall-menu button{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:8px 10px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink,#16181d)}.phm-dlall-menu button span{font-size:12px;font-weight:400;color:var(--muted,#5b6170)}.phm-dlall-menu button:focus-visible,.phm-dlall-menu button:hover{background:var(--chip-bg,#eef1f5)}