.ovx{font-family:var(--font-sans);color:var(--text)}.ovx *,.ovx *:before,.ovx *:after{box-sizing:border-box}#orderModal .modal-header{padding-bottom:6px}#orderModal .modal-body{padding-top:8px}.ovx-subhead{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:0 2px 8px}.ovx-chips{display:flex;flex-wrap:wrap;gap:6px 7px;min-width:0;max-width:100%}.ovx-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted);padding:3px 10px;border-radius:999px;min-width:0;max-width:100%;overflow:hidden}.ovx-chip .k{flex:0 0 auto;color:var(--text-faint);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.ovx-chip .v{color:var(--text);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovx-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;align-items:center}.ovx-hdr-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ovx-subhead .ovx-actions .ovx-task,.ovx-subhead .ovx-actions .ovx-file,.ovx-subhead .ovx-actions .ovx-portal,.ovx-subhead .ovx-actions .ovx-ship,.ovx-subhead .ovx-actions .ovx-edit,.ovx-subhead .ovx-actions .ovx-del{display:none}.ovx-hdr-actions .ovx-btn{padding:6px 11px;font-size:12.5px}.ovx-hdr-actions .ovx-iconbtn{width:31px;height:31px}.ovx-btn{font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;border-radius:8px;padding:7px 13px;display:inline-flex;align-items:center;gap:7px;transition:.15s;white-space:nowrap;border:1px solid transparent}.ovx-btn svg{width:15px;height:15px}.ovx-btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 2px 6px #3c753840}.ovx-btn-primary:hover{background:var(--brand-dark)}.ovx-btn-ghost{background:var(--surface);color:var(--text-muted);border-color:var(--border)}.ovx-btn-ghost:hover{background:var(--surface-alt);color:var(--text);border-color:var(--border-strong)}.ovx-iconbtn{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:.15s}.ovx-iconbtn svg{width:16px;height:16px}.ovx-iconbtn.ovx-danger{color:#c62828}.ovx-iconbtn.ovx-danger:hover{background:var(--danger-bg);border-color:#f1d6cc}.ovx-stats{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);margin-bottom:10px}.ovx-stat{padding:9px 14px;border-right:1px solid var(--border)}.ovx-stat:last-child{border-right:none}.ovx-stat .k{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);font-weight:600}.ovx-stat .v{font-size:20px;font-family:var(--font-mono);font-weight:500;margin-top:3px;letter-spacing:-.5px}.ovx-stat .v.sm{font-size:14px;font-family:var(--font-sans);line-height:1.3}.ovx-stat .v.danger{color:var(--danger-fg)}.ovx-stat .n{font-size:10.5px;color:var(--text-faint);margin-top:2px}.ovx-stat .n.danger{color:var(--danger-fg)}.ovx-stagelink,.ovx-statlink{cursor:pointer}.ovx-stagelink:hover,.ovx-statlink:hover{background:var(--surface-alt)}.ovx-stat.ovx-due{position:relative;transition:background .16s cubic-bezier(.23,1,.32,1)}.ovx-stat.ovx-due-edit{cursor:pointer}.ovx-stat.ovx-due-edit:hover{background:var(--surface-alt)}.ovx-stat.ovx-due-edit:active{transform:scale(.985)}.ovx-stat.ovx-due .ovx-due-pen{margin-left:5px;color:var(--text-faint);opacity:0;transition:opacity .16s ease-out;font-size:10px}.ovx-stat.ovx-due-edit:hover .ovx-due-pen{opacity:.8}.ovx-stat.ovx-due.is-overdue .v{color:#c0392b}.ovx-stat.ovx-due.is-overdue .n{color:#c0392b;font-weight:600}.ovx-stat.ovx-due.is-due-soon .v{color:#1d9e75}.ovx-stat.ovx-due.is-due-none .v{color:var(--text-faint)}.ovx-stat.ovx-due:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background .16s ease-out}.ovx-stat.ovx-due.is-overdue:before{background:#d1453b}.ovx-stat.ovx-due.is-due-soon:before{background:#1d9e75}.ovx-stat.ovx-due.is-due-ok:before{background:#ef9f27}.ovx-stat.ovx-due.is-due-far:before{background:#6fa98f}.ovx-lead-pop{position:fixed;z-index:2147482050;width:268px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 40px #14281e2e,0 2px 8px #14281e14;padding:12px 12px 10px;transform:translateY(-6px) scale(.97);opacity:0;transform-origin:top left;transition:transform .17s cubic-bezier(.23,1,.32,1),opacity .17s cubic-bezier(.23,1,.32,1)}.ovx-lead-pop.open{transform:translateY(0) scale(1);opacity:1}.ovx-lead-head{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);font-weight:700;margin-bottom:8px}.ovx-lead-opts{display:flex;flex-direction:column;gap:3px}.ovx-lead-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:8px 10px;border-radius:9px;cursor:pointer;font-size:13px;color:var(--text);transition:background .13s ease-out,border-color .13s ease-out,transform .1s ease-out}.ovx-lead-opt:hover{background:#f1f8f4;border-color:#d6eadd}.ovx-lead-opt:active{transform:scale(.98)}.ovx-lead-opt.active{background:#e7f5ec;border-color:#1d9e75;font-weight:600}.ovx-lead-opt .ovx-lead-due{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint)}.ovx-lead-opt.active .ovx-lead-due{color:#1d9e75}.ovx-lead-foot{margin-top:9px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);min-height:17px}.ovx-lead-foot b{color:#177a5b;font-family:var(--font-mono)}.ovx-lead-customtoggle{margin-top:3px;border-top:1px dashed var(--border);border-radius:0 0 9px 9px}.ovx-lead-daterow{display:flex;gap:7px;align-items:center;padding:8px 4px 2px}.ovx-lead-daterow input[type=date]{flex:1;min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:8px;font-family:var(--font-mono);font-size:12.5px;color:var(--text);transition:border-color .13s ease-out,box-shadow .13s ease-out}.ovx-lead-daterow input[type=date]:focus{outline:none;border-color:#1d9e75;box-shadow:0 0 0 3px #1d9e7521}.ovx-lead-setbtn{flex:none;padding:7px 13px;border:1px solid #1D9E75;background:#1d9e75;color:#fff;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .13s ease-out,transform .1s ease-out}.ovx-lead-setbtn:hover{background:#177a5b}.ovx-lead-setbtn:active{transform:scale(.97)}.ovx-due-tag{margin-left:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#177a5b;background:#e7f5ec;padding:1px 5px;border-radius:4px}.ovx-stat.ovx-due.is-custom:before{background:#177a5b}.subtab.subtab-overdue{color:#c0392b}.subtab.subtab-overdue .count{background:#fbe6e3;color:#c0392b}.subtab.subtab-overdue.active{color:#fff}.due-default{font-size:10px;color:var(--text-faint);font-family:var(--font-sans)}.edit-hint{font-size:11.5px;color:var(--text-muted);margin-top:5px;line-height:1.4}.edit-hint b{color:#177a5b}.holidays-input{width:100%;box-sizing:border-box;margin-top:10px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;resize:vertical;font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--text);transition:border-color .15s ease-out,box-shadow .15s ease-out}.holidays-input:focus{outline:none;border-color:#1d9e75;box-shadow:0 0 0 3px #1d9e7521}.holidays-status{margin-top:8px;font-size:12px;color:var(--text-muted)}.holidays-status .holidays-bad{color:#c0392b}.comment-title{font-size:13.5px;font-weight:600;color:var(--text,#1B1B19);line-height:1.4;margin-top:2px;overflow-wrap:anywhere}.mbx-ob-old{font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3,#6C6C64);margin:12px 0 4px}.comment-kinds{display:flex;gap:6px;margin-bottom:6px}.comment-kinds button{border:1px solid var(--border);background:var(--surface,#fff);color:var(--text-muted);border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit}.comment-kinds button.on{background:var(--brand,#3C7538);border-color:var(--brand,#3C7538);color:#fff}.comment-kind{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:999px;margin-left:6px;background:var(--surface-alt,#FBFBF9);border:1px solid var(--border);color:var(--text-muted)}.comment-kind.kind-decision{background:var(--brand-bg,#EAF1E8);border-color:#cfe6d6;color:var(--brand,#3C7538)}.comment-kind.kind-question{background:var(--info-bg,#E5EEF6);border-color:#cfe0f0;color:var(--info-fg,#3A6FA0)}.comment-reacts{display:flex;gap:6px;margin-top:6px}.comment-react{border:1px solid var(--border);background:var(--surface,#fff);border-radius:999px;padding:2px 8px;font-size:12.5px;line-height:1.4;cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:var(--text);font-family:inherit;opacity:.55}.comment-react.has{opacity:1}.comment-react.on{background:var(--brand-bg,#EAF1E8);border-color:var(--brand,#3C7538);opacity:1}.comment-react .n{font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}.comment-react:hover{opacity:1;border-color:var(--brand,#3C7538)}.ovx-hero{background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;padding:11px 14px 10px;margin-bottom:10px}.ovx-hero-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.ovx-hero-top b.danger{color:var(--danger-fg,#C0443D)}.ovx-hero-stage{display:inline-flex;align-items:center;gap:8px}.ovx-hero-meta{color:var(--text-muted);font-size:11.5px}.ovx-hero-move{margin-left:auto;border:none;background:transparent;color:var(--brand,#3C7538);font-weight:600;font-size:12px;cursor:pointer;font-family:inherit;padding:2px 4px;border-radius:6px}.ovx-hero-move:hover{background:var(--brand-bg,#EAF1E8)}.ovx-hero .ovx-ps-bar{margin:8px 0 10px}.ovx-hero-phases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ovx-hp{border:1px solid var(--border);border-radius:10px;background:var(--surface-alt,#FBFBF9);overflow:hidden;min-width:0;cursor:pointer;transition:box-shadow .16s}.ovx-hp:hover{box-shadow:0 5px 16px -9px #283c284d}.ovx-hp.current{border-color:#7fb07a;box-shadow:0 0 0 3px #3c753838}.ovx-hp-head{display:flex;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--surface,#fff);font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden}.ovx-hp-dot{width:8px;height:8px;border-radius:50%;background:var(--ph,#3C7538);flex:none}.ovx-hp-name{overflow:hidden;text-overflow:ellipsis}.ovx-hp-meta{margin-left:auto;font-weight:500;font-size:10px;color:var(--text-muted);font-family:var(--font-mono);flex:none}.ovx-hs{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;border-bottom:1px solid #F0EFE8;white-space:nowrap;overflow:hidden}.ovx-hs:last-child{border-bottom:none}.ovx-hs-mark{width:15px;height:15px;border-radius:50%;border:1.5px solid #D6D6CE;box-sizing:border-box;flex:none;position:relative}.ovx-hs.done .ovx-hs-mark{background:var(--brand,#3C7538);border-color:var(--brand,#3C7538)}.ovx-hs.done .ovx-hs-mark:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ovx-hs.current{background:#f3f7f2;font-weight:600}.ovx-hs.current .ovx-hs-mark{border:2px solid var(--brand,#3C7538)}.ovx-hs-n{color:var(--text-faint);font-size:10px;font-family:var(--font-mono);flex:none}.ovx-hs-l{overflow:hidden;text-overflow:ellipsis}.ovx-hs-r{margin-left:auto;font-size:10px;color:var(--text-muted);font-family:var(--font-mono);flex:none}.ovx-hs.over .ovx-hs-r{color:var(--danger-fg,#C0443D);font-weight:600}.ovx-hs.current .ovx-hs-r{color:var(--brand,#3C7538);font-weight:600}#orderModalSubtitle{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}#orderModalSubtitle .ovx-sub-stage{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans)}#orderModalSubtitle .ovx-sub-meta{color:var(--text-muted)}.ovx-stats-more,.ovx-bottom{display:none}.ovx-prodstrip{background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;padding:11px 14px;margin-bottom:10px;cursor:pointer;transition:box-shadow .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1)}.ovx-prodstrip:hover{box-shadow:0 5px 16px -9px #283c284d;border-color:#d7e0cf}.ovx-prodstrip:active{transform:scale(.995)}.ovx-ps-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ovx-ps-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);font-weight:700}.ovx-ps-open{margin-left:auto;font-size:11.5px;color:var(--brand,#3C7538);font-weight:600;white-space:nowrap}.ovx-ps-bar{height:6px;border-radius:6px;background:#e9ede6;overflow:hidden;margin:10px 0 8px}.ovx-ps-bar i{display:block;height:100%;background:var(--brand,#3C7538);border-radius:6px;transition:width .45s cubic-bezier(.23,1,.32,1)}.ovx-ps-phases{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ovx-ps-phases::-webkit-scrollbar{display:none}.ovx-ps-ph{font-size:11px;white-space:nowrap;padding:2px 9px;border-radius:20px;background:#f0efe8;color:#9aa18f;font-weight:600;flex:none}.ovx-ps-ph.done{background:#e7f1e5;color:#2f6a2c}.ovx-ps-ph.current{background:var(--brand,#3C7538);color:#fff}.ovx-ps-ph.progress{background:#fbf1e0;color:#8a5208}.ovx-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px}.ovx-pill.ovx-gray{background:var(--surface-alt);color:var(--text-muted)}.ovx-pill.ovx-success{background:var(--success-bg);color:var(--success-fg)}.ovx-pill.ovx-info{background:var(--info-bg);color:var(--info-fg)}.ovx-stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}.ovx-stack>.ovx-acc-row{grid-column:1 / -1}.ovx-stack>.ovx-acc.open{grid-column:1 / -1}.ovx-acc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}.ovx-acc-row.solo{grid-template-columns:1fr}.ovx-acc-row .ovx-acc.open{grid-column:1 / -1;order:-1}.ovx-acc{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #28261e0a;overflow:hidden}.ovx-acc-head{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;width:100%;background:transparent;border:none;text-align:left;font-family:var(--font-sans);transition:background .15s;min-width:0;max-width:100%;box-sizing:border-box}.ovx-acc-head:hover{background:var(--surface-alt)}.ovx-acc.open .ovx-acc-head{background:var(--surface-alt);border-bottom:1px solid var(--border)}.ovx-acc-ico{width:36px;height:36px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.ovx-acc-ico svg{width:19px;height:19px}.ovx-i-lc{background:#e7f4ee;color:#1d9e75}.ovx-i-todos{background:var(--brand-bg);color:var(--brand)}.ovx-i-msg{background:var(--info-bg);color:var(--info-fg)}.ovx-i-act{background:var(--purple-bg);color:var(--purple-fg)}.ovx-i-files{background:var(--warning-bg);color:var(--warning-fg)}.ovx-acc-titles,.ovx-acc-meta{flex:1 1 0;min-width:0;overflow:hidden}.ovx-acc-head>.ovx-pinbtn,.ovx-acc-head>.ovx-pinlocked,.ovx-acc-head>.ovx-acc-chev{margin-left:auto}.ovx-acc-head>.ovx-pinbtn+.ovx-acc-chev,.ovx-acc-head>.ovx-pinlocked+.ovx-acc-chev{margin-left:0}.ovx-acc-title{font-family:var(--font-serif);font-size:18px;font-weight:400;display:flex;align-items:center;gap:9px;line-height:1.15}.ovx-cnt.warn{color:var(--danger-fg,#C0443D);border-color:#f1d6cc;background:#f7e5e3}.ovx-sched-edit{padding:2px 8px;font-size:11px;margin-left:6px;vertical-align:middle}.ovx-cnt{font-size:10.5px;font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;padding:1px 8px;white-space:nowrap}.ovx-acc-summary{font-size:11.5px;color:var(--text-muted);margin-top:3px;display:flex;align-items:center;gap:6px 11px;flex-wrap:wrap}.ovx-ms{display:inline-flex;align-items:center;gap:5px}.ovx-ms:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--border-strong);flex:none}.ovx-ms.done:before{background:var(--brand)}.ovx-ms.current:before{background:#3a6fa0}.ovx-acc-chev{color:var(--text-faint);flex:none;display:flex;transition:transform .2s,color .2s}.ovx-acc-chev svg{width:19px;height:19px}.ovx-acc.open .ovx-acc-chev{transform:rotate(90deg);color:var(--brand)}.ovx-acc-body{display:none}.ovx-acc.open .ovx-acc-body{display:block}.ovx-pad{padding:10px 14px 14px}.ovx-bar-wrap{padding:12px 16px 2px}.ovx-bar{height:6px;border-radius:999px;background:var(--surface-alt);overflow:hidden}.ovx-bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7fb07a,#3c7538)}.ovx-trio-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:9px 16px 4px}.ovx-trio{border:1px solid var(--border);border-radius:11px;padding:9px 13px 9px 16px;background:var(--surface-alt);position:relative;overflow:hidden}.ovx-trio:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.ovx-trio.done:before{background:var(--brand)}.ovx-trio.current:before{background:#3a6fa0}.ovx-trio.todo:before{background:var(--border-strong)}.ovx-trio .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);font-weight:600}.ovx-trio .v{font-size:14px;font-weight:600;margin-top:4px;display:flex;align-items:center;gap:8px}.ovx-trio.done .v{color:var(--success-fg)}.ovx-trio.current .v{color:var(--info-fg)}.ovx-trio.todo .v{color:var(--text-muted)}.ovx-dot{width:8px;height:8px;border-radius:50%;flex:none}.ovx-trio.done .ovx-dot{background:var(--brand)}.ovx-trio.current .ovx-dot{background:#3a6fa0}.ovx-trio.todo .ovx-dot{background:var(--border-strong)}.ovx-journey{display:flex;align-items:flex-start;padding:10px 12px 2px}.ovx-jstep{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;cursor:pointer}.ovx-jline{position:absolute;top:17px;left:-50%;width:100%;height:3px;background:var(--border);z-index:0}.ovx-jstep:first-child .ovx-jline{display:none}.ovx-jstep.done .ovx-jline,.ovx-jstep.current .ovx-jline{background:linear-gradient(90deg,#5dcaa5,#6fa9e0)}.ovx-jdot{width:36px;height:36px;border-radius:50%;background:var(--surface);border:2.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:.18s;color:var(--text-faint)}.ovx-jdot svg{width:17px;height:17px}.ovx-jstep.sel .ovx-jdot{transform:scale(1.07)}.ovx-jlabel{font-size:12px;font-weight:600;text-align:center;line-height:1.2}.ovx-jstep.todo .ovx-jlabel{color:var(--text-muted)}.ovx-jcount{font-size:10px;color:var(--text-faint);font-family:var(--font-mono)}.ovx-jsel{height:2px;width:24px;border-radius:2px;background:transparent}.ovx-jstep.sel .ovx-jsel{background:var(--text)}.ovx-phase{margin:6px 14px 4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt);overflow:hidden}.ovx-pd-head{display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.ovx-pd-badge{width:29px;height:29px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.ovx-pd-badge svg{width:16px;height:16px}.ovx-pd-title{font-weight:600;font-size:14.5px}.ovx-pd-desc{font-size:12px;color:var(--text-muted)}.ovx-pd-subs{padding:5px 8px;display:grid;gap:1px}.ovx-sub{display:flex;align-items:center;gap:12px;padding:7px 11px;border-radius:9px}.ovx-sub.current{background:var(--surface);box-shadow:0 1px 2px #28261e0d;border:1px solid #DCEAF8}.ovx-sub-mk{width:21px;height:21px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-strong);color:var(--text-faint)}.ovx-sub-mk svg{width:11px;height:11px}.ovx-sub.done .ovx-sub-mk{background:var(--brand);border-color:var(--brand);color:#fff}.ovx-sub.current .ovx-sub-mk{border-color:#3a6fa0;color:#3a6fa0}.ovx-sub-k{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);width:30px;flex:none}.ovx-sub-l{font-size:13px;font-weight:500}.ovx-sub.todo .ovx-sub-l{color:var(--text-muted);font-weight:400}.ovx-sub-st{margin-left:auto;font-size:11px;color:var(--text-faint);font-family:var(--font-mono)}.ovx-seg{display:inline-flex;background:var(--surface-alt);border:1px solid var(--border);border-radius:9px;padding:3px;gap:3px;margin-bottom:12px}.ovx-seg button{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:6px;padding:6px 15px;cursor:pointer}.ovx-seg button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #28261e0f}.ovx-seg-pane{display:none}.ovx-seg-pane.active{display:block}.ovx-tl-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;align-items:start}.ovx-tl-cols .ovx-tl:nth-child(2){border-left:1px solid var(--border);padding-left:26px}.ovx-tl-item{display:grid;grid-template-columns:18px 1fr;gap:14px;padding:11px 4px}.ovx-tl-item+.ovx-tl-item{border-top:1px solid var(--border)}.ovx-tl-rail{display:flex;flex-direction:column;align-items:center}.ovx-tl-node{width:11px;height:11px;border-radius:50%;background:var(--surface);border:2px solid var(--border-strong);margin-top:4px}.ovx-tl-item.latest .ovx-tl-node{border-color:var(--brand);background:var(--brand)}.ovx-tl-line{flex:1;width:2px;background:var(--border);margin-top:3px}.ovx-tl-date{font-size:11.5px;color:var(--text-faint);font-family:var(--font-mono)}.ovx-tl-date b{color:var(--text-muted);font-weight:600}.ovx-tl-field{margin-top:5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ovx-tl-cell{font-size:12px;font-weight:600;background:var(--surface-alt);border:1px solid var(--border);border-radius:7px;padding:2px 9px}.ovx-tl-cell.ovx-success{background:var(--success-bg);color:var(--success-fg);border-color:transparent}.ovx-tl-cell.ovx-info{background:var(--info-bg);color:var(--info-fg);border-color:transparent}.ovx-tl-where{font-size:11px;color:var(--text-faint)}.ovx-tl-change{margin-top:8px;font-size:13px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ovx-ch-old{color:#b53d3d;text-decoration:line-through;opacity:.75;background:var(--danger-bg);padding:2px 8px;border-radius:6px}.ovx-ch-arrow{color:var(--text-faint)}.ovx-ch-new{color:var(--brand-dark);font-weight:500;background:var(--brand-bg);padding:2px 8px;border-radius:6px}.ovx-ch-empty{color:var(--text-faint);font-style:italic}.ovx-stl-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px;align-items:start}.ovx-stl-cols .ovx-stl+.ovx-stl{border-left:1px solid var(--border);padding-left:18px}.ovx-srow{display:grid;grid-template-columns:26px 1fr;gap:14px;padding:9px 4px}.ovx-st-rail{display:flex;flex-direction:column;align-items:center}.ovx-st-conn{width:2.5px;flex:1;background:var(--border);min-height:7px}.ovx-st-conn.past{background:var(--brand)}.ovx-st-node{width:15px;height:15px;border-radius:50%;border:3px solid var(--border-strong);background:var(--surface);flex:none}.ovx-srow.past .ovx-st-node{background:var(--brand);border-color:var(--brand)}.ovx-srow.current .ovx-st-node{border-color:#3a6fa0;background:var(--surface);box-shadow:0 0 0 4px #3a6fa02e}.ovx-srow.skipped .ovx-st-node{background:var(--warning-bg);border-color:#d9a441}.ovx-st-name{font-size:14px;font-weight:500;display:flex;align-items:center;gap:9px}.ovx-srow.todo .ovx-st-name{color:var(--text-muted);font-weight:400}.ovx-st-cur{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;background:var(--info-bg);color:var(--info-fg);padding:2px 7px;border-radius:999px}.ovx-st-meta{font-size:11.5px;color:var(--text-faint);font-family:var(--font-mono);margin-top:3px;display:block}.ovx-st-meta.pending{font-style:italic}.ovx-empty{text-align:center;padding:24px 20px;color:var(--text-faint)}.ovx-e-sub{font-size:12.5px}.ovx-seclabel{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);font-weight:600;margin:4px 0 10px;display:flex;align-items:center;gap:10px}.ovx-seclabel.mt{margin-top:16px}.ovx-line{flex:1;height:1px;background:var(--border)}.ovx-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #28261e0a}.ovx-card-head{display:flex;align-items:center;gap:12px;padding:10px 18px 6px}.ovx-card-head .t{font-family:var(--font-serif);font-size:19px;font-weight:400}.ovx-card-head .s{font-size:12px;color:var(--text-faint);margin-left:auto;font-family:var(--font-mono)}.ovx-rrow{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:7px 18px;font-size:13px;align-items:baseline}.ovx-rrow+.ovx-rrow{border-top:1px solid var(--border)}.ovx-rrow .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);font-weight:600}.ovx-rrow .v{color:var(--text);line-height:1.5}.ovx-rmk{outline:none;border-radius:7px;padding:3px 8px;margin:-3px -8px;cursor:text;white-space:pre-wrap;min-height:1.5em;transition:background .12s var(--ease-out),box-shadow .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.ovx-rmk:hover{background:var(--surface-alt)}}.ovx-rmk:focus{background:var(--surface);box-shadow:0 0 0 2px var(--brand-bg),inset 0 0 0 1px var(--border-strong)}.ovx-rmk:empty:before{content:attr(data-ph);color:var(--text-faint);pointer-events:none}.ovx-rmk.saving{opacity:.55}.ovx-rmk.saved{box-shadow:0 0 0 2px var(--success-bg)}.ovx-rmk.save-err{box-shadow:0 0 0 2px var(--danger-bg)}.ovx-acc-col{display:grid;gap:10px;align-content:start;min-width:0}.ovx-acc-col>.ovx-acc.open{order:0}.ovx-acc-row:has(>.ovx-acc-col>.ovx-acc.open){grid-template-columns:1fr}.ovx-acc-row>.ovx-acc-col:has(>.ovx-acc.open){order:-1}.ovx-stack{container-type:inline-size}.ovx-acc-row.ovx-acc-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.ovx-acc-row.ovx-acc-trio>.ovx-acc.open{grid-column:1 / -1;order:-1}@container (max-width:900px){.ovx-acc-row.ovx-acc-trio{grid-template-columns:repeat(2,minmax(0,1fr))}.ovx-acc-row.ovx-acc-trio>.ovx-acc:nth-child(3):last-child{grid-column:1 / -1}}@container (max-width:560px){.ovx-acc-row.ovx-acc-trio{grid-template-columns:1fr}}.ovx-acc-row.ovx-acc-trio .ovx-acc-title{flex-wrap:wrap;white-space:nowrap}.ovx-acc-row.ovx-acc-trio .ovx-pinlocked{font-size:0;gap:0}@media(max-width:720px){.ovx-stats{grid-template-columns:repeat(2,1fr)}.ovx-stats:not(.all) .ovx-stat:nth-child(n+3){display:none}.ovx-stats:not(.all) .ovx-stat:nth-child(2){border-right:none}.ovx-stats.all .ovx-stat{border-bottom:1px solid var(--border)}.ovx-stats-more{display:inline-block;margin:-4px 0 6px;border:none;background:transparent;color:var(--brand,#3C7538);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;padding:4px 2px}.ovx-hero-phases{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px;-webkit-overflow-scrolling:touch}.ovx-hero-phases::-webkit-scrollbar{display:none}.ovx-hp{flex:0 0 82%;scroll-snap-align:center}.ovx-hero-move{flex-basis:100%;margin-left:0;text-align:right}.ovx-hero-stage{display:none}#orderModalSubtitle .ovx-sub-stage{flex-basis:100%}.ovx-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:sticky;bottom:0;margin:10px 0 0;background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));z-index:6;box-shadow:0 -6px 18px #1b1b1914}.ovx-bottom button{border:0;background:transparent;display:grid;justify-items:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--text-muted);padding:7px 2px;border-radius:9px;cursor:pointer;font-family:inherit;min-height:44px}.ovx-bottom button svg{width:20px;height:20px}.ovx-bottom button:active{color:var(--brand,#3C7538);background:var(--brand-bg,#EAF1E8)}.ovx-trio-row,.ovx-stack,.ovx-acc-row,.ovx-tl-cols,.ovx-stl-cols{grid-template-columns:1fr}.ovx-tl-cols .ovx-tl:nth-child(2),.ovx-stl-cols .ovx-stl+.ovx-stl{border-left:none;padding-left:0}.ovx-journey{overflow-x:auto}.ovx-jstep{min-width:88px}.ovx-hdr-actions{display:inline-flex}.ovx-hdr-actions .ovx-task,.ovx-hdr-actions .ovx-file,.ovx-hdr-actions .ovx-portal,.ovx-hdr-actions .ovx-ship,.ovx-subhead .ovx-actions .ovx-edit,.ovx-subhead .ovx-actions .ovx-del{display:none}.ovx-actions{margin-left:0}.ovx-actions:empty{display:none}.ovx-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.ovx-chips::-webkit-scrollbar{display:none}.ovx-chip{flex:0 0 auto;max-width:62vw}.ovx-chip .v{max-width:42vw}}
