@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,300..600,0..1,0";:root{--rq-red: #E22718;--rq-red-ink: #B81F13;--rq-red-soft: #FDEAE8;--rq-blue: #1C69D4;--rq-blue-ink: #1556B0;--rq-blue-soft: #E8F0FB;--rq-cta: var(--rq-red);--rq-cta-ink: #FFFFFF;--rq-sel: var(--rq-blue);--rq-sel-soft: var(--rq-blue-soft);--rq-ink: #17181C;--rq-body: #45474E;--rq-muted: #8B8D94;--rq-faint: #B4B6BC;--rq-bg: #F2F2EF;--rq-bg-deep: #EAEAE6;--rq-surface: #FFFFFF;--rq-line: #E8E8E4;--rq-line-strong: #D6D6D1;--rq-ok: #0E7E45;--rq-ok-soft: #E3F3EA;--rq-warn: #A95E04;--rq-warn-soft: #FBEFDB;--rq-info: var(--rq-blue);--rq-info-soft: var(--rq-blue-soft);--rq-crit: #C42114;--rq-crit-soft: #FDE9E7;--red: var(--rq-red);--red-ink: var(--rq-red-ink);--red-soft: var(--rq-red-soft);--blue: var(--rq-blue);--blue-ink: var(--rq-blue-ink);--blue-soft: var(--rq-blue-soft);--cta: var(--rq-cta);--cta-ink: var(--rq-cta-ink);--sel: var(--rq-sel);--sel-soft: var(--rq-sel-soft);--ink: var(--rq-ink);--body: var(--rq-body);--muted: var(--rq-muted);--faint: var(--rq-faint);--bg: var(--rq-bg);--bg-deep: var(--rq-bg-deep);--surface: var(--rq-surface);--line: var(--rq-line);--line-strong: var(--rq-line-strong);--ok: var(--rq-ok);--ok-soft: var(--rq-ok-soft);--warn: var(--rq-warn);--warn-soft: var(--rq-warn-soft);--info: var(--rq-info);--info-soft: var(--rq-info-soft);--crit: var(--rq-crit);--crit-soft: var(--rq-crit-soft)}:root{--rq-sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--rq-mono: "IBM Plex Mono", "SF Mono", Consolas, monospace;--sans: var(--rq-sans);--mono: var(--rq-mono);--rq-fs: 14px;--rq-fs-sm: 12.5px;--fs: var(--rq-fs);--fs-sm: var(--rq-fs-sm);--rq-fs-display: 27px;--rq-fs-h: 15px;--rq-fs-kpi: 26px;--rq-fs-eyebrow: 11px;--rq-w-regular: 400;--rq-w-medium: 500;--rq-w-semi: 600;--rq-w-bold: 700;--rq-track-display: -.022em;--rq-track-eyebrow: .09em}:root{--rq-r: 10px;--rq-r-sm: calc(var(--rq-r) * .6);--r: var(--rq-r);--r-sm: var(--rq-r-sm);--rq-row-h: 48px;--rq-cell-py: 13px;--rq-card-p: 24px;--row-h: var(--rq-row-h);--cell-py: var(--rq-cell-py);--card-p: var(--rq-card-p);--rq-space-1: 4px;--rq-space-2: 8px;--rq-space-3: 12px;--rq-space-4: 16px;--rq-space-5: 24px;--rq-space-6: 28px;--rq-space-7: 40px;--rq-topbar-h: 64px;--rq-sidebar-w: 264px;--rq-rail-w: 68px;--rq-rail-panel-w: 226px}[data-density=compact]{--rq-row-h: 36px;--rq-cell-py: 8px;--rq-card-p: 18px;--rq-fs: 13px;--rq-fs-sm: 11.5px;--row-h: var(--rq-row-h);--cell-py: var(--rq-cell-py);--card-p: var(--rq-card-p);--fs: var(--rq-fs);--fs-sm: var(--rq-fs-sm)}:root{--rq-shadow-sm: 0 1px 2px rgba(23,24,28,.05);--rq-shadow-md: 0 2px 8px rgba(23,24,28,.06), 0 1px 2px rgba(23,24,28,.05);--rq-shadow-pop: 0 12px 32px rgba(23,24,28,.16), 0 2px 8px rgba(23,24,28,.08);--shadow-sm: var(--rq-shadow-sm);--shadow-md: var(--rq-shadow-md);--shadow-pop: var(--rq-shadow-pop)}*,*:before,*:after{box-sizing:border-box}.rq{font-family:var(--sans);font-size:var(--fs);color:var(--ink);-webkit-font-smoothing:antialiased}.ms{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.ms.fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}.scr{width:1920px;height:1080px;display:flex;background:var(--bg);overflow:hidden;position:relative;font-size:var(--fs)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.mono{font-family:var(--mono)}.h-display{font-weight:600;letter-spacing:-.022em}.sb{width:264px;flex:none;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line)}.sb-logo{padding:22px 22px 14px;display:flex;align-items:center;gap:10px}.sb-scroll{flex:1;overflow:hidden;padding:6px 12px 12px;display:flex;flex-direction:column}.sb-group{margin-top:18px}.sb-group-h{display:flex;align-items:center;padding:0 10px 6px}.sb-group-h .eyebrow{font-size:10.5px}.sb-item{display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:var(--r-sm);color:var(--body);font-weight:500;font-size:var(--fs);position:relative;cursor:default}[data-density=compact] .sb-item{height:32px}.sb-item .ms{font-size:19px;color:var(--muted)}.sb-item:hover{background:var(--bg)}.sb-item.active{background:var(--sel-soft);color:var(--sel);font-weight:600}.sb-item.active .ms{color:var(--sel)}.sb-item.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--sel)}.sb-item .count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted);background:var(--bg);border-radius:99px;padding:2px 7px;font-weight:500}.sb-item.active .count{background:#ffffffb3;color:var(--sel)}.sb-foot{padding:12px;border-top:1px solid var(--line)}.region{display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:var(--r);padding:9px 12px;background:var(--surface);box-shadow:var(--shadow-sm);cursor:default}.region .flag{width:26px;height:26px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.02em;color:#fff}.region .r-name{font-weight:600;font-size:13px;line-height:1.15}.region .r-sub{font-size:11px;color:var(--muted);line-height:1.2}.region .ms{margin-left:auto;color:var(--muted);font-size:18px}.tb{height:64px;flex:none;display:flex;align-items:center;gap:16px;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--line)}.crumbs{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.crumbs .ms{font-size:15px;color:var(--faint)}.crumbs .here{color:var(--ink);font-weight:600}.tb-search{display:flex;align-items:center;gap:9px;width:320px;height:38px;padding:0 12px;margin-left:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--muted);font-size:13px}.tb-search .kbd{margin-left:auto;font-family:var(--mono);font-size:10.5px;border:1px solid var(--line-strong);border-radius:5px;padding:2px 5px;background:var(--surface);color:var(--muted)}.avatar{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:var(--ink)}.btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--r-sm);font-family:var(--sans);font-size:13.5px;font-weight:600;border:1px solid transparent;cursor:default;white-space:nowrap}[data-density=compact] .btn{height:32px;padding:0 12px;font-size:12.5px}.btn .ms{font-size:18px}.btn-primary{background:var(--cta);color:var(--cta-ink)}.btn-dark{background:var(--ink);color:#fff}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-quiet{background:transparent;color:var(--body)}.btn-sm{height:30px;padding:0 11px;font-size:12.5px}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:99px;font-size:11.5px;font-weight:600;letter-spacing:.015em;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill-draft{background:var(--warn-soft);color:var(--warn)}.pill-sent{background:var(--info-soft);color:var(--info)}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-crit{background:var(--crit-soft);color:var(--crit)}.pill-neutral{background:var(--bg-deep);color:var(--body)}.tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);font-size:12px;font-weight:500;color:var(--body)}.tag .ms{font-size:14px;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.card-h{display:flex;align-items:center;gap:10px;padding:calc(var(--card-p) * .7) var(--card-p);border-bottom:1px solid var(--line)}.card-h .t{font-size:15px;font-weight:600;letter-spacing:-.01em}.card-b{padding:var(--card-p)}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs)}.tbl th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap}.tbl td{padding:var(--cell-py) 14px;border-bottom:1px solid var(--line);color:var(--body);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tr.hover-row{background:var(--bg)}.tbl .lead{color:var(--ink);font-weight:600}.tbl .num{font-family:var(--mono);font-size:calc(var(--fs) - 1px);text-align:right}.tbl th.num{text-align:right;font-family:var(--sans)}.fld{display:flex;flex-direction:column;gap:7px}.fld label{font-size:12.5px;font-weight:600;color:var(--body)}.fld .hint{font-size:11.5px;color:var(--muted);font-weight:400}.input{height:40px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);padding:0 12px;display:flex;align-items:center;font-size:13.5px;color:var(--ink);gap:8px}[data-density=compact] .input{height:34px}.input.focus{border-color:var(--sel);box-shadow:0 0 0 3px var(--sel-soft)}.input .ms{font-size:17px;color:var(--muted)}.input .ph{color:var(--faint)}.input select-arrow,.input .arrow{margin-left:auto}input.input{font-family:var(--sans);width:100%;outline:none}input.input:focus{border-color:var(--sel);box-shadow:0 0 0 3px var(--sel-soft)}input.input::placeholder{color:var(--faint)}input.input.mono{font-family:var(--mono)}.stages{display:flex;align-items:stretch;gap:4px}.stage{flex:1;display:flex;flex-direction:column;gap:6px;padding:10px 14px 12px;position:relative;background:var(--surface);border:1px solid var(--line)}.stage:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.stage:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.stage .s-name{font-size:12px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:6px}.stage .s-meta{font-family:var(--mono);font-size:11px;color:var(--faint)}.stage .s-bar{height:3px;border-radius:2px;background:var(--line);margin-top:auto}.stage.done .s-bar{background:var(--ok)}.stage.done .s-name{color:var(--ok)}.stage.current{border-color:var(--sel);box-shadow:0 0 0 3px var(--sel-soft);z-index:1}.stage.current .s-name{color:var(--sel)}.stage.current .s-bar{background:var(--sel)}.stage.current .s-meta{color:var(--sel)}.hazard{background:repeating-linear-gradient(-45deg,var(--bg-deep) 0px,var(--bg-deep) 10px,transparent 10px,transparent 20px)}.ph-img{border:1px dashed var(--line-strong);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--mono);font-size:11px;background:repeating-linear-gradient(-45deg,#fafaf8 0px 12px,#f1f1ee 12px 24px)}.feed{display:flex;flex-direction:column;gap:18px}.feed-item{display:flex;gap:12px}.feed-item .f-ava{width:30px;height:30px;border-radius:50%;flex:none;background:var(--bg-deep);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--body)}.feed-item .f-body{flex:1;min-width:0}.feed-item .f-meta{font-size:11.5px;color:var(--muted);display:flex;gap:8px;align-items:baseline}.feed-item .f-meta b{color:var(--ink);font-size:12.5px}.feed-item .f-text{margin-top:6px;font-size:13px;color:var(--body);line-height:1.5;background:var(--bg);border-radius:4px var(--r) var(--r) var(--r);padding:10px 12px}.stockbar{width:120px;height:6px;border-radius:3px;background:var(--bg-deep);position:relative;overflow:hidden}.stockbar>i{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.stockbar .min-tick{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink);opacity:.35;border-radius:0}.seg{display:inline-flex;background:var(--bg-deep);border-radius:var(--r-sm);padding:3px;gap:2px}.seg>span{padding:6px 14px;border-radius:calc(var(--r-sm) - 2px);font-size:12.5px;font-weight:600;color:var(--muted)}.seg>span.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.kpi{display:flex;flex-direction:column;gap:6px}.kpi .k-label{font-size:12px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:6px}.kpi .k-value{font-family:var(--mono);font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.kpi .k-delta{font-size:11.5px;font-weight:600}.vtabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line)}.vtab{display:flex;align-items:center;gap:8px;padding:0 14px;height:40px;position:relative;font-size:13.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:default}.vtab:hover{color:var(--body)}.vtab.on{color:var(--ink);border-bottom-color:var(--cta)}.vtab .vc{font-family:var(--mono);font-size:11px;font-weight:500;padding:1px 7px;border-radius:99px;background:var(--bg-deep);color:var(--muted)}.vtab.on .vc{background:var(--sel-soft);color:var(--sel)}.vtab.alert .vc{background:var(--crit-soft);color:var(--crit)}.ltbar{display:flex;align-items:center;gap:10px}.lsearch{min-width:0;display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}.lsearch .ms{font-size:19px;color:var(--muted)}.lsearch input{flex:1;min-width:0;border:none;outline:none;background:none;font-family:var(--sans);font-size:13.5px;color:var(--ink)}.lsearch input::placeholder{color:var(--faint)}.search-clear{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:50%;border:none;padding:0;background:var(--bg-deep);color:var(--muted);cursor:pointer}.search-clear:hover{background:var(--line-strong);color:var(--ink)}.search-clear .ms{font-size:14px;color:inherit}.lsearch .kbd{font-family:var(--mono);font-size:10.5px;color:var(--muted);border:1px solid var(--line-strong);border-radius:5px;padding:2px 6px;background:var(--bg)}.fbtn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 13px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-size:13px;font-weight:600;color:var(--body);white-space:nowrap;cursor:default}.fbtn .ms{font-size:18px;color:var(--muted)}.fbtn .ms.lead{color:var(--body)}.fbtn:hover{border-color:var(--faint)}.fchip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 6px 0 11px;border-radius:99px;background:var(--sel-soft);color:var(--sel-ink, var(--sel));font-size:12.5px;font-weight:600;white-space:nowrap;cursor:default}.fchip b{font-weight:700}.fchip .x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#1c69d429}.fchip .x .ms{font-size:13px;color:var(--sel)}.grid-wrap{flex:1;min-height:0;overflow:auto}.gtbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs)}.gtbl thead th{position:sticky;top:0;z-index:2;text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:12px 16px;background:var(--bg);white-space:nowrap;border-bottom:1px solid var(--line-strong)}.gtbl thead th.sortable:hover{color:var(--body)}.gtbl thead th .sort{font-size:14px;vertical-align:-2px;margin-left:3px;color:var(--sel)}.gtbl thead th.num,.gtbl td.num{text-align:right}.gtbl tbody td{padding:0 16px;height:var(--row-h);border-bottom:1px solid var(--line);color:var(--body);vertical-align:middle}.gtbl tbody tr{background:var(--surface)}.gtbl tbody tr:hover{background:var(--bg)}.gtbl tbody tr.sel,.gtbl tbody tr.sel:hover{background:var(--sel-soft)}.gtbl .lead{color:var(--ink);font-weight:600}.gtbl .num{font-family:var(--mono);font-size:calc(var(--fs) - .5px)}.gtbl thead th.num{font-family:var(--sans);font-size:10.5px}.gck{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;flex:none;-webkit-user-select:none;user-select:none}.gck.on{background:var(--sel);border-color:var(--sel)}.gck.on .ms{font-size:14px;color:#fff}.cava{width:28px;height:28px;border-radius:7px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;letter-spacing:.01em}.rowact{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s}.gtbl tbody tr:hover .rowact{opacity:1}.rowact>span{width:30px;height:30px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.rowact>span:hover{background:var(--bg-deep);color:var(--ink)}.rowact>span .ms{font-size:18px}.lfoot{display:flex;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.pager{display:flex;align-items:center;gap:4px}.pager>span{min-width:30px;height:30px;padding:0 8px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--body);cursor:default}.pager>span:hover{background:var(--bg-deep)}.pager>span.on{background:var(--ink);color:#fff}.pager>span.dots:hover{background:none}.bulkbar{display:flex;align-items:center;gap:14px;padding:0 16px;height:52px;background:var(--ink);color:#fff;border-radius:var(--r-sm)}.bulkbar .bcount{font-weight:600;font-size:13.5px}.bulkbar .bact{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:var(--r-sm);font-size:12.5px;font-weight:600;color:#ffffffeb;border:1px solid rgba(255,255,255,.18)}.bulkbar .bact .ms{font-size:16px}.bulkbar .bact:hover{background:#ffffff1a}.divider-v{width:1px;align-self:stretch;background:var(--line)}::selection{background:var(--sel-soft)}html,body{margin:0;padding:0}body{background:var(--bg);font-family:var(--sans);-webkit-font-smoothing:antialiased}.clip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gtbl{table-layout:fixed}.gtbl td>*{min-width:0}.gtbl th,.gtbl td,.tbl th,.tbl td{white-space:nowrap;box-sizing:border-box}.gtbl tbody td{overflow:hidden;text-overflow:ellipsis}input.input{padding:0 10px}a{color:var(--sel);text-decoration:none}a:hover{color:var(--blue-ink);text-decoration:underline}.gtbl tbody tr,.sb-item,.vtab,.seg>span,.btn,.fbtn,.rowact>span,.tag,.pager>span{-webkit-user-select:none;user-select:none}.btn,.fbtn,.fchip,.fchip .x,.sb-item,.vtab,.seg>span,.pager>span,.rowact>span,.region,.gck{cursor:pointer}.pager>span.dots{cursor:default}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:inherit;border-color:inherit}.input:has(input:disabled),.input:has(select:disabled),input.input:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed}.btn-primary:hover{background:var(--red-ink)}.btn-dark:hover{background:#000}.btn-ghost:hover{border-color:var(--faint)}.btn-quiet:hover{background:var(--bg-deep)}.btn:focus-visible,.fbtn:focus-visible,.sb-item:focus-visible,.vtab:focus-visible,.seg>span:focus-visible,.pager>span:focus-visible,.rowact>span:focus-visible,.gck:focus-visible,.region:focus-visible,.gtbl tbody tr:focus-visible{outline:2px solid var(--sel);outline-offset:2px}.input:focus-within{border-color:var(--sel);box-shadow:0 0 0 3px var(--sel-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dnd-handle{cursor:grab;touch-action:none}.dnd-handle:active{cursor:grabbing}.dnd-overlay{cursor:grabbing;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-pop)}.dnd-drop-target{background:var(--sel-soft);outline:1px dashed var(--sel);outline-offset:-1px;border-radius:var(--r-sm)}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:110;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:11px;min-width:260px;max-width:420px;height:52px;padding:0 14px;border-radius:var(--r-sm);background:var(--ink);color:#fff;box-shadow:var(--shadow-pop);animation:toast-in .18s ease-out}.toast.toast-exit{animation:toast-out .15s ease-in forwards}.toast-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex:none}.toast-icon .ms{font-size:16px}.toast-success .toast-icon{background:var(--ok-soft);color:var(--ok)}.toast-error .toast-icon{background:var(--crit-soft);color:var(--crit)}.toast-info .toast-icon{background:#ffffff24;color:#ffffffd9}.toast-msg{flex:1;font-size:13px;font-weight:500;line-height:1.4}.toast-close{flex:none;font-size:16px;color:#ffffff8c;cursor:pointer}.toast-close:hover{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.faint{color:var(--faint)}.stage[role=button]{cursor:pointer;transition:background-color .12s ease}.stage[role=button]:hover{background:var(--bg-deep)}.stage[role=button].current:hover,.stage[role=button].done:hover{background:var(--surface)}.grid-wrap,.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.grid-wrap::-webkit-scrollbar,.scroll-thin::-webkit-scrollbar{width:8px;height:8px}.grid-wrap::-webkit-scrollbar-track,.scroll-thin::-webkit-scrollbar-track{background:transparent}.grid-wrap::-webkit-scrollbar-thumb,.scroll-thin::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.grid-wrap::-webkit-scrollbar-thumb:hover,.scroll-thin::-webkit-scrollbar-thumb:hover{background:var(--muted)}[data-density=compact] .grid-wrap::-webkit-scrollbar,[data-density=compact] .scroll-thin::-webkit-scrollbar{width:6px;height:6px}.col-resize-handle{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;opacity:0;z-index:1}.gtbl th:hover .col-resize-handle,.col-resize-handle:hover{opacity:1}.col-resize-handle:after{content:"";position:absolute;top:15%;bottom:15%;right:0;width:2px;background:var(--line-strong)}.sm-order-cell{display:flex;align-items:center;gap:2px}.sm-drag-icon{color:var(--faint);cursor:grab;font-size:18px}.sm-arrow-stack{display:flex;flex-direction:column}.sm-arrow-btn{background:none;border:none;padding:0;line-height:.8;font-size:15px;cursor:pointer;color:var(--muted)}.sm-arrow-btn:disabled{cursor:default;color:var(--faint)}.sm-name-cell{display:flex;align-items:center;gap:10px}.sm-name-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.sm-description{font-size:11.5px;color:var(--muted)}.sm-filemeta{font-size:10.5px;color:var(--faint)}.sm-date{font-size:12px}.pq-group-cell{height:52px;background:var(--bg);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.pq-group-row{display:flex;align-items:center;gap:12px}.pq-group-chevron{font-size:20px;color:var(--muted);cursor:pointer}.pq-group-icon{font-size:20px;color:var(--muted)}.pq-group-name-wrap{min-width:0}.pq-location-name{display:block;font-size:14px;font-weight:600;letter-spacing:-.01em}.pq-location-company{font-size:12px;color:var(--muted)}.pq-group-right{margin-left:auto;display:flex;align-items:center;gap:14px}.pq-chain-count{font-size:12px;color:var(--muted)}.pq-chain-count-num{color:var(--body);font-weight:600}.pq-chain-row{cursor:pointer}.pq-number-cell{display:flex;align-items:center;gap:8px}.pq-number-text{font-size:12.5px}.pq-current-tag{height:20px;color:var(--sel);border-color:currentColor}.pq-replaced-by{font-size:11px;color:var(--faint)}.pq-date-cell,.pq-value-cell{font-size:12px}.pq-contact-cell{font-size:12.5px;color:var(--body)}.pq-actions-cell{display:flex;align-items:center;gap:10px}.pq-expired-icon{font-size:15px;color:var(--crit)}.gtbl tbody td.pl-expand-cell{padding:0;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.pl-expand-cell:hover .pl-expand-toggle{color:var(--sel)}.pl-expand-toggle{font-size:20px;color:var(--muted);cursor:pointer}.pl-expand-toggle-open{color:var(--sel)}.pl-clickable{cursor:pointer}.pl-pipeline-cell{display:flex;align-items:center;gap:10px;min-width:0}.pl-pipeline-text{min-width:0}.pl-pipeline-name-row{display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden}.pl-pipeline-name{font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.pl-pipeline-number{font-size:10.5px;color:var(--muted);flex:none}.pl-pipeline-subtitle{font-size:11.5px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-value-cell{font-size:13px;font-weight:600}.pl-rep-cell{display:flex;align-items:center;gap:8px}.pl-rep-date{font-size:11.5px;color:var(--muted);white-space:nowrap}.pl-actions-cell{padding-left:0}.pl-rowact-end{justify-content:flex-end}.gtbl tbody td.pl-expanded-row-cell{padding:5px 16px 12px 20px;height:auto;background:var(--bg);border-bottom:1px solid var(--line-strong)}.pl-expand-panel{display:flex;flex-direction:column;gap:6px}.pl-expand-header{display:flex;align-items:center;gap:7px;padding-bottom:2px}.pl-expand-header-icon{font-size:16px;color:var(--muted)}.pl-expand-count{font-size:11px;color:var(--faint)}.pl-expand-new-btn{margin-left:6px}.pl-expand-empty{font-size:12px;color:var(--faint)}.pl-expand-quote-row{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);cursor:pointer}.pl-expand-quote-number{font-size:11.5px;font-weight:600;color:var(--ink);flex:none}.pl-expand-quote-location{font-size:12px;color:var(--body)}.pl-expand-quote-meta{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}.pl-expand-quote-date{font-size:11px;color:var(--muted)}.calc-lines-tbl tbody td,.calc-lines-tbl thead th{padding:0 8px}.calc-item-number{font-size:12.5px}.calc-num-input{text-align:right;font:inherit;font-size:12.5px;color:inherit;padding:3px 7px;border-radius:6px;background:var(--surface);border:1px solid var(--line-strong);outline:none}.calc-num-input:hover:not(:read-only){border-color:var(--faint)}.calc-num-input:focus:not(:read-only){border-color:var(--sel);box-shadow:0 0 0 3px var(--sel-soft)}.calc-num-input:read-only{background:transparent;border-color:transparent;color:var(--muted)}.calc-description-input{height:30px;font-size:12.5px;padding:0 8px}.calc-cost-cell{color:var(--faint)}.calc-line-action-cell{text-align:center}.calc-line-delete{font-size:17px;color:var(--faint);cursor:pointer}.calc-add-line-cell{padding:10px 14px}.calc-add-line-btn{color:var(--sel)}.calc-group-row{background:var(--bg)}.calc-group-cell{display:flex;align-items:center;gap:8px}.calc-group-toggle{font-size:18px;color:var(--muted);cursor:pointer;vertical-align:middle}.calc-group-name-input{font-weight:600;flex:1 1 auto;min-width:140px}.calc-group-category{flex:0 1 168px;min-width:104px}.calc-group-origin{font-size:15px;color:var(--faint);flex:none;cursor:help}.calc-group-empty{padding:9px 14px;font-size:11.5px;color:var(--muted)}.calc-nested-row>td:first-child{padding-left:34px}.calc-drag-handle{font-size:16px;color:var(--faint);cursor:grab;vertical-align:middle;margin-right:4px}.calc-dragging-row{opacity:.45}.calc-drop-target>td,.calc-drop-block>td{background:var(--sel-soft)}.calc-drop-target>td:first-child,.calc-drop-block>td:first-child{box-shadow:inset 3px 0 0 var(--sel)}.calc-lines-tbl.calc-dragging input,.calc-lines-tbl.calc-dragging select,.calc-lines-tbl.calc-dragging button,.calc-lines-tbl.calc-dragging .calc-group-toggle{pointer-events:none}.calc-ungroup-row>td{padding:9px 14px;font-size:11.5px;color:var(--sel);background:var(--sel-soft);text-align:center}.calc-ungroup-row.calc-drop-target>td,.calc-ungroup-row.calc-drop-target>td:first-child{background:var(--sel);color:var(--cta-ink);box-shadow:none}.calc-add-row{display:flex;align-items:center;gap:10px}.calc-add-group-picker{width:240px}.calc-warn-banner{display:flex;align-items:flex-start;gap:9px;padding:10px 16px;background:var(--warn-soft, var(--sel-soft));color:var(--ink);font-size:12.5px;border-bottom:1px solid var(--line)}.calc-warn-banner-icon{font-size:16px;color:var(--crit);flex:none}.calc-warn-banner-body{display:flex;flex-direction:column;gap:6px;min-width:0}.calc-warn-banner-row{display:flex;align-items:center;gap:10px}.calc-warn-banner-number{font-size:11px;color:var(--muted);width:96px;flex:none}.calc-warn-banner-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-warn-banner-picker{width:260px;flex:none}.calc-preview-group-tag{height:20px;margin-left:8px}.calc-preview-tbl tbody td{padding:0 10px}.calc-preview-tbl thead th{padding:10px}.calc-preview-tbl tbody td.num,.calc-preview-tbl thead th.num{white-space:nowrap}.calc-preview-banner{display:flex;align-items:center;gap:9px;padding:10px 16px;background:var(--sel-soft);color:var(--sel);font-size:12.5px;border-bottom:1px solid var(--line)}.calc-preview-banner-icon{font-size:16px}.calc-preview-group-row{background:var(--bg)}.calc-preview-group-label,.calc-preview-group-total{font-weight:600}.calc-preview-row-desc{padding-left:30px}.contacts-name-cell{display:flex;align-items:center;gap:11px}.contacts-name-wrap{min-width:0}.contacts-name{display:flex;align-items:center;gap:6px;color:var(--ink)}.contacts-name-inactive{color:var(--muted)}.contacts-inactive-tag{height:20px;font-size:10.5px}.contacts-resp-cell{display:flex;align-items:center;gap:6px}.contacts-resp-tag{height:24px}.contacts-resp-dot{width:8px;height:8px;border-radius:4px}.contacts-email{font-size:12px}.contacts-email-extra{color:var(--muted)}.contacts-phone{font-size:12px}.contacts-workplace-company{color:var(--sel)}.contacts-workplace-location{color:var(--muted)}.wo-number{font-size:12.5px}.wo-classification-tag{height:24px}.wo-location-cell{min-width:0;display:block}.wo-location-name{display:block}.wo-location-company{font-size:11.5px;color:var(--muted)}.wo-date,.wo-quotation{font-size:12px}.wo-date-incoming{font-size:12px;color:var(--muted)}.wo-quotation-link{font-size:12px;color:var(--sel);cursor:pointer}.ct-name-cell{display:flex;align-items:center;gap:10px}.ct-inactive-pill{margin-left:9px;height:20px;font-size:11px}.ct-resp-tag{height:24px}.ct-resp-dot{width:8px;height:8px;border-radius:4px}.ct-email,.ct-phone{font-size:12px}.ct-workplace{color:var(--body)}.ct-workplace-fallback{color:var(--faint)}.dxr-pair{font-size:13px}.dxr-current-weight{font-weight:700}.dxr-prev{color:var(--muted)}.dxr-delta-up{color:var(--ok);font-weight:600}.dxr-delta-down{color:var(--crit);font-weight:600}.dxr-valid-from{font-size:12px;font-weight:400;color:var(--muted)}.dxr-valid-from-current{font-weight:700;color:var(--ink)}.dxr-current-tag{height:20px;margin-left:8px;font-size:10.5px}.cl-carts{font-size:12.5px}.cu-name-cell{display:flex;align-items:center;gap:11px}.cu-name-wrap{min-width:0}.cu-name{display:block}.cu-status-cell{display:flex;align-items:center;gap:6px}.gr-name-cell{display:flex;align-items:center;gap:11px}.gr-name{display:block}.gr-country,.gr-terms{font-size:12px}.lo-customer{color:var(--sel)}.qc-name-sub{font-size:11px;color:var(--muted);display:block}.qc-margin-up{color:var(--ok);font-weight:600}.qc-margin-down{color:var(--crit);font-weight:600}.qfl-number-cell{display:flex;align-items:center;gap:8px}.qfl-number{font-size:12.5px}.qfl-customer-cell{display:flex;align-items:center;gap:10px;min-width:0}.qfl-customer-name{font-size:13px}.qfl-location{color:var(--muted);font-size:12.5px}.qfl-valid-until{font-size:12px;color:var(--body)}.qfl-valid-until-overdue{color:var(--crit)}.qfl-phase-cell{display:flex;align-items:center;gap:8px}.qfl-phase-label{font-size:12px;color:var(--muted)}.qfl-date{font-size:12px;color:var(--body)}.rp-name-cell{display:flex;align-items:center;gap:11px}.rp-name-wrap{min-width:0}.rp-name{display:block;color:var(--ink)}.rp-name-inactive{color:var(--muted)}.rp-email{font-size:11px;color:var(--muted);display:block}.li-cart-types-card{display:flex;flex-direction:column;overflow:hidden}.li-cart-types-header{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line)}.li-cart-types-title{font-size:14px;font-weight:600}.li-cart-types-count{font-size:11.5px;color:var(--muted)}.li-cart-types-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.li-cart-types-body{padding:18px;min-height:0;overflow:auto}.li-cart-types-body .gtbl thead th{line-height:14px}.li-cart-types-body .grid-wrap{max-height:calc(39px + 4 * var(--row-h))}.li-cart-types-empty{font-size:12.5px;color:var(--muted)}.li-cart-type-label{display:flex;align-items:center;gap:10px;cursor:pointer}.li-cart-type-cell{display:flex;align-items:center;gap:10px}.li-cart-type-icon{color:var(--muted)}.li-service-card{display:flex;flex-direction:column}.li-service-header{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line)}.li-service-title{font-size:14px;font-weight:600}.li-service-count{font-size:11.5px;color:var(--muted)}.li-service-number{font-size:12.5px}.li-service-date{font-size:12px}.fs-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fs-file-cell{display:flex;align-items:center;gap:10px}.fs-file-icon{font-size:20px}.fs-file-name{font-size:12.5px}.fs-date{font-size:12px}.cfm-back{position:fixed;inset:0;z-index:105;display:flex;align-items:center;justify-content:center;padding:24px;background:#17181c59;animation:cfm-fade .12s ease-out}.cfm{width:420px;max-width:100%;padding:20px;box-shadow:var(--shadow-pop);animation:cfm-pop .14s ease-out}.cfm-h{display:flex;align-items:flex-start;gap:11px}.cfm-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;flex:none;background:var(--sel-soft);color:var(--sel)}.cfm-danger .cfm-icon{background:var(--crit-soft);color:var(--crit)}.cfm-icon .ms{font-size:17px}.cfm-t{padding-top:5px;font-size:14px;font-weight:600;color:var(--ink)}.cfm-b{margin-top:8px;padding-left:41px;font-size:12.5px;line-height:1.5;color:var(--body);white-space:pre-line}.cfm-f{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@keyframes cfm-fade{0%{opacity:0}to{opacity:1}}@keyframes cfm-pop{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.gtbl thead th .th-sort{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.gtbl thead th .th-sort:focus-visible{outline:2px solid var(--sel);outline-offset:2px;border-radius:3px}.gtbl thead th .sort.sort-idle{color:var(--faint);opacity:0}.gtbl thead th:hover .sort.sort-idle{opacity:1}@media(hover:none){.gtbl thead th .sort.sort-idle{opacity:1}}
