:root{--bg:#f6f7f8;--panel:#ffffff;--ink:#20272e;--muted:#6b7682;--faint:#97a1ab;--line:#e7eaed;--line2:#eef1f3;--accent:#3f6f9f;--brand-ink:#0b4f84;--confirm:#8a6500;--ok:#3a7d57;--note:#8a4b00;--notebg:#fff6e5}*{box-sizing:border-box}body{margin:0;font:14px/1.45 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink)}svg{display:block}.ico{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}header.top{gap:11px;padding:11px 18px;background:var(--panel);border-bottom:1px solid var(--line)}header.top,header.top .logo{display:flex;align-items:center}header.top .logo{width:24px;height:24px;border-radius:6px;background:var(--ink);color:#fff;justify-content:center;font-weight:700;font-size:13px}header.top h1{font-size:15px;margin:0;font-weight:600}header.top .sub{color:var(--faint);font-size:12px;margin-left:auto}body,html{height:100%}.review-page{height:100vh;display:flex;flex-direction:column;overflow:hidden}.wrap{display:grid;grid-template-columns:240px 1fr;grid-template-rows:minmax(0,1fr);flex:1 1;min-height:0;overflow:hidden}.wrap.solo{grid-template-columns:1fr}.queue{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--panel);border-right:1px solid var(--line)}.queue-head{gap:9px;padding:11px 13px 10px;border-bottom:1px solid var(--line)}.queue-head,.rail-home{display:flex;align-items:center;flex:none}.rail-home{width:30px;height:30px;border-radius:8px;background:var(--brand-ink);color:#fff;justify-content:center;font-weight:700;font-size:14px;text-decoration:none}.rail-home:hover{background:#0a4471}.queue-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint)}.queue-title b{color:var(--muted);font-weight:700}.queue-scroll{flex:1 1;min-height:0;overflow:auto}.job{display:block;padding:9px 14px;border-bottom:1px solid var(--line2);cursor:pointer;color:inherit;text-decoration:none}.job:hover{background:#fafbfc}.job.active{background:#f3f6f9;box-shadow:inset 2px 0 0 var(--accent)}.job .addr{font-weight:600;font-size:13px}.job .addr,.job .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job .meta{color:var(--muted);font-size:11.5px;margin-top:1px}.qfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.job .state{font-size:11px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);min-width:0}.qsub{font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);flex:none}.dot{width:6px;height:6px;border-radius:50%;background:var(--faint);flex:none}.dot.review{background:var(--confirm)}.dot.ready{background:var(--ok)}.detail{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;overflow-y:auto}.head{padding:9px 18px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px 18px;gap:8px 18px;border-bottom:1px solid var(--line);background:var(--panel)}.head-top{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.head h2{margin:0;font-size:17px}.head .meta{color:var(--muted);font-size:13px}.addr-src{color:var(--faint);font-size:12px;font-weight:400;white-space:nowrap}.head-status{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}.head .adv{color:var(--faint);font-size:12px}.head>.review-nav{padding:0;border:0;gap:10px;min-width:0}.head>.review-nav .rn-step{margin-left:0}.head>.no-template-msg{grid-column:1/-1}.review-embedded .head{grid-template-columns:1fr}.flagbar{padding:10px 22px;flex-direction:column;gap:6px}.flagbar,.topbar{display:flex;background:var(--panel);border-bottom:1px solid var(--line)}.topbar{flex-wrap:nowrap;align-items:stretch}.cluster{padding:9px 16px;border-right:1px solid var(--line2)}.cluster.history{border-right:0}.cluster .cl{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:7px}.cells{display:grid;grid-template-columns:auto auto;grid-gap:4px 22px;gap:4px 22px}.cell{display:flex;gap:8px;font-size:12.5px;align-items:baseline}.cell .k{color:var(--faint);min-width:60px;flex:none}.cell .v{font-weight:500;display:flex;align-items:center;gap:6px}.cell .v.ok{color:var(--ok)}.cell .v.muted{color:var(--faint);font-weight:400}.cell .v .q{color:var(--confirm);font-size:10px;border:1px solid #e4d4ab;border-radius:4px;padding:0 4px;cursor:pointer}.cluster.project .setup-note{font-size:10.5px;line-height:1.35;color:var(--faint);margin-top:7px;max-width:230px}.cluster.project{flex:0 1 210px;min-width:180px}.cluster.project .cells{grid-template-columns:1fr;gap:3px}.cluster.project .cell .k{min-width:68px}.support-tickets{flex-wrap:wrap}.support-ticket-ref{font-size:11px;font-weight:500;border:1px solid var(--line2);border-radius:4px;padding:1px 5px;color:var(--faint);white-space:nowrap;text-decoration:none}a.support-ticket-ref:hover{border-color:var(--faint);color:var(--ink)}.cluster.docs{min-width:0;flex:1 1 260px;max-width:420px;overflow:hidden}.cl-row{display:flex;align-items:center;gap:6px;margin-bottom:7px}.cl-row .cl{margin-bottom:0}.doc-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--line2);color:var(--muted);font-size:10px;font-weight:700;line-height:1}.doc-scroll-wrap{position:relative}.docmini{display:flex;gap:14px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--faint) transparent;padding-bottom:5px;scroll-behavior:smooth}.docmini::-webkit-scrollbar{height:6px}.docmini::-webkit-scrollbar-track{background:transparent}.docmini::-webkit-scrollbar-thumb{background:var(--faint);border-radius:3px}.docmini .d{width:56px;flex:none;cursor:pointer;text-align:center}.docmini .d .th{height:50px;border:1px solid var(--line);border-radius:6px;background:#eef1f3 50%/cover no-repeat}.docmini .d:hover .th{border-color:#bcd6ea}.docmini .d .t{font-size:9.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docmini .d.muted{opacity:.5;cursor:default}.docmini .d.superseded{opacity:.6}.docmini .d.superseded .t.superseded-label{color:var(--faint);font-size:8.5px}.docmini .d .t.doc-provenance{color:var(--faint);font-size:8px;margin-top:1px}.doc-edge{position:absolute;top:0;bottom:5px;width:34px;display:flex;align-items:center;pointer-events:none;opacity:0;transition:opacity .12s}.doc-edge.visible{opacity:1;pointer-events:auto}.doc-edge.right{right:0;justify-content:flex-end;background:linear-gradient(to right,transparent,var(--panel) 65%)}.doc-edge.left{left:0;justify-content:flex-start;background:linear-gradient(to left,transparent,var(--panel) 65%)}.doc-edge-btn{width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.doc-edge-btn:hover{border-color:#bcd6ea;color:var(--accent)}.doc-edge-btn svg{width:12px;height:12px}.doccap{font-size:9.5px;color:var(--faint);margin-top:6px}.doc-quarantine-note{margin-top:3px}.doc-quarantine-toggle{background:none;border:none;padding:0;font:inherit;font-size:9.5px;color:var(--muted);text-decoration:underline;cursor:pointer}.doc-quarantine-toggle:hover{color:var(--accent)}.doc-quarantine-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.doc-quarantine-item{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.doc-quarantine-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-quarantine-hint{margin-top:4px;font-size:10px;color:var(--muted)}.doc-quarantine-restore{background:none;border:none;padding:0;font:inherit;font-size:10px;color:var(--accent);text-decoration:underline;cursor:pointer;flex:none}.doc-quarantine-restore:disabled{opacity:.55;cursor:not-allowed}.manual-doc-toggle{margin-top:8px;padding:3px 9px;font-size:11px}.manual-doc-modal{max-width:440px}.manual-doc-modal:focus{outline:2px solid #c5daf0}.manual-doc-body{gap:14px}.manual-doc-drop{border:1px dashed var(--line);border-radius:8px;padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:#fafbfc}.manual-doc-status{font-size:12.5px;color:var(--muted);line-height:1.4}.manual-doc-status.error{color:#a23b3b}.btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.manual-doc-staged{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.manual-doc-staged-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#fff}.manual-doc-staged-name{flex:1 1;min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-doc-staged-type{display:flex;align-items:center;font-size:11px;flex:none}.manual-doc-staged-type select{font:inherit;font-size:12.5px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);margin-left:6px}.manual-doc-foot{display:flex;justify-content:flex-start}@media (max-width:900px){.head{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.cluster.docs{min-width:220px}}.cluster.history{min-width:200px;flex:1 1 240px;max-width:420px}.history-list{gap:8px;max-height:132px;overflow-y:auto}.history-item,.history-list{display:flex;flex-direction:column}.history-item{border:1px solid var(--line2);border-radius:8px;padding:7px 10px;gap:6px;background:#fafbfc}.history-item .cells{grid-template-columns:auto auto;gap:2px 16px}.history-item .cell .k{min-width:70px}.history-goto{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;border:1px solid #d3e2f0;margin:0}.history-goto:hover{background:#dfe9f5}.history-open{align-self:flex-start;padding:3px 10px;font-size:11px}.x.stub{text-transform:uppercase;letter-spacing:.03em}.x.flagwarn,.x.stub{color:var(--confirm);border:1px solid #e4d4ab;background:#fbf3e0;border-radius:4px;padding:0 5px;font-size:10px;font-weight:600}.stubwarn{font-size:11.5px;line-height:1.4;color:#6f5413;background:#fbf3e0;border:1px solid #efe2c2;border-radius:6px;padding:6px 9px;margin-top:3px}.work{flex:1 0 480px;display:grid;grid-template-columns:minmax(320px,1fr) 6px minmax(440px,1.1fr);min-height:480px}.splitter{background:var(--line);cursor:col-resize;position:relative;z-index:5;touch-action:none}.splitter.drag,.splitter:hover{background:var(--accent)}.splitter:after{content:"";position:absolute;inset:0 -7px}body:has(.splitter.drag){-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize}.mid{overflow:auto;padding:14px 18px}.mid .gl{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin:2px 0 10px}.stageview-toggle{display:flex;align-items:center;gap:2px;margin-bottom:10px;flex-wrap:wrap}.svt-btn{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12px;color:var(--muted);background:none;border:1px solid var(--line);border-radius:6px;padding:4px 10px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.svt-btn:hover:not(:disabled){background:#f3f6f9;color:var(--ink);border-color:var(--line)}.svt-btn.active{background:#f3f6f9;color:var(--accent);border-color:var(--accent);font-weight:500}.svt-btn.disabled,.svt-btn:disabled{opacity:.45;cursor:not-allowed}.svt-note{font-size:11px;color:var(--muted);margin-left:8px;font-style:italic}.stage{border:1px solid var(--line);border-radius:9px;margin-bottom:8px;overflow:hidden;background:var(--panel)}.stage .sh{display:flex;align-items:center;gap:11px;padding:11px 14px;cursor:pointer}.stage .sh:hover{background:#fafbfc}.stage.active .sh{background:#f3f6f9;box-shadow:inset 3px 0 0 var(--accent)}.stage .sh .code{font-weight:700;color:var(--muted);width:32px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stage .sh .nm{font-weight:600}.stage .sh .x{font-size:11px;color:var(--muted)}.stage .sh .tot{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.stage .det{display:none;border-top:1px solid var(--line2)}.stage.active .det{display:block}.baseline{padding:11px 15px;border-top:1px dashed var(--line);background:#fafbfc}.baseline .bl{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:3px}.baseline .bv{font-size:12.5px}.baseline .note{font-size:11.5px;color:var(--faint);margin-top:4px}.fixpanel{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:11px 15px}.fixpanel .fp-title{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:6px}.fixpanel table{width:100%;border-collapse:collapse}.fixpanel td{padding:3px 0;font-size:12.5px;vertical-align:baseline}.fixpanel .fp-name{color:var(--muted);width:110px}.fixpanel .fp-count{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:34px;text-align:right;padding-right:12px}.fixpanel .fp-count.dim{font-weight:400;color:var(--faint)}.fixpanel .fp-src{color:var(--faint);font-size:11.5px}.fixpanel .fp-ev-btn{margin-left:8px;border:1px solid var(--line);border-radius:4px;background:none;font-size:10.5px;color:var(--muted);padding:0 5px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;vertical-align:baseline}.fixpanel .fp-ev-btn.open{background:#f2f4f6}.fixpanel tr.fp-ev .fp-src{font-size:11px;color:var(--muted)}.fixpanel .fp-note{font-size:11px;color:var(--faint);margin-top:8px;border-top:1px dashed var(--line);padding-top:7px}.fitpack-open-btn{margin-top:8px;display:inline-flex;align-items:center;gap:5px}.fittings-modal{max-width:min(92vw,760px)}.fittings-modal .fitpack-addr{color:var(--faint);font-weight:400;font-size:13px}.fittings-modal-body{max-height:72vh;overflow:auto}.fittings-print-header,.materials-print-header{display:none}.fitpack-card{border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin-bottom:10px}.fitpack-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fitpack-name{font-weight:600;font-size:13.5px}.fitpack-source{color:var(--faint);font-size:11.5px}.fitpack-mult,.fitpack-mult-btn{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:12px;color:var(--muted)}.fitpack-mult-btn{border:1px solid var(--line);border-radius:4px;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:3px;padding:1px 6px}.fitpack-mult-btn.open,.fitpack-mult-btn[aria-expanded=true]{background:#f2f4f6}.fitpack-evidence{list-style:none;margin:6px 0 0;padding:6px 0 0;border-top:1px dashed var(--line);font-size:11.5px;color:var(--muted)}.fitpack-evidence li{padding:2px 0}.fitpack-items{width:100%;border-collapse:collapse;margin-top:8px}.fitpack-items td{padding:2px 0;font-size:12.5px}.fitpack-item{color:var(--ink)}.fitpack-qty{text-align:right;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:12px}.fitpack-note{margin-top:4px;font-size:11px;color:var(--faint);display:flex;align-items:center;gap:5px}.fitpack-uncovered{background:#fbf3e0;border-color:#efe2c2}.fitpack-uncovered-note{margin:6px 0 0;font-size:12px;color:#8a6500}.fitpack-version{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:9px 10px;background:#f8fafc;border:1px solid var(--line2);border-radius:7px;color:var(--muted);font-size:11px}.fitpack-version .btn{margin-left:auto}.fitpack-version .err{width:100%}
  /* !important throughout: .board-modal/.board-modal-back's own (unconditional)
     rules are declared LATER in this file, so plain source-order cascade would
     let them win over a print override declared here — proven by measuring
     computed style under emulateMedia('print') before this fix. */@media print{body *{visibility:hidden}.fittings-print,.fittings-print *,.materials-print,.materials-print *{visibility:visible}.fp-print-hide,.mat-print-hide{display:none!important}.board-modal-back{position:static!important;background:none!important;padding:0!important;display:block!important}.fittings-print{position:absolute!important;inset:0!important;margin:0!important;max-width:none!important;width:100%!important;box-shadow:none!important;border:none!important}.fittings-print .board-modal-head{border-bottom:1px solid #000}.fittings-modal-body{max-height:none!important;overflow:visible!important}.fittings-print-header{display:block;margin:0 0 10px;font-size:13px}.fitpack-card{page-break-inside:avoid;break-inside:avoid;border-color:#999}.materials-print{position:absolute!important;inset:0!important;margin:0!important;padding:0!important}.materials-print-header{display:block!important;margin:0 0 10px;font-size:13px}table.job-doc-table{page-break-inside:avoid;break-inside:avoid}}.pdf{flex-direction:column;background:#eef1f3;min-width:0}.pdf,.srch{display:flex}.srch{align-items:center;gap:10px;padding:8px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line2);background:#fff;flex-wrap:wrap}.srch .fn{font-weight:500;color:var(--ink)}.vbtns{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.vbtns button{font:inherit;font-size:12px;color:var(--ink);background:#fff;border:0;cursor:pointer;padding:4px 9px;min-width:28px;display:inline-flex;justify-content:center}.vbtns button:hover{background:#f1f4f7}.vbtns button:disabled{color:var(--faint);cursor:default;background:#fff}.vbtns .lbl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);padding:0 2px;min-width:42px;text-align:center}.vbtns .zsel-fit{font:inherit;font-size:12px;color:var(--ink);background:#fff;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);cursor:pointer;padding:4px 8px}.vbtns .zsel-fit:hover{background:#f1f4f7}.vbtns .zsel-fit[aria-pressed=true]{background:#eaf1fb;color:var(--accent);font-weight:600}.vbtns .zsel-value{font:inherit;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);background:#fff;border:0;border-right:1px solid var(--line);cursor:text;padding:4px 6px;min-width:42px;text-align:center}.vbtns .zsel-value:hover{background:#f1f4f7}.vbtns .zsel-input{font:inherit;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);background:#fff;border:0;border-right:1px solid var(--line);padding:4px 6px;width:42px;text-align:center}.vbtns .zsel-input:focus{outline:1px solid var(--accent);outline-offset:-1px}.srch .pdf-action{display:inline-flex;align-items:center;color:var(--muted);padding:3px}.srch .full2,.srch .pdf-action:hover{color:var(--accent)}.srch .full2{margin-left:auto;font:inherit;font-size:12px;background:none;border:0;cursor:pointer}.srch .full2:disabled{color:var(--faint);cursor:default}.poscroll{overflow:auto;flex:1 1;padding:14px;display:flex;justify-content:center;align-items:flex-start;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.poscroll.grabbing{cursor:-webkit-grabbing;cursor:grabbing}.poscroll img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:4px;background:#fff}table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45}td,th{text-align:left;padding:7px 15px;border-bottom:1px solid var(--line2);vertical-align:top}td:first-child,th:first-child{white-space:nowrap;width:1%}th{color:var(--faint);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}tr.note td{color:var(--muted);font-style:italic}tr.hl td{background:#fbf3e0}tr.hl td:first-child{box-shadow:inset 3px 0 0 var(--confirm)}tr.flagged td{background:#fbf3e0}tr.flagged td:first-child{box-shadow:inset 3px 0 0 var(--confirm)}.flagline-row td{padding-top:0;padding-bottom:10px}.flagline-row .flagline{margin:0}td .x{color:var(--muted);font-size:11px;margin-left:6px}.line-discrepancy{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;background:#fbf3e0;border:1px solid #efe2c2;border-radius:6px;padding:3px 8px;font-size:11.5px;line-height:1.3;color:#6f5413;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.line-discrepancy .ld-text:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#c98a1a;margin-right:6px;vertical-align:middle}.line-discrepancy .ld-link{color:#6f5413;font-weight:600;text-decoration:underline;white-space:nowrap}.line-discrepancy .ld-link:hover{color:#8a6500}.line-discrepancy.ld-quiet{background:none;border:none;padding:0;color:var(--muted)}.line-discrepancy.ld-quiet .ld-text:before{display:none}.ld-pair-note{margin-top:2px;font-size:12px;color:var(--muted)}.inferred-chip{display:inline-flex;align-items:center;margin-left:6px;font:inherit;font-size:10.5px;color:var(--accent);background:none;border:1px solid var(--line);border-radius:4px;padding:1px 6px;cursor:pointer;vertical-align:middle;line-height:1.3;transition:background .1s,border-color .1s}.inferred-chip:hover{background:#f3f6f9;border-color:var(--accent)}.inferred-evidence{color:var(--muted);font-style:italic}.covers-note,.inferred-evidence{margin-top:4px;font-size:11.5px;line-height:1.4}.covers-note{color:#6f5413}tr.reference td{color:var(--faint);font-style:italic}.ref-note{margin-top:2px;font-size:10.5px;color:var(--faint)}.excluded-trade-note{margin-top:4px;font-size:11.5px;color:#6f5413;line-height:1.4;font-style:italic}.x.amended-chip{display:inline-flex;align-items:center;gap:3px;color:var(--accent);border:1px solid var(--accent);background:#eef4fa;border-radius:4px;padding:0 6px;font-size:10px;font-weight:700;letter-spacing:.02em}.x.amended-chip .ico{flex:none}.stage-amended-banner{margin:0 0 8px;padding:6px 9px;font-size:11.5px;line-height:1.4;color:var(--accent);background:#eef4fa;border:1px solid #d3e2f0;border-radius:6px}.stage-amended-link{color:var(--accent);font-weight:600;text-decoration:underline}.amended-line-note{margin-top:4px;font-size:11.5px;color:var(--muted);line-height:1.4}.sh.unassigned{background:#fbf3e0}.sh.unassigned .unassigned-nm{color:#8a6500;font-weight:600}.sh.unassigned .unassigned-nm:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#c98a1a;margin-right:7px;vertical-align:middle}.gaps-head{margin:28px 0 4px;font-size:15px;font-weight:700}.gap-builder>summary{cursor:pointer}.actions{padding:12px 22px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);background:var(--panel);position:-webkit-sticky;position:sticky;bottom:0;z-index:10}.actions-row{display:flex;gap:10px;align-items:center}.query-draft-form{display:contents}.actions .note{color:var(--muted);font-size:12.5px}.actions .ok{color:var(--ok);font-size:13px;margin:0}.actions .err{color:#a23b3b;font-size:13px;margin:0}.actions .err a,.actions .ok a{color:var(--accent);font-weight:600}.release-set{font-size:12px;padding:4px 10px;margin-left:10px;white-space:nowrap}.test-toggle{gap:6px;color:var(--muted);padding-left:6px}.set-confirm-row,.test-toggle{display:flex;align-items:center;font-size:12.5px;cursor:pointer}.set-confirm-row{gap:8px;color:#6f5413;background:#fbf3e0;border:1px solid #efe2c2;border-radius:6px;padding:6px 10px}.set-confirm-row input[type=checkbox]{cursor:pointer}.set-confirm-row input[type=checkbox]:disabled{cursor:default}.report-link{margin-left:auto;margin-right:72px;background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.report-link:hover:not(:disabled){color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.report-link:disabled{opacity:.5;cursor:default}.report-done{margin-left:auto;margin-right:72px;font-size:12.5px}.discrepancy-panel{background:#fbf3e0;border:1px solid #efe2c2;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.discrepancy-head{display:flex;align-items:baseline;gap:7px;font-size:13px;flex-wrap:wrap}.discrepancy-head strong{color:#6f5413}.discrepancy-totals{font-size:12.5px;color:#6f5413;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.discrepancy-nodraft{margin:0;font-size:12.5px;color:#6f5413}.discrepancy-subhead{margin:4px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#8a6500;font-weight:600}.discrepancy-table{width:auto;border-collapse:collapse;font-size:12.5px;background:#fff;border:1px solid #efe2c2;border-radius:6px;overflow:hidden}.discrepancy-table td,.discrepancy-table th{padding:5px 10px;border-bottom:1px solid #f5e8c8;text-align:left;vertical-align:top}.discrepancy-table tr:last-child td{border-bottom:0}.discrepancy-table th{color:#8a6500;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#fdf8ee}.discrepancy-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.discrepancy-diff{color:#a23b3b;font-weight:600}.discrepancy-actions{padding-top:4px}.no-template-msg{display:flex;align-items:flex-start;gap:7px;background:#fbf3e0;border:1px solid #efe2c2;border-radius:8px;padding:10px 14px;font-size:13px;color:#6f5413}.query-panel{margin:0 22px 12px;background:#f3f6fb;border:1px solid #d9e3f0;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.query-panel-head{display:flex;align-items:center;gap:8px;font-size:13px}.query-panel-head .btn{margin-left:auto}.query-panel .ok{color:var(--ok);font-size:12.5px;margin:0}.query-panel .ok a{color:var(--accent);font-weight:600}.query-panel .err{color:#a23b3b;font-size:12.5px;margin:0}.query-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:12.5px;border-top:1px solid #e3eaf4;padding-top:8px}.query-row .badge{flex-shrink:0}.query-codes{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.query-meta{color:var(--muted)}.query-actions{display:flex;gap:12px;margin-left:auto;align-items:baseline}.query-panel .linkish{border:0;background:none;padding:0;font:inherit;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.query-panel .linkish:disabled{opacity:.5;cursor:default}.query-body{flex-basis:100%;margin:4px 0 0;background:#fff;border:1px solid #e3eaf4;border-radius:6px;padding:10px 12px;font:12px/1.5 ui-monospace,monospace;white-space:pre-wrap;color:var(--ink)}.explain{position:fixed;top:120px;right:20px;z-index:60;width:330px;max-width:calc(100vw - 40px);background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 16px 40px rgba(20,40,60,.2);padding:14px 16px;display:none}.explain.open{display:block}.explain h4{margin:0 0 9px;font-size:13px}.explain .slot{display:flex;gap:10px;padding:6px 0;border-top:1px solid var(--line2);font-size:12.5px}.explain .slot .sk{color:var(--faint);min-width:52px;flex:none;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding-top:1px}.explain .slot .sv{font-weight:500}.explain .slot.conf .sv{color:#6f5413}.explain .lk{font:inherit;font-size:11.5px;color:var(--accent);background:none;border:0;cursor:pointer;padding:0 0 0 4px}.explain .lk:hover{text-decoration:underline}.explain .acts{display:flex;gap:8px;margin-top:12px}.explain .tmpl{margin:10px 0 0;font-size:10.5px;color:var(--faint);text-align:center}.explain .acts button{flex:1 1;font:inherit;font-weight:600;font-size:12.5px;border-radius:7px;padding:7px;cursor:pointer;border:1px solid var(--line);background:#fff}.explain .acts .ok{background:var(--ink);color:#fff;border-color:var(--ink)}.omit{display:inline-flex;align-items:center;margin-left:6px;font-size:10px;font-weight:600;color:var(--confirm);border:1px solid #e4d4ab;border-radius:4px;padding:0 4px;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.omit,.omitnote{background:#fbf3e0}.omitnote{margin:5px 0 0 62px;font-size:11px;line-height:1.42;color:#6f5413;border:1px solid #efe2c2;border-radius:6px;padding:6px 9px}.modal{position:fixed;inset:0;background:rgba(20,28,36,.55);display:none;align-items:center;justify-content:center;z-index:50}.modal.open{display:flex}.modal .sheet{width:min(1000px,94vw);height:94vh;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.3)}.modal .mh{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.modal .mh .t{font-weight:600}.modal .mh .c{margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 11px;cursor:pointer;font:inherit;font-size:13px}.modal embed{flex:1 1;width:100%;border:0}.modal.doc-viewer .mh .newtab{margin-left:auto;font-size:12px;color:var(--accent);text-decoration:none}.modal.doc-viewer .mh .newtab:hover{text-decoration:underline}.modal.doc-viewer .mh .c{margin-left:10px}.doc-link{border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-align:left}.doc-link:hover{color:var(--ink)}.settings{min-height:100vh;background:var(--bg)}.settings-body{padding:22px}.ob{max-width:1200px;margin:0 auto}.ob:has(.bmx){max-width:none}.ob:has(.bmx) .ob-built{max-width:1200px}.ob-head h1{font-size:20px;margin:0 0 3px}.ob-sub{color:var(--muted);font-size:13px;margin:0 0 12px}.ob-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px;font-size:12px;color:var(--muted)}.ob-leg{display:inline-flex;align-items:center;gap:6px}.sw{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid rgba(0,0,0,.08)}.sw.done{background:#3a7d57}.sw.partial{background:#d9a41a}.sw.blocked{background:#8496a8}.sw.na{background:#c7ced4}.sw.todo{background:#eef1f3}table.matrix{width:100%;border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}table.matrix td,table.matrix th{padding:9px 8px;border-bottom:1px solid var(--line2);text-align:center;font-size:12.5px}table.matrix thead th{color:var(--faint);font-weight:600;font-size:11px;background:#fafbfc}table.matrix tr:last-child td{border-bottom:0}table.matrix .bcol{text-align:left;min-width:130px;font-weight:600}table.matrix .bcol a{color:var(--ink);text-decoration:none}table.matrix .bcol a:hover{color:var(--accent);text-decoration:underline}table.matrix .scol{width:44px}.matrix .cell,table.ob-steps .cell{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;font-weight:700;font-size:13px;color:#fff;border:1px solid rgba(0,0,0,.06)}.matrix .cell.done,table.ob-steps .cell.done{background:#3a7d57}.matrix .cell.partial,table.ob-steps .cell.partial{background:#d9a41a}.matrix .cell.blocked,table.ob-steps .cell.blocked{background:#8496a8}.matrix .cell.na,table.ob-steps .cell.na{background:#c7ced4;color:#5b6570}.matrix .cell.todo,table.ob-steps .cell.todo{background:#eef1f3;color:transparent}.ob-detail h1{margin:8px 0 12px;font-size:20px}.ob p>a{color:var(--accent);text-decoration:none;font-size:13px;font-weight:600}.ob p>a:hover{text-decoration:underline}.ob-facts{display:flex;gap:26px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:12px 16px;margin-bottom:16px;font-size:13px}.ob-facts .k{display:block;color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}table.ob-steps{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:9px;overflow:hidden;font-size:13px}table.ob-steps td,table.ob-steps th{text-align:left;padding:9px 14px;border-bottom:1px solid var(--line2);vertical-align:top}table.ob-steps th{color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.04em}table.ob-steps tr:last-child td{border-bottom:0}table.ob-steps .cell{width:14px;height:14px;border-radius:4px;vertical-align:middle}.btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;line-height:1;transition:background .12s,border-color .12s,box-shadow .12s}.btn:hover:not([disabled]){background:#f4f6f8;border-color:#d7dde3}.btn:active:not([disabled]){box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn svg{flex:0 0 auto}.btn.sm{padding:6px 10px;font-size:13px;border-radius:7px}.btn.block{width:100%;justify-content:center}.btn.primary{background:var(--brand-ink);color:#fff;border-color:var(--brand-ink)}.btn.primary:hover:not([disabled]){background:#0a4471}.btn.ghost{background:transparent;border-color:transparent;color:var(--accent)}.btn.ghost:hover:not([disabled]){background:#eef3f8;border-color:transparent}.btn.danger{color:#a23b3b;border-color:#e6cccc}.btn.danger:hover:not([disabled]){background:#fbf1f1;border-color:#dbb4b4}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.6;border:1px solid transparent}.badge.role-admin{background:#eaf1f8;color:var(--brand-ink);border-color:#d3e2f0}.badge.role-member{background:#f0f2f4;color:var(--muted);border-color:var(--line)}.read-only-badge,.read-only-inline{display:inline-flex;align-items:center;border:1px solid #cbd8e2;background:#f1f6fa;color:#31566f;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;letter-spacing:.02em}.read-only-panel{display:flex;gap:10px;align-items:center;margin:12px 0;padding:10px 12px;border:1px solid #cbd8e2;border-radius:8px;background:#f6f9fb;color:#31566f;font-size:13px}.badge.ok{background:#eaf5ef;color:var(--ok);border-color:#cfe8db}.badge.off{background:#f0f2f4;color:var(--faint);border-color:var(--line)}.badge.warn{background:#fbf3e2;color:var(--confirm);border-color:#eed9ad;margin-left:6px}.badge.muted{background:#f0f2f4;color:var(--muted);border-color:var(--line);margin-left:6px}.gap-tag{margin-left:8px;font-size:10px;padding:1px 6px}.gaps-table tr.gap-group td{background:#f7f8fa;font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:9px 12px 7px}.gaps-table tr.gap-group.onEveryJob td{background:#fbf3e2;color:var(--confirm)}.gap-group-note{margin-left:8px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--faint)}.gap-variant{font-size:11px;color:var(--faint)}.line-norate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:3px;font-size:11.5px;color:var(--muted)}.line-norate.standard{color:var(--confirm)}.line-norate strong{font-weight:600;color:var(--ink)}.line-norate.standard strong{color:var(--confirm)}.amt-margin-btn{font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:none;border:0;padding:0;margin:0;color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.amt-margin-btn:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.gaps-help{margin:0 0 14px}.gaps-help>summary{cursor:pointer;font-size:13px;color:var(--accent);list-style:none;padding:2px 0}.gaps-help>summary::-webkit-details-marker{display:none}.gaps-help>summary:before{content:"▸ ";color:var(--faint)}.gaps-help[open]>summary:before{content:"▾ "}.gaps-help p{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--muted);max-width:64em}.rate-seen{font-size:11px;margin-left:3px}tr.gap-extra td{color:var(--muted)}.you{margin-left:8px;font-size:11px;color:var(--faint);border:1px solid var(--line);border-radius:999px;padding:1px 6px}.pw-input{position:relative;display:flex;align-items:center}.pw-input input{flex:1 1;font:inherit;padding:9px 38px 9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);width:100%}.pw-toggle{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--faint);cursor:pointer;border-radius:6px}.pw-toggle:hover{color:var(--muted);background:#f0f2f4}.login-shell{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.page-center{display:grid;place-items:center;padding:64px 20px}.login-form{width:340px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px 24px;display:flex;flex-direction:column;gap:13px;box-shadow:0 1px 3px rgba(20,39,58,.06)}.login-form h1{margin:0;font-size:20px;color:var(--brand-ink)}.login-form .sub{margin:0 0 4px;color:var(--muted);font-size:13px}.login-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.login-form label>input{font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.err{color:#a23b3b}.err,.ok{font-size:13px;margin:2px 0}.ok{color:var(--ok)}.ops{padding:28px 36px 48px;max-width:1052px}.ops:has(.review-embedded){max-width:none}.ops-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ops-head h1{margin:0 0 3px;font-size:21px}.ops-sub{margin:0;color:var(--muted);font-size:13px}.job-card{display:flex;align-items:center;gap:18px;padding:10px 16px;background:var(--panel);border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--ink);transition:border-color .12s,box-shadow .12s}.job-card:hover{border-color:#bcd6ea;box-shadow:0 2px 8px rgba(20,39,58,.08)}.job-card-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.job-card-addr{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card-meta{color:var(--muted);font-size:12px}.job-card-when{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none;width:104px;text-align:right}.job-card-when-date{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-card-when-time{font-size:11px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-card-facts{display:flex;gap:20px}.fact{display:flex;flex-direction:column;gap:1px}.fact-k{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.fact-v{font-weight:600;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fact-v.ok{color:var(--ok)}.job-card-chev{display:inline-flex;color:var(--faint);transition:color .12s,transform .12s}.job-card:hover .job-card-chev{color:var(--accent);transform:translateX(2px)}.queue-list{display:flex;flex-direction:column;gap:6px;max-width:820px}.qtable{max-width:980px}.qtable-head,.qtr{display:grid;grid-template-columns:112px 92px minmax(0,1fr) 190px 112px 22px;align-items:start;grid-gap:14px;gap:14px}.qc-status{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:1px}.qc-status .qrow{display:flex;align-items:center;min-width:0;max-width:100%}.qc-status .qstatus{max-width:100%;overflow:hidden;text-overflow:ellipsis}.qstatus.quote-exists{color:#215fb0;background:#e8f0fc}.qmaker{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qmaker svg{flex:0 0 auto;color:var(--muted)}.qmaker.qmaker-none{color:var(--faint)}.qmaker.qmaker-unconfirmed{opacity:.45}.chip.qcheck{font-weight:600}.qcheck-at{font-size:11.5px;color:var(--faint);white-space:nowrap;align-self:center}.qcheck-at.qcheck-err{color:#a23b3b}.qc-addr-row{display:flex;align-items:center;gap:7px;min-width:0}.qc-addr-row .qc-addr{min-width:0;overflow:hidden;text-overflow:ellipsis}.qtable-head{padding:4px 15px 8px}.qth{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700;text-align:left;background:none;border:0;font-family:inherit;padding:0;display:inline-flex;align-items:center}button.qth{cursor:pointer}button.qth:hover{color:var(--muted)}.qth.on{color:var(--accent)}.qth-sub{justify-content:flex-end;text-align:right}.qtr{padding:9px 15px;background:var(--panel);border:1px solid var(--line);border-radius:9px;margin-bottom:6px;text-decoration:none;color:var(--ink);transition:border-color .12s,box-shadow .12s}.qtr:hover{border-color:#bcd6ea;box-shadow:0 2px 8px rgba(20,39,58,.08)}.qtr.static{cursor:default}.qtr.static:hover{border-color:var(--line);box-shadow:none}.qc-date{display:flex;flex-direction:column;gap:1px}.qc-date-d{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qc-date-t{font-size:11px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qc-jobnum{font-size:13px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.duplicate-count{font-size:9.5px;font-weight:700;color:#7a5a00;background:#fbf1da;border-radius:10px;padding:1px 6px}.qc-job{display:flex;flex-direction:column;gap:1px;min-width:0}.qc-addr{font-weight:600;font-size:14px}.qc-addr,.qc-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-meta{color:var(--muted);font-size:12px;display:flex;align-items:center}.qstatus{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:20px;white-space:nowrap}.qc-tags .qstatus{white-space:nowrap;line-height:17px;flex:0 0 auto;max-width:100%;overflow-wrap:anywhere}.qstatus.error{color:#a23b3b;background:#fbe9e9}.qstatus.wait{color:var(--muted);background:#eef1f4}.qstatus.attention{color:#8a6500;background:#fbf1da}.qstatus.ready{color:var(--ok);background:#e7f4ec}.qstatus.quote{color:#215fb0;background:#e8f0fc}.qstatus.cancelled{color:#5b5f66;background:#e6e7ea}.qstatus.qnote{color:#7a6a45;background:#f3efe4;font-weight:600}.price-query-asterisk,button.qstatus{border:0;cursor:pointer;font:inherit}.price-query-asterisk{background:none;padding:0 0 0 2px;margin:0;font-weight:700;color:#a23b3b;line-height:1;vertical-align:baseline}.price-query-asterisk:hover{color:#7a2c2c}.qc-sub{text-align:right;font-weight:600;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qc-cross{color:#a23b3b;font-weight:700}.qc-chev{display:inline-flex;justify-content:flex-end;color:var(--faint);transition:color .12s,transform .12s}.qc-chev a{display:inline-flex;color:inherit}.qtr:hover .qc-chev{color:var(--accent);transform:translateX(2px)}.pending-close-action{display:block;margin-top:5px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:10.5px;font-weight:600;line-height:1.25;text-align:left;cursor:pointer}.pending-close-action:hover{text-decoration:underline}.not-required-cell{display:flex;align-items:center;gap:6px;min-width:0}.not-required-cell .qc-meta{min-width:0;flex:1 1 auto}.not-required-cell .pending-close-action{display:inline;margin-top:0;flex:0 0 auto;white-space:nowrap}.job-card.static{cursor:default}.job-card.static:hover{border-color:var(--line);box-shadow:none}.job-card-state{font-size:12px;font-weight:600;white-space:nowrap}.job-card-state.receiving{color:var(--confirm)}.job-card-state.error{color:#a23b3b}.queue-empty{color:var(--muted);font-size:13.5px;background:var(--panel);border:1px dashed var(--line);border-radius:11px;padding:16px 18px;max-width:640px}.price-notes{margin-top:18px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:14px 18px;max-width:860px}.price-notes-head{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}.price-notes-list{margin:0;padding:0;list-style:none}.price-note{font-size:12.5px;color:var(--ink);padding:3px 0;border-top:1px solid var(--line)}.price-note:first-child{border-top:none}.price-note.rounding{color:var(--muted)}.issue-problem{display:block;font-size:13.5px;color:var(--ink);overflow-wrap:anywhere}.issue-closes{margin-top:3px;color:var(--muted)}.issue-closes,.issue-note{display:block;font-size:12px;overflow-wrap:anywhere}.issue-note{margin-top:5px;color:var(--confirm)}.issue-note.bad{color:#a23b3b}.issue-action{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.issue-action:hover{text-decoration:underline}.issue-action.muted{color:var(--muted);font-weight:500}.igroups{margin-top:14px;max-width:100%;display:flex;flex-direction:column;gap:16px}.igroup{max-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 18px 6px}.igroup-head h2{margin:0;font-size:13px;font-weight:700;color:var(--ink)}.igroup-count{font-weight:500;color:var(--muted)}.igroup-toggle{display:flex;align-items:center;gap:7px;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}.igroup-toggle .chev{transition:transform .15s}.igroup-toggle .chev.open{transform:rotate(180deg)}.igroup-closes{margin:4px 0 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.igrows{list-style:none;margin:10px 0 0;padding:0}.igrows.nested{margin:8px 0 0 21px;padding-left:12px;border-left:2px solid var(--line2)}.igrow{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;max-width:100%;padding:9px 0;border-top:1px solid var(--line2)}.igrows>.igrow:first-child{border-top:none}.igrow-text{flex:1 1 320px;min-width:0;max-width:100%}.igrow-action{flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.icluster{flex-direction:column;align-items:stretch}.icluster-toggle{display:flex;align-items:center;gap:7px;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left;width:100%;max-width:100%}.icluster-toggle .issue-problem{flex:1 1;min-width:0}.icluster-toggle .chev{flex:0 0 auto;transition:transform .15s}.icluster-toggle .chev.open{transform:rotate(180deg)}.idetails-toggle{display:inline-block;margin-top:5px;background:none;border:0;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer}.idetails-toggle:hover{text-decoration:underline}.idetails-list{list-style:none;margin:6px 0 0;padding:8px 10px;background:#f7f9fb;border-radius:7px;max-width:100%}.idetails-list li{font-size:12px;color:var(--ink);padding:2px 0;overflow-wrap:anywhere}.idetails-list code{font-size:11.5px;color:var(--muted)}.bmx{margin-top:4px}.bmx-steps{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.bmx-step{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:6px 12px 6px 8px;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;white-space:nowrap}.bmx-step:hover{border-color:#bcd6ea;color:var(--ink)}.bmx-step.on{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff;font-weight:600}.bmx-step-n{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:var(--line2);color:var(--faint);font-size:11px;font-weight:700}.bmx-step.on .bmx-step-n{background:rgba(255,255,255,.22);color:#fff}.bmx-caption{margin:0 0 12px;font-size:13px;color:var(--muted);max-width:760px}.bmx-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:9px;overflow:hidden}.bmx-table td,.bmx-table th{padding:10px 14px;border-top:1px solid var(--line2);vertical-align:top;text-align:left}.bmx-table thead th{border-top:none;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600;padding-bottom:8px;background:#fafbfc;border-bottom:1px solid var(--line)}.bmx-table tbody tr:hover .bmx-b,.bmx-table tbody tr:hover td{background:#f7fafc}.bmx-b{width:1%;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:600;color:var(--ink)}.bmx-table thead .bmx-b{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600}.bmx-v{display:block;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.25}.bmx-d{display:block;margin-top:2px;font-size:11.5px;color:var(--faint);line-height:1.3}.bmx-warn .bmx-v{color:var(--confirm)}.bmx-bad .bmx-v{color:#a23b3b}.bmx-when{margin:9px 2px 0;font-size:12px;color:var(--faint)}.bmx-latent{margin-top:26px;max-width:900px;padding-top:16px;border-top:1px solid var(--line)}.bmx-latent h2{margin:0 0 8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700}.bmx-lat-one{margin:0 0 6px;font-size:13px;color:var(--ink)}.bmx-lat-rest{margin:8px 0 0;font-size:12.5px;color:var(--faint);line-height:1.5}.returns{width:100%;max-width:1080px;margin-top:14px;border-collapse:collapse}.returns th{text-align:left;padding:0 12px 8px 0;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600;white-space:nowrap}.returns td{padding:9px 12px 9px 0;border-top:1px solid var(--line2);font-size:13px;color:var(--ink);vertical-align:top}.returns .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.returns a{color:var(--accent);text-decoration:none;font-weight:600}.returns a:hover{text-decoration:underline}.ret-job{display:block;margin-top:2px;font-size:11.5px;color:var(--muted)}.ret-asked{max-width:340px}.ret-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.ret-done{display:block;margin-top:2px;font-size:11px;color:var(--ok)}.returns tr.is-quoted td{color:var(--muted)}.issues-closed{margin-top:22px;max-width:1080px}.issues-closed h2{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.issues-closed ul{margin:0;padding:0;list-style:none}.issues-closed li{padding:7px 0;border-top:1px solid var(--line2)}.issues-closed li .issue-problem{color:var(--muted)}.flagline{color:#8a6d1a;background:#fbf3e0;border:1px solid #efe2c2;border-radius:6px;padding:7px 12px;font-size:12.5px}.flagbar .flagline{margin-top:0}.flagline .linkish{border:0;background:none;padding:0;margin-left:6px;font:inherit;color:#6b5410;text-decoration:underline;cursor:pointer}.flagline .linkish:hover{color:#3f3109}.explain-x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 6px}.explain-x:hover{color:var(--ink)}.explain-backdrop{position:fixed;inset:0;z-index:39;background:transparent}.flagmail{margin-left:10px;font-weight:700;color:var(--brand-ink);text-decoration:none;white-space:nowrap}.flagmail:hover{text-decoration:underline}.src-tag{margin-left:8px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a6d1a;background:#faf3dd;border:1px solid #ecdfae;border-radius:5px;padding:1px 6px;vertical-align:1px}.src-tag.warn{color:#6f5413;background:#fbf3e0;border-color:#efe2c2;text-transform:none;letter-spacing:0}.job-back{font-size:13px;color:var(--ink);text-decoration:none;display:inline-block;margin-bottom:10px}.job-back:hover{color:var(--accent)}.job-section-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;border-bottom:1px solid var(--line);margin:14px 0 20px}.job-section-tabs a{padding:7px 12px;font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.job-section-tabs a:hover{color:var(--ink)}.job-section-tabs a.active{color:var(--brand-ink);border-bottom-color:var(--accent);font-weight:600}.job-section-tabs i{padding:7px 12px;font-size:12px;font-style:normal;color:var(--faint)}.job-facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}.job-workspace-empty{padding:36px 4px;color:var(--muted);font-size:14px}.job-workspace-empty p{margin:0 0 8px}.job-pic-title{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 14px}.job-pic-documents{font-size:12.5px;color:var(--faint);margin:0 0 14px}.job-pic-status{font-size:13px;color:var(--ink);margin:0 0 14px}.job-pic-status.muted{color:var(--faint)}.job-pic-finding{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:14px 16px;max-width:520px}.job-pic-value{font-size:15px;font-weight:600;color:var(--ink);margin:0 0 4px}.job-pic-evidence{font-size:12px;color:var(--faint);font-style:italic;margin:0 0 12px}.job-pic-actions{display:flex;gap:8px}.job-pic-decision{font-size:12.5px;color:var(--faint);margin:0}.plan-match{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:5px;text-transform:uppercase}.plan-match-match{color:#1d6b3d;background:#e7f5ec;border:1px solid #c9e6d5}.plan-match-mismatch{color:#8a2020;background:#fbe4e4;border:1px solid #e8b8b8}.plan-match-notEstablished{color:var(--muted);background:var(--bg);border:1px solid var(--line)}.job-plan-rainwater{margin:0 0 16px}.job-docs-title{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 18px}.job-doc-section{margin:0 0 26px}.job-doc-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:0 0 9px;font-weight:600}.job-doc-group{margin:0 0 16px}.job-doc-group>h4{font-size:12.5px;font-weight:600;color:var(--ink);margin:0 0 6px}table.job-doc-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:9px;overflow:hidden;font-size:13px}table.job-doc-table td,table.job-doc-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line2);vertical-align:top}table.job-doc-table th{color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}table.job-doc-table tr:last-child td{border-bottom:0}table.job-doc-table a{color:var(--ink);text-decoration:none;font-weight:500}table.job-doc-table a:hover{color:var(--accent);text-decoration:underline}table.source-doc-table{table-layout:fixed}table.source-doc-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-empty-line{font-size:12.5px;color:var(--faint);font-style:italic;margin:0 0 2px;padding:2px 0}table.job-lines-table tr.job-lines-subtotal-row td{border-bottom:0;font-weight:600;color:var(--ink)}.job-lines-total{display:flex;justify-content:space-between;padding:10px 12px;margin-top:-6px;font-weight:700;font-size:14px;color:var(--ink);border-top:1px solid var(--line)}.job-schedule-summary{font-size:13px;color:var(--muted);margin:0 0 16px}.stage-status-pill{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:5px;text-transform:uppercase}.stage-status-pill-received{color:#1d6b3d;background:#e7f5ec;border:1px solid #c9e6d5}.stage-status-pill-expected{color:var(--muted);background:var(--bg);border:1px solid var(--line)}.stage-status-pill-notRequired{color:#6b5410;background:#fbf3e0;border:1px solid #e4d4ab}.stage-status-pill-notInSet{color:#7a3d1d;background:#fbeae0;border:1px solid #e6c2ab}.corr-list{display:flex;flex-direction:column;gap:10px}.corr-item{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:10px 14px;font-size:13px}.corr-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px}.corr-when{color:var(--faint);font-size:12px;min-width:112px}.corr-from{color:var(--muted);font-size:12.5px}.corr-subject{color:var(--ink);font-weight:600;flex:1 1 auto;min-width:160px}.corr-disposition-pill{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:5px;text-transform:uppercase}.corr-disposition-pill-ingested{color:#1d6b3d;background:#e7f5ec;border:1px solid #c9e6d5}.corr-disposition-pill-pending{color:var(--muted);background:var(--bg);border:1px solid var(--line)}.corr-disposition-pill-skipped{color:#6b5410;background:#fbf3e0;border:1px solid #e4d4ab}.corr-disposition-pill-error{color:#8a2020;background:#fbe4e4;border:1px solid #e8b8b8}.corr-outbound-state{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.corr-item-carried{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12.5px;margin:0 0 6px}.corr-carried-label{color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.corr-carried-list{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none}.corr-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px}.corr-read>summary{cursor:pointer;color:var(--accent);font-weight:600;list-style:none}.corr-read>summary::-webkit-details-marker{display:none}.corr-read>summary:before{content:"▸ ";color:var(--faint)}.corr-read[open]>summary:before{content:"▾ "}.corr-body{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12.5px;color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:7px;padding:10px 12px;margin:8px 0 0}.job-history-day{margin:0 0 22px}.job-history-day-label{font-size:12px;font-weight:700;color:var(--ink);margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid var(--line)}.job-history-rows{display:flex;flex-direction:column}.job-history-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--line2);font-size:13px}.job-history-row:last-child{border-bottom:0}.job-history-time{color:var(--faint);font-size:12px;min-width:44px}.job-history-event{color:var(--ink);font-weight:600;flex:1 1 260px;min-width:200px}.job-history-who{color:var(--muted);font-size:12.5px;min-width:90px}.job-history-detail{color:var(--muted);font-size:12.5px;flex:2 1 320px}.job-history-view{font-size:12px;color:var(--accent);text-decoration:none;font-weight:600}.job-history-view:hover{text-decoration:underline}.app-header{display:flex;align-items:center;gap:20px;padding:12px 26px;background:var(--panel);border-bottom:1px solid var(--line)}.app-brand{color:var(--brand-ink);font-size:17px}.app-brand,.staging-banner{font-weight:800;text-decoration:none}.staging-banner{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:7px;background:#fff3cd;border:1px solid #e5c96e;color:#6b5410;font-size:12px}.staging-banner span{font-weight:500;color:#7b6a3c}.jobs-root{width:100%;border-collapse:collapse;font-size:13.5px}.jobs-root th{text-align:left;padding:0 10px 7px;border-bottom:1px solid var(--line)}.jobs-root th button{border:0;background:none;padding:0;font:inherit;cursor:pointer;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.jobs-root th button:hover{color:var(--ink)}.jobs-root td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.jobs-root tr:hover td{background:#fafbfc}.jr-num{font-weight:700}.jr-num,.jr-when{white-space:nowrap}.jr-when{color:var(--muted)}.jr-open{text-align:right;white-space:nowrap}.jr-open a{color:var(--brand-ink);font-weight:600;text-decoration:none}.jr-open a:hover{text-decoration:underline}.jr-count{margin-top:12px}.app-rail{position:fixed;top:55px;left:0;bottom:0;width:216px;overflow-y:auto;padding:18px 0 28px;background:var(--panel);border-right:1px solid var(--line);z-index:5}:has(>.app-rail)>:not(.app-rail):not(.app-header){margin-left:216px}.rail-group{margin:0 0 18px}.rail-heading{padding:0 18px 6px;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.rail-item{display:block;padding:7px 18px;font-size:14px;color:var(--ink);text-decoration:none}a.rail-item:hover{background:#f0f3f6}a.rail-item.active{background:#eaf1f7;color:var(--brand-ink);font-weight:700}.rail-item.later{color:var(--faint)}.app-nav{display:flex;gap:6px}.app-nav a{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:600;padding:6px 10px;border-radius:7px}.app-nav a:hover{background:#f0f3f6;color:var(--ink)}.app-user{margin-left:auto;display:flex;align-items:center;gap:12px}.app-user .who{color:var(--muted);font-size:13px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;color:var(--muted)}.icon-btn:hover{background:#f0f3f6;color:var(--ink)}.icon-btn.bell{position:relative}.icon-btn.bell.has-issues{color:var(--ink)}.bell-count{position:absolute;top:-2px;right:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#a23b3b;color:#fff;font-size:10px;font-weight:700;line-height:15px;text-align:center}.updates-menu{position:relative;display:inline-flex}button.updates-trigger{border:0;background:transparent;font:inherit;cursor:pointer;padding:0}button.updates-trigger:hover,button.updates-trigger[aria-expanded=true]{background:#f0f3f6;color:var(--ink)}.updates-dot{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:#2d6bb3;border:2px solid var(--panel);box-sizing:content-box}.updates-panel{position:absolute;z-index:90;top:calc(100% + 10px);right:-44px;width:min(410px,calc(100vw - 24px));max-height:min(660px,calc(100vh - 76px));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 36px rgba(34,48,68,.18);overflow:hidden;color:var(--ink)}.updates-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 17px 13px;border-bottom:1px solid var(--line2)}.updates-panel-head h2{margin:0;font-size:16px;line-height:1.25}.updates-panel-head p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.updates-mark-all,.updates-mark-one{border:0;background:none;padding:1px 0;color:var(--accent);font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.updates-mark-all:hover,.updates-mark-one:hover{text-decoration:underline}.updates-panel-list{min-height:80px;overflow-y:auto}.updates-entry{border-bottom:1px solid var(--line2);background:#fff}.updates-entry.unread{background:#f4f8fd;box-shadow:inset 3px 0 0 #2d6bb3}.updates-entry-button{display:block;width:100%;border:0;background:none;padding:13px 17px;text-align:left;font:inherit;color:inherit;cursor:pointer}.updates-entry-button:hover{background:rgba(45,107,179,.045)}.updates-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.updates-component{display:inline-flex;align-items:center;border-radius:999px;background:#eaf1f8;color:var(--brand-ink);padding:2px 7px;font-size:10.5px;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.updates-archive-meta time,.updates-entry-meta time{font-size:11.5px;color:var(--faint);white-space:nowrap}.updates-entry strong{display:block;font-size:14px;line-height:1.35}.updates-summary{display:block;margin-top:3px;font-size:12.5px}.updates-entry ul,.updates-summary{color:var(--muted);line-height:1.45}.updates-entry ul{margin:8px 0 0;padding-left:18px;font-size:12px}.updates-panel-footer{display:block;padding:11px 17px;text-align:center;color:var(--accent);font-size:12.5px;font-weight:700;text-decoration:none;background:#fff}.updates-panel-footer:hover{text-decoration:underline}.updates-empty{margin:0;padding:24px 17px;color:var(--muted);font-size:13px;text-align:center}.updates-page{max-width:900px}.updates-archive{display:flex;flex-direction:column;gap:10px}.updates-archive-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.updates-archive-entry{position:relative;padding:20px 22px;border:1px solid var(--line);border-radius:11px;background:#fff}.updates-archive-entry.unread{border-left:4px solid #2d6bb3;background:#f9fbfe;padding-left:19px}.updates-archive-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}.updates-archive-entry h2{margin:0 0 5px;font-size:19px}.updates-archive-entry p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.updates-archive-entry ul{margin:10px 0 0;padding-left:20px;color:var(--muted);font-size:13.5px;line-height:1.55}.updates-unread-label{display:inline-flex;align-items:center;gap:5px;color:#2d6bb3;font-size:11.5px;font-weight:700}.updates-inline-dot{width:6px;height:6px;border-radius:50%;background:#2d6bb3}.updates-mark-one{position:absolute;right:22px;bottom:18px}.updates-archive-empty{padding:30px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:center;color:var(--muted);font-size:14px}@media (max-width:640px){.updates-panel{position:fixed;top:58px;left:12px;right:12px;width:auto;max-height:calc(100vh - 72px)}.updates-page{padding-left:16px;padding-right:16px}.updates-archive-meta{flex-wrap:wrap}.updates-mark-one{position:static;margin-top:12px}}.subnav{display:flex;align-items:center;gap:6px;padding:7px 26px;background:var(--panel);border-bottom:1px solid var(--line2)}.subnav .crumb{color:var(--faint);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-right:8px}.subnav a{color:var(--muted);text-decoration:none;font-size:13.5px;font-weight:600;padding:5px 10px;border-radius:7px}.subnav a:hover{background:#f0f3f6;color:var(--ink)}.subnav a.active{background:#eaf1f8;color:var(--brand-ink)}.access{padding:24px 28px;max-width:1000px}.access h2{margin:0 0 6px;font-size:20px}.access-legend{margin:0 0 16px;font-size:13px;color:var(--muted)}.access-legend strong{color:var(--ink);font-weight:600}.aroflo-conn{margin:0 0 16px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.aroflo-conn-head{flex-wrap:wrap;font-size:14px}.aroflo-conn-actions,.aroflo-conn-head{display:flex;align-items:center;gap:12px}.aroflo-conn-actions{margin-left:auto}.conn-ok{color:var(--ok)}.conn-off{color:var(--confirm)}.aroflo-conn-form{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}.token-input{flex:1 1;min-width:280px;font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.notice{margin:0 0 18px;padding:10px 14px;background:#eef3f8;border:1px solid #d3e2f0;border-radius:8px;font-size:13px;line-height:1.5;color:var(--muted)}.notice strong{color:var(--brand-ink)}.capture-table td{vertical-align:top}.capture-table details summary{color:var(--brand-ink);cursor:pointer;font-weight:650}.capture-table pre{max-width:660px;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:8px 0 0;padding:10px;border:1px solid var(--line);border-radius:7px;background:#f7f9fb;font-size:11px}.capture-system{display:inline-block;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.04em}.capture-correlation{max-width:240px;overflow-wrap:anywhere;margin-top:3px;font-size:11px}.tmpl-list{display:flex;flex-direction:column;gap:8px}.tmpl{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.tmpl>summary{display:flex;align-items:center;gap:14px;padding:11px 14px;cursor:pointer;font-size:14px;list-style:none}.tmpl>summary::-webkit-details-marker{display:none}.tmpl>summary:before{content:"▸";color:var(--faint);font-size:11px}.tmpl[open]>summary:before{content:"▾"}.tmpl-builder{font-weight:600;min-width:120px}.tmpl-config{color:var(--muted)}.tmpl-count{color:var(--faint);font-size:12px;white-space:nowrap}.tmpl-link{margin-left:auto;font-size:13px;color:var(--accent);white-space:nowrap}.tmpl-lines{margin:0;border-top:1px solid var(--line2)}.tmpl-lines td,.tmpl-lines th{padding:8px 14px;font-size:13px}.tmpl-browser{align-items:stretch;border:1px solid var(--line);border-radius:11px;overflow:hidden}.tmpl-browser,.tmpl-nav{display:flex;background:#fff}.tmpl-nav{flex:none;width:13.5rem;flex-direction:column;border-right:1px solid var(--line);max-height:760px;overflow-y:auto}.tmpl-nav-head{margin:0;padding:11px 14px 8px;font-size:13px;font-weight:700;color:var(--ink)}.tmpl-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-top:1px solid var(--line2);background:none;text-align:left;padding:8px 14px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;border-left:3px solid transparent}.tmpl-nav button:hover{background:#f7f8fa}.tmpl-nav button.active{background:#eaf1f8;color:var(--brand-ink);border-left-color:var(--brand-ink)}.tmpl-nav button .count{font-weight:500;color:var(--faint);font-size:12.5px}.tmpl-nav button.active .count{color:inherit}.tmpl-browser-main{flex:1 1;min-width:0;padding:16px 18px 18px}.tmpl-grid-block{display:flex;flex-direction:column;gap:10px}.tmpl-grid-title{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em}.tmpl-grid-sub{margin:-6px 0 2px;font-size:13px;color:var(--muted);line-height:1.45}.tmpl-grid{display:grid;grid-template-columns:9rem 1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden}.tmpl-grid-hd{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:9px 14px;align-items:center}.tmpl-grid-hd,.tmpl-grid-rowlabel{background:#fff;font-weight:700;display:flex}.tmpl-grid-rowlabel{font-size:14px;padding:10px 14px;flex-direction:column;justify-content:center;color:var(--ink);line-height:1.3}.tmpl-grid-cell{background:#fff;padding:9px;display:flex;flex-direction:column;gap:6px;min-height:0;min-width:0}.tmpl-grid-cell.empty{align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#fff,#fff 8px,var(--line2) 8px,var(--line2) 9px)}.tmpl-grid-none{color:var(--muted);font-size:13px;font-style:italic}.tmpl-grid-tpl{border-radius:6px;font-size:14px;border-width:1px;border-style:solid}.tmpl-grid-tpl>summary{padding:8px 11px;gap:2px;font-size:14px;flex-direction:column;align-items:flex-start}.tmpl-grid-tpl>summary:before{display:none}.tmpl-grid-tpl .tmpl-builder{min-width:0;font-weight:700}.tmpl-grid-tpl .tmpl-builder:before{content:"▸";color:var(--faint);font-size:11px;font-weight:400;margin-right:7px}.tmpl-grid-tpl[open] .tmpl-builder:before{content:"▾"}.tmpl-grid-tpl.auto{background:#eaf5ef;border-color:#cfe8db}.tmpl-grid-tpl.manual{background:#fbf3e2;border-color:#eed9ad}.tmpl-grid-lines{overflow-x:auto}.tmpl-grid-lines .tmpl-lines td,.tmpl-grid-lines .tmpl-lines th{padding:6px 9px;font-size:12px}.tmpl-grid-fullname{margin:0;padding:8px 11px 2px;font-size:11.5px;color:var(--faint);border-top:1px solid var(--line2);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tmpl-grid-fullname .tmpl-link{margin-left:auto}.tmpl-grid-flag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.tmpl-grid-variant{font-size:11.5px;color:var(--muted);line-height:1.4;word-break:break-word;margin-top:2px}.tmpl-grid-tpl.auto .tmpl-grid-flag{color:var(--ok)}.tmpl-grid-tpl.manual .tmpl-grid-flag{color:var(--confirm)}.tmpl-grid-legend{display:flex;gap:20px;margin-top:2px;font-size:12px;color:var(--muted);flex-wrap:wrap}.tmpl-grid-legend span{display:inline-flex;align-items:center;gap:6px}.tmpl-grid-swatch{width:11px;height:11px;border-radius:3px;display:inline-block}.tmpl-grid-swatch.auto{background:#eaf5ef;border:1px solid #cfe8db}.tmpl-grid-odd,.tmpl-grid-swatch.manual{background:#fbf3e2;border:1px solid #eed9ad}.tmpl-grid-odd{margin-top:2px;border-radius:9px;padding:2px 4px}.tmpl-grid-odd>summary{cursor:pointer;padding:9px 12px;font-size:13px;color:var(--confirm);font-weight:600;list-style:none}.tmpl-grid-odd>summary::-webkit-details-marker{display:none}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted)}.role-select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;cursor:pointer}.role-select:disabled{color:var(--muted);background:#f7f8fa;border-color:var(--line2);cursor:default;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:8px}.link-action{font:inherit;font-size:13px;background:none;border:0;padding:0;color:var(--accent);cursor:pointer;white-space:nowrap}.link-action:hover:not([disabled]){text-decoration:underline}.link-action.danger{color:#a23b3b}.link-action[disabled]{opacity:.5;cursor:not-allowed}.access-table{width:100%;border-collapse:collapse;font-size:14px}.access-table td,.access-table th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line2);vertical-align:middle}.access-table th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.access-table .ta-right{text-align:right}.access-table tr.inactive td:not(.row-actions){opacity:.5}.access-table th button.sort-btn{font:inherit;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}.access-table th button.sort-btn:hover{color:var(--ink)}.access-table th[aria-sort=ascending] button.sort-btn,.access-table th[aria-sort=descending] button.sort-btn{color:var(--accent)}.row-actions{display:flex;gap:16px;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.reset-row td{background:#f8fafb}.inline-reset{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.inline-reset .pw-input{width:220px}.add-user{margin-top:24px;display:flex;gap:12px;align-items:end;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px}.add-user h3{width:100%;margin:0 0 6px;font-size:15px;display:flex;align-items:center;gap:7px}.add-user label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.add-user label.grow{flex:1 1;min-width:180px}.add-user input,.add-user select{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.page-sub{margin:-8px 0 18px}.page-sub,.page-sub-head{color:var(--muted);font-size:13px}.page-sub-head{margin:22px 0 8px;font-weight:600}.model-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:760px}.model-add input{flex:1 1 260px;min-width:200px}.model-add input,.model-add select{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.access .row-link{color:var(--ink);font-weight:600;text-decoration:none}.access .row-link:hover{color:var(--accent);text-decoration:underline}.access .dim{color:var(--muted)}.access .back-link{color:var(--accent);text-decoration:none;font-size:13px;font-weight:600}.access .back-link:hover{text-decoration:underline}.builder-editor h2{margin:6px 0 14px}.builder-editor h3{margin:26px 0 8px;font-size:14px}.field-block{display:flex;flex-direction:column;gap:5px;max-width:520px;font-size:13px;color:var(--muted)}.field-block input{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.field-label{font-size:12px}.edit-table{width:100%;max-width:920px;border-collapse:collapse;font-size:13.5px;margin-bottom:8px}.edit-table td,.edit-table th{text-align:left;padding:5px 8px 5px 0;vertical-align:top}.edit-table th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.edit-table input,.edit-table textarea{font:inherit;width:100%;padding:6px 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink);resize:vertical;box-sizing:border-box}.edit-table:not(.rules-table) td:first-child,.edit-table:not(.rules-table) th:first-child{width:340px}.edit-table .num-col{width:110px}.edit-table .num-col input{text-align:right}.edit-table .row-actions{width:92px;vertical-align:middle}.rules-table td:first-child,.rules-table th:first-child{width:240px}.editor-save{margin-top:26px;gap:14px;border-top:1px solid var(--line);padding-top:16px}.editor-save,.import-profiles{display:flex;align-items:center}.import-profiles{gap:12px;margin-bottom:16px}.material-pack-admin{display:flex;flex-direction:column;gap:18px}.material-pack-summary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:10px;gap:10px}.material-pack-summary>div{display:flex;flex-direction:column;gap:4px;padding:13px 15px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.material-pack-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.material-pack-summary strong{font-size:13px;color:var(--ink);overflow-wrap:anywhere}.material-pack-import{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:#f8fafc;border:1px solid var(--line);border-radius:10px;flex-wrap:wrap}.material-pack-import h2{font-size:15px;margin:0 0 4px}.material-pack-import p{font-size:12.5px;color:var(--muted);margin:0;max-width:720px;line-height:1.45}.material-pack-import-actions{display:flex;gap:8px;align-items:center}.material-pack-preview{width:100%;padding:13px 15px;background:#fff;border:1px solid var(--brand);border-radius:8px}.material-pack-preview p{margin:5px 0;color:var(--ink)}.material-pack-preview ul{margin:7px 0 12px;padding-left:20px;font-size:12px;line-height:1.6;color:var(--muted);max-height:170px;overflow:auto}.material-pack-preview>div{display:flex;gap:8px}.material-pack-notice{margin:0;padding:10px 12px;border-radius:7px;background:#f5faf6;border:1px solid #cfe3d4}.material-pack-notice.err{background:#fff7f5;border-color:#efcec8}.material-pack-workspace{display:grid;grid-template-columns:minmax(230px,280px) minmax(560px,1fr);grid-gap:18px;gap:18px;align-items:start}.material-pack-editor,.material-pack-picker{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:15px}.material-pack-picker{position:-webkit-sticky;position:sticky;top:82px}.material-pack-picker h2{font-size:15px;margin:0 0 12px}.material-pack-picker label{display:flex;flex-direction:column;gap:4px;margin-bottom:9px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.material-pack-picker input,.material-pack-picker select{font:inherit;font-size:13px;text-transform:none;letter-spacing:normal;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.material-pack-list{display:flex;flex-direction:column;gap:4px;max-height:540px;overflow:auto;margin-top:12px}.material-pack-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 9px;text-align:left;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--ink);cursor:pointer}.material-pack-list button:hover{background:#f6f8fb}.material-pack-list button.active{background:#eef4fb;border-color:#b9cde5}.material-pack-list button strong{font-size:12.5px}.material-pack-list button span{font-size:11px;color:var(--muted)}.material-pack-editor>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:13px}.material-pack-editor>header span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.material-pack-editor>header h2{margin:2px 0 0;font-size:18px}.material-pack-editor>header small{max-width:340px;color:var(--muted);text-align:right;line-height:1.4}.material-pack-table-scroll{overflow-x:auto}.material-pack-table{max-width:none;margin:0;min-width:720px}.material-pack-table td:first-child,.material-pack-table th:first-child{width:38px}.material-pack-table td:nth-child(2),.material-pack-table th:nth-child(2){width:auto;min-width:280px}.material-pack-table td:nth-child(4),.material-pack-table th:nth-child(4){width:180px}.material-pack-position{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center!important;vertical-align:middle!important}.material-pack-row-actions{display:flex;align-items:center;gap:13px;white-space:nowrap;min-width:145px;padding-top:10px!important}.material-pack-row-actions .danger{color:#9e4236}.material-pack-bulk-save{display:flex;align-items:center;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line2)}.material-pack-bulk-save small{color:var(--muted)}.material-pack-add{display:grid;grid-template-columns:minmax(240px,1fr) 110px 180px auto;grid-gap:8px;gap:8px;align-items:center;margin-top:18px;padding:14px;background:#f8fafc;border-radius:8px}.material-pack-add h3{grid-column:1/-1;margin:0 0 2px;font-size:13px}.material-pack-add input{font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink);min-width:0}.material-pack-history{border-top:1px solid var(--line);padding-top:14px}.material-pack-history summary{cursor:pointer;color:var(--brand);font-size:13px;font-weight:600}.material-pack-history[open] summary{margin-bottom:8px}@media(max-width:900px){.material-pack-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}.material-pack-workspace{grid-template-columns:1fr}.material-pack-picker{position:static}.material-pack-list{max-height:250px}.material-pack-add{grid-template-columns:1fr 100px}.material-pack-add input:nth-of-type(3){grid-column:1/2}}.usage-totals{display:flex;gap:14px;margin-bottom:22px}.usage-card{display:flex;flex-direction:column;gap:3px;padding:15px 20px;background:var(--panel);border:1px solid var(--line);border-radius:11px;min-width:190px}.usage-big{font-size:24px;font-weight:700;color:var(--brand-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-root{position:fixed;bottom:24px;right:24px;z-index:3100;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.chat-fab{position:relative;width:50px;height:50px;border-radius:50%;background:var(--brand-ink);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.24);flex-shrink:0}.chat-fab:hover{background:#0a4471}.chat-fab-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:9px;background:#c0392b;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.chat-panel{width:360px;height:520px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.2);overflow:hidden;display:flex;flex-direction:column}.chat-panel.expanded{width:min(560px,92vw);height:min(720px,82vh)}.chat-page-main{max-width:1080px;margin:0 auto;padding:18px 22px}.chat-full{height:calc(100vh - 120px);min-height:400px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.chat-full,.chat-panes,.chat-picker{overflow:hidden;display:flex;flex-direction:column}.chat-panes,.chat-picker{height:100%}.chat-cols{display:flex;flex:1 1;min-height:0;overflow:hidden}.chat-pane-head{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.chat-pane-head.compact{padding:8px 10px}.chat-pane-titles{flex:1 1;min-width:0;display:flex;flex-direction:column}.chat-pane-title{font-size:13px;font-weight:700}.chat-pane-sub,.chat-pane-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-pane-sub{font-size:10px;color:var(--faint)}.chat-iconbtn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted);padding:2px;border-radius:5px}.chat-iconbtn:hover{color:var(--ink);background:#f0f3f6}.chat-iconbtn.attach{border:1px solid var(--line);padding:6px 7px;flex-shrink:0}.chat-list{width:220px;flex-shrink:0;border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.chat-list.compact{width:100%;border-right:none}.chat-list-head{padding:9px 12px;border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.chat-new{flex:1 1;justify-content:center}.chat-list-scroll{flex:1 1;overflow-y:auto;min-height:0}.chat-conv{display:flex;align-items:center;gap:6px;padding:9px 14px;cursor:pointer;border-left:3px solid transparent}.chat-conv:hover{background:#fafbfc}.chat-conv.active{background:#f3f6f9;border-left-color:var(--accent)}.chat-conv-names{flex:1 1;min-width:0;display:flex;flex-direction:column}.chat-conv-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conv.active .chat-conv-name{font-weight:700}.chat-conv-email{font-size:10px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-unread{min-width:18px;height:18px;border-radius:9px;background:#c0392b;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;flex-shrink:0}.chat-thread{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.chat-thread-empty{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:13px}.chat-scroll{flex:1 1;overflow-y:auto;min-height:0;padding:12px 16px;gap:8px}.chat-msg,.chat-scroll{display:flex;flex-direction:column}.chat-msg{position:relative;align-items:flex-start}.chat-msg.own{align-items:flex-end}.chat-bubble-msg{max-width:82%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:6px 11px}.chat-msg.own .chat-bubble-msg{background:#eef4f9;border-color:#bcd6ea}.chat-bubble-msg.deleted{background:none;border:none;padding:0}.chat-msg-head{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.chat-msg.own .chat-msg-head{justify-content:flex-end}.chat-msg-sender{font-size:12px;font-weight:700}.chat-msg-time{font-size:10px;color:var(--faint)}.chat-msg-reply{border-left:2px solid var(--accent);padding-left:6px;margin-bottom:3px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-msg-reply-name{font-weight:700}.chat-msg-body{font-size:13px;white-space:pre-wrap;word-break:break-word}.chat-bubble-msg.deleted .chat-msg-body{color:var(--faint);font-style:italic}.chat-msg-actions{position:absolute;right:0;top:0;display:none;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:2px;box-shadow:0 2px 6px rgba(0,0,0,.1)}.chat-msg.own:hover .chat-msg-actions{display:flex}.chat-msg-actions button{background:none;border:none;cursor:pointer;color:var(--muted);padding:2px 5px;font-size:11px;font:inherit}.chat-msg-actions button:hover{color:var(--ink)}.chat-msg-actions button.danger{color:#c0392b}.chat-msg-seen{font-size:10px;color:var(--faint);margin-top:2px}.chat-typing{font-size:11px;color:var(--faint);font-style:italic}.chat-editrow{width:100%;max-width:420px}.chat-editrow,.chat-replybar{display:flex;gap:6px;align-items:center}.chat-replybar{padding:4px 10px;background:var(--bg);border-top:1px solid var(--line);font-size:12px;color:var(--muted);flex-shrink:0}.chat-replybar .chat-iconbtn{margin-left:auto}.chat-composer{padding:8px 10px;border-top:1px solid var(--line);flex-shrink:0}.chat-files{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.chat-filechip{display:inline-flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:11px}.chat-composer-row{display:flex;gap:5px;align-items:center}.chat-input{flex:1 1;width:100%;font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);outline:none;min-width:0}.chat-input:focus{border-color:#bcd6ea}.chat-send{flex-shrink:0}.chat-att-img{max-width:200px;max-height:150px;border-radius:4px;margin-top:4px;display:block;cursor:zoom-in}.chat-att-img.compact{max-width:120px;max-height:90px}.chat-att-file{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;color:var(--accent);text-decoration:none;border:1px solid var(--line);border-radius:4px;padding:3px 8px;background:var(--panel)}.chat-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:4000;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.chat-lightbox img{max-width:92vw;max-height:92vh;border-radius:6px;box-shadow:0 8px 40px rgba(0,0,0,.5)}.chat-picker-body{flex:1 1;overflow-y:auto;padding:12px 16px}.chat-picker-body .chat-input{margin-bottom:10px}.chat-picker-label{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-weight:600}.chat-person{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;margin-bottom:2px;color:var(--ink)}.chat-person:hover{background:#fafbfc}.chat-person.sel{background:#eef4f9;color:var(--brand-ink)}.chat-avatar{width:26px;height:26px;border-radius:50%;background:var(--line);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--muted);flex-shrink:0}.chat-person-names{flex:1 1;min-width:0;display:flex;flex-direction:column}.chat-person-name{font-size:13px}.chat-person-email,.chat-person-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-person-email{font-size:10px;color:var(--faint)}.chat-picker-go{margin-top:12px;width:100%;justify-content:center}.line-detail-btn{display:inline-flex;align-items:center;gap:3px;margin-left:7px;font:inherit;font-size:11px;color:var(--accent);background:none;border:1px solid var(--line);border-radius:4px;padding:1px 6px;cursor:pointer;vertical-align:middle;line-height:1.3;transition:background .1s,border-color .1s}.line-detail-btn.open,.line-detail-btn:hover{background:#f3f6f9;border-color:var(--accent)}.line-detail-chevron{transition:transform .15s;flex-shrink:0}.line-detail-chevron.rotated{transform:rotate(180deg)}.line-detail-body{margin-top:5px;font-size:11.5px;color:var(--muted);line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-empty{padding:12px 10px;font-size:12px;color:var(--faint);text-align:center}.sync-diff{margin:16px 0;padding:12px 14px;background:#f7f9fb;border:1px solid var(--line,#e3e8ee);border-radius:8px}.sync-diff>p{margin:0 0 6px}.sync-diff-item{margin-top:6px;font-size:12.5px}.sync-diff-item>summary{cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sync-diff-item>summary::marker{color:var(--muted)}.sync-diff-item ul{margin:6px 0 10px 18px;padding:0;display:flex;flex-direction:column;gap:3px;color:#4a4a4a}.sync-diff-item code{font-size:11.5px;background:#eef1f5;border-radius:3px;padding:0 4px}.recheck-row{margin:20px 0;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.recheck-box{display:flex;gap:10px;align-items:center}.recheck-msg{color:var(--confirm);font-size:12.5px}.why{margin-left:6px;font-size:10px;color:var(--muted);border:1px solid var(--line,#ddd);border-radius:4px;padding:0 5px;cursor:pointer;background:transparent;text-transform:lowercase;letter-spacing:.02em}.why.open,.why:hover{color:var(--ink,#333);border-color:var(--muted)}.why-reason{margin-top:5px;font-size:11.5px;line-height:1.4;color:#4a4a4a;background:#f5f6f8;border:1px solid #e6e8ec;border-radius:6px;padding:6px 9px;max-width:340px}.why-conflict{margin-top:3px;color:#8a6500}.errboundary{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:40px}.errcard{max-width:440px;padding:24px;background:#fff;border:1px solid var(--line,#e3e8ee);border-radius:12px;text-align:center}.errtitle{font-weight:600;font-size:16px;margin-bottom:8px}.errbody{font-size:14px;color:var(--muted,#5a6b7d);margin-bottom:18px}.erractions{display:flex;gap:8px;justify-content:center}.errref{font-size:11px;color:var(--faint,#9aa7b4);margin-top:12px}.unmatched{margin-top:22px;max-width:980px}.um-head{display:flex;align-items:center;gap:10px;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px 14px;cursor:pointer;text-align:left}.um-head:hover{border-color:#bcd6ea}.um-caret{transition:transform .15s;color:var(--muted)}.um-head.open .um-caret{transform:rotate(90deg)}.um-title{font-weight:600;font-size:14px}.um-badge{background:#fbf1da;color:#8a6500;border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:700}.um-hint{color:var(--muted);font-size:12px;margin-left:auto}.um-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.um-list li{display:flex;gap:14px;align-items:baseline;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:9px 14px;font-size:13px}.um-when{color:var(--muted);font-size:12px;min-width:96px}.um-what,.um-when{white-space:nowrap}.um-what{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.um-why{font-size:11.5px;color:#8a6500;background:#fbf1da;padding:1px 8px;border-radius:6px;white-space:nowrap}.um-why.error{color:#a23b3b;background:#fbe9e9}.um-open{font-size:12px;color:var(--accent);white-space:nowrap}.um-open--off{color:var(--faint)}.intake{max-width:980px}.qfilters{display:grid;grid-gap:9px;gap:9px;margin:0 0 12px}.filter-group{display:flex;align-items:center;gap:6px}.filter-views{overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.filter-group-label{font-size:10.5px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin-right:2px}.chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:5px 12px;font-size:12.5px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.chip:hover{border-color:#bcd6ea}.chip.on{background:#eaf1fb;border-color:#bcd3f2;color:var(--accent);font-weight:600}.filter-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#eef1f4;color:var(--muted);display:inline-grid;place-items:center;font-size:10.5px;font-weight:700;line-height:1}.chip.on .filter-count{background:#d7e6f8;color:var(--accent)}.qdot{width:8px;height:8px;border-radius:50%}.qdot.ready{background:var(--ok)}.qdot.quote{background:#215fb0}.qdot.attention{background:#c79100}.qdot.wait{background:var(--muted)}.qdot.error{background:#c0392b}.qdot.cancelled{background:#5b5f66}.qtoolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qtoolbar input,.qtoolbar select{border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12.5px;background:var(--panel);color:var(--ink)}.qtoolbar input{min-width:210px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:800px){.ops{padding:22px 18px 40px}.jobs-root .jr-when,.jobs-root th:nth-child(5){display:none}.app-rail{position:static;width:auto;bottom:auto;display:flex;flex-wrap:wrap;gap:0 4px;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line)}:has(>.app-rail)>:not(.app-rail):not(.app-header){margin-left:0}.rail-group{display:flex;align-items:center;gap:2px;margin:0}.rail-heading{display:none}.rail-item{padding:6px 9px;font-size:13px}.qtable-head,.qtr{grid-template-columns:88px minmax(0,1fr) 168px 22px;gap:10px}.qc-date,.qc-sub,.qth-date,.qth-sub{display:none}.qtoolbar input{flex:1 1;min-width:160px}}@media (max-width:560px){.qtable-head,.qtr{grid-template-columns:76px minmax(0,1fr) 22px;gap:9px}.qc-status,.qth-status{display:none}.qtr{padding:10px 11px}.qc-addr{font-size:13px}.qtoolbar input,.qtoolbar select{flex:1 1 100%;width:100%}.qtoolbar .qcheck{margin-left:0}}.review-nav{display:flex;align-items:center;gap:14px;padding:10px 20px;border-bottom:1px solid var(--line)}.rn-back{font-size:13px;color:var(--ink);text-decoration:none}.rn-back:hover{color:var(--accent)}.rn-step{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px}.rn-arrow{border:1px solid var(--line);border-radius:8px;width:28px;height:28px;display:grid;place-items:center;text-decoration:none;color:var(--ink)}.rn-arrow:hover{border-color:#bcd6ea}.rn-arrow.off{opacity:.3;pointer-events:none}.board{max-width:1400px}.board-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.board-head h1{font-size:20px;margin:0}.board-search{flex:1 1;max-width:340px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;font:inherit}.board-role{margin-left:auto;color:var(--muted);font-size:12.5px}.board-new-card{display:flex;align-items:center;gap:6px}.board-new-card .board-title-input{width:200px;flex:none;border-color:var(--line);background:#fff}.board-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.board-col{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.board-col>header{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line2);background:#fafbfc}.board-col-name{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700}.board-col-count{margin-left:auto;font-size:11.5px;color:var(--faint)}.board-col-body{padding:8px;gap:8px;min-height:60px}.board-card,.board-col-body{display:flex;flex-direction:column}.board-card{gap:5px;text-align:left;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 10px;cursor:pointer}.board-card:hover{border-color:#bcd6ea;background:#fafcfe}.board-card-top{display:flex;align-items:center;gap:6px}.board-ref{font-size:11px;font-weight:700;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-card-title{font-size:13px;font-weight:600;line-height:1.35}.board-card-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.board-area{text-transform:uppercase;letter-spacing:.05em;font-size:10px;color:var(--faint)}.board-chip{display:inline-flex;align-items:center;gap:3px}.badge.prio-high{background:#fbf3e2;color:var(--confirm);border-color:#eed9ad}.badge.prio-urgent{background:#fbeaea;color:#a23b3b;border-color:#e6cccc}.badge.prio-low{background:#f0f2f4;color:var(--faint);border-color:var(--line)}.board-modal-back{position:fixed;inset:0;background:rgba(23,30,38,.42);display:flex;align-items:flex-start;justify-content:center;padding:36px 16px;overflow:auto;z-index:50}.board-modal{background:var(--panel);border-radius:12px;width:100%;max-width:720px;box-shadow:0 18px 48px rgba(0,0,0,.22)}.board-modal-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.board-modal-head h2{margin:0;font-size:16px;flex:1 1}.board-title-input{flex:1 1;font:inherit;font-size:16px;font-weight:600;border:1px solid transparent;border-radius:7px;padding:5px 7px;background:transparent}.board-title-input:hover{border-color:var(--line)}.board-title-input:focus{border-color:var(--accent);outline:none;background:#fff}.board-modal-body{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.board-modal-foot{padding:11px 16px;border-top:1px solid var(--line)}.pending-close-modal{max-width:520px}.pending-close-modal .board-modal-body p{margin:0 0 6px;color:var(--muted);font-size:13px;line-height:1.45}.pending-close-modal label{font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.pending-close-modal select,.pending-close-modal textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink);font:inherit;font-size:13px}.pending-close-modal textarea{resize:vertical}.pending-close-modal select:focus,.pending-close-modal textarea:focus{outline:2px solid #c5daf0;border-color:var(--accent)}.pending-close-error{color:#a23b3b!important}.pending-close-foot{display:flex;justify-content:flex-end;gap:8px;padding-right:88px}.app-modal{max-width:480px}.app-modal .board-modal-body p{margin:0 0 6px;color:var(--muted);font-size:13px;line-height:1.45}.app-modal label{font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.app-modal input[type=text],.app-modal textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink);font:inherit;font-size:13px}.app-modal textarea{resize:vertical}.app-modal input[type=text]:focus,.app-modal textarea:focus{outline:2px solid #c5daf0;border-color:var(--accent)}.quoted-pill{display:inline-flex;align-items:center;gap:5px}.quoted-pill .quoted-mark{flex:0 0 auto;opacity:.8}a.quoted-pill-link{text-decoration:none;cursor:pointer}a.quoted-pill-link:hover{filter:brightness(.94);text-decoration:underline;text-underline-offset:2px}.unmark-quoted-modal{max-width:440px}.unmark-quoted-modal .board-modal-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.price-rise-modal{max-width:440px}.unmark-quoted-foot{display:flex;justify-content:flex-end;gap:8px;padding-right:88px}.ready-to-quote-modal{max-width:640px}.ready-to-quote-modal .board-modal-body p{margin:0 0 6px;color:var(--muted);font-size:13.5px;line-height:1.45}.ready-to-quote-modal .board-modal-body p b{color:var(--ink)}.ready-to-quote-modal label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:700;margin:12px 0 4px}.ready-to-quote-modal textarea{width:100%;font:inherit;font-size:13px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;min-height:74px;color:var(--ink);box-sizing:border-box}.notechip{display:inline-flex;align-items:center;gap:5px;margin-left:8px;color:var(--note);border:1px solid #f0d9a8;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:650}.notechip,.ready-note{background:var(--notebg)}.ready-note{margin:16px 22px 0;border:1px solid #f0d9a8;border-left:4px solid var(--note);border-radius:6px;padding:12px 16px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:start;max-width:1000px}.ready-note-head{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--note);font-weight:700;white-space:nowrap;padding-top:2px}.ready-note-head small{display:block;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400;font-size:11px;margin-top:3px}.ready-note-body{font-size:14px;color:var(--ink)}.ready-note-act{font-size:12px;white-space:nowrap}.ready-note-act button{border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ready-note-seen{font-size:12px;color:var(--ok);font-weight:600;white-space:nowrap}.overridden-box{margin:14px 22px;max-width:1000px;border:1px solid var(--line);border-left:4px solid var(--faint);border-radius:8px;background:var(--panel)}.overridden-box-head{padding:10px 16px;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.05em;border-bottom:1px solid var(--line2);display:flex;justify-content:space-between;text-transform:uppercase}.overridden-box-head span{font-weight:400;color:var(--muted);letter-spacing:0;text-transform:none}.overridden-row{display:grid;grid-template-columns:24px 1fr 200px;grid-gap:12px;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line2);font-size:13px}.overridden-row:last-child{border:0}.overridden-row-icon{width:18px;height:18px;border-radius:50%;background:#e8f3ec;color:var(--ok);font-size:11px;display:grid;place-items:center}.overridden-row b{display:block}.overridden-row .overridden-detail{color:var(--muted)}.overridden-row-tag{text-align:right;color:var(--muted);font-size:12px}.overridden-row-tag .tag{padding:2px 7px;font-size:11px}.line-overridden-badge,.overridden-row-tag .tag{display:inline-block;background:var(--line2);border-radius:4px;color:var(--muted)}.line-overridden-badge{padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.04em;margin-left:6px;vertical-align:middle}.line-overridden-detail{display:block;color:var(--faint);font-size:11px;margin-top:2px}.row-menu{position:relative;margin-left:4px}.row-menu,.row-menu-trigger{display:inline-flex;align-items:center}.row-menu-trigger{border:0;background:none;padding:2px 4px;margin:0;color:var(--faint);cursor:pointer;border-radius:6px;line-height:0}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{background:#f0f3f6;color:var(--ink)}.row-menu-trigger:disabled{opacity:.5;cursor:default}.row-menu-list{position:absolute;z-index:90;top:calc(100% + 6px);min-width:160px;width:max-content;max-width:220px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(34,48,68,.16)}.row-menu-list.dir-right{left:0}.row-menu-list.dir-left{right:0}.row-menu-item{display:block;width:100%;text-align:left;border:0;background:none;padding:7px 10px;border-radius:5px;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;white-space:nowrap}.row-menu-item:hover{background:#f0f3f6}.row-menu-err{color:#a23b3b!important;display:block;margin-top:4px;font-size:12px}.undo-redo-controls{flex:none}.redo-btn,.undo-btn,.undo-redo-controls{position:relative;display:inline-flex;align-items:center;gap:4px}.redo-btn{padding-left:7px;padding-right:7px}.undo-tip{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:max-content;max-width:260px;padding:6px 9px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px rgba(34,48,68,.16);font-size:12px;font-weight:400;line-height:1.4;white-space:normal;opacity:0;pointer-events:none;transition:opacity .1s}.redo-btn:focus-visible .undo-tip,.redo-btn:hover .undo-tip,.undo-btn:focus-visible .undo-tip,.undo-btn:hover .undo-tip{opacity:1}.undo-note{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:max-content;max-width:260px;padding:6px 9px;background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px rgba(34,48,68,.16);font-size:12px;white-space:normal}@media (max-width:900px){.undo-redo-controls{display:none}}.row-menu-undo-items{display:contents}@media (min-width:901px){.row-menu-undo-items{display:none}}.pending-close-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}.pending-close-reasons .btn{font-size:12px;padding:4px 9px}.margin-modal{max-width:460px}.margin-modal .board-modal-head{align-items:flex-start}.margin-modal .board-modal-head svg{flex-shrink:0;margin-top:3px}.margin-modal .board-modal-head>span:not(:last-child){flex:1 1;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4}.margin-modal .board-modal-head .btn{flex-shrink:0}.margin-modal-desc{display:block;font-weight:400;color:var(--muted);margin-top:2px}.margin-modal-body{gap:10px}.margin-row{display:flex;align-items:baseline;justify-content:space-between;font-size:13.5px}.margin-label{color:var(--muted)}.margin-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.margin-row-total{padding-top:8px;border-top:1px solid var(--line)}.margin-row-total .margin-value{font-size:15px}.margin-pct{font-weight:400;color:var(--muted)}.margin-seen{font-size:11.5px;color:var(--faint)}.margin-source-link{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--accent);text-decoration:none}.margin-source-link:hover{text-decoration:underline}.margin-source-link.disabled{color:var(--faint);cursor:default}.board-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:700;margin-top:6px}.board-text{font:inherit;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;resize:vertical}.board-text.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;white-space:pre-wrap;margin:6px 0 0}.board-body-read{margin:0;font-size:13.5px;line-height:1.5}.board-detail{border:1px dashed var(--line);border-radius:8px;padding:7px 9px}.board-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px}.board-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.board-field input,.board-field select{font:inherit;font-size:13px;color:var(--ink);padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:#fff}.board-subs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.board-subs li{display:flex;align-items:center;gap:6px;font-size:13px}.board-subs label{display:flex;align-items:center;gap:7px;flex:1 1}.board-subs .done{color:var(--faint);text-decoration:line-through}.board-sub-add{display:flex;gap:7px}.board-sub-add input{flex:1 1;font:inherit;padding:6px 9px;border:1px solid var(--line);border-radius:7px}.board-replies{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.board-replies li{border:1px solid var(--line2);border-radius:8px;padding:8px 10px}.board-replies li.internal{background:#fbf9f2;border-color:#eed9ad}.board-reply-head{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}.board-reply-head .muted{color:var(--faint)}.board-reply-acts{margin-left:auto;display:flex;gap:2px}.board-replies p{margin:5px 0 0;font-size:13.5px;line-height:1.5;white-space:pre-wrap}.board-reply-edit{display:flex;flex-direction:column;gap:6px;margin-top:6px}.board-reply-edit textarea{font:inherit;padding:7px 9px;border:1px solid var(--line);border-radius:8px;resize:vertical}.board-reply-box{display:flex;flex-direction:column;gap:6px;margin-top:4px}.board-reply-box textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;resize:vertical}.board-reply-opts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.board-note-toggle{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.board-sign-as{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;min-width:170px}.board-reply-opts .btn{margin-left:auto}@media (max-width:1100px){.board-cols,.board-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tmpl-browser{flex-direction:column}.tmpl-nav{max-height:220px;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}.tmpl-nav,.tmpl-nav-head{width:100%}.tmpl-nav button{border-top:0;border-right:1px solid var(--line2)}.tmpl-browser-main{padding:18px}}.help section{margin:26px 0;max-width:74ch}.help h2{font-size:17px;margin:0 0 6px}.help h3{font-size:14.5px;margin:16px 0 4px}.help p,.help ul{margin:8px 0;line-height:1.55}.help ul{padding-left:20px}.help li{margin:4px 0}.help-tablewrap{overflow-x:auto;margin:12px 0}.help-table{border-collapse:collapse;width:100%;font-size:13px}.help-table th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--line);padding:7px 10px}.help-table td{border-bottom:1px solid var(--line);padding:8px 10px;vertical-align:top}.help-status{font-weight:600;white-space:nowrap}.help-never{color:var(--faint);font-style:italic}.help.help-wide section{max-width:none}.help-table.wide{min-width:840px}.help-table.wide td:first-child{min-width:130px}.help-check,.help-chip{font-weight:600}.help-chip{display:inline-block;font-size:12px;padding:4px 8px;border-radius:999px;white-space:normal}.help-chip.act{background:#f7efe2;color:#8a5a14}.help-chip.done{background:#e6f2ea;color:#2c7a4b}.help-chip.wait{background:#e8f1f6;color:#155e86}.accept-section{margin:24px 0;max-width:80ch}.accept-section h2{font-size:16px;margin:0 0 4px}.accept-letter{color:var(--accent,#155e86)}.accept-intro{margin:2px 0 8px;color:var(--muted);font-size:13px}.accept-issues,.accept-items{list-style:none;margin:0;padding:0}.accept-item{border:1px solid var(--line);border-radius:6px;margin:6px 0;background:var(--card,#fff)}.accept-item label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;cursor:pointer}.accept-item input{margin-top:3px;width:16px;height:16px;flex:none}.accept-item.done{opacity:.75}.accept-key{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none;width:3ch;color:var(--muted)}.accept-text{display:flex;flex-direction:column;gap:2px}.accept-do{font-weight:600}.accept-see{font-size:13px;color:var(--muted)}.accept-by{font-size:12px;color:var(--muted)}.accept-issues li{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:6px;margin:6px 0;padding:10px 12px;background:var(--card,#fff)}.accept-issues select{margin-left:auto;flex:none}.accept-add{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.accept-add input{padding:7px 9px;border:1px solid var(--line);border-radius:6px}.accept-add input[aria-label="What happened"]{flex:1 1;min-width:220px}.accept-signoff{border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin:26px 0;background:var(--card,#fff);max-width:80ch}.accept-error{color:#a33b2e;font-size:13px}.accept-item-pinned{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.accept-item-pinned>.accept-text{padding-left:0}.accept-pins{gap:8px;margin-left:41px}.accept-pin,.accept-pins{display:flex;flex-direction:column}.accept-pin{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#fafafa;gap:4px}.accept-pin-head{display:flex;flex-direction:column;gap:2px}.accept-pin-job{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accept-pin-builder{font-weight:400;color:var(--muted)}.accept-pin-expect{font-size:12px;color:var(--muted)}.accept-pin input{padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px}.accept-pins-done .accept-pin{background:var(--card,#fff)}.accept-pin-done{flex-direction:row;align-items:baseline;gap:10px}.accept-pin-observed{font-size:13px}.accept-pin-meta{display:flex;align-items:center;gap:10px;margin-top:2px}.accept-notes{margin:2px 12px 10px 41px}.accept-notes-toggle{padding:3px 8px!important;font-size:12px!important;display:inline-flex;align-items:center;gap:5px}.accept-notes-unread{border-color:#eed9ad!important;background:#fbf3e2!important}.accept-notes-unread-badge{display:inline-flex;align-items:center;color:var(--confirm)}.accept-notes-body{margin-top:6px;display:flex;flex-direction:column;gap:8px;max-width:64ch}.accept-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.accept-note{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--card,#fff)}.accept-note.fixed{border-color:#cfe8db}.accept-note-head{display:flex;align-items:center;gap:8px}.accept-note-text{margin:4px 0;font-size:13px;white-space:pre-wrap}.accept-note-response{margin-top:6px;padding-top:6px;border-top:1px solid var(--line);font-size:13px;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.accept-note-response p{margin:0}.accept-note-respond-form{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.accept-note-respond-form input{flex:1 1;min-width:180px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px}.accept-note-add{display:flex;flex-direction:column;gap:6px}.accept-note-add textarea{padding:7px 9px;border:1px solid var(--line);border-radius:6px;font:inherit;resize:vertical}.accept-note-add-row{display:flex;align-items:center;gap:8px}.accept-thumbs{display:flex;gap:6px;flex-wrap:wrap}.accept-thumb{width:64px;height:64px;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;cursor:pointer;background:#fff}.accept-thumb img{width:100%;height:100%;object-fit:cover;display:block}.accept-thumb.staged{cursor:default}.accept-screenshot-modal{max-width:min(92vw,1100px)}.accept-screenshot-body{padding:0;display:flex;justify-content:center;background:#111}.accept-screenshot-body img{max-width:100%;max-height:80vh;display:block}.issues{max-width:980px;margin:12px 22px;border:1px solid #efe2c2;border-left:3px solid var(--confirm);border-radius:9px;background:#fbf3e0;overflow:visible}.issues .ihead{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 16px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#8a6500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:0;background:none;font-family:inherit;width:100%;text-align:left;font-weight:700}.issues .ihead:hover{color:var(--ink)}.ihead-toggle{display:flex;align-items:center;gap:8px;border:0;background:none;padding:2px 0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;cursor:pointer;text-align:left}.issue-filter{margin-left:auto;display:inline-flex;border:1px solid #dfd2a7;border-radius:6px;overflow:hidden;text-transform:none;letter-spacing:0}.issue-filter button{border:0;border-left:1px solid #dfd2a7;background:#fffdf7;padding:4px 11px;color:#756226;font:inherit;font-size:10.5px;cursor:pointer}.issue-filter button:first-child{border-left:0}.issue-filter button.on{background:#80620c;color:#fff;font-weight:800}.issue-filter button:focus-visible{outline:2px solid #315a91;outline-offset:-2px}.ihead .chev{transition:transform .2s}.issues.collapsed .chev{transform:rotate(-90deg)}.irow{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;padding:11px 16px;border-top:1px solid #efe2c2;font-size:12.5px;transition:background .3s;background:var(--panel)}.irow.flash{background:#f4e3b0}.irow .body{min-width:0;flex:1 1}.irow-select{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;cursor:pointer}.irow-select input{width:14px;height:14px;margin:0;accent-color:var(--accent);cursor:pointer}.irow-select-gutter{display:inline-block}.irow-select-gutter,.issue-state-icon{flex:none;width:22px;height:22px;margin-top:1px}.issue-state-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-weight:800;border:1px solid #e6d49a;color:#8a6500;background:#fbf3e0}.issue-state-icon.addressed{border-color:#d3dfc8;color:#587641;background:#eef4e8}.issue-title{font-size:13px;line-height:1.3;font-weight:700;color:var(--ink)}.issue-explanation{margin-top:2px;font-size:12px;line-height:1.35;color:var(--muted)}.irow .sub2{color:var(--faint);font-size:11.5px;margin-top:1px}.recycled-area-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.recycled-area-history li{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:13px}.recycled-area-history li:last-child{border-bottom:none;padding-bottom:0}.irow .iacts{margin-left:auto;flex:none;display:grid;grid-template-columns:200px 150px 110px 20px;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px;align-items:start;padding-left:14px}.irow .iacts>*{min-width:0}.irow .iacts .linkish{white-space:normal}.irow .characteristic-pills,.irow .ignore-action{grid-column:1;justify-self:start}.irow .characteristic-pills{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.pill-choice{border:0;border-right:1px solid var(--line);background:var(--panel);color:var(--accent);font:inherit;font-size:11.5px;font-weight:700;padding:5px 10px;cursor:pointer}.pill-choice:last-child{border-right:0}.pill-choice:hover{background:#fbf3e0}.pill-choice:disabled{opacity:.5;cursor:default}.irow .char-outcome-badge{grid-column:1;justify-self:start}.irow .char-decided-note{grid-column:1/-1;justify-self:start;font-size:11.5px;color:var(--muted)}.row-undo{margin-left:8px}.inline-strip{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0 34px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:#fbf3e0}.inline-strip-q{font-weight:700;white-space:nowrap;font-size:12.5px}.inline-strip-input{flex:1 1;min-width:160px;font:inherit;font-size:12.5px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}.inline-strip .btn.compact{min-height:auto;padding:5px 11px;font-size:12px}.inline-strip-hint{font-size:11px;color:var(--faint);white-space:nowrap}.inline-strip-consequence{flex-basis:100%;font-size:11.5px;color:var(--muted)}.irow .ignore-price-choice{grid-column:1;justify-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.price-rise-action{font-size:11px}.irow .not-required-cell,.irow .revision-choice{grid-column:1;justify-self:start}.irow .revision-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.revision-choice .revision-keep,.revision-choice .revision-use{white-space:normal}.irow .issue-outcome,.irow .noq{grid-column:1;justify-self:start}.irow .issue-outcome{align-items:flex-start;text-align:left}.irow .builder-query-choice,.irow .qtag{grid-column:2;justify-self:start}.irow .supporting-action{grid-column:3;justify-self:start}.irow .wrongq{grid-column:4;justify-self:end}.irow .stage-choice{grid-column:1;justify-self:start}.irow .didmsg{grid-column:1/-1;justify-self:end}.issue-outcome{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%}.outcome-badge{align-self:flex-start;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;color:#555;background:#f0f0f0;border:1px solid #dfdfdf;white-space:normal;max-width:100%}.outcome-badge.ok{color:#587641;background:#eef4e8;border-color:#d3dfc8}.outcome-badge.review{color:#7a5b10;background:#fbf3e0;border-color:#e6d49a}.outcome-detail{font-size:11px;color:var(--muted);white-space:normal;max-width:100%}.outcome-summary{display:inline-flex;align-items:center;gap:8px}.decision-note{position:relative;display:inline-flex}.decision-note-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:var(--blue);cursor:pointer}.decision-note-button.report{color:#a23b3b}.decision-note-button:focus-visible,.decision-note-button:hover{background:#eaf0f8;outline:2px solid currentColor;outline-offset:1px}.decision-note-popover{position:absolute;z-index:30;top:100%;width:320px;max-width:70vw;padding:12px;display:flex;flex-direction:column;gap:8px;background:white;color:#30343b;border:1px solid #d9dfe7;border-radius:8px;box-shadow:0 4px 16px #0002;font-size:13px;font-weight:400;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.decision-note-popover .outcome-detail{white-space:normal}.decision-note-popover.dir-right{left:0}.decision-note-popover.dir-left{right:0}.irow.dim{opacity:.72}.irow.decided{background:#fcfdfb}.irow.ierr{color:#a23b3b}.didmsg{font-size:11.5px;font-weight:600;color:var(--ok)}.wrongq{border:0;background:none;padding:0;color:var(--faint);cursor:pointer;order:99;display:inline-flex;align-items:center;align-self:center}.wrongq:hover{color:var(--muted)}.wrongq:disabled{opacity:.5;cursor:default}.wrongq .ico{width:13px;height:13px}.qtag{display:inline-flex;gap:6px;align-items:baseline;font-size:10.5px;font-weight:700;color:#215fb0;background:#e8f0fc;border-radius:4px;padding:1px 7px;white-space:nowrap}.stage-choice{display:flex;align-items:center;gap:7px}.stage-choice select{min-width:132px;max-width:100%;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font:inherit;padding:0 26px 0 9px}.stage-bulk{display:flex;align-items:center;gap:10px;padding:8px 16px;border-top:1px solid #efe2c2;background:#fffaf0;font-size:11.5px;font-weight:600;color:var(--muted);flex-wrap:wrap}.stage-bulk-all{display:inline-flex;align-items:center;cursor:pointer}.stage-bulk-all input{width:14px;height:14px;margin:0;accent-color:var(--accent);cursor:pointer}.stage-bulk-move{display:inline-flex;align-items:center;gap:7px}.stage-bulk-move select{min-width:132px;max-width:100%;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font:inherit;padding:0 26px 0 9px}.stage-bulk-move .btn.compact{min-height:30px;padding:4px 10px;font-size:11.5px;white-space:nowrap}.stage-bulk-hint{margin-left:auto;font-weight:400}.noq,.stage-bulk-hint{color:var(--faint);white-space:nowrap}.noq{font-size:10.5px;font-style:italic}.issues .linkish{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.issues .linkish:disabled{opacity:.5;cursor:default}.source-in-description{display:inline-block;margin-top:4px;border:0;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:none}.source-in-description:hover{color:#3f3109}.current-po-link{margin-left:12px}.source-in-description.whole{text-align:left}.builder-query-choice{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:var(--accent);font-size:12px;font-weight:600}.builder-query-choice label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.builder-query-choice input{width:14px;height:14px;margin:0;accent-color:var(--accent);cursor:pointer}.builder-query-choice input:disabled{opacity:.5;cursor:default}.query-info{position:relative;display:inline-flex;align-items:center;color:var(--muted);cursor:help;outline-offset:2px}.query-info:focus,.query-info:hover{color:var(--ink)}.query-info .ico{width:13px;height:13px}.query-info:after{content:attr(data-tooltip);position:absolute;z-index:30;right:-8px;bottom:calc(100% + 8px);width:250px;padding:7px 9px;border-radius:6px;background:#253143;color:#fff;font-size:11px;font-weight:500;line-height:1.35;white-space:normal;box-shadow:0 4px 14px rgba(25,35,50,.22);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(3px);transition:opacity .12s,transform .12s,visibility .12s}.query-info:focus:after,.query-info:hover:after{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:900px){.irow{align-items:flex-start;flex-direction:column}.irow .iacts{width:100%;margin-left:0;padding-left:0;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.irow .stage-choice{margin-left:auto}}.cell .v.mark{background:#fbf3e0;box-shadow:inset 2px 0 0 var(--confirm);cursor:pointer;padding:0 4px;margin:0 -4px;border-radius:4px;transition:background .3s}.cell .v.flash,.cell .v.mark.flash{background:#f4e3b0}tr.flagged{cursor:pointer}tr.flash td{background:#f4e3b0}.pdf-source{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px}.pdf-source select{flex:1 1;min-width:0;max-width:100%}.mat-stage-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.mat-stage-filter a{padding:5px 12px;font-size:12.5px;font-weight:500;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;text-decoration:none}.mat-stage-filter a:hover{color:var(--ink)}.mat-stage-filter a.active{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}.mat-driven-by{color:var(--faint);font-size:12px}.mat-stacks-note{font-size:12.5px;color:var(--muted);font-style:italic;padding:2px 0}.ov{max-width:1120px}.ov-table{width:100%;border-collapse:collapse;font-size:13px;margin:0 0 22px}.ov-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:700;padding:0 8px 6px;border-bottom:1px solid var(--line)}.ov-table td{padding:7px 8px;border-bottom:1px solid var(--line2);vertical-align:top}.ov-table td.ov-n{font-weight:650;white-space:nowrap;width:160px}.ov-table td.ov-s{white-space:nowrap;width:140px;color:var(--muted)}.ov-table td.ov-s.need{color:var(--confirm);font-weight:650}.ov-table td.ov-f{color:var(--ink)}.ov-table td.ov-f small{color:var(--muted)}.ov-table td.ov-a{text-align:right;white-space:nowrap;width:100px}.ov-table td.ov-a a{color:var(--accent);text-decoration:none;font-size:12.5px;font-weight:500}.ov-table td.ov-a a:hover{text-decoration:underline}.ov-table td.ov-a a.need{color:var(--confirm);font-weight:650}.ov-sec{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--faint);font-weight:700;margin:0 0 6px}.ov-hist{font-size:12.5px;border-collapse:collapse;width:100%}.ov-hist td{padding:3px 8px;border-bottom:1px solid var(--line2);vertical-align:top}.ov-hist td.ov-hist-t{color:var(--faint);white-space:nowrap;width:130px}.ov-hist td.ov-hist-w{color:var(--ink)}.ov-hist td.ov-hist-w small{color:var(--muted)}.mat-uncovered{background:#fbf3e0;border:1px solid #efe2c2;border-radius:8px;padding:10px 14px}.mat-uncovered-list{list-style:none;margin:0;padding:0;font-size:12.5px;color:#8a6500}.mat-uncovered-list li{padding:2px 0}