@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500&family=IBM+Plex+Mono:wght@400;500&display=swap";:root,[data-theme=light]{--bg:#f4f6f8;--bg-2:#fff;--sidebar:#f4f6f8;--paper:#fff;--surface:#fff;--surface-2:#eef1f5;--surface-3:#e1e6ec;--line:#e2e6ec;--line-2:#d2d8e0;--line-strong:#bac2cd;--ink:#22293a;--ink-dim:#5d6a7e;--ink-faint:#8793a4;--ink-ghost:#c2c9d3;--primary:#18181b;--primary-soft:#27272a;--primary-fg:#fafafa;--brandteal:#2563eb;--signal:#2563eb;--signal-soft:#1d4ed8;--signal-bg:#e8effd;--signal-line:#bfd3fa;--grad-a:#3b82f6;--grad-b:#1d4ed8;--sh-d:#94a0af99;--sh-l:#fffffffa;--pass:#2563eb;--pass-bg:#e8effd;--warn:#d29a3e;--warn-bg:#d29a3e24;--fail:#d4536b;--fail-bg:#d4536b1f;--info:#2563eb;--info-bg:#e8effd;--chart-1:#2563eb;--chart-2:#bfd3fa;--grid:#0000;--shadow:5px 5px 12px var(--sh-d), -5px -5px 12px var(--sh-l);--shadow-lg:7px 7px 18px var(--sh-d), -7px -7px 18px var(--sh-l);--row-hover:#2563eb0d;--scrim:#0f172a73;--radius:16px}[data-theme=dark]{--bg:#161b23;--bg-2:#1c222b;--sidebar:#161b23;--paper:#1c222b;--surface:#1c222b;--surface-2:#232a35;--surface-3:#2c3541;--line:#2a3340;--line-2:#343f4e;--line-strong:#445164;--ink:#e7ebf1;--ink-dim:#a6b1c2;--ink-faint:#7b8798;--ink-ghost:#49525f;--primary:#fafafa;--primary-soft:#e4e4e7;--primary-fg:#18181b;--brandteal:#60a5fa;--signal:#60a5fa;--signal-soft:#93c5fd;--signal-bg:#60a5fa29;--signal-line:#60a5fa5c;--grad-a:#3b82f6;--grad-b:#60a5fa;--sh-d:#0000008c;--sh-l:#ffffff0d;--pass:#60a5fa;--pass-bg:#60a5fa29;--warn:#f0a55c;--warn-bg:#f0a55c29;--fail:#f0728a;--fail-bg:#f0728a29;--info:#93c5fd;--info-bg:#93c5fd29;--chart-1:#60a5fa;--chart-2:#93c5fd;--grid:#0000;--shadow:5px 5px 12px var(--sh-d), -2px -2px 6px var(--sh-l);--shadow-lg:8px 8px 20px var(--sh-d), -3px -3px 8px var(--sh-l);--row-hover:#222a35;--scrim:#0000009e;--radius:16px}:root{--text:var(--ink);--text-dim:var(--ink-dim);--text-faint:var(--ink-faint);--border:var(--line);--border-strong:var(--line-strong);--surface-hover:var(--surface-2);--brand:var(--signal);--brand-2:var(--signal-soft);--brand-bright:var(--signal);--ok:var(--pass);--ok-bg:var(--pass-bg);--ok-border:#2f7ae84d;--danger:var(--fail);--danger-bg:var(--fail-bg);--danger-border:#d92d2057;--warn-border:#e0663d52;--overdue:#e5484d;--overdue-bg:#e5484d1f;--overdue-border:#e5484d5c}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13.5px;line-height:1.45;transition:background .3s}#root{height:100%}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--line-strong);background-clip:padding-box}::-webkit-scrollbar-track{background:0 0}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.sec-label{letter-spacing:1.5px;text-transform:none;color:var(--ink-faint);align-items:center;gap:8px;margin:0 0 12px;font-family:IBM Plex Sans;font-size:10.5px;font-weight:600;display:flex}.sec-label:before{content:attr(data-idx);color:var(--signal);font-weight:700}.sec-label.plain:before{content:none}.app{background:var(--bg);height:100%;display:flex;position:relative;overflow:hidden}.app>*{z-index:1;position:relative}.sidebar{--signal:var(--brandteal);--signal-bg:color-mix(in oklab, var(--brandteal) 14%, transparent);--signal-line:color-mix(in oklab, var(--brandteal) 34%, transparent);--signal-soft:var(--brandteal);background:var(--bg-2);border-right:1px solid var(--line);flex-direction:column;flex:0 0 300px;width:300px;min-width:0;transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar.collapsed{flex:0 0 60px;width:60px;min-width:0;max-width:60px}.brand-row{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:9px;height:auto;margin:0;padding:18px 16px 14px;display:flex}.brand-mark{border-radius:var(--radius);background:var(--signal);color:#fff;letter-spacing:-1px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-family:IBM Plex Sans;font-size:13.1px;font-weight:700;display:grid;position:relative}.brand-mark:after{content:"";border:1px solid #ffffff59;border-radius:2px;position:absolute;inset:3px}.brand-name{letter-spacing:1px;white-space:nowrap;font-family:IBM Plex Sans;font-size:16.5px;font-weight:700}.sidebar.collapsed .brand-name,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-section-label,.sidebar.collapsed .side-foot-text,.sidebar.collapsed .wordmark,.sidebar.collapsed .nav-caret,.sidebar.collapsed .nav-mode{display:none}.sidebar.collapsed .brand-row{justify-content:center;gap:0;margin:8px 6px;padding:12px 0}.sidebar.collapsed .nav{overflow:visible}.nav{flex:1;padding:8px 10px;overflow-y:auto}.nav-section-label{letter-spacing:1.5px;text-transform:none;color:var(--ink-ghost);padding:16px 10px 8px;font-family:IBM Plex Sans;font-size:10px;font-weight:600}.nav-item{border-radius:var(--radius);color:var(--ink-dim);text-align:left;background:0 0;border:none;align-items:center;gap:13px;width:100%;margin:1px 0;padding:11px 12px;font-size:14.4px;font-weight:500;transition:background .14s,color .14s;display:flex;position:relative}.nav-item i{flex:0 0 23px;font-size:19.6px}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-item:hover{background:var(--surface);color:var(--ink)}.nav-item.active{background:var(--surface-2);color:var(--ink)}.nav-item.active:before{content:"";background:var(--signal);width:2px;position:absolute;top:8px;bottom:8px;left:0}.sidebar.collapsed .nav-item{justify-content:center}.nav-badge{background:var(--signal);color:#fff;border-radius:2px;place-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-family:IBM Plex Sans;font-size:10.5px;font-weight:700;display:grid}.sidebar.collapsed .nav-badge{min-width:15px;height:15px;margin:0;font-size:9px;position:absolute;top:5px;right:5px}.nav-group{width:100%}.nav-caret{color:var(--ink-faint);margin-left:auto;font-size:13.1px;transition:transform .22s}.nav-caret.open{color:var(--signal);transform:rotate(180deg)}.nav-item.has-active{color:var(--ink)}.nav-item.has-active .nav-caret{color:var(--signal)}.nav-sub-list{padding:1px 0 5px;animation:.22s cubic-bezier(.22,1,.36,1) subIn;overflow:hidden}@keyframes subIn{0%{transform:translateY(-5px)}to{transform:none}}.nav-sub{text-align:left;border-radius:var(--radius);width:100%;color:var(--ink-dim);background:0 0;border:none;align-items:center;gap:11px;margin:1px 0;padding:9px 12px 9px 23px;font-size:13.5px;font-weight:500;display:flex}.nav-sub:hover{background:var(--surface);color:var(--ink)}.nav-sub.active{color:var(--ink);background:var(--surface-2)}.nav-sub-dot{background:var(--ink-ghost);border-radius:1px;flex:0 0 5px;width:5px;height:5px;transition:all .15s}.nav-sub-group{letter-spacing:1.2px;text-transform:none;color:var(--ink-ghost);padding:9px 12px 4px 23px;font-family:IBM Plex Sans;font-size:9px}.nav-mode{color:var(--ink-ghost);white-space:nowrap;flex:none;margin-left:6px;font-size:10.5px;font-weight:600}.side-foot{border-top:1px solid var(--line);padding:12px}.side-foot-btn{border-radius:var(--radius);width:100%;color:var(--ink-dim);background:0 0;border:none;align-items:center;gap:13px;padding:11px 12px;font-size:13.5px;font-weight:500;display:flex}.side-foot-btn:hover{background:var(--surface);color:var(--ink)}.side-foot-logout:hover{background:var(--fail-bg);color:var(--fail)}.side-foot-logout:hover i{color:var(--fail)}.side-foot-btn i{flex:0 0 21px;font-size:17px}.sidebar.collapsed .side-foot-btn{justify-content:center}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--bg);z-index:5;flex:0 0 56px;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex;position:relative}.icon-btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-dim);flex:none;place-items:center;font-size:18px;transition:all .14s;display:grid}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2)}.topbar-title{letter-spacing:-.1px;white-space:nowrap;align-items:center;gap:10px;font-size:15.1px;font-weight:600;display:flex}.topbar-title:before{content:"";background:var(--signal);border-radius:1px;width:7px;height:7px}.topbar-spacer{flex:1}.proj-pill{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;font-weight:500;display:flex}.proj-pill i.lead{color:var(--signal);font-size:16px}.proj-pill .chev{color:var(--ink-faint);font-size:13.1px}.proj-pill:hover{border-color:var(--line-strong)}.role-switch{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);align-items:center;gap:9px;padding:6px 7px 6px 11px;display:flex}.role-switch select{color:var(--ink);background:0 0;border:none;outline:none;padding:4px 2px;font-family:IBM Plex Sans;font-size:12px;font-weight:600}.avatar{border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--line-2);width:32px;height:32px;color:var(--ink);flex:none;place-items:center;font-family:IBM Plex Sans;font-size:11px;font-weight:700;display:grid}.content{flex:1;position:relative;overflow:hidden auto}.page{padding:24px 28px 60px}.page-wide{max-width:none}@keyframes pageFade{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page{animation:none}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.page-title{letter-spacing:-.6px;margin:0;font-size:27.1px;font-weight:700;line-height:1.05}.page-desc{color:var(--ink-dim);margin-top:7px;font-family:IBM Plex Sans;font-size:13.1px}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.stage-metrics-line{margin:-10px 0 20px}.crumb{color:var(--ink-faint);text-transform:none;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:6px;font-family:IBM Plex Sans;font-size:11.5px;display:flex}.crumb a,.crumb button{color:var(--ink-faint);font:inherit;background:0 0;border:none;padding:0}.crumb a:hover,.crumb button:hover{color:var(--signal)}.crumb i{font-size:13.1px}.btn{border-radius:var(--radius);letter-spacing:.1px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:12.5px;font-weight:600;transition:all .14s;display:inline-flex}.btn i{font-size:16px}.btn:hover{background:var(--surface-2);border-color:var(--ink-faint)}.btn-primary:hover{background:var(--signal-soft);border-color:var(--signal-soft)}.btn-ok{border-color:var(--pass);color:var(--pass);background:0 0}.btn-ok:hover{background:var(--pass-bg)}.btn-danger{background:var(--fail);border-color:var(--fail);color:#fff}.btn-danger:hover{filter:brightness(1.08)}.btn-ghost{color:var(--ink-dim);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface);color:var(--ink)}.btn-sm{padding:6px 11px;font-size:11.5px}.btn-sm i{font-size:14px}.btn-lg{padding:13px 20px;font-size:14px}.btn:disabled{opacity:.5;pointer-events:none}.link-btn{color:var(--signal);background:0 0;border:none;padding:4px 0;font-family:IBM Plex Sans;font-size:12.5px;font-weight:600}.link-btn:hover{text-decoration:underline}.st{flex:0 0 13px;place-items:center;width:13px;height:13px;display:inline-grid;position:relative}.st:before{content:"";border-radius:1px;width:11px;height:11px}.st.pass:before{background:var(--pass)}.st.warn:before{border:1.5px solid var(--warn);background:0 0;background-image:repeating-linear-gradient(45deg, var(--warn) 0 1.5px, transparent 1.5px 3.5px)}.st.fail:before{border:1.5px solid var(--fail);background:0 0}.st.fail:after{content:"";background:var(--fail);border-radius:1px;width:5px;height:5px;position:absolute}.st.pending:before{border:1.5px dashed var(--ink-faint);background:0 0}.st.overdue:before{background:var(--overdue)}.st.pulse{animation:1.6s infinite stp}@keyframes stp{0%,to{opacity:1}50%{opacity:.35}}.badge{letter-spacing:.2px;white-space:nowrap;text-transform:none;border:1px solid #0000;border-radius:2px;align-items:center;gap:7px;padding:3px 8px 3px 7px;font-family:IBM Plex Sans;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.badge i{font-size:12px}.badge.ok{background:var(--pass-bg);color:var(--pass);border-color:var(--ok-border)}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}.badge.danger{background:var(--fail);color:#fff;border-color:#0000}.badge.info{background:var(--info-bg);color:var(--info);border-color:var(--signal-line)}.badge.overdue{background:var(--overdue);color:#fff;border-color:#0000}.badge.muted{background:var(--surface-2);color:var(--ink-dim);border-color:var(--line-2)}.chip{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--ink-dim);align-items:center;gap:7px;padding:6px 11px;font-size:12px;font-weight:500;display:inline-flex}.chip.active{background:var(--signal-bg);border-color:var(--signal-line);color:var(--signal)}.chip i{font-size:14px}.tag-disc{background:var(--surface-3);color:var(--ink-dim);letter-spacing:.3px;text-transform:none;border-radius:2px;padding:2px 7px;font-family:IBM Plex Sans;font-size:10.5px;font-weight:600}.count-pill{border-radius:var(--radius);background:var(--fail-bg);color:var(--fail);border:1px solid #ff50666b;align-items:center;gap:8px;padding:6px 11px;font-family:IBM Plex Sans;font-size:12px;font-weight:600;display:inline-flex}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.card-pad{padding:18px 20px}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.card-head h3{margin:0;font-size:13.5px;font-weight:600}.card-head .sub{color:var(--ink-faint);font-family:IBM Plex Sans;font-size:11.5px}.ticked{position:relative}.ticked:before,.ticked:after{content:"";pointer-events:none;opacity:.6;width:7px;height:7px;position:absolute}.ticked:before{border-top:1px solid var(--signal);border-left:1px solid var(--signal);top:7px;left:7px}.ticked:after{border-bottom:1px solid var(--signal);border-right:1px solid var(--signal);bottom:7px;right:7px}.glass{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);position:relative}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(208px,1fr));gap:14px;display:grid}.kpi{padding:16px 18px;position:relative;overflow:hidden}.kpi-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.kpi-ico{border-radius:var(--radius);border:1px solid var(--line-2);place-items:center;width:34px;height:34px;font-size:18px;display:grid}.kpi-ico.brand{color:var(--signal);background:var(--signal-bg);border-color:var(--signal-line)}.kpi-ico.ok{color:var(--pass);background:var(--pass-bg)}.kpi-ico.warn{color:var(--warn);background:var(--warn-bg)}.kpi-ico.danger{color:var(--fail);background:var(--fail-bg)}.kpi-val{letter-spacing:-1.5px;font-family:IBM Plex Sans;font-size:33px;font-weight:700;line-height:1}.kpi-label{color:var(--ink-dim);letter-spacing:.2px;margin-top:9px;font-family:IBM Plex Sans;font-size:11.5px}.kpi-delta{align-items:center;gap:3px;font-family:IBM Plex Sans;font-size:11px;font-weight:600;display:inline-flex}.kpi-delta.up{color:var(--pass)}.kpi-delta.down{color:var(--signal)}.kpi-scale{gap:2px;margin-top:12px;display:flex}.kpi-scale i{background:var(--line-2);border-radius:1px;flex:1;height:3px}.kpi-scale i.on{background:var(--signal)}.accent-card{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.accent-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.accent-ico{width:30px;height:30px;color:var(--accent-color,var(--ink-dim));background:color-mix(in oklab, var(--accent-color,var(--ink-dim)) 16%, var(--surface-2));border-radius:8px;flex-shrink:0;place-items:center;font-size:15.5px;display:grid}.accent-card-val{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.accent-card.is-clickable{cursor:pointer;transition:transform .16s,box-shadow .16s}.accent-card.is-clickable:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.accent-card.is-clickable:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.accent-card.is-selected{outline:2px solid var(--accent-color,var(--signal));outline-offset:-1px}.hoy-page{flex-direction:column;gap:0;display:flex}.empty-hint{padding:18px 20px}.hoy-list{margin:0;padding:0;list-style:none}.hoy-list>li{border-bottom:1px solid var(--line)}.hoy-list>li:last-child{border-bottom:none}.hoy-row{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:14px;padding:13px 20px;font-family:inherit;display:flex}.hoy-row:hover{background:var(--row-hover)}.hoy-row-doc{color:var(--signal);white-space:nowrap;flex:none;font-size:12.5px;font-weight:600}.hoy-row-title{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.hoy-finding{align-items:flex-start;gap:14px;padding:13px 20px;display:flex}.hoy-finding-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.hoy-finding-body span{font-size:13px}.hoy-finding-body small{color:var(--ink-faint);font-family:IBM Plex Sans;font-size:11.5px}.hoy-finding-actions{flex:none;gap:6px;display:flex}.tablewrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap;align-items:center;gap:9px;padding:11px 13px;display:flex}.table-scroll{overflow-x:auto}table.dt{border-collapse:collapse;width:100%;font-size:12.5px}table.dt thead th{text-align:left;letter-spacing:.8px;text-transform:none;color:var(--ink-faint);background:var(--bg-2);border-bottom:1px solid var(--line);white-space:nowrap;z-index:1;padding:11px 14px;font-family:IBM Plex Sans;font-size:10px;font-weight:600;position:sticky;top:0}table.dt thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.dt thead th.sortable:hover{color:var(--ink-dim)}table.dt thead th .sort-i{vertical-align:-1px;color:var(--signal);margin-left:3px;font-size:12px}table.dt tbody td{border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:11px 14px}table.dt tbody tr{transition:background .1s}table.dt tbody tr:last-child td{border-bottom:none}table.dt tbody tr.clickable{cursor:pointer}.td-code{color:var(--ink);font-family:IBM Plex Sans;font-size:12px;font-weight:500}.td-title{text-overflow:ellipsis;white-space:nowrap;max-width:330px;overflow:hidden}.td-dim{color:var(--ink-dim)}.td-num{text-align:right;font-family:IBM Plex Sans}.table-foot{border-top:1px solid var(--line);background:var(--bg-2);color:var(--ink-faint);justify-content:space-between;align-items:center;padding:11px 14px;font-family:IBM Plex Sans;font-size:11.5px;display:flex}.filt{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink-dim);align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:500;display:inline-flex}.filt select{color:var(--ink);background:0 0;border:none;outline:none;font-family:IBM Plex Sans;font-size:12px;font-weight:600}.filt i{color:var(--ink-faint);font-size:15.1px}.filt-search{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink-faint);align-items:center;gap:7px;min-width:200px;padding:0 11px;display:inline-flex}.filt-search input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:IBM Plex Sans;font-size:12px}.gauge{place-items:center;display:inline-grid;position:relative}.gauge svg{display:block}.gauge .g-track{fill:none;stroke:var(--line-2)}.gauge .g-val{fill:none;stroke-linecap:butt;transition:stroke-dashoffset .9s cubic-bezier(.3,1,.4,1)}.gauge-center{text-align:center;position:absolute}.gauge-num{letter-spacing:-2px;font-family:IBM Plex Sans;font-weight:700;line-height:1}.gauge-cap{color:var(--ink-faint);text-transform:none;letter-spacing:1.5px;margin-top:4px;font-family:IBM Plex Sans;font-size:9.5px}.acc{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-bottom:9px;overflow:hidden}.acc-head{width:100%;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:13px;padding:13px 15px;transition:background .12s;display:flex}.acc-head:hover{background:var(--surface)}.acc-stat{border-radius:var(--radius);border:1px solid var(--line-2);flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:15.1px;display:grid}.acc-stat.ok{color:var(--pass);background:var(--pass-bg)}.acc-stat.warn{color:var(--warn);background:var(--warn-bg)}.acc-stat.danger{color:var(--fail);background:var(--fail-bg);border-color:#ff50666b}.acc-stat.info{color:var(--info);background:var(--info-bg)}.acc-title{flex:1;font-size:13.1px;font-weight:600}.acc-meta{color:var(--ink-faint);margin-right:4px;font-family:IBM Plex Sans;font-size:11.5px}.acc-chev{color:var(--ink-faint);font-size:16px;transition:transform .2s}.acc.open .acc-chev{transform:rotate(180deg)}.acc-body{border-top:1px solid var(--line);padding:6px 15px 14px;display:none}.acc.open .acc-body{animation:.2s accIn;display:block}@keyframes accIn{0%{transform:translateY(-4px)}to{transform:none}}.check-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:9px 0;display:flex}.check-row:last-child{border-bottom:none}.check-row .st{margin-top:2px}.check-txt{flex:1;font-size:12.5px}.check-txt .ev{color:var(--ink-dim);margin-top:4px;font-family:IBM Plex Sans;font-size:11.5px}.check-txt .ev .frag{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:2px;padding:1px 6px;font-size:11px}.analysis{height:100%;display:flex;overflow:hidden}.split-left{border-right:1px solid var(--line);background:var(--bg-2);flex:0 0 40%;max-width:40%;overflow-y:auto}.split-right{flex-direction:column;flex:1;display:flex;overflow-y:auto}.meta-section{padding:18px 20px}.meta-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:9px 0;font-size:12.5px;display:flex}.meta-row .k{color:var(--ink-faint);font-family:IBM Plex Sans;font-size:11.5px}.meta-row .v{color:var(--ink);text-align:right;font-weight:500}.pdf-stub{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);margin:0 20px 18px;overflow:hidden}.pdf-stub-head{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:11px 14px;display:flex}.pdf-stub-body{background-image:repeating-linear-gradient(45deg, transparent 0 12px, var(--grid) 12px 13px);place-items:center;min-height:240px;display:grid}.pdf-stub-tag{color:var(--ink-faint);background:var(--bg-2);border-radius:var(--radius);border:1px solid var(--line);text-transform:none;letter-spacing:.5px;padding:8px 14px;font-family:IBM Plex Sans;font-size:11px}.analysis-foot{border-top:1px solid var(--line);background:var(--bg-2);z-index:4;flex:none;align-items:center;gap:12px;padding:14px 22px;display:flex;position:sticky;bottom:0}.cols3{grid-template-columns:25% 40% 35%;height:100%;display:grid;overflow:hidden}.cols3>div{border-right:1px solid var(--line);overflow-y:auto}.cols3>div:last-child{border-right:none}.tabs{border-bottom:1px solid var(--line);background:var(--paper);z-index:2;gap:0;padding:0 16px;display:flex;position:sticky;top:0}.tab{color:var(--ink-dim);text-transform:none;letter-spacing:.5px;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 14px;font-family:IBM Plex Sans;font-size:11.5px;font-weight:600}.tab.active{color:var(--ink);border-bottom-color:var(--signal)}.tab:hover{color:var(--ink)}.scrim{background:var(--scrim);z-index:40;position:fixed;inset:0}.drawer{z-index:41;background:var(--bg-2);border-left:1px solid var(--line-strong);width:460px;max-width:92vw;box-shadow:var(--shadow-lg);flex-direction:column;animation:.26s cubic-bezier(.4,0,.2,1) slideIn;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer.wide{width:560px}@keyframes slideIn{0%{transform:translate(100%)}to{transform:none}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.drawer-head h3{margin:0;font-size:15.1px;font-weight:600}.drawer-body{flex:1;padding:20px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line);gap:10px;padding:16px 20px;display:flex}textarea.field,input.field,select.field{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);outline:none;padding:10px 12px;font-size:12.5px;transition:border .14s}textarea.field:focus,input.field:focus,select.field:focus{border-color:var(--signal)}textarea.field{resize:vertical;min-height:120px;font-family:IBM Plex Sans;font-size:12px;line-height:1.6}.field-label{color:var(--ink-dim);text-transform:none;letter-spacing:.5px;margin-bottom:7px;font-family:IBM Plex Sans;font-size:11px;font-weight:600;display:block}.ai-note{color:var(--signal);text-transform:none;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:8px;font-family:IBM Plex Sans;font-size:11px;font-weight:600;display:inline-flex}.timeline{padding-left:26px;position:relative}.timeline:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:6px;bottom:6px;left:7px}.tl-item{padding-bottom:20px;position:relative}.tl-dot{border:2px solid var(--bg-2);border-radius:2px;width:13px;height:13px;position:absolute;top:2px;left:-23px}.tl-dot.ok{background:var(--pass)}.tl-dot.warn{background:var(--warn)}.tl-dot.danger{background:var(--signal)}.tl-dot.muted{background:var(--ink-ghost)}.tl-dot.active{background:var(--signal);box-shadow:0 0 0 3px var(--signal-bg)}.tl-step{font-size:12.5px;font-weight:600}.tl-meta{color:var(--ink-faint);margin-top:2px;font-family:IBM Plex Sans;font-size:11.5px}.tl-comment{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-dim);margin-top:8px;padding:9px 11px;font-size:12px}.login-stage{color:#111417;background:#f2f4f7;justify-content:center;align-items:center;width:100%;height:100%;padding:96px 20px 36px;display:flex;position:relative;overflow-y:auto}.login-bg-wrap{z-index:0;background:radial-gradient(60% 50% at 18% 10%,#2f7ae81a,#0000 60%),radial-gradient(55% 45% at 88% 94%,#5b9af514,#0000 60%),#f2f4f7;position:fixed;inset:0;overflow:hidden}.login-bg-svg{width:100%;height:100%;position:absolute;inset:0}.login-flow-line{fill:none;stroke:#2f7ae838;stroke-width:1.4px;stroke-dasharray:3 9;animation:46s linear infinite loginFlow}.login-flow-line--b{stroke:#5b9af52e;animation-duration:58s;animation-direction:reverse}@keyframes loginFlow{to{stroke-dashoffset:-480px}}@media (prefers-reduced-motion:reduce){.login-flow-line{animation:none}}.login-veil{z-index:1;pointer-events:none;background:linear-gradient(#f2f4f78c 0%,#f2f4f733 35%,#f2f4f759 70%,#f2f4f7a6 100%);position:fixed;inset:0}.login-stage>.login-center{z-index:2;flex-direction:column;align-items:center;width:100%;margin:auto;display:flex;position:relative}.login-logo{flex-direction:column;align-items:center;gap:11px;margin-top:28px;display:flex}.login-logo-cap{letter-spacing:.18em;text-transform:none;color:#11141780;font-size:11px;font-weight:500}.login-logo img{opacity:.85;filter:invert();width:auto;height:54px}.login-top{z-index:3;justify-content:space-between;align-items:center;padding:26px 6vw;display:flex;position:absolute;top:0;left:0;right:0}.login-brand{align-items:center;gap:7px;display:flex}.login-brand .brand-name,.login-brand .brand-name b{color:#111417}.login-version{color:#1114178c;border:1px solid #1114172e;border-radius:5px;padding:2px 7px;font-size:11px}.login-ghost-btn{color:#111417;background:#1114170d;border:1px solid #11141724;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:13.1px;font-weight:500;display:inline-flex}.login-ghost-btn:hover{background:#11141717}.login-ghost-btn i{font-size:16px}.login-hero{max-width:600px;padding-bottom:10px}.login-eyebrow{letter-spacing:.04em;text-transform:none;color:#93b9f8;background:#2f7ae81a;border:1px solid #2f7ae847;border-radius:9999px;align-items:center;gap:9px;margin-bottom:26px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.login-eyebrow-dot{background:#5b9af5;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse;box-shadow:0 0 0 3px #2f7ae840}.login-headline{letter-spacing:-2px;color:#fff;text-wrap:balance;margin:0 0 32px;font-size:58px;font-weight:700;line-height:1.04}.login-headline span{color:#5b9af5}.login-points{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.login-points li{color:#ffffffe6;align-items:center;gap:15px;font-size:17px;display:flex}.login-points li i{color:#5b9af5;flex:none;font-size:24px}.login-glass{-webkit-backdrop-filter:blur(30px)saturate(1.1);backdrop-filter:blur(30px)saturate(1.1);background:#12121475;border:1px solid #ffffff29;border-radius:22px;width:100%;max-width:480px;padding:40px 44px;animation:.5s cubic-bezier(.2,.7,.3,1) both glassUp;box-shadow:0 30px 80px #00000073,inset 0 1px #ffffff14}@keyframes glassUp{0%{transform:translateY(16px)}to{transform:none}}.login-glass-head{text-align:center;margin-bottom:28px}.login-lockup{flex-direction:column;align-items:center;gap:12px;margin-bottom:14px;display:inline-flex}.login-lockup .wordmark{font-size:30px}.login-lockup-word{flex-direction:column;align-items:center;gap:3px;display:flex}.login-cobrand{letter-spacing:.16em;text-transform:none;color:#ffffff73;font-size:11px;font-weight:500}.login-glass-head h2{color:#fff;letter-spacing:-.6px;margin:0 0 8px;font-size:30px;font-weight:700}.login-glass-head p{color:#ffffffa6;margin:0;font-size:15.1px}.glass-lbl{color:#ffffffb3;margin-bottom:8px;font-size:13.1px}.glass-input{background:#ffffff17;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:11px;height:52px;padding:0 16px;transition:border .15s,box-shadow .15s;display:flex}.glass-input:focus-within{border-color:#2f7ae899;box-shadow:0 0 0 3px #2f7ae82e}.glass-input i{color:#ffffff80;font-size:19px}.glass-input .glass-eye{cursor:pointer;margin-left:auto}.glass-input input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:IBM Plex Sans;font-size:15.1px}.glass-input input::placeholder{color:#fff6}.glass-row{align-items:center;gap:10px;margin-top:14px;display:flex}.glass-toggle{border:1px solid var(--line-2);background:var(--surface-3);border-radius:9999px;flex:none;width:38px;height:21px;transition:background .18s;position:relative}.glass-toggle.on{background:#2f7ae8;border-color:#2f7ae8}.login-glass .glass-toggle{background:#fff3;border:none}.login-glass .glass-toggle.on{background:#2f7ae8}.glass-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.glass-toggle.on .glass-knob{transform:translate(17px)}.glass-remember{color:#fffc;cursor:pointer;font-size:13.1px}.glass-link{color:#ffffffb3;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:13.1px;font-weight:500;text-decoration:none}.glass-link:hover{color:#5b9af5}.glass-roles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.glass-role{color:#ffffffd9;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:9px;padding:12px 14px;font-size:13.5px;font-weight:500;transition:all .14s;display:flex}.glass-role i{color:#fff9;font-size:18px}.glass-role:hover{background:#ffffff1a}.glass-role.active{color:#fff;background:#2f7ae829;border-color:#2f7ae880}.glass-role.active i{color:#5b9af5}.glass-submit{color:#fff;background:linear-gradient(#2f7ae8,#1f63d6);border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;height:54px;margin-top:24px;font-size:16px;font-weight:600;transition:transform .15s,box-shadow .2s,filter .2s;display:flex;box-shadow:0 10px 30px #2f7ae859}.glass-submit i{font-size:21.1px}.glass-submit:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 16px 40px #2f7ae880}.glass-submit:disabled{opacity:.85;pointer-events:none}.glass-spin{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin}.glass-foot{text-align:center;color:#fff6;letter-spacing:.04em;margin-top:18px;font-family:IBM Plex Mono,monospace;font-size:11px}@media (width<=940px){.login-glass{max-width:440px}}.stat-line{color:var(--ink-dim);align-items:center;gap:14px;margin-top:22px;font-family:IBM Plex Sans;font-size:16px;display:flex}.stat-line i{color:var(--signal);flex:none;font-size:23.1px}.trend-svg{width:100%;height:auto;display:block}.gauge-legend{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.gauge-legend span{color:var(--ink-dim);align-items:center;gap:7px;font-family:IBM Plex Sans;font-size:11px;display:inline-flex}.empty{text-align:center;color:var(--ink-faint);padding:50px 20px}.empty i{opacity:.6;font-size:36px}.divider{background:var(--line);height:1px;margin:18px 0}.subtle{color:var(--ink-faint);font-family:IBM Plex Sans;font-size:11.5px}.cfg-layout{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:210px 1fr;display:grid;overflow:hidden}.cfg-nav{border-right:1px solid var(--line);background:var(--bg-2);padding:10px}.cfg-nav .nav-section-label{padding:14px 10px 6px}.cfg-nav-group:first-child .nav-section-label{padding-top:4px}.cfg-nav-item{border-radius:var(--radius);color:var(--ink-dim);text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;margin:2px 0;padding:10px 12px;font-size:12.5px;font-weight:500;display:flex}.cfg-nav-item i{font-size:17px}.cfg-nav-item.active{background:var(--surface-2);color:var(--ink);position:relative}.cfg-nav-item.active:before{content:"";background:var(--signal);width:2px;position:absolute;top:8px;bottom:8px;left:0}.cfg-nav-item:hover{color:var(--ink)}.cfg-body{min-width:0;min-height:470px;padding:24px}.toggle{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:2px;flex:0 0 38px;width:38px;height:21px;transition:background .16s;position:relative}.toggle:after{content:"";background:var(--ink-faint);border-radius:1px;width:15px;height:15px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.toggle.on{background:var(--signal);border-color:var(--signal)}.toggle.on:after{background:#fff;transform:translate(16px)}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid .full{grid-column:1/-1}.a4{color:#211d14;width:794px;box-shadow:var(--shadow);border:1px solid var(--line);background:#fbf8f0;border-radius:3px;margin:0 auto;overflow:hidden}.a4 .a4-pad{padding:46px 52px}.a4 h2{color:#211d14}.nav{position:relative}.nav-marker{background:var(--signal);width:2px;box-shadow:0 0 10px 0 var(--signal);pointer-events:none;z-index:0;border-radius:2px;transition:top .34s cubic-bezier(.22,1,.36,1),height .34s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;left:4px}.nav-marker:after{content:"";background:radial-gradient(closest-side, var(--signal-bg), transparent 78%);border-radius:8px;width:36px;height:130%;position:absolute;top:50%;left:-3px;transform:translateY(-50%)}.nav-item.active:before,.sidebar.collapsed .nav-marker{display:none}.glow-field{border-radius:var(--radius);position:relative}.glow-field .gf-line{z-index:4;pointer-events:none;opacity:0;border-radius:var(--radius);height:2px;transition:opacity .25s;position:absolute;left:0;right:0}.glow-field .gf-line.top{top:0}.glow-field .gf-line.bot{bottom:0}.glow-field.hot .gf-line{opacity:1}.glow-field .gf-line.top{background:radial-gradient(36px circle at var(--mx,50%) 0px, var(--signal), transparent 70%)}.glow-field .gf-line.bot{background:radial-gradient(36px circle at var(--mx,50%) 2px, var(--signal), transparent 70%)}.ai-loader{z-index:20;background:var(--bg-2);flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex;position:absolute;inset:0}.ai-loader .dial{width:116px;height:116px;position:relative}.ai-loader .dial-ring{border:2px solid var(--line-2);border-radius:50%;position:absolute;inset:0}.ai-loader .dial-spin{border:2px solid #0000;border-top-color:var(--signal);border-right-color:var(--signal);border-radius:50%;animation:1s linear infinite spin;position:absolute;inset:0}.ai-loader .word{letter-spacing:3px;text-transform:none;color:var(--ink-faint);gap:1px;font-family:IBM Plex Sans;font-size:12px;display:flex}.ai-loader .word span{animation:2.4s infinite loaderLetter;display:inline-block}.ai-loader .word .sp{width:6px}.ai-loader .sub{color:var(--ink-ghost);letter-spacing:.5px;font-family:IBM Plex Sans;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loaderLetter{0%,to{opacity:.32;transform:translateY(0)}20%{opacity:1;color:var(--signal);transform:translateY(-2px)}40%{opacity:.6}}.stagger>*{animation:.5s cubic-bezier(.22,1,.36,1) both riseIn}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:70ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.17s}.stagger>:nth-child(5){animation-delay:.22s}.stagger>:nth-child(6){animation-delay:.27s}@keyframes riseIn{0%{transform:translateY(10px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.stagger>*{animation:none}.nav-marker{transition:none}}@media (width<=1100px){.cols3{grid-template-columns:1fr}.split-left{flex-basis:100%;max-width:100%}}@media print{.no-print,.sidebar,.topbar{display:none!important}body,.app,.main,.content{background:#fff!important;height:auto!important;overflow:visible!important}.app:before{display:none!important}.page{padding:0!important}.a4{box-shadow:none!important;border:none!important;width:100%!important}}.ticked:before,.ticked:after{display:none}.sec-label:before{content:none}.sec-label{letter-spacing:.05em;text-transform:none;color:var(--ink-faint);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:400}.crumb,.badge,.tab,.field-label,.ai-note,.nav-sub-group,table.dt thead th,.page-desc,.subtle,.filt select,.filt-search input,.role-switch select,.tag-disc,.nav-section-label{text-transform:none;letter-spacing:0}.td-num,.kpi-val,.gauge-num{font-variant-numeric:tabular-nums}.page-title{letter-spacing:-.025em;font-weight:500}.page-desc{color:var(--ink-dim)}.btn{box-shadow:none;border-radius:0;font-weight:500}.btn-primary:hover{background:var(--signal-soft);border-color:var(--signal-soft);filter:none}.btn-ok:hover{background:var(--pass);filter:brightness(1.05)}.btn-danger{color:#fff}.link-btn{color:var(--signal)}.card,.tablewrap,.cfg-layout,.kpi,.glass,.drawer{border-radius:0}.card,.tablewrap,.cfg-layout,.glass,.kpi.card{box-shadow:var(--shadow)}.kpi-scale{display:none}.kpi-ico{background:var(--surface-2);border:none}.kpi-ico.brand{background:var(--signal-bg);color:var(--signal)}.kpi-ico.ok{background:var(--pass-bg);color:var(--pass)}.kpi-ico.warn{background:var(--warn-bg);color:var(--warn)}.kpi-ico.danger{background:var(--fail-bg);color:var(--fail)}.kpi-val{letter-spacing:-.02em}.badge{border-radius:0;padding:2px 8px;font-size:11.5px;font-weight:500}.count-pill{border-radius:0;font-weight:500}.count-pill.overdue{background:var(--overdue-bg);color:var(--overdue);border-color:var(--overdue-border)}.tag-disc{background:var(--surface-2);color:var(--ink-dim);border-radius:0;font-weight:500}.chip{border-radius:0}.nav-marker{display:none}.nav-item{border-radius:8px;font-weight:500}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:var(--surface-2);color:var(--ink);font-weight:600}.nav-item.active:before{display:none}.nav-section-label{color:var(--ink-faint);font-family:IBM Plex Sans,sans-serif;font-size:11.7px;font-weight:600}.nav-caret.open,.nav-item.has-active .nav-caret{color:var(--ink-dim)}.nav-sub{border-radius:8px}.nav-sub:hover{background:var(--surface-2)}.nav-sub.active{background:var(--surface-2);color:var(--ink);font-weight:600}.nav-sub.active .nav-sub-dot{background:var(--signal);box-shadow:none}.nav-sub-group{color:var(--ink-faint);font-family:IBM Plex Sans,sans-serif;font-size:11.3px;font-weight:600}.brand-row{border-bottom:none}.brand-mark{background:var(--primary);color:var(--primary-fg);border-radius:8px;font-family:IBM Plex Sans,sans-serif}.brand-mark:after{display:none}.brand-name{letter-spacing:-.01em;font-family:IBM Plex Sans,sans-serif;font-weight:700}.brand-name b{color:var(--ink)}.brandmark{flex:none;place-items:center;display:inline-grid}.brandmark svg{display:block}.wordmark{letter-spacing:-.01em;align-items:baseline;font-family:IBM Plex Sans,sans-serif;font-size:18.3px;font-weight:800;line-height:1;display:inline-flex}.wordmark .wm-1{color:var(--ink)}.wordmark .wm-2{color:var(--brandteal)}.wordmark.on-dark .wm-1{color:#fff}.wordmark .wm-dot{background:var(--brandteal);width:.2em;height:.2em;box-shadow:0 0 8px var(--brandteal);border-radius:50%;align-self:flex-end;margin-bottom:.14em;margin-left:.14em}.topbar-title:before{display:none}.topbar-title{font-weight:600}.icon-btn,.proj-pill,.role-switch,.filt,.filt-search,.search-box{border-radius:8px}.avatar{border-radius:9999px}.tab{font-weight:500}.input-shell:focus-within,textarea.field:focus,input.field:focus,select.field:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-bg)}.gauge .g-tick{display:none}.gauge .g-val{stroke-linecap:round}.ai-loader .dial-spin{border-top-color:var(--signal);border-right-color:var(--signal)}table.dt thead th{color:var(--ink-dim);background:0 0;font-size:12px;font-weight:500}.table-toolbar,.table-foot{background:0 0}.td-code{font-weight:500}table.dt tbody tr:hover{background:var(--row-hover)}.stat2{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:14px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.stat2:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat2-left{color:#fff;flex-direction:column;flex:0 0 43%;justify-content:space-between;width:43%;min-height:128px;padding:15px 16px;display:flex;position:relative}.stat2-left:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 100% 0,#ffffff2e,#0000 60%);position:absolute;inset:0}.stat2-left.brand{background:linear-gradient(150deg,#14b8a6,#0d6e63)}.stat2-left.ok{background:linear-gradient(150deg,#22c55e,#15803d)}.stat2-left.warn{background:linear-gradient(150deg,#f59e0b,#b45309)}.stat2-left.danger{background:linear-gradient(150deg,#fb7185,#9f1239)}.stat2-left.info{background:linear-gradient(150deg,#38bdf8,#1d4ed8)}.stat2-ico{z-index:1;background:#ffffff38;border-radius:9999px;place-items:center;width:34px;height:34px;font-size:18px;display:grid;position:relative}.stat2-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;z-index:1;font-size:27.1px;font-weight:700;line-height:1;position:relative}.stat2-sub{opacity:.85;z-index:1;margin-top:4px;font-size:11.5px;position:relative}.stat2-right{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:15px 16px;display:flex}.stat2-title{color:var(--ink);font-size:13.5px;font-weight:600}.stat2-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.stat2-actions{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.stat2-actions .l{gap:6px;display:flex}.stat2-actions button{color:var(--ink-faint);background:0 0;border:none;border-radius:7px;place-items:center;width:26px;height:26px;transition:all .14s;display:grid}.stat2-actions button:hover{color:var(--ink);background:var(--surface-2)}.kpi2{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;min-height:138px;padding:16px 18px 14px;transition:box-shadow .2s,transform .2s;display:flex}.kpi2.is-clickable{cursor:pointer}.kpi2.is-clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kpi2.is-clickable:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.kpi2-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kpi2-title{color:var(--ink-dim);align-items:center;gap:9px;font-size:13.1px;font-weight:500;line-height:1.3;display:flex}.kpi2-title .ti{background:var(--surface-2);width:28px;height:28px;color:var(--ink-dim);border-radius:8px;flex:0 0 28px;place-items:center;font-size:15.1px;display:grid}.kpi2-spark{flex:none;margin-top:2px}.kpi2-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:34px;font-weight:700;line-height:1.05}.kpi2-sub{color:var(--ink-faint);margin-top:5px;font-size:12px}.kpi2-foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.kpi2-link{color:var(--ink-dim);background:0 0;border:none;padding:0;font-size:12.5px;font-weight:500}.kpi2-link:hover{color:var(--ink);text-decoration:underline}.kpi2-delta{align-items:center;gap:3px;font-size:12.5px;font-weight:600;display:inline-flex}.kpi2-delta i{font-size:14px}.kpi2-delta.up{color:var(--pass)}.kpi2-delta.down{color:var(--fail)}.dd-anchor{display:inline-flex}.filt-btn{cursor:pointer}.dd-backdrop{z-index:60;position:fixed;inset:0}.dd-menu{z-index:61;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:10px;padding:5px;animation:.14s ddIn}@keyframes ddIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}.dd-item{text-align:left;width:100%;color:var(--ink);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:13.1px;font-weight:500;display:flex}.dd-item:hover{background:var(--surface-2)}.dd-item.danger{color:var(--fail)}.dd-item.danger:hover{background:var(--fail-bg)}.dd-ico{color:var(--ink-faint);flex:none;font-size:16px}.dd-item.danger .dd-ico{color:var(--fail)}.dd-label{flex:1}.dd-shortcut{color:var(--ink-faint);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:10.5px}.dd-check{width:16px;color:var(--signal);flex:0 0 16px;place-items:center;font-size:13.1px;display:grid}.dd-sep{background:var(--line);height:1px;margin:5px -1px}.dd-ddlabel{color:var(--ink-faint);padding:6px 9px 4px;font-size:11px;font-weight:600}.dd-caret{color:var(--ink-faint);margin-left:4px;font-size:13.1px}.dd-val{color:var(--ink);font-weight:600}.dd-dots{width:30px;height:30px;font-size:16px}.nav-item,.nav-sub{transition:background .18s,color .18s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s;position:relative}.nav-item:after,.nav-sub:after{content:"";border-radius:var(--radius);background:var(--signal);width:3px;height:0;transition:height .2s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item:hover{background:color-mix(in oklab, var(--signal) 12%, var(--surface-2));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--signal) 22%, transparent);transform:translate(3px)}.nav-item:hover:after{height:56%}.nav-item:hover i{color:var(--signal)}.nav-sub:hover{background:color-mix(in oklab, var(--signal) 10%, var(--surface-2));color:var(--ink);transform:translate(3px)}.nav-sub:hover:after{height:46%}.nav-sub:hover .nav-sub-dot{background:var(--signal)}.nav-item.active:after{height:56%}.nav-sub.active:after{height:46%}.nav-item.active i{color:var(--signal)}.roadmap-page{flex-direction:column;gap:0;display:flex}.roadmap-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.roadmap-card h3{color:var(--ink);margin:16px 0 8px;font-size:15px;font-weight:600}.roadmap-card h3:first-child{margin-top:0}.roadmap-card p{color:var(--ink-dim);margin:0 0 16px;font-size:13.5px;line-height:1.55}.sidebar-backdrop{z-index:59;background:var(--scrim);position:fixed;inset:0}@media (width<=768px){.sidebar{z-index:60;width:300px;max-width:84vw;box-shadow:var(--shadow-lg);flex:none;transition:transform .28s cubic-bezier(.2,.7,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.main{width:100%}.cfg-layout{grid-template-columns:1fr}.cfg-nav{border-right:none;border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:4px;padding:8px;display:flex;overflow-x:auto}.cfg-nav-group{display:contents}.cfg-nav .nav-section-label{display:none}.cfg-nav-item{white-space:nowrap;flex:none;width:auto;margin:0;padding:8px 12px}.cfg-body{padding:16px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.app .sidebar{box-shadow:inset -1px 0 0 color-mix(in srgb, var(--paper) 70%, transparent), 10px 0 30px -28px var(--ink)}.app .sidebar .brand-row{margin-bottom:12px}.app .sidebar .side-proj{border:1px solid var(--line-strong);background:var(--paper);border-radius:3px;gap:10px;min-height:66px;padding:10px}.app .sidebar .project-nameplate{flex-direction:column;gap:4px;display:flex}.app .sidebar .project-nameplate>b{color:var(--ink);letter-spacing:.06em;border-bottom:1px solid var(--line);padding-bottom:4px;font:500 11px IBM Plex Mono,monospace}.app .sidebar .project-nameplate>span{text-overflow:ellipsis;color:var(--dim);font-size:11px;overflow:hidden}.app .sidebar .nav-section-label{letter-spacing:.035em;color:var(--dim);align-items:center;gap:9px;margin-top:14px;margin-bottom:4px;padding:4px 10px;font:10px IBM Plex Mono,monospace;display:flex}.app .sidebar .nav-section-label:after{content:"";background:var(--line-strong);width:24px;height:1px}.app .sidebar .nav-item{border-radius:4px;gap:10px;min-height:46px}.app .sidebar .nav-item .nico{background:0 0;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.app .sidebar .navigation-glyph{flex-shrink:0;width:26px;height:26px;transition:transform .18s,stroke-width .18s}.app .sidebar .nav-label{font-size:12px;font-weight:450}.app .sidebar .nav-item:is(.active,.has-active){color:var(--signal);background:var(--signal-bg)}.app .sidebar .nav-item.active .nav-label{font-weight:550}.app .sidebar .nav-marker{background:var(--signal);width:2px;box-shadow:none;border-radius:0;transition:top .22s,height .22s,opacity .15s}.app .sidebar .nav-item:hover .navigation-glyph{stroke-width:1.6px;transform:translateY(-1px)}.app .sidebar .nav-sub-list{animation:.18s ease-out sidebar-unfold}.app .sidebar .nav-sub{min-height:34px}.app .sidebar .side-foot{border-top:1px solid var(--line)}.app .sidebar.collapsed .side-proj{min-height:44px;padding:5px}.app .sidebar.collapsed .nav-item{gap:0}@keyframes sidebar-unfold{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app .sidebar *,.app .sidebar :after{transition:none!important;animation:none!important}}.login-stage.login-landscape{isolation:isolate;background:#283745 url(/images/login-mine.webp) 50%/cover no-repeat;height:auto;min-height:100dvh;position:relative;overflow:auto}.login-stage.login-landscape:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0c182f50,#07101f85);animation:none;position:absolute;inset:0}.login-stage.login-landscape:after{display:none}.login-landscape .login-top{justify-content:center;padding:30px 24px 10px;display:flex;position:relative}.login-landscape .login-landscape-logo{width:175px;height:auto}.login-landscape .login-lang{position:absolute;top:26px;right:24px}.login-landscape .login-center{flex-direction:column;justify-content:center;gap:20px;min-height:calc(100dvh - 100px);padding:24px 20px;display:flex}.login-landscape .login-duo{width:min(100%,420px);margin:0 auto;display:block}.login-stage.login-landscape .mn-card{box-sizing:border-box;background:color-mix(in srgb, var(--paper) 97%, transparent);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;width:100%;padding:28px 30px 22px;box-shadow:0 24px 80px #020b1940}.login-landscape .mn-lockup{display:none}.login-landscape .mn-card-head{margin-bottom:22px}.login-landscape .mn-lead{text-align:center;color:var(--ink);margin:0;font-size:19px;line-height:1.4}.login-landscape .login-logo{color:#e1e7ef;margin:0}.login-landscape .login-logo-cap{color:#e1e7ef}@media (width<=520px){.login-landscape .login-top{justify-content:flex-start;padding-top:24px}.login-landscape .login-landscape-logo{width:140px}.login-stage.login-landscape .mn-card{padding:24px}}.login-stage.login-landscape{padding:0;display:block}.login-stage.login-landscape .login-top{box-sizing:border-box;width:100%;inset:auto}.login-stage.login-landscape .login-center{box-sizing:border-box;width:100%}.login-landscape .intelligence-field{pointer-events:none;color:#8aacff;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.login-landscape .intelligence-field-light{animation:22s linear infinite intelligence-light-pass}.login-landscape .login-intelligence{border-bottom:1px solid var(--line);text-align:left;color:var(--dim);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;font:11px/1.6 IBM Plex Mono,monospace;display:flex}.login-landscape .login-intelligence .tech-agent{color:var(--signal);flex:0 0 32px}.login-landscape .login-intelligence .tech-agent svg{width:32px;height:32px}@keyframes intelligence-light-pass{0%{stroke-dashoffset:1155px;opacity:0}10%,70%{opacity:.6}to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.login-landscape .intelligence-field-light{opacity:.3;animation:none}}.login-stage.login-landscape .login-logo img{filter:brightness(0)invert();opacity:1}.login-stage.login-landscape .mn-card{border:1px solid var(--line-strong);border-top:2px solid var(--signal);box-shadow:0 28px 80px #020b1960, inset 0 1px 0 var(--paper);border-radius:16px;padding:32px}.login-landscape .mn-card-head{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:22px}.login-landscape .mn-lead{text-align:left;color:var(--dim);font-size:14px;line-height:1.65}.login-landscape .login-form-title{color:var(--ink);letter-spacing:-.6px;margin:0 0 10px;font:500 26px/1.2 IBM Plex Sans,sans-serif}.login-landscape .mn-field{background:var(--surface-2);border:1px solid var(--line-strong);min-height:48px;box-shadow:none;border-radius:6px;padding:0 13px}.login-landscape .mn-field:focus-within{outline:2px solid var(--signal);outline-offset:3px;border-color:var(--signal)}.login-landscape .mn-field-label{letter-spacing:.045em;color:var(--dim);font:10px IBM Plex Mono,monospace}.login-landscape .mn-submit{border-radius:6px;min-height:48px;margin-top:24px;font-weight:500}.login-landscape .mn-roles{gap:8px}.login-landscape .mn-role{min-height:38px;box-shadow:none;border-radius:4px}.login-landscape .mn-foot{border-top:1px solid var(--line);letter-spacing:.1em;margin-top:22px;padding-top:16px;font-size:9px}@media (width<=520px){.login-stage.login-landscape .mn-card{padding:24px}}.view-dashboard .kpi-grid{gap:18px}.view-dashboard :is(.kpi2,.stat2){border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:22px}.view-dashboard :is(.stat2-top,.stat2-ico,.kpi2-title .ti){color:var(--ink-dim);box-shadow:none;background:0 0}.view-dashboard :is(.stat2-big,.kpi2-num){color:var(--ink);font-variant-numeric:tabular-nums;font-weight:400}.view-dashboard .card-head{padding:20px}.page.view-dashboard .card{border-radius:10px;overflow:hidden}.page.view-dashboard .card-head{background:var(--surface-2);padding:18px 22px}.page.view-dashboard .mq-kpis{gap:16px}.page.view-dashboard .mq-alert-row{border-bottom:1px solid var(--line);background:var(--paper);padding:18px}.page.view-dashboard{--mq-text:var(--ink);--mq-muted:var(--ink-dim);--mq-line:var(--line);--mq-red:var(--fail)}.page.view-dashboard .mq-head{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:170px;margin-bottom:24px;padding:24px 290px 24px 24px}.page.view-dashboard .mq-title{letter-spacing:-.7px;color:var(--ink);font:400 30px/1.2 IBM Plex Sans,sans-serif}.page.view-dashboard .mq-subtitle{color:var(--ink-dim);font:13px/1.6 IBM Plex Sans,sans-serif}.page.view-dashboard .mq-metrics{border:1px solid var(--line);border-top:2px solid var(--line-strong);background:var(--paper);border-radius:5px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));margin:0 0 24px;padding:0;display:grid;overflow:hidden}.page.view-dashboard .mq-metric{min-width:0;box-shadow:none;border:0;border-right:1px solid var(--line);text-align:left;background:0 0;border-radius:0;padding:18px 20px}.page.view-dashboard .mq-metric:last-child{border-right:0}.page.view-dashboard .mq-metric-label,.page.view-dashboard .mq-score-label{letter-spacing:.025em;color:var(--ink-dim);text-transform:none;font:10px/1.5 IBM Plex Mono,monospace}.page.view-dashboard .mq-metric-value{color:var(--ink);-webkit-text-fill-color:currentColor;background:0 0;margin:6px 0;font:400 32px/1.3 IBM Plex Sans,sans-serif}.page.view-dashboard .mq-metric-value.mq-tone-danger{color:var(--fail)}.page.view-dashboard .mq-metric-desc{color:var(--ink-dim);font:11px/1.5 IBM Plex Sans,sans-serif}.page.view-dashboard .mq-metric-clickable:hover{background:var(--row-hover)}.page.view-dashboard .card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.page.view-dashboard .card-head{border-bottom:1px solid var(--line);padding:15px 20px}.page.view-dashboard .card-head h3{color:var(--ink);font:500 13px IBM Plex Sans,sans-serif}.page.view-dashboard .card-pad{padding:22px}.page.view-dashboard .mq-score-number{color:var(--ink);font:400 52px/1.15 IBM Plex Sans,sans-serif}.page.view-dashboard .mq-score-bar{background:var(--line);border-radius:0;height:5px}.page.view-dashboard .mq-score-bar-fill{background:var(--signal);border-radius:0}.page.view-dashboard .dt th{text-transform:none;background:var(--surface-2);color:var(--ink-dim);padding:12px 16px;font:10px IBM Plex Mono,monospace}.page.view-dashboard .dt td{border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px}.page.view-dashboard .report-document{align-items:center;gap:8px;display:flex}.page.view-dashboard .report-document .tech-sheet{flex-shrink:0;width:24px;height:30px}.page.view-dashboard .mq-alert-text{color:var(--ink);font:500 12px/1.5 IBM Plex Sans,sans-serif}.page.view-dashboard .mq-alert-meta{color:var(--ink-dim);font:11px/1.5 IBM Plex Sans,sans-serif}.page.view-dashboard .mq-alert-row{padding:14px 20px}.page.view-dashboard :is(.mq-tag,.mq-status,.tag-disc){box-shadow:none;border-radius:3px;font-size:10px}@media (width<=750px){.page.view-dashboard .mq-head{padding:22px}.page.view-dashboard .mq-head .module-drawing{display:none}.page.view-dashboard .mq-head-actions{flex-wrap:wrap}.page.view-dashboard .mq-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page.view-dashboard .mq-metric{border-bottom:1px solid var(--line)}}.page.report-overview .report-heading{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0 22px}.page.report-overview .report-heading .page-head-content{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;display:flex}.page.report-overview .mq-head-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.page.report-overview .mq-metrics{margin-bottom:20px}.page.report-overview .report-analysis{grid-template-columns:minmax(200px,.65fr) minmax(0,1.8fr)!important;gap:20px!important}.page.report-overview .report-score{border-top:2px solid var(--line-strong);text-align:left!important}.page.report-overview .report-score .mq-score-value{justify-content:flex-start!important;margin-top:12px!important}.page.report-overview .report-score .mq-score-number{font-size:40px}.page.report-overview .report-score .gauge-legend{flex-wrap:wrap;gap:8px;font-size:10px;justify-content:flex-start!important}.page.report-overview .report-distribution{border-top:2px solid var(--line-strong)}.page.report-overview .report-distribution .card-head{background:0 0;padding-bottom:12px!important}.page.report-overview .report-distribution button{min-height:38px}.page.report-overview .report-distribution button:hover{background:var(--row-hover)!important}.page.report-overview .report-alerts .mq-alert-row{grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.page.report-overview .report-alerts .card-head{background:var(--surface-2)}.page.view-dashboard[style]{border-top:1px solid var(--line-strong);margin-top:26px;padding-top:22px!important}.page.view-dashboard[style] .mq-metric-value{font-size:24px}.page.view-dashboard[style] .mq-metric{padding:12px 16px}@media (width<=850px){.page.report-overview .report-analysis{grid-template-columns:minmax(0,1fr)!important}.page.report-overview .report-heading .page-head-content{flex-direction:column;align-items:flex-start}}.mq-scope{font-family:IBM Plex Sans,sans-serif}.mq-scope .mono,.mq-mono{font-family:IBM Plex Mono,monospace}.mq-scope .filt,.mq-scope .filt-search,.mq-scope .tag-disc,.mq-scope .avatar,.mq-scope .chip{box-shadow:none;border-radius:0}.mq-scope table.dt thead th{text-transform:none;letter-spacing:.06em;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px}.mq-scope .crumb{text-transform:none;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:11px}.mq-scope .tab{text-transform:none;letter-spacing:0}.mq-scope .tag-disc{color:var(--ink-dim);background:0 0;padding:0;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;font-weight:400}.mq-head{background:var(--bg-2);box-shadow:var(--shadow);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding:22px 26px;display:flex}.mq-title{letter-spacing:-.025em;color:var(--ink);margin:0;font:500 30px/1.1 IBM Plex Sans,sans-serif}.mq-subtitle{color:var(--ink-faint);margin:8px 0 0;font:400 13px/1.4 IBM Plex Sans,sans-serif}.mq-head-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.mq-count{color:var(--ink-faint);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px}.mq-count.mq-count-alert{color:var(--fail)}.mq-link{cursor:pointer;color:var(--signal);border:none;border-bottom:1px solid var(--signal-line);background:0 0;align-items:center;gap:6px;padding:0;font:500 12.5px IBM Plex Sans,sans-serif;transition:border-color .14s ease-out,color .14s ease-out;display:inline-flex}.mq-link:hover:not(:disabled){border-bottom-color:var(--signal)}.mq-link:disabled{cursor:default;color:var(--ink-ghost);border-bottom-color:var(--line)}.mq-link i{font-size:14px}.mq-error{border-left:2px solid var(--fail);margin-bottom:16px;padding:12px 0 12px 14px}.mq-error-text{color:var(--ink-dim);margin:0;font:400 12.5px/1.55 IBM Plex Sans,sans-serif}.mq-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.mq-metrics.mq-metrics-6{grid-template-columns:repeat(6,1fr)}.mq-metric{text-align:center;background:var(--bg-2);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 16px}.mq-metric-label{letter-spacing:.04em;text-transform:none;color:var(--ink-faint);justify-content:center;align-items:center;gap:6px;font:400 10.5px IBM Plex Mono,monospace;display:flex}.mq-metric-value{letter-spacing:-.03em;color:var(--ink);margin-top:12px;font:400 32px/1 IBM Plex Sans,sans-serif}.mq-metric-value.mq-zero{color:var(--ink-ghost)}.mq-metric-value.mq-tone-danger{color:var(--fail)}.mq-metric-desc{color:var(--ink-ghost);margin-top:8px;font:400 11.5px IBM Plex Sans,sans-serif}.mq-metric.mq-metric-clickable{cursor:pointer;background:0 0;border-top:none;border-bottom:none;border-right:none;width:100%;font-family:inherit}.mq-metric.mq-metric-clickable:hover .mq-metric-label{color:var(--ink-dim)}.mq-metric.mq-metric-clickable:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}@media (width<=900px){.mq-metrics{grid-template-columns:repeat(2,1fr)}}.mq-status{white-space:nowrap;align-items:center;gap:7px;font:400 11.5px IBM Plex Sans,sans-serif;display:inline-flex}.mq-status-dot{border-radius:50%;flex:none;width:5px;height:5px}.mq-status-danger{color:var(--fail);font-weight:500}.mq-status-danger .mq-status-dot{background:var(--fail)}.mq-status-warn{color:var(--ink-dim)}.mq-status-warn .mq-status-dot{background:var(--warn)}.mq-status-ok{color:var(--ink);font-weight:500}.mq-status-ok .mq-status-dot{background:var(--signal)}.mq-status-muted{color:var(--ink-faint)}.mq-status-muted .mq-status-dot{background:var(--ink-ghost)}.mq-tag{letter-spacing:.02em;flex:none;min-width:64px;font:400 10.5px IBM Plex Mono,monospace;display:inline-block}.mq-tag-crit{color:var(--fail)}.mq-tag-warn{color:var(--warn)}.mq-tag-muted{color:var(--ink-ghost)}.mq-tag-ok{color:var(--ink-faint)}.mq-tag-info{color:var(--signal)}.mq-score-label{letter-spacing:.05em;text-transform:none;color:var(--ink-faint);font:400 10.5px IBM Plex Mono,monospace}.mq-score-value{align-items:baseline;gap:6px;margin-top:10px;display:flex}.mq-score-number{letter-spacing:-.04em;color:var(--ink);font:400 56px/1 IBM Plex Sans,sans-serif}.mq-score-number.mq-empty{color:var(--ink-ghost)}.mq-score-suffix{color:var(--ink-faint);font:400 13px IBM Plex Sans,sans-serif}.mq-score-bar{background:var(--line);height:2px;margin-top:14px}.mq-score-bar-fill{background:var(--signal);height:2px;transition:width .3s ease-out;display:block}.mq-score-note{color:var(--ink-faint);margin-top:10px;font:400 11.5px/1.6 IBM Plex Sans,sans-serif}.mq-score-row{border-bottom:1px solid var(--line);align-items:center;gap:28px;margin-bottom:18px;padding-bottom:18px;display:flex}.mq-score-row .mq-score-col{flex:none;width:130px}.mq-score-headline{color:var(--ink);font:500 15px IBM Plex Sans,sans-serif}.mq-score-sub{color:var(--ink-faint);margin-top:4px;font:400 12px IBM Plex Sans,sans-serif}.mq-score-summary{color:var(--ink-faint);margin-top:10px;font:400 11px IBM Plex Mono,monospace}.mq-findings-head{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.mq-findings-verdict{color:var(--ink);font:500 14px IBM Plex Sans,sans-serif}.mq-findings-summary{color:var(--ink-faint);white-space:nowrap;font:400 11px IBM Plex Mono,monospace}.mq-finding-row{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:14px 0;display:flex}.mq-finding-row:last-child{border-bottom:none}.mq-finding-body{flex:1;min-width:0}.mq-finding-title{color:var(--ink);font:500 13px IBM Plex Sans,sans-serif}.mq-finding-title.mq-mono{color:var(--ink-faint);font:400 12.5px IBM Plex Mono,monospace}.mq-finding-desc{color:var(--ink-faint);margin-top:4px;font:400 11.5px IBM Plex Sans,sans-serif}.mq-finding-desc.mq-mono{font:400 11.5px/1.65 IBM Plex Mono,monospace}.mq-finding-result{color:var(--ink-faint);flex:none;font:400 11px IBM Plex Sans,sans-serif}.mq-section{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.mq-section-head{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.mq-section-num{color:var(--ink-faint);min-width:18px;padding-top:2px;font:500 12px IBM Plex Mono,monospace}.mq-section-title{color:var(--ink);font:500 13.5px IBM Plex Sans,sans-serif}.mq-section-ref{color:var(--ink-faint);margin-left:6px;font:400 11.5px IBM Plex Sans,sans-serif}.mq-section-sub{color:var(--ink-faint);margin-top:2px;font:400 10.5px IBM Plex Mono,monospace}.mq-obs{border-left:2px solid var(--warn);color:var(--ink-dim);margin-top:8px;padding:6px 0 6px 10px;font:400 12px/1.55 IBM Plex Sans,sans-serif}.mq-obs strong{color:var(--warn)}.mq-empty-stage{text-align:center;padding:40px 0}.mq-empty-stage-text{max-width:420px;color:var(--ink-faint);margin:0 auto;font:400 13.5px/1.7 IBM Plex Sans,sans-serif}.mq-empty-stage-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.mq-alert-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:13px 0;display:flex}.mq-alert-row:last-child{border-bottom:none}.mq-alert-text{color:var(--ink);font:500 13px IBM Plex Sans,sans-serif}.mq-alert-meta{color:var(--ink-faint);margin-top:2px;font:400 11.5px IBM Plex Sans,sans-serif}@media (width<=680px){.mq-head{padding-bottom:16px}.mq-title{font-size:24px}}.view-config .cfg-nav{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:10px}.view-config .cfg-nav-item{box-shadow:none;border-radius:5px}.view-config .cfg-nav-item.active{background:var(--signal-bg);color:var(--signal)}.view-config .mc-section-head{border-bottom:1px solid var(--line);padding-bottom:18px}.view-config .mc-flat{box-shadow:none;background:0 0;border-width:0 0 1px;border-radius:0}.view-config .field{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.view-config .glass-toggle,.view-config .glass-knob{box-shadow:none}.page.view-config .cfg-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px;display:grid}.page.view-config .cfg-nav{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:16px 10px;position:sticky;top:20px}.page.view-config .cfg-nav-group{border-bottom:1px solid var(--line);padding:8px 4px 18px}.page.view-config .cfg-body{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:3px 12px 12px 3px;min-width:0;padding:28px}.page.view-config .mc-flat{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:22px}.page.view-config .mc-row{box-shadow:none;border-radius:4px}.page.view-config .form-grid{gap:22px}.page.view-config .mc-section-head{border-bottom:1px solid var(--line-strong);background:0 0;padding:0 0 20px}@media (width<=950px){.page.view-config .cfg-layout{grid-template-columns:1fr}.page.view-config .cfg-nav{position:static}.page.view-config .cfg-body{padding:18px}}.view-schema .table-toolbar{border-bottom:1px solid var(--line);padding:18px}.view-schema .dt th{font:10.5px IBM Plex Mono,monospace}.view-schema .dt td{padding-top:11px;padding-bottom:11px}.view-schema .field{font-family:IBM Plex Mono,monospace;font-size:11px}.view-schema .card-head{padding:18px 20px}.page.view-schema .card{border-top:3px solid var(--line-strong);border-radius:3px 3px 10px 10px;padding:24px}.page.view-schema .md-state{background:var(--paper);border:1px dashed var(--line-strong);border-radius:10px;padding:36px}.page.view-schema .tablewrap{border-radius:8px;overflow:auto}.min-docs{color:var(--ink)}.min-docs .btn,.min-docs .filt,.min-docs .filt-search,.min-docs .chip,.min-docs .icon-btn,.min-docs .dd-menu,.min-docs .badge,.min-docs .kpi2,.min-docs .drawer,.min-docs .count-pill,.min-docs input.field,.min-docs select.field{box-shadow:none;border-radius:0}.min-docs .page-head{margin-bottom:22px}.min-docs .page-title{letter-spacing:-.02em;font:500 28px/1.1 IBM Plex Sans,sans-serif}.min-docs .page-desc{color:var(--ink-faint);margin-top:8px;font:400 13px/1.4 IBM Plex Sans,sans-serif}.min-docs .page-actions{gap:20px}.min-docs .page-actions .btn{color:var(--signal);border:none;border-bottom:1px solid var(--signal-line);background:0 0;padding:0;font:500 12.5px IBM Plex Sans,sans-serif;transition:border-color .14s ease-out,color .14s ease-out}.min-docs .page-actions .btn:hover{border-bottom-color:var(--signal);background:0 0}.min-docs .page-actions .btn:disabled{color:var(--ink-ghost);border-bottom-color:var(--line)}.min-docs .page-actions .btn i{font-size:13px}.min-docs .count-pill{color:var(--fail);letter-spacing:.03em;background:0 0;border:none;align-items:center;gap:7px;padding:0;font:400 11.5px IBM Plex Mono,monospace;display:inline-flex}.min-docs .count-pill i{display:none}.min-docs .count-pill:before{content:"";background:var(--fail);border-radius:50%;flex:none;width:5px;height:5px}.min-docs .badge{text-transform:none;letter-spacing:0;color:var(--ink-dim);background:0 0;border:none;align-items:center;gap:7px;padding:0;font:400 11.5px IBM Plex Sans,sans-serif;display:inline-flex}.min-docs .badge i{display:none}.min-docs .badge:before{content:"";background:var(--ink-ghost);border-radius:50%;flex:none;width:5px;height:5px}.min-docs .badge.ok{color:var(--ink);font-weight:500}.min-docs .badge.ok:before{background:var(--pass)}.min-docs .badge.warn{color:var(--ink-dim)}.min-docs .badge.warn:before{background:var(--warn)}.min-docs .badge.danger{color:var(--fail);font-weight:500}.min-docs .badge.danger:before{background:var(--fail)}.min-docs .badge.info{color:var(--ink-dim)}.min-docs .badge.info:before{background:var(--signal)}.min-docs .badge.overdue{color:var(--fail);font-weight:500}.min-docs .badge.overdue:before{background:var(--fail)}.min-docs .badge.muted{color:var(--ink-faint)}.min-docs .badge.muted:before{background:var(--ink-ghost)}.min-docs .tag-disc{color:var(--ink-dim);text-transform:none;letter-spacing:0;background:0 0;border:none;padding:0;font:400 11.5px IBM Plex Sans,sans-serif}.min-docs .table-toolbar{background:0 0;border-bottom:none;gap:18px;padding:18px 0}.min-docs .filt-search,.min-docs .filt{border:none;border-bottom:1px solid var(--line);background:0 0;padding:6px 2px;transition:border-color .14s ease-out}.min-docs .filt-search:focus-within,.min-docs .filt:hover{border-bottom-color:var(--line-strong)}.min-docs .filt-search i,.min-docs .filt i{color:var(--ink-faint);font-size:14px}.min-docs .filt .dd-val{color:var(--ink-dim);font-size:12.5px;font-weight:400}.min-docs .filt-search input{font-size:12.5px}.min-docs select.filt-select{border:none;border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink-dim);background:0 0;border-radius:0;outline:none;padding:6px 2px;font:400 12.5px IBM Plex Sans,sans-serif;transition:border-color .14s ease-out}.min-docs select.filt-select:hover{border-bottom-color:var(--line-strong)}.min-docs select.filt-select:focus{border-bottom-color:var(--signal)}.min-docs .chip{color:var(--ink-dim);background:0 0;border:none;align-items:center;gap:8px;padding:0;font:400 12.5px IBM Plex Sans,sans-serif;display:inline-flex}.min-docs .chip i{display:none}.min-docs .chip:before{content:"";background:var(--ink-ghost);border-radius:50%;flex:none;width:5px;height:5px}.min-docs .chip.active{color:var(--ink);font-weight:500}.min-docs .chip.active:before{background:var(--warn)}.min-docs .tablewrap{background:var(--bg-2);border:none;padding:0 24px}.min-docs .table-scroll{overflow-x:auto}.min-docs table.dt{font-family:IBM Plex Sans,sans-serif}.min-docs table.dt thead th{letter-spacing:.06em;text-transform:none;color:var(--ink-faint);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:0 0;padding:10px 14px;font:400 10px IBM Plex Mono,monospace}.min-docs table.dt thead th:first-child{padding-left:4px}.min-docs table.dt thead th.sortable:hover{color:var(--ink-dim)}.min-docs table.dt tbody td{border-bottom:1px solid var(--line);padding:16px 14px}.min-docs table.dt tbody td:first-child{padding-left:4px}.min-docs table.dt tbody tr:last-child td{border-bottom:none}.min-docs table.dt tbody tr:hover{background:var(--row-hover)}.min-docs table.dt tr.row-overdue td:first-child{box-shadow:inset 2px 0 0 var(--fail)}.min-docs table.dt tr.row-selected{background:var(--signal-bg)}.min-docs .td-code{color:var(--ink);font:500 13px IBM Plex Mono,monospace}.min-docs .td-title{color:var(--ink-dim);font-weight:400}.min-docs .td-dim{color:var(--ink-faint);font:400 11.5px IBM Plex Sans,sans-serif}.min-docs .td-num,.min-docs table.dt .mono{font-family:IBM Plex Mono,monospace}.min-docs table.dt .btn-sm:not(.icon-btn):not(.md-row-disclosure){color:var(--signal);border:none;border-bottom:1px solid var(--signal-line);background:0 0;padding:0;font:500 11.5px IBM Plex Sans,sans-serif}.min-docs table.dt .btn-sm:not(.icon-btn):not(.md-row-disclosure):hover{border-bottom-color:var(--signal);background:0 0}.min-docs table.dt .btn-sm:not(.icon-btn):not(.md-row-disclosure) i{display:none}.min-docs .icon-btn{border-color:var(--line);background:0 0}.min-docs .icon-btn:hover{background:var(--surface-2);border-color:var(--line-strong)}.min-docs .dd-item,.min-docs .dd-menu{border-radius:0}.min-docs table.dt .md-row-disclosure{color:var(--ink-faint);background:0 0;border:none;width:auto;height:auto;padding:0}.min-docs table.dt .md-row-disclosure:hover{color:var(--ink);background:0 0}.min-docs table.dt .md-row-disclosure i{font-size:14px}.min-docs .table-foot{border-top:1px solid var(--ink);color:var(--ink-faint);background:0 0;padding:14px 4px;font:400 11px IBM Plex Mono,monospace}.min-docs .table-foot .btn-ghost{color:var(--ink-faint)}.min-docs .table-foot .btn-ghost:hover:not(:disabled){color:var(--ink)}.min-docs .md-batch{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin:0 0 4px;padding:14px 4px;font-size:12.5px}.min-docs .md-batch-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px;display:flex}.min-docs .md-batch-title{color:var(--ink);font:500 12.5px IBM Plex Sans,sans-serif}.min-docs .md-batch-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.min-docs .md-batch-items{flex-wrap:wrap;gap:6px 16px;display:flex}.min-docs .md-batch-item{color:var(--ink-faint);align-items:center;gap:6px;font:400 11.5px IBM Plex Mono,monospace;display:flex}.min-docs .md-batch-item.is-done{color:var(--pass)}.min-docs .md-batch-item.is-error{color:var(--fail)}.min-docs .md-batch-item .md-batch-err{font-family:IBM Plex Sans,sans-serif;font-size:11px}.min-docs .banner-danger{border:none;border-left:2px solid var(--fail);color:var(--ink-dim);background:0 0;align-items:center;gap:9px;margin-bottom:14px;padding:12px 0 12px 14px;font:400 12.5px IBM Plex Sans,sans-serif;display:flex}.min-docs .banner-danger i{color:var(--fail)}.min-docs .empty-state{text-align:center;color:var(--ink-faint);padding:56px 20px}.min-docs .empty-state i{opacity:.45;margin-bottom:10px;font-size:26px;display:block}.min-docs .empty-state p{margin:0 0 14px;font:400 13px IBM Plex Sans,sans-serif}.min-docs .skel{background:var(--surface-2);height:11px;animation:1.4s ease-in-out infinite md-shimmer}.min-docs .skel-code{width:110px}.min-docs .skel-title{width:190px}.min-docs .skel-sm{width:70px}.min-docs .skel-xs{width:46px}.min-docs .skel-badge{width:84px}@keyframes md-shimmer{0%,to{opacity:.5}50%{opacity:1}}.min-docs .md-legend{color:var(--ink-faint);align-items:center;gap:8px;padding:10px 4px 2px;font:400 11.5px IBM Plex Sans,sans-serif;display:flex}.min-docs .md-legend i{color:var(--ink-ghost)}.min-docs .md-badge-row{flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.min-docs .sec-label{letter-spacing:.05em;text-transform:none;color:var(--ink-faint);margin:0 0 14px;font:400 10.5px IBM Plex Mono,monospace}.min-docs .sec-label:before{content:none}.min-docs .subtle{font-family:IBM Plex Sans,sans-serif}.min-docs .drawer{border-left:1px solid var(--ink);background:var(--bg)}.min-docs .drawer-head{border-bottom:1px solid var(--ink);padding:20px 24px}.min-docs .drawer-head h3{letter-spacing:-.01em;font:500 16px IBM Plex Mono,monospace}.min-docs .drawer-body{padding:20px 24px}.min-docs .drawer-foot{border-top:1px solid var(--line);padding:16px 24px}.min-docs .timeline{padding-left:22px}.min-docs .timeline:before{background:var(--line);width:1px}.min-docs .tl-item{padding-bottom:22px}.min-docs .tl-dot{border:2px solid var(--bg);border-radius:50%;width:8px;height:8px;top:4px;left:-21px}.min-docs .tl-dot.ok{background:var(--pass)}.min-docs .tl-dot.warn{background:var(--warn)}.min-docs .tl-dot.danger{background:var(--fail)}.min-docs .tl-dot.muted{background:var(--ink-ghost)}.min-docs .tl-dot.active{background:var(--signal);box-shadow:0 0 0 3px var(--signal-bg)}.min-docs .tl-step{color:var(--ink);font:500 12.5px IBM Plex Sans,sans-serif}.min-docs .tl-meta{color:var(--ink-faint);margin-top:3px;font:400 11px IBM Plex Mono,monospace}.min-docs .tl-comment{border:none;border-left:2px solid var(--line);color:var(--ink-dim);background:0 0;margin-top:8px;padding:6px 0 6px 10px;font-size:12px}.min-docs .crumb{letter-spacing:0;color:var(--ink-faint);font:400 11px IBM Plex Mono,monospace}.min-docs .crumb button{color:var(--signal)}.min-docs .crumb button:hover{text-decoration:underline}.min-docs .md-detail-head{border-bottom:1px solid var(--ink);margin-bottom:8px;padding-bottom:16px}.min-docs .md-detail-code{letter-spacing:-.01em;color:var(--ink);word-break:break-word;font:500 18px IBM Plex Mono,monospace}.min-docs .md-detail-title{color:var(--ink-dim);margin-top:6px;font:400 13.5px/1.4 IBM Plex Sans,sans-serif}.min-docs .tabs{border-bottom:1px solid var(--line);background:0 0}.min-docs .tab{text-transform:none;letter-spacing:0;color:var(--ink-faint);padding:12px 14px 10px;font:400 12.5px IBM Plex Sans,sans-serif}.min-docs .tab.active{color:var(--ink);border-bottom-color:var(--signal);font-weight:500}.min-docs .tab:hover{color:var(--ink-dim)}.min-docs .meta-row{border-bottom:1px solid var(--line);padding:10px 0}.min-docs .meta-row .k{letter-spacing:.05em;text-transform:none;color:var(--ink-faint);font:400 10px IBM Plex Mono,monospace}.min-docs .meta-row .v{color:var(--ink);font:400 12.5px IBM Plex Sans,sans-serif}.min-docs .ai-note{letter-spacing:.05em;text-transform:none;color:var(--signal);font:400 10.5px IBM Plex Mono,monospace}.min-docs .acc{border:none;border-bottom:1px solid var(--line);background:0 0;margin-bottom:0}.min-docs .acc:last-child{border-bottom:none}.min-docs .acc-head{padding:14px 2px}.min-docs .acc-stat{background:0 0;border:none;width:auto;min-width:0;height:auto}.min-docs .acc-stat i{display:none}.min-docs .acc-stat:before{content:"";background:var(--ink-ghost);border-radius:50%;width:5px;height:5px;display:block}.min-docs .acc-stat.ok:before{background:var(--pass)}.min-docs .acc-stat.warn:before{background:var(--warn)}.min-docs .acc-stat.danger:before{background:var(--fail)}.min-docs .acc-title{color:var(--ink);font:500 13px IBM Plex Sans,sans-serif}.min-docs .acc-meta{color:var(--ink-faint);text-transform:none;letter-spacing:0;font:400 11px IBM Plex Mono,monospace}.min-docs .acc-chev{font-size:14px}.min-docs .acc-body{border-top:1px solid var(--line);padding:4px 2px 16px}.min-docs .md-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px;display:grid}.min-docs .kpi2{min-height:0;padding:16px 18px}.min-docs .kpi2-title{letter-spacing:.04em;text-transform:none;color:var(--ink-faint);font:400 10.5px IBM Plex Mono,monospace}.min-docs .kpi2-title .ti{display:none}.min-docs .kpi2-num{letter-spacing:-.03em;margin-top:12px;font:600 30px/1 IBM Plex Sans,sans-serif}.min-docs .kpi2-sub{color:var(--ink-faint);margin-top:8px;font:400 11.5px IBM Plex Sans,sans-serif}.min-docs .kpi2-foot{display:none}.min-docs .md-state{text-align:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:56px 20px}.min-docs .md-state i{display:none}.min-docs .md-state-title{color:var(--ink);margin-bottom:6px;font:500 14px IBM Plex Sans,sans-serif}.min-docs .md-state-desc{color:var(--ink-faint);max-width:420px;margin-bottom:18px;margin-left:auto;margin-right:auto;font:400 12.5px/1.5 IBM Plex Sans,sans-serif}.min-docs .md-schema-list{border-top:1px solid var(--ink)}.min-docs .md-schema-row{border-bottom:1px solid var(--line)}.min-docs .md-schema-toggle{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:15px 4px;font-family:inherit;display:flex}.min-docs .md-schema-toggle:hover{background:var(--row-hover)}.min-docs .md-schema-num{color:var(--ink-ghost);flex:none;width:22px;font:400 11px IBM Plex Mono,monospace}.min-docs .md-schema-info{flex-wrap:wrap;flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.min-docs .md-schema-label{color:var(--ink);font:500 13.5px IBM Plex Sans,sans-serif}.min-docs .md-schema-field{color:var(--ink-faint);font:400 11.5px IBM Plex Mono,monospace}.min-docs .md-schema-count{color:var(--ink-faint);white-space:nowrap;flex:none;font:400 11px IBM Plex Mono,monospace}.min-docs .md-schema-caret{color:var(--ink-faint);flex:none;font-size:14px;transition:transform .18s}.min-docs .md-schema-caret.open{transform:rotate(180deg)}.min-docs .md-schema-values{border-bottom:1px solid var(--line)}.min-docs .md-schema-values table.dt thead th:first-child,.min-docs .md-schema-values table.dt tbody td:first-child{padding-left:26px}.min-docs a:focus-visible,.min-docs button:focus-visible,.min-docs input:focus-visible,.min-docs select:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.view-asignaciones .table-toolbar{border-bottom:1px solid var(--line);padding:18px}.view-asignaciones .dt td{padding-top:13px;padding-bottom:13px}.view-asignaciones .td-code{font:11px IBM Plex Mono,monospace}.view-asignaciones .mh-tabs{border-bottom:1px solid var(--line)}.page.view-asignaciones .tablewrap{border-left:4px solid var(--line-strong);border-radius:3px 12px 12px 3px}.page.view-asignaciones .dt td:nth-child(2){font-family:IBM Plex Mono,monospace;font-size:11px}.page.view-asignaciones .dt td:nth-child(4){color:var(--ink-dim);font-size:11px}.hoy-page .page-head-world{object-position:right bottom;filter:hue-rotate(18deg)saturate(1.2)}[data-theme=dark] .hoy-page .page-head-world{filter:invert(.92)hue-rotate(198deg)saturate(1.8)brightness(.9)}:is(.hoy-page,.operacion-page,.bitacora-page,.mya-page) .page-head{margin-bottom:26px}:is(.hoy-page,.operacion-page,.bitacora-page,.mya-page) .page-title{letter-spacing:-.025em;color:var(--ink);font:500 30px/1.1 IBM Plex Sans,sans-serif}:is(.hoy-page,.operacion-page,.bitacora-page,.mya-page) .page-desc{color:var(--ink-faint);margin-top:8px;font:400 13px/1.4 IBM Plex Sans,sans-serif}:is(.hoy-page,.operacion-page,.bitacora-page,.mya-page) .page-actions{gap:20px}:is(.hoy-page,.bitacora-page,.mya-page) .btn{box-shadow:none;letter-spacing:0;border-radius:0;font:500 12.5px IBM Plex Sans,sans-serif;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out}:is(.hoy-page,.bitacora-page,.mya-page) .btn-primary{background:var(--signal);border-color:var(--signal);color:#fff}:is(.hoy-page,.bitacora-page,.mya-page) .btn-primary:hover:not(:disabled){background:var(--signal-soft);border-color:var(--signal-soft)}:is(.hoy-page,.bitacora-page,.mya-page) .btn-secondary,:is(.hoy-page,.bitacora-page,.mya-page) .btn-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}:is(.hoy-page,.bitacora-page,.mya-page) .btn-ghost:hover:not(:disabled){border-color:var(--ink-faint);background:0 0}.mh-link{cursor:pointer;color:var(--signal);border:none;border-bottom:1px solid var(--signal-line);background:0 0;align-items:center;gap:6px;padding:0;font:500 12px IBM Plex Sans,sans-serif;transition:border-color .14s ease-out,color .14s ease-out;display:inline-flex}.mh-link:hover:not(:disabled){border-bottom-color:var(--signal)}.mh-link:disabled{cursor:default;color:var(--ink-ghost);border-bottom-color:var(--line)}.mh-link-muted{cursor:pointer;color:var(--ink-faint);border:none;border-bottom:1px solid var(--line);background:0 0;padding:0;font:400 12px IBM Plex Sans,sans-serif;transition:color .14s ease-out,border-color .14s ease-out}.mh-link-muted:hover:not(:disabled){color:var(--ink-dim);border-bottom-color:var(--line-strong)}.mh-link-danger{cursor:pointer;color:var(--fail);border:none;border-bottom:1px solid var(--fail);opacity:.6;background:0 0;padding:0;font:500 12px IBM Plex Sans,sans-serif;transition:opacity .14s ease-out}.mh-link-danger:hover:not(:disabled){opacity:1}.mh-tabs{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.mh-tab{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;border-bottom:2px solid #0000;padding:0 0 3px;font:400 12.5px IBM Plex Sans,sans-serif;transition:color .14s ease-out,border-color .14s ease-out}.mh-tab:hover:not(.active){color:var(--ink-dim)}.mh-tab.active{color:var(--ink);border-bottom-color:var(--signal);font-weight:500}.mh-status{align-items:center;gap:7px;font:400 11.5px IBM Plex Sans,sans-serif;display:inline-flex}.mh-status-dot{border-radius:50%;flex:none;width:5px;height:5px}.mh-status-ok{color:var(--ink);font-weight:500}.mh-status-ok .mh-status-dot{background:var(--signal)}.mh-status-warn{color:var(--ink-dim)}.mh-status-warn .mh-status-dot{background:var(--warn)}.mh-status-danger{color:var(--fail);font-weight:500}.mh-status-danger .mh-status-dot{background:var(--fail)}.mh-status-info{color:var(--ink-dim)}.mh-status-info .mh-status-dot{background:var(--signal)}.mh-status-muted{color:var(--ink-faint)}.mh-status-muted .mh-status-dot{background:var(--ink-ghost)}:is(.hoy-page,.bitacora-page,.mya-page) .badge{text-transform:none;letter-spacing:0;color:var(--ink-dim);background:0 0;border:none;border-radius:0;align-items:center;gap:7px;padding:0;font:400 11.5px/1.4 IBM Plex Sans,sans-serif;display:inline-flex}:is(.hoy-page,.bitacora-page,.mya-page) .badge i{display:none}:is(.hoy-page,.bitacora-page,.mya-page) .badge:before{content:"";background:var(--ink-ghost);border-radius:50%;flex:none;width:5px;height:5px}:is(.hoy-page,.bitacora-page,.mya-page) .badge.ok,:is(.hoy-page,.bitacora-page,.mya-page) .badge.pass{color:var(--ink);font-weight:500}:is(.hoy-page,.bitacora-page,.mya-page) .badge.ok:before,:is(.hoy-page,.bitacora-page,.mya-page) .badge.pass:before{background:var(--signal)}:is(.hoy-page,.bitacora-page,.mya-page) .badge.warn{color:var(--ink-dim)}:is(.hoy-page,.bitacora-page,.mya-page) .badge.warn:before{background:var(--warn)}:is(.hoy-page,.bitacora-page,.mya-page) .badge.danger,:is(.hoy-page,.bitacora-page,.mya-page) .badge.fail{color:var(--fail);font-weight:500}:is(.hoy-page,.bitacora-page,.mya-page) .badge.danger:before,:is(.hoy-page,.bitacora-page,.mya-page) .badge.fail:before{background:var(--fail)}:is(.hoy-page,.bitacora-page,.mya-page) .badge.info{color:var(--ink-dim)}:is(.hoy-page,.bitacora-page,.mya-page) .badge.info:before{background:var(--signal)}:is(.hoy-page,.bitacora-page,.mya-page) .badge.muted{color:var(--ink-faint)}:is(.hoy-page,.bitacora-page,.mya-page) .badge.muted:before{background:var(--ink-ghost)}:is(.hoy-page,.bitacora-page,.mya-page) .badge.overdue{color:var(--fail);font-weight:500}:is(.hoy-page,.bitacora-page,.mya-page) .badge.overdue:before{background:var(--fail)}:is(.hoy-page,.operacion-page) .kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}:is(.hoy-page,.operacion-page) .kpi2{text-align:center;min-height:0;padding:20px 18px}:is(.hoy-page,.operacion-page) .kpi2-head{flex-direction:column;align-items:center;gap:0}:is(.hoy-page,.operacion-page) .kpi2-title{letter-spacing:.04em;text-transform:none;color:var(--ink-faint);justify-content:center;font:400 10.5px IBM Plex Mono,monospace}:is(.hoy-page,.operacion-page) .kpi2-title .ti{display:none}:is(.hoy-page,.operacion-page) .kpi2-num{letter-spacing:-.03em;margin-top:12px;font:400 34px/1 IBM Plex Sans,sans-serif}:is(.hoy-page,.operacion-page) .kpi2-sub{color:var(--ink-ghost);margin-top:8px;font:400 11.5px IBM Plex Sans,sans-serif}:is(.hoy-page,.operacion-page) .kpi2-foot{justify-content:center;padding-top:10px}:is(.hoy-page,.operacion-page) .kpi2-link{color:var(--signal);border-bottom:1px solid var(--signal-line);padding-bottom:1px;font:500 11px IBM Plex Sans,sans-serif}:is(.hoy-page,.operacion-page) .kpi2-link:hover{color:var(--signal);border-bottom-color:var(--signal);text-decoration:none}:is(.hoy-page,.operacion-page) .kpi2-delta{font:400 11px IBM Plex Mono,monospace}@media (width<=720px){:is(.hoy-page,.operacion-page) .kpi-grid{grid-template-columns:repeat(2,1fr)}}:is(.hoy-page,.bitacora-page) .card{background:var(--bg-2);padding-bottom:6px;overflow:hidden}:is(.hoy-page,.bitacora-page) .card-head{align-items:baseline;padding:16px 20px 12px}:is(.hoy-page,.bitacora-page) .card-head h3{color:var(--ink);font:500 14px IBM Plex Sans,sans-serif}:is(.hoy-page,.bitacora-page) .card+.card{margin-top:4px}.mh-error{border-left:2px solid var(--fail);margin-bottom:18px;padding:12px 0 12px 16px}.mh-error-label{letter-spacing:.05em;text-transform:none;color:var(--fail);margin-bottom:5px;font:400 10px IBM Plex Mono,monospace;display:block}.mh-error-text{color:var(--ink-dim);margin:0;font:400 12.5px/1.55 IBM Plex Sans,sans-serif}:is(.hoy-page,.bitacora-page) .hoy-row{gap:16px;padding:15px 20px}:is(.hoy-page,.bitacora-page) .hoy-row-doc{color:var(--ink);font:500 13px IBM Plex Mono,monospace}:is(.hoy-page,.bitacora-page) .hoy-row-title{color:var(--ink-dim);font:400 13px IBM Plex Sans,sans-serif}:is(.hoy-page,.bitacora-page) .hoy-finding{align-items:baseline;padding:16px 20px}:is(.hoy-page,.bitacora-page) .hoy-finding-body span{color:var(--ink);font:400 13px IBM Plex Sans,sans-serif}:is(.hoy-page,.bitacora-page) .hoy-finding-body small{color:var(--ink-faint);margin-top:4px;font:400 11.5px IBM Plex Sans,sans-serif}:is(.hoy-page,.bitacora-page) .hoy-finding-actions{align-items:center;gap:14px}.mh-fsev{letter-spacing:.03em;text-transform:none;flex:none;width:68px;font:400 10.5px IBM Plex Mono,monospace}.mh-fsev-critical{color:var(--fail)}.mh-fsev-warning{color:var(--warn)}.mh-fsev-info{color:var(--ink-faint)}:is(.operacion-page,.bitacora-page,.mya-page) .tablewrap{background:var(--bg-2);padding:0 24px;overflow:visible}:is(.operacion-page,.bitacora-page,.mya-page) .table-toolbar{background:0 0;border:none;gap:22px;padding:18px 0 20px}:is(.operacion-page,.bitacora-page,.mya-page) .table-scroll{overflow-x:auto}:is(.operacion-page,.bitacora-page,.mya-page) table.dt thead th{letter-spacing:.06em;text-transform:none;color:var(--ink-faint);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:0 0;padding:10px 14px;font:400 10px IBM Plex Mono,monospace;position:static}:is(.operacion-page,.bitacora-page,.mya-page) table.dt tbody td{border-bottom:1px solid var(--line);padding:16px 14px;font-family:IBM Plex Sans,sans-serif}:is(.operacion-page,.bitacora-page,.mya-page) table.dt tbody tr:hover{background:var(--row-hover)}:is(.operacion-page,.bitacora-page,.mya-page) .td-code{color:var(--ink);font:500 13px IBM Plex Mono,monospace}:is(.operacion-page,.bitacora-page,.mya-page) .td-dim{color:var(--ink-faint)}:is(.operacion-page,.bitacora-page,.mya-page) .table-foot{border-top:1px solid var(--line);letter-spacing:.04em;text-transform:none;color:var(--ink-faint);background:0 0;font:400 11px IBM Plex Mono,monospace}.mya-page .filt-search{border:none;border-bottom:1px solid var(--line-2);background:0 0;border-radius:0;min-width:220px;padding:0 0 7px}.mya-page .filt-search:focus-within{border-bottom-color:var(--signal)}.mya-page .filt-search input{font:400 12.5px IBM Plex Sans,sans-serif}.mya-page .filt-search i{color:var(--ink-faint)}.mya-page select.filt-select{border:none;border-bottom:1px solid var(--line-2);cursor:pointer;color:var(--ink-dim);background:0 0;border-radius:0;outline:none;padding:0 4px 7px 0;font:400 12.5px IBM Plex Sans,sans-serif}.mya-page select.filt-select:focus{border-bottom-color:var(--signal)}.mh-count-note{color:var(--ink-faint);white-space:nowrap;font:400 11.5px IBM Plex Mono,monospace}.mh-count-note b{color:var(--ink-dim);font-weight:500}.mya-page .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 24px;display:flex}.mya-page .empty-state p{color:var(--ink-dim);margin:0;font:400 13px IBM Plex Sans,sans-serif}:is(.hoy-page,.operacion-page,.bitacora-page,.mya-page) .subtle{font-family:IBM Plex Sans,sans-serif}.view-document-detail .split-left{background:var(--surface);border-right:1px solid var(--line)}.view-document-detail .md-detail-head{padding:18px 0 12px}.view-document-detail .md-detail-code{overflow-wrap:anywhere;font:500 17px/1.5 IBM Plex Mono,monospace}.view-document-detail .meta-section{border-bottom:1px solid var(--line)}.view-document-detail .meta-row .k{color:var(--ink-faint);font:10px IBM Plex Mono,monospace}.view-document-detail .pdf-stub-body{border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);background:var(--paper);border-radius:2px}.view-document-detail .tabs{background:var(--surface);border-bottom:1px solid var(--line)}.cols3.view-document-detail{background:var(--surface-2);gap:12px;padding:12px}.cols3.view-document-detail>div{border:1px solid var(--line);border-radius:9px;overflow:auto}.cols3.view-document-detail .md-detail-head{background:var(--paper);border-bottom:3px solid var(--line-strong);padding:22px}.cols3.view-document-detail .meta-section{border-bottom:1px solid var(--line);padding:20px}.cols3.view-document-detail .meta-row{padding:10px 0}.view-qa-queue .table-toolbar{background:var(--surface);border-bottom:1px solid var(--line);padding:18px}.view-qa-queue :is(.mq-metrics,.mq-kpis){background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:20px}.view-qa-queue .dt td{padding-top:12px;padding-bottom:12px}.view-qa-queue :is(.mq-score,.qa-pill){box-shadow:none;border-radius:3px;font:11px IBM Plex Mono,monospace}.page.view-qa-queue .tablewrap{border-left:4px solid var(--line-strong);border-radius:3px 12px 12px 3px}.page.view-qa-queue .tech-sheet{width:32px;height:40px}.page.view-qa-queue .card{padding:0;overflow:hidden}.page.view-qa-queue .mq-kpis{gap:14px;margin:24px 0}.view-qa-analysis.analysis{background:var(--bg)}.view-qa-analysis .split-left{background:var(--surface);border-right:1px solid var(--line)}.view-qa-analysis .meta-section{border-bottom:1px solid var(--line);padding:22px}.view-qa-analysis .meta-row .k{color:var(--ink-faint);font:10px IBM Plex Mono,monospace}.view-qa-analysis .sec-label{text-transform:none;color:var(--ink-dim);font-family:IBM Plex Mono,monospace}.view-qa-analysis :is(.mq-score-bar,.mq-score-bar-fill){box-shadow:none;border-radius:1px}.view-qa-analysis .mq-score-value{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-weight:400}.view-qa-analysis .card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.view-qa-analysis .btn{box-shadow:none;border-radius:6px}.view-qa-analysis .btn-primary{background:var(--signal);color:var(--primary-fg)}.view-qa-analysis .split-left{background:var(--surface-2);padding:12px}.view-qa-analysis .meta-section{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:22px}.view-qa-analysis .mq-score-headline{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:3px 3px 10px 10px;padding:20px}.view-qa-analysis .mq-section-head{border-bottom:1px solid var(--line-strong);padding:18px 0}.view-qa-analysis .pdf-stub{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:8px}.view-documents .table-toolbar{border-bottom:1px solid var(--line);gap:12px;padding:18px}.view-documents .dt tbody td{padding-top:9px;padding-bottom:9px}.view-documents .td-code{white-space:nowrap;color:var(--ink);align-items:center;font-size:11px;display:inline-flex}.view-documents .td-title{font-size:12px;line-height:1.45}.view-documents .table-foot{background:var(--surface);border-top:1px solid var(--line);padding:14px 18px}.view-documents .md-legend{background:var(--surface-2);color:var(--ink-dim);padding:12px 18px}.page.view-documents .tablewrap{border-left:3px solid var(--line-strong);border-radius:4px 14px 14px 4px;padding-left:17px}.page.view-documents .tablewrap:before{content:"";background:repeating-linear-gradient(0deg,var(--line-strong) 0 1px,transparent 1px 10px);opacity:.65;pointer-events:none;width:7px;position:absolute;top:0;bottom:0;left:3px}.page.view-documents .table-toolbar{align-items:center;row-gap:12px;padding:22px 18px}.page.view-documents .td-code .tech-sheet{width:30px;height:37px;margin-right:12px}.page.view-documents .td-code{letter-spacing:-.025em;font-size:11.5px}.page.view-documents .td-title{max-width:40ch;font-size:12px}.page.view-documents .md-batch{border:1px solid var(--signal-line);background:var(--signal-bg);border-radius:8px;margin:16px;padding:16px}.view-workflows .table-toolbar{border-bottom:1px solid var(--line);padding:18px}.view-workflows .dt td{padding-top:13px;padding-bottom:13px}.view-workflows .td-code{font:11px IBM Plex Mono,monospace}.view-workflows .table-foot{border-top:1px solid var(--line);padding:14px 18px}.page.view-workflows .tablewrap{border-top:3px solid var(--line-strong);border-radius:3px 3px 12px 12px}.page.view-workflows .dt td:nth-child(2){border-left:1px solid var(--line);min-width:230px}.page.view-workflows .dt td:nth-child(3){color:var(--ink-dim);font-size:11px}.page.view-workflows .dt td:first-child{font-family:IBM Plex Mono,monospace}.view-qa-report .a4{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:2px;position:relative}.view-qa-report .a4:before{content:"";border:1px solid var(--line);pointer-events:none;position:absolute;inset:12px}.view-qa-report :is(.sec-label,th){text-transform:none;font-family:IBM Plex Mono,monospace}.view-qa-report .gauge{filter:none}@media print{.view-qa-report .a4{box-shadow:none;border:0}.view-qa-report .a4:before{display:none}}.page.view-qa-report .a4{border-top:4px solid var(--ink-faint);border-radius:2px;padding:38px}.page.view-qa-report .a4 h2{border-bottom:1px solid var(--line-strong);color:var(--ink);padding-bottom:13px;font:500 14px IBM Plex Sans,sans-serif}.page.view-qa-report .a4 table{border:1px solid var(--line);border-collapse:collapse}.page.view-qa-report .a4 th{background:var(--surface-2);padding:12px}.view-costos .card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px}.view-costos .card-head{padding:18px 20px}.view-costos svg text{font:10px IBM Plex Mono,monospace}.view-costos .table-toolbar{border-bottom:1px solid var(--line);padding:18px}.view-costos .td-num{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.page.view-costos .card{border-top:3px solid var(--line-strong);border-radius:3px 3px 10px 10px;overflow:hidden}.page.view-costos .card-pad{padding:24px}.page.view-costos .tablewrap{border:1px solid var(--line);border-radius:8px}.page.view-costos .sec-label{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px}:is(.min-contratos,.min-cost){font-family:IBM Plex Sans,Inter,sans-serif}:is(.min-contratos,.min-cost) .mono,:is(.min-contratos,.min-cost) code{font-family:IBM Plex Mono,ui-monospace,monospace}:is(.min-contratos,.min-cost) button:focus-visible,:is(.min-contratos,.min-cost) a:focus-visible,:is(.min-contratos,.min-cost) input:focus-visible,:is(.min-contratos,.min-cost) select:focus-visible,:is(.min-contratos,.min-cost) [tabindex]:focus-visible{outline:2px solid var(--signal);outline-offset:2px}:is(.min-contratos,.min-cost) .page-head{margin-bottom:24px}:is(.min-contratos,.min-cost) .page-title{letter-spacing:-.02em;font:500 28px/1.1 IBM Plex Sans,sans-serif}:is(.min-contratos,.min-cost) .page-desc{color:var(--ink-faint);font:400 13px/1.4 IBM Plex Sans,sans-serif}:is(.min-contratos,.min-cost) .page-actions{gap:14px}:is(.min-contratos,.min-cost) .page-actions>.chip{color:var(--ink-faint);background:0 0;border:none;border-radius:0;gap:6px;padding:0;font:400 11px IBM Plex Mono,monospace}:is(.min-contratos,.min-cost) .page-actions>.chip i{font-size:12px}:is(.min-contratos,.min-cost) .btn{box-shadow:none;border-radius:0;font:500 12.5px IBM Plex Sans,sans-serif;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out}:is(.min-contratos,.min-cost) .btn-primary{background:var(--signal);border-color:var(--signal);color:#fff}:is(.min-contratos,.min-cost) .btn-primary:hover{background:var(--signal-soft);border-color:var(--signal-soft)}:is(.min-contratos,.min-cost) .btn-ok{border:1px solid var(--line-strong);color:var(--ink);background:0 0}:is(.min-contratos,.min-cost) .btn-ok:hover{border-color:var(--ink-dim);background:0 0}:is(.min-contratos,.min-cost) .btn-danger{border:1px solid var(--fail);color:var(--fail);background:0 0}:is(.min-contratos,.min-cost) .btn-danger:hover{background:var(--fail);color:#fff}:is(.min-contratos,.min-cost) .btn-ghost{background:0 0;border-color:#0000}:is(.min-contratos,.min-cost) .btn-ghost:hover{background:var(--bg-2)}:is(.min-contratos,.min-cost) .btn:disabled{opacity:.45}:is(.min-contratos,.min-cost) .min-kpi-strip{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}:is(.min-contratos,.min-cost) .min-kpi-strip.min-kpi-strip-5{grid-template-columns:repeat(4,1fr) 168px}:is(.min-contratos,.min-cost) .min-kpi-strip .kpi2,:is(.min-contratos,.min-cost) .min-kpi-strip .min-kpi-gauge{min-height:0;padding:18px 20px}:is(.min-contratos,.min-cost) .min-kpi-strip .min-kpi-gauge{background:var(--bg-2);border-radius:var(--radius);box-shadow:var(--shadow)}:is(.min-contratos,.min-cost) .min-kpi-strip .kpi2.is-clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}:is(.min-contratos,.min-cost) .min-kpi-strip .kpi2.is-clickable:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}:is(.min-contratos,.min-cost) .min-kpi-strip .kpi2-head{margin-bottom:0}:is(.min-contratos,.min-cost) .min-kpi-strip .kpi2-title{letter-spacing:.04em;text-transform:none;color:var(--ink-faint);gap:6px;font:400 10.5px IBM Plex Mono,monospace}:is(.min-contratos,.min-cost) .min-kpi-strip .kpi2-num{letter-spacing:-.03em;margin-top:12px;font:400 34px/1 IBM Plex Sans,sans-serif}:is(.min-contratos,.min-cost) .min-kpi-strip .kpi2-sub{color:var(--ink-faint);margin-top:8px;font:400 11.5px IBM Plex Sans,sans-serif}:is(.min-contratos,.min-cost) .min-kpi-strip .kpi2-foot{padding-top:12px}:is(.min-contratos,.min-cost) .min-kpi-strip .kpi2-link{color:var(--signal);border-bottom:1px solid var(--signal-line);padding-bottom:1px;font:500 11.5px IBM Plex Sans,sans-serif;transition:border-color .14s ease-out}:is(.min-contratos,.min-cost) .min-kpi-strip .kpi2-link:hover{border-bottom-color:var(--signal);text-decoration:none}.min-cost .min-kpi-gauge{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.min-cost .min-kpi-gauge .subtle{font-size:11px}@media (width<=900px){:is(.min-contratos,.min-cost) .min-kpi-strip,:is(.min-contratos,.min-cost) .min-kpi-strip.min-kpi-strip-5{grid-template-columns:repeat(2,1fr)}}:is(.min-contratos,.min-cost) .min-toolbar{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:22px}:is(.min-contratos,.min-cost) .min-toolbar>div{border-color:var(--line)!important}:is(.min-contratos,.min-cost) .min-toolbar>div:last-child{border-bottom:1px solid var(--line)}:is(.min-contratos,.min-cost) .filt-search{border:none;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;padding:0 0 0 22px}:is(.min-contratos,.min-cost) .filt-search:focus-within{border-bottom-color:var(--signal)}:is(.min-contratos,.min-cost) .filt-search input{font-family:IBM Plex Sans,sans-serif}:is(.min-contratos,.min-cost) select.field{border:none;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;padding:8px 18px 8px 0}:is(.min-contratos,.min-cost) select.field:focus{border-bottom-color:var(--signal)}:is(.min-contratos,.min-cost) .dd-menu{box-shadow:none;border-color:var(--line-strong);border-radius:0}:is(.min-contratos,.min-cost) .dd-item{border-radius:0;font-family:IBM Plex Sans,sans-serif}:is(.min-contratos,.min-cost) .dd-ddlabel{letter-spacing:.05em;text-transform:none;font:400 10px IBM Plex Mono,monospace}:is(.min-contratos,.min-cost) .min-table.tablewrap{background:var(--bg-2);padding:0 20px;overflow:visible}:is(.min-contratos,.min-cost) table.dt thead th{background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:none;color:var(--ink-faint);padding:10px 14px;font:400 10px IBM Plex Mono,monospace}:is(.min-contratos,.min-cost) table.dt tbody td{border-bottom:1px solid var(--line);padding:14px}:is(.min-contratos,.min-cost) table.dt tbody tr:hover{background:var(--bg-2)}:is(.min-contratos,.min-cost) .td-code{font-family:IBM Plex Mono,monospace}:is(.min-contratos,.min-cost) .table-foot{border-top:1px solid var(--ink);background:0 0;font-family:IBM Plex Sans,sans-serif}.min-doc-code{color:var(--ink);letter-spacing:.01em;white-space:nowrap;font:500 12.5px IBM Plex Mono,monospace}.min-status{white-space:nowrap;align-items:center;gap:7px;font:400 11.5px IBM Plex Sans,sans-serif;display:inline-flex}.min-status-dot{border-radius:50%;flex:none;width:5px;height:5px}.min-status-vigente{color:var(--ink);font-weight:500}.min-status-vigente .min-status-dot{background:var(--signal)}.min-status-cerrado{color:var(--ink-dim)}.min-status-cerrado .min-status-dot{background:var(--ink-ghost)}.min-status-inactivo{color:var(--ink-dim)}.min-status-inactivo .min-status-dot{background:var(--warn)}.min-status-sindatos{color:var(--ink-faint)}.min-status-sindatos .min-status-dot{background:var(--ink-ghost)}.min-avatar{width:22px;height:22px;color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;font:500 9px IBM Plex Sans,sans-serif;display:grid}.min-date-overdue{color:var(--fail);font-weight:500}.min-date-soon{color:var(--warn);font-weight:500}:is(.min-contratos,.min-cost) .drawer{box-shadow:none;border-left:1px solid var(--line-strong);border-radius:0}:is(.min-contratos,.min-cost) .drawer-head h3{font:500 15px IBM Plex Sans,sans-serif}:is(.min-contratos,.min-cost) .field-label{letter-spacing:.04em;font-family:IBM Plex Mono,monospace}:is(.min-contratos,.min-cost) textarea.field,:is(.min-contratos,.min-cost) input.field,:is(.min-contratos,.min-cost) select.field{border-radius:0}:is(.min-contratos,.min-cost) .drawer input.field,:is(.min-contratos,.min-cost) .drawer select.field,:is(.min-contratos,.min-cost) .drawer textarea.field{border:1px solid var(--line-strong);background:var(--surface);padding:9px 11px}:is(.min-contratos,.min-cost) .drawer input.field:focus,:is(.min-contratos,.min-cost) .drawer select.field:focus,:is(.min-contratos,.min-cost) .drawer textarea.field:focus{border-color:var(--signal)}.min-modal-scrim{background:var(--scrim);z-index:40;position:fixed;inset:0}.min-modal{z-index:42;background:var(--paper);border:1px solid var(--line-strong);width:min(440px,92vw);box-shadow:none;border-radius:0;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.min-cost .badge{letter-spacing:.04em;text-transform:none;border-radius:0;padding:0;font:400 10.5px IBM Plex Mono,monospace;background:0 0!important;border:none!important}.min-cost .badge.ok{color:var(--signal)}.min-cost .badge.warn{color:var(--warn)}.min-cost .badge.danger{color:var(--fail)}.min-cost .badge.info{color:var(--signal)}.min-cost .badge.muted{color:var(--ink-faint)}.min-tabs-block{box-shadow:none;background:0 0;border:none;border-radius:0}.min-cost .tabs{border-bottom:1px solid var(--line);background:0 0;gap:22px;padding:0;position:static}.min-cost .tab{color:var(--ink-faint);border-bottom:2px solid #0000;padding:0 0 10px;font:400 12.5px IBM Plex Sans,sans-serif}.min-cost .tab:hover{color:var(--ink-dim)}.min-cost .tab.active{color:var(--ink);border-bottom-color:var(--signal);font-weight:500}.min-cost .tab span{font-family:IBM Plex Mono,monospace;color:var(--ink-faint)!important;background:0 0!important;border-radius:0!important;margin-left:5px!important;padding:0!important}.min-cost .tab.active span{color:var(--signal)!important}.min-cost .min-tabs-panel{padding:22px 0 0}.min-empty{text-align:center;padding:46px 0}.min-empty-icon{color:var(--ink-ghost);font-size:26px}.min-empty-title{color:var(--ink);margin-top:12px;font:500 14.5px IBM Plex Sans,sans-serif}.min-empty-desc{color:var(--ink-faint);max-width:460px;margin:6px auto 0;font:400 12.5px/1.6 IBM Plex Sans,sans-serif}.min-error{border-left:2px solid var(--fail);color:var(--ink-dim);padding:12px 0 12px 16px;font:400 12.5px/1.55 IBM Plex Sans,sans-serif}.min-error strong{color:var(--fail)}.min-warn{border-left:2px solid var(--warn);color:var(--ink-dim);padding:10px 0 10px 16px;font:400 12.5px/1.55 IBM Plex Sans,sans-serif}.min-warn strong{color:var(--warn)}.min-warn.danger{border-left-color:var(--fail)}.min-warn.danger strong{color:var(--fail)}.min-selector{border-bottom:1px solid var(--line);margin-bottom:22px;padding:18px 0 22px}.min-alert-row{border-left:2px solid var(--line-strong);align-items:flex-start;gap:10px;padding:10px 0 10px 14px;display:flex}.min-alert-row.danger{border-left-color:var(--fail)}.min-alert-row.warn{border-left-color:var(--warn)}.min-alert-title{font:500 13px IBM Plex Sans,sans-serif}.min-alert-row.danger .min-alert-title{color:var(--fail)}.min-alert-row.warn .min-alert-title{color:var(--warn)}.min-alert-body{color:var(--ink-dim);margin-top:3px;font:400 12.5px/1.55 IBM Plex Sans,sans-serif}.min-row-flag{box-shadow:inset 2px 0 0 var(--fail)}.pq-stage-glyph{vertical-align:middle;color:var(--dim);flex-shrink:0}.pq-stage-tab .pq-stage-glyph{width:32px;height:32px}.pq-stage-tab.active .pq-stage-glyph{color:var(--signal)}:is(.pq-metric-label:has(.pq-stage-glyph),.pq-stage-heading:has(.pq-stage-glyph)){align-items:center;gap:8px;display:flex}.pq-metric-label .pq-stage-glyph{width:24px;height:24px}.pq-stage-heading .pq-stage-glyph{width:30px;height:30px}.view-stamp .mc-metrics{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:22px}.view-stamp .mc-config-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:24px 0;padding:18px}.view-stamp .mc-list-head{border-bottom:1px solid var(--line);margin-top:32px;padding-bottom:12px}.view-stamp .tech-stamp{vertical-align:middle;width:115px}.view-stamp .tech-hero{height:180px}.page.view-stamp .mc-metrics{border-top:3px solid var(--line-strong);border-radius:3px 3px 12px 12px;padding:22px 10px}.page.view-stamp .mc-metric-value{font-size:36px;font-weight:400}.page.view-stamp .mc-config-row{border:1px solid var(--line);border-left:4px solid var(--line-strong);background:var(--paper);align-items:center;gap:18px;padding:22px;display:flex}.page.view-stamp .tablewrap{border-top:2px solid var(--line-strong);border-radius:4px}.page.view-stamp .mc-list-head{background:0 0;border-bottom:0;padding:0 0 12px}.mc-page button:focus-visible,.mc-page a:focus-visible,.mc-page input:focus-visible,.mc-page select:focus-visible,.mc-page textarea:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.mc-page button,.mc-page a{transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out,opacity .14s ease-out}.mc-page .btn{box-shadow:none;border-radius:0}.mc-page textarea.field,.mc-page input.field,.mc-page select.field{border-radius:0}.mc-page .field-label{letter-spacing:.05em;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:400}.mc-page .sec-label.plain{letter-spacing:.05em;text-transform:none;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:400}.mc-page .glass-toggle{background:var(--line-2);border-color:var(--line-2);border-radius:999px;width:30px;height:17px}.mc-page .glass-toggle.on{background:var(--signal);border-color:var(--signal)}.mc-page .glass-knob{width:13px;height:13px;box-shadow:none;top:2px;left:2px}.mc-page .glass-toggle.on .glass-knob{transform:translate(13px)}.mc-page .mc-section-head{border-bottom:1px solid var(--ink);padding-bottom:16px}.mc-page .mc-section-head h3{color:var(--ink);margin:0;font:500 18px/1.2 IBM Plex Sans,sans-serif}.mc-page .mc-section-head .subtle{margin-top:4px}.mc-page .mc-flat{box-shadow:none;background:0 0;border:none;border-radius:0}.mc-page .mc-row{border-bottom:1px solid var(--line);border-radius:0}.mc-page .mc-row:last-child{border-bottom:none}.mc-page .mc-list-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;padding-bottom:10px;display:flex}.mc-page .mc-list-head h3{color:var(--ink);margin:0;font:500 14px IBM Plex Sans,sans-serif}.mc-page .mc-list-count{color:var(--ink-faint);white-space:nowrap;font:400 11px IBM Plex Mono,monospace}.mc-page .tablewrap{background:var(--bg-2);padding:0 20px}.mc-page table.dt thead th{letter-spacing:.06em;text-transform:none;color:var(--ink-faint);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:0 0;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400;position:static}.mc-page table.dt tbody td{border-bottom:1px solid var(--line);padding:14px 12px}.mc-page table.dt tbody tr:hover{background:var(--row-hover)}.mc-page table.dt tbody tr:last-child td{border-bottom:none}.mc-page .mc-error{border-left:2px solid var(--fail);margin-bottom:16px;padding:12px 0 12px 14px}.mc-page .mc-error-text{color:var(--fail);font-size:13px}.mc-metrics{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px;display:grid}.mc-metric{text-align:center;background:var(--bg-2);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 16px}.mc-metric-label{letter-spacing:.04em;text-transform:none;color:var(--ink-faint);font:400 10.5px IBM Plex Mono,monospace}.mc-metric-value{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;margin-top:10px;font:400 32px/1 IBM Plex Sans,sans-serif;display:inline-flex}.mc-metric-value.zero{color:var(--line-strong)}.mc-metric-suffix{color:var(--ink-ghost);font-size:15px}.mc-metric-desc{color:var(--ink-ghost);margin-top:7px;font:400 11.5px IBM Plex Sans,sans-serif}.mc-metric-bar{background:var(--line);max-width:100px;height:1px;margin:10px auto 0}.mc-metric-bar-fill{background:var(--signal);height:1px;display:block}@media (width<=1100px){.mc-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.mc-metrics{grid-template-columns:repeat(2,1fr)}}.mc-config-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;padding:20px 0;display:flex}.mc-page .cfg-layout{box-shadow:var(--shadow)}.view-contratos .min-avatar{box-shadow:none;background:var(--surface-2);color:var(--ink-dim);border-radius:3px}.view-contratos .table-toolbar{border-bottom:1px solid var(--line);padding:18px}.view-contratos .min-doc-code{font:11px IBM Plex Mono,monospace}.view-contratos .dt tbody td{padding-top:11px;padding-bottom:11px}.view-contratos .min-date-overdue{color:var(--fail)}.view-contratos .min-date-soon{color:var(--warn)}.page.view-contratos .tablewrap{border-left:4px solid var(--line-strong);border-radius:3px 10px 10px 3px}.page.view-contratos .table-toolbar{background:var(--paper);padding:22px}.page.view-contratos .drawer-head{background:var(--surface-2);border-bottom:1px solid var(--line-strong);padding:24px}.page.view-contratos .form-grid{gap:22px}.view-indicadores .min-tabs{border-bottom:1px solid var(--line);gap:18px}.view-indicadores .min-section-head{padding:20px 0}.view-indicadores :is(.min-card,.min-kpi){background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px}.view-indicadores :is(.min-table-wrap,.tablewrap){border:1px solid var(--line);background:var(--surface);border-radius:10px}.view-indicadores svg text{font-family:IBM Plex Mono,monospace}.page.view-indicadores .min-table-wrap{border-top:3px solid var(--line-strong);border-radius:3px 3px 12px 12px}.page.view-indicadores .min-section-head{border-bottom:1px solid var(--line);padding:24px 0 18px}.page.view-indicadores .min-card{border-radius:10px;padding:24px}.page.view-indicadores .min-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:6px}.page.view-indicadores svg{overflow:visible}.min-ind{--min-zero:var(--line-strong);--min-track:var(--surface-2)}.min-ind .mono,.min-mono{font-family:IBM Plex Mono,ui-monospace,monospace}.min-ind .btn{border-radius:0;font-family:IBM Plex Sans,sans-serif}.min-ind .badge{text-transform:none;letter-spacing:0;border-radius:0;font-family:IBM Plex Sans,sans-serif}.min-ind .field,.min-ind select.field,.min-ind input.field,.min-ind .filt-search{border-radius:0;font-family:IBM Plex Sans,sans-serif}.min-ind .field-label{letter-spacing:.04em;font-family:IBM Plex Mono,monospace}.min-ind .subtle{font-family:IBM Plex Sans,sans-serif}.min-ind .page-title{letter-spacing:-.025em;color:var(--ink);font:500 30px/1.1 IBM Plex Sans,sans-serif}.min-ind .page-desc{color:var(--ink-faint);font:400 13px/1.4 IBM Plex Sans,sans-serif}.min-ind .page-head{margin-bottom:22px}.min-ind .crumb{text-transform:none;letter-spacing:.03em;color:var(--ink-faint);font:400 11px IBM Plex Mono,monospace}.min-ind .crumb a,.min-ind .crumb button{color:var(--signal)}.min-ind .crumb a:hover,.min-ind .crumb button:hover{text-decoration:underline}.min-ind .crumb>span{color:var(--ink)}.min-link-action{cursor:pointer;color:var(--signal);border:none;border-bottom:1px solid var(--signal-line);background:0 0;align-items:center;gap:6px;padding:0;font:500 12.5px/1.5 IBM Plex Sans,sans-serif;transition:border-color .14s ease-out,color .14s ease-out;display:inline-flex}.min-link-action:hover:not(:disabled){border-bottom-color:var(--signal)}.min-link-action:disabled{cursor:default;color:var(--ink-ghost);border-bottom-color:var(--line)}.min-link-action:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.min-link-action.danger{color:var(--fail);border-bottom-color:var(--fail);opacity:.75}.min-link-action.danger:hover{opacity:1}.min-metrics{gap:12px;margin:18px 0;display:grid}.min-metric{text-align:center;background:var(--bg-2);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:18px 16px}.min-metric.is-clickable{cursor:pointer;font:inherit;transition:box-shadow .2s,transform .2s}.min-metric.is-clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.min-metric.is-clickable:hover .min-metric-label{color:var(--ink-dim)}.min-metric.is-active{box-shadow:inset 3px 3px 7px var(--sh-d), inset -3px -3px 7px var(--sh-l)}.min-metric.is-clickable:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.min-metric-label{letter-spacing:.04em;text-transform:none;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font:400 10.5px IBM Plex Mono,monospace;overflow:hidden}.min-metric-value{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:10px;font:400 34px/1 IBM Plex Sans,sans-serif}.min-metric-value.zero{color:var(--min-zero)}.min-metric-suffix{color:var(--ink-ghost);font-size:16px}.min-metric-desc{color:var(--ink-ghost);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font:400 11.5px IBM Plex Sans,sans-serif;overflow:hidden}.min-tile{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;padding:18px 20px;transition:opacity .16s ease-out,border-color .14s ease-out}.min-tile.is-active{border-color:var(--accent-color,var(--signal))}.min-tile.is-dimmed{opacity:.4}.min-tile:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.min-tile-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.min-tile-value{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:12px;font:400 32px/1 IBM Plex Sans,sans-serif}.min-tile-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.min-tile-sub-label{letter-spacing:.03em;text-transform:none;color:var(--ink-ghost);margin-bottom:3px;font:400 10.5px IBM Plex Mono,monospace}.min-tile-sub-value{color:var(--ink);font:500 15px IBM Plex Sans,sans-serif}.min-tile-foot{border-top:1px solid var(--line);color:var(--ink-faint);justify-content:space-between;margin-top:12px;padding-top:10px;font:400 12px IBM Plex Sans,sans-serif;display:flex}.min-section{border-top:1px solid var(--line);padding-top:26px}.min-section-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.min-section-title-group{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.min-section-eyebrow{letter-spacing:.05em;text-transform:none;color:var(--ink-faint);font:400 10.5px IBM Plex Mono,monospace}.min-section-title{color:var(--ink);font:500 13.5px IBM Plex Sans,sans-serif}.min-section-aux{color:var(--ink-faint);white-space:nowrap;font:400 11.5px IBM Plex Sans,sans-serif}.min-section-aux.mono{font-family:IBM Plex Mono,monospace;font-size:11px}.min-divider{align-items:center;gap:12px;padding:4px 0;display:flex}.min-divider .line{background:var(--line);flex:1;height:1px}.min-divider .label{letter-spacing:.06em;text-transform:none;color:var(--ink-faint);white-space:nowrap;font:400 10.5px IBM Plex Mono,monospace}.min-ind .tablewrap{background:var(--bg-2);padding:0 20px}.min-ind .table-scroll{overflow-x:auto}.min-ind table.dt{border-collapse:collapse}.min-ind table.dt thead th{letter-spacing:.06em;text-transform:none;color:var(--ink-ghost);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:0 0;padding:10px 14px;font:400 10px IBM Plex Mono,monospace}.min-ind table.dt tbody td{border-bottom:1px solid var(--line);font-size:12.5px}.min-ind table.dt tbody tr:last-child td{border-bottom:1px solid var(--line)}.min-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:22px;display:flex}.min-tab{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 0 10px;font:400 12.5px IBM Plex Sans,sans-serif;transition:color .14s ease-out,border-color .14s ease-out;display:inline-flex}.min-tab:hover:not(.active){color:var(--ink-dim)}.min-tab.active{color:var(--ink);border-bottom-color:var(--signal);font-weight:500}.min-tab-count{color:var(--ink-ghost);font:400 11px IBM Plex Mono,monospace}.min-tab.active .min-tab-count{color:var(--ink-faint)}.min-tab-alert{color:var(--fail);font-weight:600}.min-sev{align-items:center;gap:6px;font:400 11px IBM Plex Sans,sans-serif;display:inline-flex}.min-sev-dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.min-sev.mono{letter-spacing:.03em;text-transform:none;font-family:IBM Plex Mono,monospace;font-size:10.5px}.min-sev.bold{font-weight:600}.min-pill{color:currentColor;align-items:center;gap:5px;font:400 12px IBM Plex Sans,sans-serif;display:inline-flex}.min-filter-chip{cursor:pointer;color:var(--ink);border:none;border-bottom:1px solid var(--line-strong);background:0 0;align-items:center;gap:6px;padding:0;font:400 12px IBM Plex Sans,sans-serif;display:inline-flex}.min-filter-chip:hover{border-bottom-color:var(--ink-faint)}.min-bar-track{background:var(--min-track);border-radius:0;height:16px;overflow:hidden}.min-bar-fill{border-radius:0;height:100%;display:block}.min-roadmap-body{padding-top:24px}.min-roadmap-block{border-top:1px solid var(--line);padding:20px 0}.min-roadmap-block:first-child{border-top:none;padding-top:0}.min-roadmap-eyebrow{letter-spacing:.05em;text-transform:none;color:var(--ink-faint);margin:0 0 8px;font:400 10.5px IBM Plex Mono,monospace}.min-roadmap-block p{color:var(--ink-dim);max-width:720px;margin:0;font:400 13.5px/1.65 IBM Plex Sans,sans-serif}@media (width<=900px){.min-metrics{grid-template-columns:repeat(2,1fr)!important}}@media (width<=560px){.min-ind table.dt thead{display:none}}.view-pipeline.pq-page{--pq-red:var(--fail);--pq-amber:var(--warn);--pq-line:var(--line);--pq-line-row:var(--line)}.view-pipeline .pq-metrics{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin-bottom:26px;padding:22px}.view-pipeline :is(.pq-table-wrap,.pq-table-container){border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;overflow:auto}.view-pipeline :is(.pq-filter,.pq-tab){box-shadow:none;border-radius:4px}.view-pipeline .pq-table th{text-transform:none;background:var(--surface-2);font:10.5px IBM Plex Mono,monospace}.view-pipeline .pq-table td{padding-top:12px;padding-bottom:12px}.view-pipeline .pq-header{min-height:0}.pq-page.view-pipeline .pq-metrics{border-top:2px solid var(--line-strong);border-radius:3px 3px 12px 12px;padding:20px 12px}.pq-page.view-pipeline .pq-metric-value{font-size:38px;font-weight:400}.pq-page.view-pipeline .pq-row{background:var(--paper);border-left:3px solid #0000}.pq-page.view-pipeline .pq-row:hover{border-left-color:var(--signal);background:var(--row-hover)}.pq-page.view-pipeline .pq-step-circle{border-radius:4px;width:26px;height:26px}.pq-page.view-pipeline .pq-step-connector{background:var(--line-strong);height:2px}.pq-page.view-pipeline .module-head{min-height:124px;padding-top:18px;padding-bottom:18px}.pq-page.view-pipeline .module-head .module-drawing{max-height:116px}.pq-page.view-pipeline .pq-metrics{margin-bottom:18px;padding:12px}.pq-page.view-pipeline .pq-metric-value{font-size:28px}.pq-page.view-pipeline .pq-metric-label{min-height:0}.pq-page.view-pipeline .pq-register-count{color:var(--dim);white-space:nowrap;margin-left:auto;font:11px IBM Plex Mono,monospace}.pq-page.view-pipeline .pq-metric{padding:8px 12px}.pq-page.view-pipeline .pq-register{scrollbar-gutter:stable;border-radius:6px;max-height:max(320px,100dvh - 370px);overflow:auto}.pq-page.view-pipeline .pq-register :is(.pq-thead,.pq-row){box-sizing:border-box;grid-template-columns:minmax(240px,1.8fr) 82px minmax(150px,1fr) 146px 154px 62px;gap:16px;min-width:1020px;padding:9px 16px}.pq-page.view-pipeline .pq-register .pq-thead{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--line-strong);min-height:38px;display:grid;position:sticky;top:0}.pq-page.view-pipeline .pq-register .pq-row{content-visibility:auto;contain-intrinsic-size:auto 58px;min-height:58px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-left-width:2px}.pq-page.view-pipeline .pq-register .pq-row:focus-within{background:var(--signal-bg);border-left-color:var(--signal)}.pq-page.view-pipeline .pq-register .pq-row{grid-template-areas:none}.pq-page.view-pipeline .pq-register [role=cell]{grid-area:auto;min-width:0}.pq-page.view-pipeline .pq-register :is(.pq-doc-code,.pq-doc-meta,.pq-wf-code,.pq-wf-step){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pq-page.view-pipeline .pq-register .pq-doc-code{font-size:11.5px;line-height:18px}.pq-page.view-pipeline .pq-register :is(.pq-doc-meta,.pq-wf-step){color:var(--dim);margin-top:1px;font-size:11px;line-height:16px}.pq-page.view-pipeline .pq-register .pq-stage-now{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:20px;display:flex}.pq-page.view-pipeline .pq-register .pq-stage-glyph{color:var(--signal);flex:0 0 28px}.pq-page.view-pipeline .pq-register .pq-stage-now.is-complete .pq-stage-glyph{color:var(--dim)}.pq-page.view-pipeline .pq-register .pq-stage-now.is-failed .pq-stage-glyph{color:var(--fail)}.pq-page.view-pipeline .pq-register .pq-progress-track{gap:4px;width:94px;margin:1px 0 1px 34px;display:flex}.pq-page.view-pipeline .pq-register .pq-progress-segment{background:var(--line);flex:1;height:3px}.pq-page.view-pipeline .pq-register .pq-progress-segment.done{background:var(--dim)}.pq-page.view-pipeline .pq-register .pq-progress-segment:is(.ia-active,.wait-active){background:var(--signal);height:5px;margin-top:-1px}.pq-page.view-pipeline .pq-register .pq-progress-segment.error{background:var(--fail)}.pq-page.view-pipeline .pq-register .pq-status{white-space:normal;font-size:10.5px}.pq-page.view-pipeline .pq-register .pq-link{min-height:32px;padding:5px 8px;font-size:11px}.pq-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.pq-page.view-pipeline .pq-register{max-height:65dvh}.pq-page.view-pipeline .pq-register-count{margin-left:0}}.pq-page{--pq-ink:var(--ink,#2b2f45);--pq-ink-2:var(--ink-dim,#6b7086);--pq-ink-3:var(--ink-faint,#9498ab);--pq-ink-4:var(--ink-faint,#9498ab);--pq-ink-5:var(--ink-ghost,#c2c5d3);--pq-blue:var(--signal,#2563eb);--pq-blue-soft:var(--signal-line,#bfd3fa);--pq-blue-bg:var(--signal-bg,#e8effd);--pq-red:#d4536b;--pq-amber:#d29a3e;--pq-line:#94a0b24d;--pq-line-row:#94a0b24d;--pq-line-control:var(--signal-line,#bfd3fa);--pq-line-btn:var(--ink-ghost,#c2c9d3);--pq-hover:var(--row-hover,#2563eb0d);--pq-zero:var(--ink-ghost,#c2c9d3);--pq-step-pending:var(--ink-ghost,#c2c9d3);--pq-sh-d:var(--sh-d,#94a0af99);--pq-sh-l:var(--sh-l,#fffffffa);--pq-grad-a:var(--grad-a,#3b82f6);--pq-grad-b:var(--grad-b,#1d4ed8);background:var(--bg,#f4f6f8);color:var(--pq-ink);padding:28px 28px 60px;font-family:IBM Plex Sans,sans-serif}[data-theme=dark] .pq-page{--pq-hover:#222a35}.pq-page button,.pq-page a{font-family:inherit}.pq-page button:focus-visible,.pq-page a:focus-visible{outline:2px solid var(--pq-blue);outline-offset:2px}.pq-mono{font-family:IBM Plex Mono,monospace}.pq-header{box-shadow:none;background:var(--bg-2,#f4f5fa);border-bottom:none;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding:26px 30px;display:flex}.pq-title{letter-spacing:-.025em;color:var(--pq-ink);margin:0;font:500 30px/1.1 IBM Plex Sans,sans-serif}.pq-subtitle{color:var(--pq-ink-3);margin:8px 0 0;font:400 13px/1.4 IBM Plex Sans,sans-serif}.pq-header-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.pq-stage-count{color:var(--pq-ink-3);white-space:nowrap;font-size:11.5px}.pq-link-action{cursor:pointer;color:var(--pq-blue);border:none;border-bottom:1px solid var(--pq-blue-soft);background:0 0;padding:0;font:500 12.5px/1.5 IBM Plex Sans,sans-serif;transition:border-color .14s ease-out,color .14s ease-out}.pq-link-action:hover:not(:disabled){border-bottom-color:var(--pq-blue)}.pq-link-action:disabled{cursor:default;color:var(--pq-ink-4);border-bottom-color:var(--pq-line)}.pq-error{border-left:2px solid var(--pq-red);margin-bottom:8px;padding:14px 0 14px 16px}.pq-error-label{letter-spacing:.05em;color:var(--pq-red);margin-bottom:6px;font:400 10px IBM Plex Mono,monospace;display:block}.pq-error-text{color:var(--pq-ink-2);margin:0;font:400 12.5px/1.55 IBM Plex Sans,sans-serif}.pq-metrics{border-bottom:none;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:22px;display:grid}.pq-metric{text-align:center;background:var(--bg-2,#f4f5fa);box-shadow:none;border-left:none;border-radius:16px;padding:18px 16px}.pq-metric:first-child{border-left:none}.pq-metric-label{letter-spacing:.04em;text-transform:none;color:var(--pq-ink-3);font:400 10.5px IBM Plex Mono,monospace}.pq-metric-value{letter-spacing:-.03em;background:linear-gradient(135deg, var(--pq-grad-a), var(--pq-grad-b));color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:12px;font:400 34px/1 IBM Plex Sans,sans-serif}.pq-metric-value.pq-zero{-webkit-background-clip:initial;background-clip:initial;color:var(--pq-zero);background:0 0}.pq-metric-suffix{color:var(--pq-ink-4);font-size:17px}.pq-metric-desc{color:var(--pq-ink-4);margin-top:8px;font:400 11.5px IBM Plex Sans,sans-serif}.pq-metric-bar{background:var(--pq-line);max-width:110px;height:1px;margin:11px auto 0}.pq-metric-bar-fill{background:var(--pq-blue);height:1px;display:block}.pq-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.pq-tabs{flex-wrap:wrap;gap:8px;display:flex}.pq-tab{cursor:pointer;color:var(--pq-ink-3);background:0 0;border:none;border-radius:11px;padding:8px 15px;font:400 12.5px IBM Plex Sans,sans-serif;transition:color .14s ease-out,border-color .14s ease-out}.pq-tab:hover:not(.active){color:var(--pq-ink-2)}.pq-tab.active{color:var(--pq-ink);background:var(--bg-2,#f4f5fa);box-shadow:none;border-bottom:none;border-radius:11px;font-weight:500}.pq-toggle-field{cursor:pointer;color:var(--pq-ink-2);background:0 0;border:none;align-items:center;gap:9px;padding:0;font:400 12.5px IBM Plex Sans,sans-serif;display:inline-flex}.pq-toggle-track{background:var(--pq-line-control);border-radius:999px;flex:none;width:30px;height:17px;transition:background-color .14s ease-out;position:relative}.pq-toggle-field[aria-checked=true] .pq-toggle-track{background:var(--pq-blue)}.pq-toggle-knob{background:#fff;border-radius:50%;width:13px;height:13px;transition:left .14s ease-out;position:absolute;top:2px;left:2px}.pq-toggle-field[aria-checked=true] .pq-toggle-knob{left:15px}.pq-table{background:var(--bg-2,#f4f5fa);box-shadow:none;border-radius:20px;overflow:hidden}.pq-thead{border-bottom:1px solid var(--pq-line);grid-template-columns:1fr 120px 190px 168px 150px 60px;gap:20px;padding:14px 26px;display:grid}.pq-thead span{letter-spacing:.06em;text-transform:none;color:var(--pq-ink-4);font:400 10px IBM Plex Mono,monospace}.pq-row{border-bottom:1px solid var(--pq-line-row);grid-template-columns:1fr 120px 190px 168px 150px 60px;align-items:center;gap:20px;padding:17px 26px;transition:background-color .14s ease-out;display:grid}.pq-row:hover{background:var(--pq-hover)}.pq-doc-code{color:var(--pq-ink);font:500 13px IBM Plex Mono,monospace}.pq-doc-meta{color:var(--pq-ink-4);margin-top:5px;font:400 11.5px/1.45 IBM Plex Sans,sans-serif}.pq-doc-type{color:var(--pq-ink-2);font:400 11.5px IBM Plex Sans,sans-serif}.pq-wf-code{color:var(--pq-ink);font:400 11.5px IBM Plex Mono,monospace}.pq-wf-step{color:var(--pq-ink-4);margin-top:4px;font:400 11px IBM Plex Sans,sans-serif}.pq-wf-empty{color:var(--pq-ink-4);font:400 12px IBM Plex Sans,sans-serif}.pq-action{text-align:right}.pq-link{cursor:pointer;color:var(--pq-blue);border:none;border-bottom:1px solid var(--pq-blue-soft);background:0 0;padding:0;font:500 11.5px IBM Plex Sans,sans-serif;transition:border-color .14s ease-out}.pq-link:hover{border-bottom-color:var(--pq-blue)}.pq-stepper{align-items:flex-start;display:flex}.pq-step{flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.pq-step-connector{background:var(--pq-line);z-index:0;border-radius:2px;width:100%;height:2px;position:absolute;top:9px;left:50%}.pq-step.done .pq-step-connector{background:linear-gradient(90deg, var(--pq-grad-a), var(--pq-grad-b))}.pq-step:last-child .pq-step-connector{display:none}.pq-step-circle{box-sizing:border-box;z-index:2;width:18px;min-width:18px;height:18px;box-shadow:none;border-radius:50%;place-items:center;font:500 10px IBM Plex Mono,monospace;display:grid;position:relative}.pq-step-label{letter-spacing:.03em;white-space:nowrap;font:400 8.5px IBM Plex Mono,monospace}.pq-step.done .pq-step-circle{background:linear-gradient(140deg, var(--pq-grad-a), var(--pq-grad-b));color:#fff;border:none}.pq-step.done .pq-step-label{color:var(--pq-blue)}.pq-step.ia-active .pq-step-circle{background:var(--bg,#eef0f7);box-shadow:none;border:none}.pq-step.ia-active .pq-step-circle:before,.pq-step.ia-active .pq-step-circle:after{content:"";border:1.5px solid var(--pq-grad-b);border-radius:50%;animation:2.4s ease-out infinite pqBreathe;position:absolute;inset:-3px}.pq-step.ia-active .pq-step-circle:after{animation-delay:1.2s}@keyframes pqBreathe{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.pq-step.ia-active .pq-step-label{color:var(--pq-blue);font-weight:600}.pq-step.wait-active .pq-step-circle{background:var(--bg,#eef0f7);border:1.5px solid var(--pq-grad-b);box-shadow:none}.pq-step.wait-active .pq-step-label{color:var(--pq-blue);font-weight:600}.pq-step.error .pq-step-circle{background:var(--pq-red);color:#fff;border:none}.pq-step.error .pq-step-label{color:var(--pq-red)}.pq-step.pending .pq-step-circle{background:var(--bg,#eef0f7);box-shadow:none;color:var(--pq-step-pending);border:none}.pq-step.pending .pq-step-label{color:var(--pq-step-pending)}@media (prefers-reduced-motion:reduce){.pq-step.ia-active .pq-step-circle:before,.pq-step.ia-active .pq-step-circle:after{opacity:0;animation:none}}.pq-status{align-items:center;gap:7px;font:400 11.5px IBM Plex Sans,sans-serif;display:inline-flex}.pq-status-dot{border-radius:50%;flex:none;width:5px;height:5px}.pq-status-danger{color:var(--pq-red);font-weight:500}.pq-status-danger .pq-status-dot{background:var(--pq-red)}.pq-status-warn{color:var(--pq-ink-2)}.pq-status-warn .pq-status-dot{background:var(--pq-amber)}.pq-status-muted{color:var(--pq-ink-4)}.pq-status-muted .pq-status-dot{background:var(--pq-zero)}.pq-status-info{color:var(--pq-ink-2)}.pq-status-info .pq-status-dot{background:var(--pq-blue)}.pq-status-ok{color:var(--pq-ink);font-weight:500}.pq-status-ok .pq-status-dot{background:var(--pq-blue)}.pq-loading,.pq-empty{color:var(--pq-ink-4);padding:40px 0;font:400 12.5px IBM Plex Sans,sans-serif}@media (width<=1100px){.pq-metrics{grid-template-columns:repeat(3,1fr)}.pq-metric:nth-child(3n+1){border-left:none}.pq-metric:nth-child(n+4){border-top:1px solid var(--pq-line)}}@media (width<=680px){.pq-page{padding:32px 20px 40px}.pq-header{flex-direction:column;align-items:flex-start;gap:12px}.pq-header-actions{justify-content:space-between;width:100%}.pq-metrics{grid-template-columns:repeat(2,1fr)}.pq-metric:nth-child(3n+1){border-left:1px solid var(--pq-line)}.pq-metric:nth-child(odd){border-left:none}.pq-metric:nth-child(n+3){border-top:1px solid var(--pq-line)}}@media (width<=1000px){.pq-thead{display:none}.pq-row{grid-template-columns:1fr auto;grid-template-areas:"doc doc""type wf""stepper stepper""status action";row-gap:10px}.pq-cell-doc{grid-area:doc}.pq-cell-type{grid-area:type}.pq-cell-wf{grid-area:wf}.pq-cell-stepper{grid-area:stepper}.pq-cell-status{grid-area:status}.pq-cell-action{text-align:right;grid-area:action;place-self:center end}}.pq-crumb{color:var(--pq-ink-4);font:400 11px IBM Plex Mono,monospace}.pq-crumb button{cursor:pointer;font:inherit;color:var(--pq-blue);background:0 0;border:none;padding:0}.pq-crumb button:hover{text-decoration:underline}.pq-detail-head{background:var(--bg-2,#f4f5fa);box-shadow:none;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:14px;padding:22px 26px;display:flex}.pq-detail-title{letter-spacing:-.02em;color:var(--pq-ink);margin:0;font:500 24px/1.15 IBM Plex Mono,monospace}.pq-detail-meta{color:var(--pq-ink-3);margin:9px 0 0;font:400 12px IBM Plex Sans,sans-serif}.pq-page .stage-metrics-line{border-bottom:1px solid var(--pq-line);color:var(--pq-ink-3);margin:0;padding:14px 0;font:400 11.5px IBM Plex Sans,sans-serif}.pq-aconex{background:var(--bg-2,#f4f5fa);box-shadow:none;border-radius:20px;margin-top:16px;padding:22px 26px}.pq-aconex-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pq-aconex-title{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.pq-aconex-label{letter-spacing:.05em;color:var(--pq-ink-3);font:400 10.5px IBM Plex Mono,monospace}.pq-aconex-code{color:var(--pq-ink);font:500 13px IBM Plex Mono,monospace}.pq-aconex-subject{color:var(--pq-ink-3);font:400 11.5px IBM Plex Sans,sans-serif}.pq-aconex-badge{background:var(--pq-blue-bg);letter-spacing:.04em;color:var(--pq-blue);white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font:500 11px IBM Plex Mono,monospace;display:inline-flex}.pq-aconex-badge-dot{background:var(--pq-blue);border-radius:50%;width:5px;height:5px}.pq-aconex-timeline{grid-template-columns:repeat(3,1fr);align-items:start;margin-top:18px;display:grid}.pq-tl-step{padding-right:18px}.pq-tl-step:last-child{padding-right:0}.pq-tl-dot-row{align-items:center;gap:8px;display:flex}.pq-tl-dot{box-sizing:border-box;border-radius:50%;flex:none;width:9px;height:9px}.pq-tl-step.done .pq-tl-dot{background:linear-gradient(135deg, var(--pq-grad-a), var(--pq-grad-b))}.pq-tl-step.current .pq-tl-dot{background:var(--bg,#eef0f7);border:2px solid var(--pq-blue);box-shadow:none}.pq-tl-step.next .pq-tl-dot{background:var(--bg,#eef0f7);border:1px solid var(--pq-line-control)}.pq-tl-line{flex:1;height:1px}.pq-tl-step.done .pq-tl-line{background:var(--pq-blue)}.pq-tl-step.current .pq-tl-line{background:var(--pq-line)}.pq-tl-label{letter-spacing:.05em;margin-top:10px;font:400 9.5px IBM Plex Mono,monospace}.pq-tl-step.done .pq-tl-label{color:var(--pq-ink-3)}.pq-tl-step.current .pq-tl-label{color:var(--pq-blue)}.pq-tl-step.next .pq-tl-label{color:var(--pq-ink-5)}.pq-tl-name{margin-top:5px;font-family:IBM Plex Sans,sans-serif}.pq-tl-step.done .pq-tl-name{color:var(--pq-ink-2);font:400 12.5px IBM Plex Sans,sans-serif}.pq-tl-step.current .pq-tl-name{color:var(--pq-ink);font:500 13px IBM Plex Sans,sans-serif}.pq-tl-step.next .pq-tl-name{color:var(--pq-ink-4);font:400 12.5px IBM Plex Sans,sans-serif}.pq-tl-aux{margin-top:4px;font:400 11px IBM Plex Sans,sans-serif}.pq-tl-step.current .pq-tl-aux{color:var(--pq-ink-4)}.pq-tl-step.next .pq-tl-aux{color:var(--pq-ink-5)}.pq-stage-select{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.pq-stage-tab{background:var(--bg-2,#f4f5fa);box-shadow:none;cursor:pointer;text-align:left;border:none;border-radius:16px;padding:18px 20px;font-family:inherit;transition:box-shadow .14s}.pq-stage-tab.active{box-shadow:none}.pq-stage-tab-head{align-items:center;gap:9px;display:flex}.pq-stage-num{color:var(--pq-ink-5);font:400 11px IBM Plex Mono,monospace}.pq-stage-tab.active .pq-stage-num{color:var(--pq-ink-3)}.pq-stage-name{color:var(--pq-ink-4);font:400 13.5px IBM Plex Sans,sans-serif}.pq-stage-tab.active .pq-stage-name{color:var(--pq-ink);font-weight:500}.pq-stage-status{color:var(--pq-ink-5);margin-top:7px;font:400 11.5px IBM Plex Sans,sans-serif}.pq-stage-tab.active .pq-stage-status{color:var(--pq-ink-3)}.pq-stage-block{padding-top:28px}.pq-stage-eyebrow{color:var(--pq-ink-3);font:400 11px IBM Plex Mono,monospace}.pq-stage-heading-row{justify-content:space-between;align-items:baseline;gap:16px;margin-top:10px;margin-bottom:16px;display:flex}.pq-stage-heading{color:var(--pq-ink);font:500 18px IBM Plex Sans,sans-serif}.pq-stage-block-stamp .pq-stage-heading-row{background:var(--bg,#eef0f7);box-shadow:none;border-bottom:none;border-radius:18px;padding:16px 20px;position:relative;overflow:hidden}.pq-stage-block-stamp .pq-stage-heading-row:before{content:"";opacity:.38;background-image:none;background-position:50%;background-size:220px;position:absolute;inset:0}.pq-stage-block-stamp .pq-stage-heading-row:after{content:"";background:linear-gradient(90deg, var(--bg,#eef0f7) 0%, transparent 40%, transparent 65%, var(--bg,#eef0f7) 100%);position:absolute;inset:0}.pq-stage-block-stamp .pq-stage-heading-row>*{z-index:1;position:relative}.pq-stage-heading-aux{color:var(--pq-ink-3);white-space:nowrap;font:400 11.5px IBM Plex Sans,sans-serif}.pq-stage-heading-aux.pq-mono{color:var(--pq-ink-3);font:400 11px IBM Plex Mono,monospace}.pq-empty-stage{text-align:center;background:var(--bg-2,#f4f5fa);box-shadow:none;border-radius:20px;padding:46px 20px}.pq-empty-stage-text{max-width:380px;color:var(--pq-ink-3);margin:0 auto;font:400 13.5px/1.7 IBM Plex Sans,sans-serif}.pq-empty-stage-actions{justify-content:center;gap:12px;margin-top:22px;display:flex}.pq-btn{cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;font:500 12.5px IBM Plex Sans,sans-serif;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out;display:inline-flex}.pq-btn-primary{border:1px solid var(--pq-blue);background:var(--pq-blue);color:#fff;box-shadow:none;border-radius:14px;padding:10px 20px}.pq-btn-primary:hover:not(:disabled){background:#1a5fd0;border-color:#1a5fd0}.pq-btn-primary:active:not(:disabled){box-shadow:none;transform:scale(.97)}.pq-btn-primary:disabled{cursor:default;background:#90b8f2;border-color:#90b8f2}.pq-btn-secondary{border:1px solid var(--pq-line-btn);background:var(--surface,#fff);color:var(--pq-ink);box-shadow:none;border-radius:14px;padding:10px 20px}.pq-btn-secondary:hover:not(:disabled){border-color:var(--pq-ink-2)}.pq-btn-secondary:active:not(:disabled){box-shadow:none;transform:scale(.98)}.pq-btn-secondary:disabled{border-color:var(--pq-line);color:var(--pq-ink-5);cursor:default}.pq-btn-block{width:100%;padding:9px 0}.pq-stage1-grid{background:var(--bg-2,#f4f5fa);box-shadow:none;border-radius:20px;grid-template-columns:200px 1fr;gap:40px;padding:28px 26px;display:grid}.pq-score-label{letter-spacing:.05em;color:var(--pq-ink-3);font:400 10.5px IBM Plex Mono,monospace}.pq-score-value{align-items:baseline;gap:6px;margin-top:10px;display:flex}.pq-score-number{letter-spacing:-.04em;color:var(--pq-ink);font:400 56px/1 IBM Plex Sans,sans-serif}.pq-score-suffix{color:var(--pq-ink-4);font:400 13px IBM Plex Sans,sans-serif}.pq-score-bar{background:var(--pq-line);height:2px;margin-top:14px}.pq-score-bar-fill{background:var(--pq-blue);height:2px;display:block}.pq-score-note{color:var(--pq-ink-3);margin-top:10px;font:400 11.5px/1.6 IBM Plex Sans,sans-serif}.pq-score-actions{flex-direction:column;gap:9px;margin-top:18px;display:flex}.pq-findings-head{border-bottom:1px solid var(--pq-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.pq-findings-verdict{color:var(--pq-ink);font:500 14px IBM Plex Sans,sans-serif}.pq-findings-summary{color:var(--pq-ink-3);white-space:nowrap;font:400 11px IBM Plex Mono,monospace}.pq-finding-row{border-bottom:1px solid var(--pq-line-row);align-items:baseline;gap:12px;padding:16px 0;display:flex}.pq-finding-row:last-child{border-bottom:none}.pq-finding-sev{flex:none;width:66px;font:400 10.5px IBM Plex Mono,monospace}.pq-finding-sev.critico{color:var(--pq-red)}.pq-finding-sev.alerta{color:var(--pq-amber)}.pq-finding-sev.sindatos{color:var(--pq-ink-5)}.pq-finding-sev.ok{color:var(--pq-ink-3)}.pq-finding-body{flex:1;min-width:0}.pq-finding-title{color:var(--pq-ink);font:500 13px IBM Plex Sans,sans-serif}.pq-finding-title.pq-mono{color:var(--pq-ink-4);font:400 12.5px IBM Plex Mono,monospace}.pq-finding-desc{color:var(--pq-ink-3);margin-top:5px;font:400 11.5px IBM Plex Sans,sans-serif}.pq-finding-desc.pq-mono{color:var(--pq-ink-3);font:400 11.5px/1.65 IBM Plex Mono,monospace}.pq-finding-result{color:var(--pq-ink-4);flex:none;font:400 11px IBM Plex Sans,sans-serif}.pq-stamp-grid{background:var(--bg-2,#f4f5fa);box-shadow:none;border-radius:20px;grid-template-columns:1fr 210px;gap:40px;padding:26px;display:grid}.pq-check-row{border-bottom:1px solid var(--pq-line-row);align-items:baseline;gap:14px;padding:14px 0;display:flex}.pq-check-row:last-child{border-bottom:none}.pq-check-mark{flex:none;width:16px;font:400 11px IBM Plex Mono,monospace}.pq-check-mark.done{color:var(--pq-ink)}.pq-check-mark.pending{color:var(--pq-amber)}.pq-check-title{color:var(--pq-ink);font:500 12.5px IBM Plex Sans,sans-serif}.pq-check-evidence{color:var(--pq-ink-4);margin-top:5px;font:400 11.5px IBM Plex Sans,sans-serif}.pq-check-evidence.pq-mono{color:var(--pq-ink-4);font:400 11.5px IBM Plex Mono,monospace}.pq-stamp-box-label{letter-spacing:.05em;color:var(--pq-ink-3);font:400 10.5px IBM Plex Mono,monospace}.pq-stamp-box{height:150px;box-shadow:none;border:none;border-radius:16px;place-items:center;margin-top:10px;display:grid;overflow:hidden}.pq-stamp-box img{object-fit:contain;max-width:100%;max-height:100%}.pq-stamp-placeholder{text-align:center}.pq-stamp-placeholder-label{color:var(--pq-ink-5);font:400 10.5px IBM Plex Mono,monospace}.pq-stamp-placeholder-name{color:var(--pq-ink);margin-top:5px;font:500 13px IBM Plex Sans,sans-serif}.pq-stamp-select{background:var(--surface,#fff);width:100%;box-shadow:none;color:var(--pq-ink);border:none;border-radius:10px;margin-top:10px;padding:8px 10px;font:400 12px IBM Plex Sans,sans-serif}.pq-close-bar{background:var(--bg-2,#f4f5fa);box-shadow:none;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px 26px;display:flex}.pq-close-explain{max-width:520px;color:var(--pq-ink-3);font:400 11.5px/1.6 IBM Plex Sans,sans-serif}.pq-close-actions{flex-wrap:wrap;flex:none;align-items:center;gap:12px;display:flex}.pq-close-status{color:var(--pq-ink-3);font:400 12px IBM Plex Sans,sans-serif}.pq-close-status.pq-ok{color:var(--pq-ink)}.pq-close-status.pq-danger{color:var(--pq-red)}.pq-sys-card{background:var(--surface,#fff);box-shadow:none;color:var(--pq-ink);border:none;border-radius:18px;padding:22px 24px;font-family:IBM Plex Sans,sans-serif}.pq-sys-label{letter-spacing:.05em;color:var(--pq-ink-3);font:400 10px IBM Plex Mono,monospace}.pq-sys-analysis-row{align-items:center;gap:11px;margin-top:12px;display:flex}.pq-spinner{border:1.5px solid #dbe7fb;border-top-color:var(--pq-blue);box-sizing:border-box;border-radius:50%;flex:none;width:15px;height:15px;animation:.8s linear infinite pq-spin}@keyframes pq-spin{to{transform:rotate(360deg)}}.pq-sys-analysis-text{color:var(--pq-ink);font:500 13px IBM Plex Sans,sans-serif}.pq-sys-analysis-time{color:var(--pq-ink-3);white-space:nowrap;margin-left:auto;font:400 11px IBM Plex Mono,monospace}.pq-sys-bar{background:var(--pq-blue-bg);height:5px;margin-top:12px}.pq-sys-bar-fill{background:var(--pq-blue);height:5px;transition:width .3s ease-out;display:block}.pq-sys-note{color:var(--pq-ink-3);margin-top:9px;font:400 11.5px IBM Plex Sans,sans-serif}.pq-sys-offline{border-left:2px solid var(--pq-red)}.pq-sys-offline-label{letter-spacing:.05em;color:var(--pq-red);font:400 10px IBM Plex Mono,monospace}.pq-sys-offline-title{color:var(--pq-ink);margin-top:11px;font:500 13.5px IBM Plex Sans,sans-serif}.pq-sys-offline-body{color:var(--pq-ink-3);margin-top:7px;font:400 12px/1.6 IBM Plex Sans,sans-serif}.pq-sys-offline-body .pq-mono{color:var(--pq-ink-2)}.pq-sys-offline-actions{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.pq-sys-link-primary{cursor:pointer;color:var(--pq-blue);border:none;border-bottom:1px solid var(--pq-blue-soft);background:0 0;padding:0;font:500 12px IBM Plex Sans,sans-serif;transition:border-color .14s ease-out}.pq-sys-link-primary:hover{border-bottom-color:var(--pq-blue)}.pq-sys-link-muted{cursor:pointer;color:var(--pq-ink-3);border:none;border-bottom:1px solid var(--pq-line);background:0 0;padding:0;font:400 12px IBM Plex Sans,sans-serif}.pq-sys-batch{background:#111;border:none;padding:20px 24px}.pq-sys-batch-label{letter-spacing:.05em;color:#9aa0a8;font:400 10px IBM Plex Mono,monospace}.pq-sys-batch-row{justify-content:space-between;align-items:center;gap:16px;margin-top:11px;display:flex}.pq-sys-batch-title{color:#fff;font:500 13px IBM Plex Sans,sans-serif}.pq-sys-batch-stop{cursor:pointer;color:#9aa0a8;background:0 0;border:none;border-bottom:1px solid #3a3f45;padding:0;font:400 11.5px IBM Plex Sans,sans-serif}.pq-sys-segments{gap:3px;margin-top:12px;display:flex}.pq-sys-segment{background:#3a3f45;flex:1;height:4px}.pq-sys-segment.done{background:var(--pq-blue)}.pq-sys-batch-summary{color:#9aa0a8;margin-top:10px;font:400 11.5px IBM Plex Sans,sans-serif}.view-pipeline-detail .pq-detail-head{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:24px}.view-pipeline-detail .pq-detail-title{overflow-wrap:anywhere;font:500 20px IBM Plex Mono,monospace}.view-pipeline-detail .pq-stage-select{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:0;padding:18px 10px}.view-pipeline-detail .pq-stage-tab{border:0;border-top:2px solid var(--line-strong);box-shadow:none;background:0 0;border-radius:0}.view-pipeline-detail .pq-stage-tab.active{border-color:var(--signal);background:var(--signal-bg)}.view-pipeline-detail .pq-stage-num{border:1px solid var(--line-strong);background:var(--paper);border-radius:50%;padding:6px;font:11px IBM Plex Mono,monospace}.view-pipeline-detail .pq-stage-block{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:26px}.view-pipeline-detail .pq-aconex{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:12px}.view-pipeline-detail .pq-stamp-box{background:var(--paper);border:1px solid var(--line);box-shadow:none}.pq-page.view-pipeline-detail .pq-stage-select{border-radius:8px;margin:24px 0;padding:0;overflow:hidden}.pq-page.view-pipeline-detail .pq-stage-tab{border-top:0;border-left:1px solid var(--line);border-bottom:3px solid #0000;padding:21px}.pq-page.view-pipeline-detail .pq-stage-tab.active{border-bottom-color:var(--signal);background:var(--signal-bg)}.pq-page.view-pipeline-detail .pq-stage-num{background:var(--paper);border-radius:3px}.pq-page.view-pipeline-detail .pq-stage-block{border-left:4px solid var(--line-strong);border-radius:3px 12px 12px 3px;padding:28px}.pq-page.view-pipeline-detail .pq-close-bar{border-top:1px solid var(--line-strong);background:var(--surface-2);border-radius:0 0 8px 8px;padding:22px}.hoy-page .today-overview{border:1px solid var(--line);border-top:2px solid var(--line-strong);background:var(--paper);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 24px;display:grid}.hoy-page .today-station{border:0;border-right:1px solid var(--line);min-height:106px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:20px 18px;transition:background .16s;display:grid;position:relative}.hoy-page .today-station:last-child{border-right:0}.hoy-page .today-station-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.hoy-page .today-station-label{font:500 12px IBM Plex Sans,sans-serif}.hoy-page .today-station-sub{color:var(--dim);font-size:10px;line-height:1.4}.hoy-page .today-station strong{font-variant-numeric:tabular-nums;font:400 28px IBM Plex Sans,sans-serif}.hoy-page .today-station-object{color:var(--dim)}.hoy-page .today-station-arrow{color:var(--dim);font-size:11px;position:absolute;top:7px;right:9px}.hoy-page .today-station:hover{background:var(--signal-bg)}.hoy-page .today-station:hover :is(.today-station-object,.pq-stage-glyph,.today-station-arrow){color:var(--signal)}@media (width<=1100px){.hoy-page .today-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.hoy-page .today-station:nth-child(2){border-right:0}.hoy-page .today-station:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=480px){.hoy-page .today-station{grid-template-columns:24px 1fr auto;gap:6px;padding:16px 10px}.hoy-page .today-station-object svg{width:24px}.hoy-page .today-station strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.hoy-page .today-station{transition:none}}.hoy-page>.page-head{min-height:144px;padding-right:174px;position:relative}.hoy-page .today-desk-object{pointer-events:none;width:138px;height:112px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}@media (width<=600px){.hoy-page>.page-head{padding-right:106px}.hoy-page .today-desk-object{width:86px;height:76px;top:58px;right:10px}}.hoy-page>.page-head .page-head-content,.hoy-page>.page-head .page-actions{position:static}.page.hoy-page{flex-direction:column;gap:0;display:flex}.page.hoy-page>.page-head{box-sizing:border-box;align-self:stretch;width:100%;min-height:140px;margin-bottom:16px;padding:8px 174px 20px 0}.page.hoy-page>.page-head .page-head-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}.page.hoy-page>.page-head .page-actions{margin:0}.page.hoy-page>.today-overview{box-sizing:border-box;width:100%}@media (width<=600px){.page.hoy-page>.page-head{padding-right:106px}}.page.hoy-page>.page-head{min-height:200px;padding-right:360px}.page.hoy-page .today-document-composition{width:330px;height:184px;right:10px}@media (width<=800px){.page.hoy-page>.page-head{min-height:170px;padding-right:220px}.page.hoy-page .today-document-composition{width:210px;height:150px}}@media (width<=520px){.page.hoy-page>.page-head{padding-top:130px;padding-right:0}.page.hoy-page .today-document-composition{width:220px;height:120px;top:0;right:0;transform:none}}.page.hoy-page>.page-head{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:238px;padding:26px 36% 26px 28px}.page.hoy-page>.page-head .page-head-content{grid-template-columns:minmax(0,1.35fr) minmax(190px,1fr);align-items:center;gap:32px;min-height:184px;display:grid}.page.hoy-page>.page-head .page-title{margin-bottom:12px;font-size:clamp(32px,3vw,46px);line-height:1.15}.page.hoy-page>.page-head .page-desc{max-width:360px;font-size:14px;line-height:1.7}.page.hoy-page>.page-head .page-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.page.hoy-page>.page-head .page-actions .btn{min-height:44px;padding-inline:20px}.page.hoy-page .today-document-composition{width:34%;height:218px;top:50%;right:1%;transform:translateY(-50%)}@media (width<=1100px){.page.hoy-page>.page-head{padding-left:22px;padding-right:35%}.page.hoy-page>.page-head .page-head-content{gap:18px;display:flex}.page.hoy-page .today-document-composition{width:33%}}@media (width<=600px){.page.hoy-page>.page-head{padding:22px}.page.hoy-page>.page-head .page-head-content{padding-top:136px}.page.hoy-page .today-document-composition{width:240px;height:132px;top:12px;right:12px;transform:none}.page.hoy-page>.page-head .page-title{font-size:32px}}.view-expediting .card{padding:22px}.view-expediting .card-head{margin-bottom:16px;padding:0 0 18px}.view-expediting :is(.kpi-grid,.tablewrap){margin-top:24px}.view-expediting .dt td{padding-top:12px;padding-bottom:12px}.view-expediting .sec-label{text-transform:none;font-family:IBM Plex Mono,monospace}.page.view-expediting .card{border-top:3px solid var(--line-strong);border-radius:3px 3px 10px 10px;padding:24px}.page.view-expediting .card-head{background:0 0;padding:0 0 18px}.page.view-expediting .tablewrap{border:1px solid var(--line);border-radius:8px}.view-agentes .ag-row-wrap{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin-bottom:12px}.view-agentes .ag-row{padding:22px}.view-agentes .ag-row-name .tech-agent{color:var(--ink);font:500 15px IBM Plex Sans,sans-serif}.view-agentes .ag-row-name .is-working{color:var(--signal)}.view-agentes .ag-row-funcion{max-width:75ch;margin-top:10px}.view-agentes .ag-row-fundamento{color:var(--ink-faint);font-size:10px}.view-agentes .ag-params{border-top:1px solid var(--line);background:var(--surface-2);padding:20px}.view-agentes .ag-section-title{margin-top:30px;font-weight:500}.page.view-agentes .ag-catalog{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;display:grid;overflow:visible}.page.view-agentes .ag-row-wrap{border-left:3px solid var(--line-strong);border-radius:4px 12px 12px 4px;align-self:start;min-width:0;margin:0}.page.view-agentes .ag-row{grid-template-columns:1fr auto;gap:20px;padding:24px;display:grid}.page.view-agentes .ag-row-main{grid-column:1/-1}.page.view-agentes .ag-row-funcion{white-space:normal;min-height:40px;line-height:1.6}.page.view-agentes .ag-row-name .tech-agent{align-items:center;gap:18px;font-size:17px;display:flex}.page.view-agentes .ag-row-name .tech-agent svg{width:42px;height:42px}.page.view-agentes .ag-row-meta{align-items:flex-start;min-width:0;font-size:10px}.page.view-agentes .ag-row-actions{gap:12px}.page.view-agentes .ag-params-panel{background:var(--surface-2);margin:0;padding:20px 24px}.page.view-agentes .ag-finding{border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--paper);border-radius:3px 10px 10px 3px;padding:22px}@media (width<=1100px){.page.view-agentes .ag-catalog{grid-template-columns:1fr}}@media (width<=600px){.page.view-agentes .ag-row-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:14px}.page.view-agentes .ag-row-meta{grid-column:1/-1}.page.view-agentes .ag-row-lastrun{white-space:normal}}.ag-page{font-family:IBM Plex Sans,sans-serif}.ag-page .mono,.ag-page code{font-family:IBM Plex Mono,ui-monospace,monospace}.ag-error{border-left:2px solid var(--fail);color:var(--ink-dim);margin-bottom:18px;padding:12px 0 12px 16px;font:400 12.5px/1.55 IBM Plex Sans,sans-serif}.ag-catalog{background:var(--bg-2);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:8px;margin-bottom:40px;padding:4px 0;overflow:hidden}.ag-row-wrap{border-bottom:1px solid var(--line)}.ag-row-wrap:last-child{border-bottom:none}.ag-row{align-items:center;gap:22px;padding:16px 20px;display:flex}.ag-row-main{flex:auto;min-width:0}.ag-row-name{color:var(--ink);font:500 13.5px IBM Plex Sans,sans-serif}.ag-row-funcion{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font:400 12.5px IBM Plex Sans,sans-serif;overflow:hidden}.ag-row-fundamento{letter-spacing:.02em;color:var(--ink-ghost);margin-top:5px;font-size:10px}.ag-row-meta{flex-direction:column;flex:none;align-items:flex-end;gap:6px;min-width:130px;display:flex}.ag-row-lastrun{color:var(--ink-faint);white-space:nowrap;font-size:11px}.ag-row-open{color:var(--ink-faint);align-items:center;gap:6px;font:400 11.5px IBM Plex Sans,sans-serif;display:inline-flex}.ag-row-open.has-open{color:var(--ink-dim);font-weight:500}.ag-dot{border-radius:50%;flex:none;width:5px;height:5px}.ag-dot-warn{background:var(--warn)}.ag-row-actions{flex:none;align-items:center;gap:16px;display:flex}.ag-link-muted{color:var(--ink-faint)!important}.ag-link-muted:hover:not(:disabled){color:var(--ink-dim)!important}.ag-params-panel{border-top:1px dashed var(--line);margin-top:-1px;padding:4px 20px 20px}.ag-params-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:14px;display:grid}.ag-params-actions{justify-content:flex-end;margin-top:16px;display:flex}.ag-section-title{color:var(--ink);margin:0 0 16px;font:500 16px IBM Plex Sans,sans-serif}.ag-tabs,.ag-status-filter{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.ag-status-filter{margin-top:10px;margin-bottom:20px}.ag-tab{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;border-bottom:2px solid #0000;padding:0 0 8px;font:400 12.5px IBM Plex Sans,sans-serif;transition:color .14s ease-out,border-color .14s ease-out}.ag-tab:hover:not(.active){color:var(--ink-dim)}.ag-tab.active{color:var(--ink);border-bottom-color:var(--signal);font-weight:500}.ag-findings{background:var(--bg-2);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:4px 0;list-style:none;overflow:hidden}.ag-finding{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding:15px 20px;display:flex}.ag-finding:last-child{border-bottom:none}.ag-sev{letter-spacing:.03em;text-transform:none;flex:none;width:66px;font:400 10.5px IBM Plex Mono,monospace}.ag-sev-critical{color:var(--fail)}.ag-sev-warning{color:var(--warn)}.ag-sev-info{color:var(--ink-faint)}.ag-finding-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.ag-finding-title{color:var(--ink);font:400 13px IBM Plex Sans,sans-serif}.ag-finding-evidence{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font:400 11.5px IBM Plex Sans,sans-serif;overflow:hidden}.ag-finding-date{color:var(--ink-faint);white-space:nowrap;flex:none;font-size:11px}.ag-finding-actions{flex:none;align-items:center;gap:14px;display:flex}.ag-status{align-items:center;gap:7px;font:400 11.5px IBM Plex Sans,sans-serif;display:inline-flex}.ag-status-dot{border-radius:50%;flex:none;width:5px;height:5px}.ag-status-ok{color:var(--ink);font-weight:500}.ag-status-ok .ag-status-dot{background:var(--signal)}.ag-status-muted{color:var(--ink-faint)}.ag-status-muted .ag-status-dot{background:var(--ink-ghost)}.ag-informe-section{margin-bottom:44px}.ag-informe-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.ag-informe-meta{color:var(--ink-faint);font:400 12.5px IBM Plex Sans,sans-serif}.ag-informe-actions{align-items:center;gap:18px;display:flex}.ag-subsection-title{color:var(--ink-dim);margin:32px 0 14px;font:500 13px IBM Plex Sans,sans-serif}.ag-report{flex-direction:column;gap:26px;display:flex}.ag-report-group-title{letter-spacing:.04em;text-transform:none;color:var(--ink-faint);margin:0 0 10px;font:400 10.5px IBM Plex Mono,monospace}.ag-metric-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:0;display:grid}.ag-metric{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 16px}.ag-informe-section .ag-metric-grid{border:none;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.ag-informe-section .ag-metric{background:var(--bg-2);border-radius:var(--radius);box-shadow:var(--shadow);border:none;padding:16px}.ag-metric-label{letter-spacing:.03em;text-transform:none;color:var(--ink-faint);font-size:10.5px}.ag-metric-num{letter-spacing:-.02em;color:var(--ink);margin-top:8px;font:400 22px IBM Plex Sans,sans-serif}.ag-metric-warn{color:var(--warn)}.ag-metric-fail{color:var(--fail)}.ag-report-hallazgos{margin:0;padding:0;list-style:none}.ag-report-hallazgos li{border-bottom:1px solid var(--line);color:var(--ink-dim);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font:400 12.5px IBM Plex Sans,sans-serif;display:flex}.ag-report-hallazgos li:first-child{border-top:1px solid var(--line)}.ag-chips{border:1px solid var(--line-strong);background:var(--surface);flex-wrap:wrap;align-items:center;gap:7px;padding:7px 9px;display:flex}.ag-chip{color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:6px;padding:4px 6px 4px 9px;font:400 12px IBM Plex Mono,monospace;display:inline-flex}.ag-chip button{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;place-items:center;padding:2px;display:grid}.ag-chip button:hover{color:var(--fail)}.ag-chip button i{font-size:12px}.ag-chip-input{min-width:140px;color:var(--ink);background:0 0;border:none;outline:none;flex:140px;padding:4px 2px;font:400 12.5px IBM Plex Sans,sans-serif}.ag-checkbox{color:var(--ink-dim);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font:400 12px IBM Plex Sans,sans-serif;display:flex}.ag-checkbox input{accent-color:var(--signal)}.ag-modal-scrim{background:var(--scrim);z-index:40;position:fixed;inset:0}.ag-modal{z-index:42;background:var(--paper);border:1px solid var(--line-strong);width:min(560px,92vw);max-height:86vh;box-shadow:none;border-radius:0;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ag-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.ag-modal input.field,.ag-modal textarea.field{border-radius:0}.ag-modal-error{border-left:2px solid var(--fail);color:var(--fail);padding:10px 0 10px 14px;font:400 12px IBM Plex Sans,sans-serif}.ag-modal-success{color:var(--ink);justify-content:center;align-items:center;gap:10px;padding:40px 20px;font:500 13.5px IBM Plex Sans,sans-serif;display:flex}.ag-modal-success i{color:var(--signal);font-size:22px}.ag-report-preview{border:1px solid var(--line);background:var(--bg);max-height:320px;padding:16px;overflow-y:auto}.ag-report-preview .ag-metric-num{font-size:18px}.ag-email-log{background:var(--bg-2);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:4px 0;list-style:none;overflow:hidden}.ag-email-row{border-bottom:1px solid var(--line);color:var(--ink-dim);flex-wrap:wrap;align-items:baseline;gap:16px;padding:12px 20px;font:400 12.5px IBM Plex Sans,sans-serif;display:flex}.ag-email-row:last-child{border-bottom:none}.ag-email-date,.ag-email-by{color:var(--ink-faint);flex:none;font-size:11px}.ag-email-to{flex-direction:column;flex:240px;gap:3px;min-width:0;display:flex}.ag-email-error{color:var(--fail);flex-basis:100%;font-size:11.5px}.ag-status-fail{color:var(--fail);font-weight:500}.ag-status-fail .ag-status-dot{background:var(--fail)}@media (width<=720px){.ag-row{flex-wrap:wrap}.ag-row-meta{align-items:flex-start;min-width:0}.ag-finding{flex-wrap:wrap}.ag-metric-grid{grid-template-columns:repeat(2,1fr)}}.view-asistente{gap:18px}.view-asistente .page-head{flex:none;margin-bottom:0}.view-asistente textarea{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);box-shadow:none;border-radius:10px}.view-asistente .card{border-radius:12px}.view-asistente pre{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:14px;font:11px IBM Plex Mono,monospace;overflow:auto}.page.view-asistente>div:has(>textarea){background:var(--paper);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:10px;padding:16px}.page.view-asistente textarea{resize:vertical;border-radius:6px;padding:15px;line-height:1.6}.page.view-asistente .btn{border:1px solid var(--line);border-radius:6px}.page.view-asistente .module-head{flex:none}.asistente-op-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-size:12.5px;display:flex}.asistente-op-resumen{color:var(--ink);font-weight:500}.asistente-op-estado{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.03em;font:11px IBM Plex Mono,monospace}.asistente-op-card[data-estado=done_with_errors] .asistente-op-estado{color:var(--fail)}.asistente-op-card[data-estado=done_with_errors]{border-color:var(--fail);background:var(--fail-bg)}.asistente-op-progreso{color:var(--ink-dim);font-size:12px}.asistente-op-acciones{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:4px;display:flex}.asistente-op-advertencia{color:var(--warn);font-size:11.5px}.asistente-op-error{color:var(--fail);font-size:11.5px}.asistente-op-expira{color:var(--ink-faint);font:11px IBM Plex Mono,monospace}.asistente-op-acciones>button,.asistente-op-fallidos>button{box-shadow:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;align-self:flex-start;padding:6px 12px;font-size:12px}.asistente-op-acciones>button:first-child{background:var(--signal);border-color:var(--signal);color:var(--primary-fg)}.asistente-op-acciones>button:disabled,.asistente-op-fallidos>button:disabled{opacity:.55;cursor:default}.asistente-op-fallidos{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:4px;display:flex}.asistente-op-fallidos ul{color:var(--fail);margin:0;padding-left:18px;font-size:11.5px}.view-devoluciones .table-toolbar{border-bottom:1px solid var(--line);padding:18px}.view-devoluciones .card-head{padding:18px 20px}.view-devoluciones .dt td{padding-top:12px;padding-bottom:12px}.view-devoluciones .badge{background:var(--surface-2);color:var(--ink-dim);box-shadow:none}.view-devoluciones .badge.danger{color:var(--fail);background:var(--fail-bg)}.page.view-devoluciones .card{border-left:3px solid var(--fail);border-radius:3px 10px 10px 3px;padding:24px}.page.view-devoluciones .card-head{background:0 0;padding:0 0 18px}.page.view-devoluciones .tablewrap{border:1px solid var(--line);border-radius:8px}.view-operacion .kpi-grid{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:20px}.view-operacion .kpi-val{letter-spacing:-.035em;font-weight:400}.view-operacion .mh-tabs{gap:6px}.view-operacion .dt td{padding-top:14px;padding-bottom:14px}.view-operacion .td-num{font:12px IBM Plex Mono,monospace}.page.view-operacion .tablewrap{border-top:3px solid var(--line-strong);border-radius:3px 3px 12px 12px}.page.view-operacion table td:first-child{border-right:1px solid var(--line);font-family:IBM Plex Mono,monospace}.page.view-operacion .card-head{background:var(--surface-2);padding:20px}.view-bitacora .card-head{padding:20px 22px}.view-bitacora .dt td{padding-top:12px;padding-bottom:12px}.view-bitacora .hoy-list>li{border-bottom:1px solid var(--line);padding:4px 0}.view-bitacora .mh-status{font:10.5px IBM Plex Mono,monospace}.page.view-bitacora .card{border-left:3px solid var(--line-strong);border-radius:3px 10px 10px 3px;overflow:hidden}.page.view-bitacora .hoy-list{padding:12px 22px}.page.view-bitacora .hoy-row{border-bottom:1px solid var(--line);padding:20px 0}.page.view-bitacora .card-head{background:var(--surface-2);padding:20px 22px}.sidebar{background:var(--bg)}.sidebar .brand-row{border-bottom:1px solid var(--line)}.sidebar .nav-section-label{letter-spacing:.06em;text-transform:none;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400}.sidebar .nav-sub-group{letter-spacing:.05em;text-transform:none;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:400}.nav-mode{letter-spacing:.02em;font-family:IBM Plex Mono,monospace}.topbar .topbar-title{font-family:IBM Plex Sans,sans-serif;font-weight:500}.sidebar button:focus-visible,.sidebar a:focus-visible,.topbar button:focus-visible,.proj-select-menu button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nav-item,.nav-sub,.side-foot-btn{transition:none}}.login-stage.escenario-luz{background:radial-gradient(1100px 720px at 28% 4%, #fffffff2, transparent 58%), radial-gradient(1050px 700px at 90% 104%, color-mix(in srgb, var(--signal) 11%, transparent), transparent 62%), linear-gradient(165deg, #eef1f6 0%, #e6ebf2 100%)}[data-theme=dark] .login-stage.escenario-luz{background:radial-gradient(1100px 720px at 28% 4%, #ffffff0f, transparent 58%), radial-gradient(1050px 700px at 90% 104%, color-mix(in srgb, var(--signal) 14%, transparent), transparent 62%), linear-gradient(165deg, #171c24 0%, #12161d 100%)}.login-duo{justify-content:center;align-items:center;gap:clamp(24px,6vw,88px);width:100%;max-width:1120px;display:flex}.login-world{flex:52%;min-width:0;max-width:560px}.login-world-eyebrow{letter-spacing:.14em;text-transform:none;color:var(--signal);margin:0 0 18px;font:400 11px IBM Plex Mono,monospace}.login-world-title{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0 0 14px;font:600 clamp(30px,3.4vw,44px)/1.08 IBM Plex Sans,sans-serif}.login-world-sub{color:var(--ink-dim);max-width:44ch;margin:0;font:400 15px/1.6 IBM Plex Sans,sans-serif}.login-world-img{width:118%;max-width:none;margin:-12px -14% 0 -4%}.login-world-3d{height:480px;margin:-20px -10% 0 -4%}.login-world-3d canvas{display:block}.hero-tilt{perspective:1100px;margin:-8px -8% 0 -2%;animation:8s ease-in-out infinite hero-flota}.hero-tilt-card{transform-style:preserve-3d;will-change:transform}.hero-tilt-img{object-fit:contain;width:100%;max-height:540px;display:block}@keyframes hero-flota{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.hero-tilt{animation:none}}@keyframes login-alza{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.login-world{animation:.6s cubic-bezier(.2,.7,.3,1) both login-alza}.login-duo .mn-card{animation:.6s cubic-bezier(.2,.7,.3,1) 80ms both login-alza}@media (prefers-reduced-motion:reduce){.login-world,.login-duo .mn-card{animation:none}}@media (width<=900px){.login-world{display:none}}.mn-card{width:100%;max-width:430px;color:var(--ink);border-radius:24px;flex:0 430px;padding:38px 40px 30px}.mn-card-head{text-align:center;border-bottom:1px solid var(--line-2);margin-bottom:22px;padding-bottom:20px}.mn-lockup{flex-direction:column;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mn-lockup-word{flex-direction:column;align-items:center;gap:4px;display:flex}.mn-cobrand{letter-spacing:.08em;text-transform:none;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px}.mn-lead{color:var(--ink-faint);margin:0;font:400 13px/1.5 IBM Plex Sans,sans-serif}.mn-error{border-left:2px solid var(--fail);color:var(--ink-dim);align-items:center;gap:9px;margin-bottom:16px;padding:10px 0 10px 12px;font:400 12.5px IBM Plex Sans,sans-serif;display:flex}.mn-error i{color:var(--fail);flex:none}.mn-field-label{letter-spacing:.05em;text-transform:none;color:var(--ink-faint);margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:block}.mn-field{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:8px 1px;transition:border-color .14s ease-out;display:flex}.mn-field:focus-within{border-bottom-color:var(--signal)}.mn-field i{color:var(--ink-faint);flex:none;font-size:16px}.mn-field input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font:400 13px IBM Plex Sans,sans-serif}.mn-field input::placeholder{color:var(--ink-ghost)}.mn-field-icon-btn{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;place-items:center;padding:2px;display:grid}.mn-field-icon-btn:hover{color:var(--ink-dim)}.mn-row{align-items:center;gap:10px;margin-top:16px;display:flex}.mn-toggle{cursor:pointer;background:var(--line-2);border:none;border-radius:999px;flex:none;width:30px;height:17px;padding:0;transition:background-color .14s ease-out;position:relative}.mn-toggle.on{background:var(--signal)}.mn-toggle-knob{background:#fff;border-radius:50%;width:13px;height:13px;transition:left .14s ease-out;position:absolute;top:2px;left:2px}.mn-toggle.on .mn-toggle-knob{left:15px}.mn-remember{color:var(--ink-dim);cursor:pointer;font:400 12.5px IBM Plex Sans,sans-serif}.mn-link{color:var(--signal);border-bottom:1px solid var(--signal-line);margin-left:auto;font:500 12.5px IBM Plex Sans,sans-serif;text-decoration:none;transition:border-color .14s ease-out}.mn-link:hover{border-bottom-color:var(--signal)}.mn-roles{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.mn-role{white-space:nowrap;border:1px solid var(--line-2);cursor:pointer;color:var(--ink-dim);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font:400 12.5px IBM Plex Sans,sans-serif;transition:border-color .14s ease-out,color .14s ease-out;display:flex}.mn-role i{color:var(--ink-faint);font-size:16px}.mn-role:hover{border-color:var(--ink-faint)}.mn-role.active{border-color:var(--signal);color:var(--ink);font-weight:500}.mn-role.active i{color:var(--signal)}.mn-submit{border:1px solid var(--signal);background:var(--signal);color:#fff;cursor:pointer;width:100%;height:46px;box-shadow:0 10px 24px -10px color-mix(in srgb, var(--signal) 55%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:22px;font:500 13.5px IBM Plex Sans,sans-serif;transition:background-color .14s ease-out,border-color .14s ease-out,box-shadow .14s ease-out;display:inline-flex}.mn-submit i{font-size:17px}.mn-submit:hover:not(:disabled){background:var(--signal-soft);border-color:var(--signal-soft);box-shadow:0 12px 28px -10px color-mix(in srgb, var(--signal) 70%, transparent)}.mn-submit:disabled{box-shadow:none;cursor:default;background:#90b8f2;border-color:#90b8f2}.mn-spin{border:1.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite mn-spin}@keyframes mn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mn-spin{animation:none}}.mn-foot{text-align:center;letter-spacing:.04em;color:var(--ink-faint);margin-top:18px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.mn-card button:focus-visible,.mn-card a:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.login-top .login-version{border-radius:0}.lang-switch{border:1px solid var(--line,#e5e7eb);border-radius:6px;display:inline-flex;overflow:hidden}.lang-switch-btn{font:inherit;letter-spacing:.04em;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:11.5px;font-weight:600}.lang-switch-btn+.lang-switch-btn{border-left:1px solid var(--line,#e5e7eb)}.lang-switch-btn.is-active{background:var(--signal);color:#fff}.lang-switch--compact .lang-switch-btn{padding:3px 6px}[data-theme=dark] .login-stage{color:var(--ink)}[data-theme=dark] .login-veil{background:linear-gradient(#161b238c 0%,#161b2333 35%,#161b2359 70%,#161b23a6 100%)}[data-theme=dark] .login-bg-wrap{background:var(--bg)}[data-theme=dark] .login-logo img{filter:none}[data-theme=dark] .login-logo-cap,[data-theme=dark] .login-version{color:var(--ink-faint);border-color:var(--line-strong)}@media (width<=480px){.mn-card{padding:32px 24px 28px}.mn-roles{grid-template-columns:1fr}}.vidrio{background:color-mix(in srgb, var(--bg-2) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border:1px solid color-mix(in srgb, var(--line-strong) 55%, transparent);border-top-color:#ffffffd9;border-radius:20px;box-shadow:0 24px 48px -20px #22293a40,0 2px 6px #22293a0f}[data-theme=dark] .vidrio{background:color-mix(in srgb, var(--bg-2) 66%, transparent);border-top-color:#ffffff24;box-shadow:0 24px 48px -18px #0009,0 2px 6px #0000004d}.papel{background:var(--bg-2);border-radius:var(--radius);box-shadow:var(--shadow)}.escenario-luz{background:radial-gradient(1200px 640px at 22% -10%, #ffffffe6, transparent 60%), radial-gradient(900px 520px at 85% 108%, color-mix(in srgb, var(--signal) 7%, transparent), transparent 62%), var(--bg)}[data-theme=dark] .escenario-luz{background:radial-gradient(1200px 640px at 22% -10%, #ffffff0d, transparent 60%), radial-gradient(900px 520px at 85% 108%, color-mix(in srgb, var(--signal) 10%, transparent), transparent 62%), var(--bg)}.world-render{mix-blend-mode:multiply;max-width:100%;display:block;-webkit-mask-image:radial-gradient(72% 72% at 50% 46%,#000 52%,#0000 76%);mask-image:radial-gradient(72% 72% at 50% 46%,#000 52%,#0000 76%)}[data-theme=dark] .world-render{filter:invert(.92)hue-rotate(180deg)saturate(1.6)brightness(.9);mix-blend-mode:screen}.page-head--world{min-height:128px;display:block;position:relative;overflow:hidden}.page-head-world{object-fit:cover;object-position:right center;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}[data-theme=dark] .page-head-world{filter:invert(.92)hue-rotate(180deg)saturate(1.6)brightness(.9);mix-blend-mode:screen}.page-head--world .page-head-fade{background:linear-gradient(90deg, var(--bg-2) 8%, transparent 55%), linear-gradient(270deg, color-mix(in srgb, var(--bg-2) 92%, transparent) 0%, transparent 38%)}.page-head--world .page-actions .btn:not(.btn-primary),.page-head--world .pq-link-action{background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;padding:7px 13px;box-shadow:0 2px 8px #22293a14}.page-head--world .pq-stage-count{background:color-mix(in srgb, var(--bg-2) 88%, transparent);border-radius:8px;padding:5px 9px}@keyframes mundo-respira{0%,to{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.world-render--vivo{animation:9s ease-in-out infinite mundo-respira}@media (prefers-reduced-motion:reduce){.world-render--vivo{animation:none}}.ciclo-tabs{flex-wrap:wrap;align-items:center;gap:6px 18px;padding:14px 28px 10px;display:flex}.ciclo-stage{align-items:baseline;gap:14px;display:flex}.ciclo-arrow{color:var(--ink-ghost);margin-right:4px;font-size:12px}.ciclo-stage-label{letter-spacing:.06em;text-transform:none;color:var(--ink-faint);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.ciclo-stage-label.current{color:var(--signal)}.ciclo-tab{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:999px;margin:-4px 0;padding:4px 11px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;font-weight:400;transition:color .14s ease-out,background-color .14s ease-out}.ciclo-tab:hover{color:var(--ink);background:var(--bg-2)}.ciclo-tab.active{color:#fff;background:linear-gradient(135deg, var(--grad-a), var(--grad-b));font-weight:500}.ciclo-tab:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (width<=680px){.ciclo-tabs{padding:12px 20px 0}}.section-tabs{flex-wrap:wrap;align-items:center;gap:6px 18px;padding:14px 28px 10px;display:flex}.section-tabs-title{letter-spacing:.06em;text-transform:none;color:var(--ink-faint);margin-right:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.section-tab{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:999px;margin:-4px 0;padding:4px 11px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;font-weight:400;transition:color .14s ease-out,background-color .14s ease-out}.section-tab:hover{color:var(--ink);background:var(--bg-2)}.section-tab.active{color:#fff;background:linear-gradient(135deg, var(--grad-a), var(--grad-b));font-weight:500}.section-tab:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (width<=680px){.section-tabs{padding:12px 20px 0}}:root,[data-theme=light]{--bg:#f7f8fa;--bg-2:#fff;--paper:#fff;--surface:#fff;--sidebar:#f7f8fa;--surface-2:#eef1f4;--surface-3:#e3e7ec;--ink:#202732;--ink-dim:#536071;--ink-faint:#647184;--ink-ghost:#8a95a4;--line:#dfe4ea;--line-2:#cdd5de;--line-strong:#a8b3c1;--signal:#2358ed;--signal-soft:#1745c8;--signal-bg:#edf2ff;--signal-line:#b8cafa;--primary:var(--signal);--primary-soft:var(--signal-soft);--primary-fg:#fff;--brandteal:var(--signal);--pass:var(--ink-dim);--pass-bg:var(--surface-2);--info:var(--signal);--info-bg:var(--signal-bg);--warn:#94600b;--warn-bg:#fff4df;--fail:#b32c55;--fail-bg:#fff0f4;--shadow:0 2px 5px #24344904,0 12px 32px -20px #24344936;--shadow-lg:0 28px 70px -30px #24344940;--radius:12px;--row-hover:#edf1f7;--ease-precision:cubic-bezier(.16,1,.3,1);--overdue:var(--fail);--overdue-bg:var(--fail-bg);--overdue-border:var(--fail)}[data-theme=dark]{--bg:#101419;--bg-2:#191e25;--paper:#1e252e;--surface:#191e25;--sidebar:#14191f;--surface-2:#242c36;--surface-3:#303b48;--ink:#edf1f7;--ink-dim:#bbc5d2;--ink-faint:#a1aebe;--ink-ghost:#7c899b;--line:#303b47;--line-2:#435060;--line-strong:#677689;--signal:#8aacff;--signal-soft:#adc5ff;--signal-bg:#222f4a;--signal-line:#4c66a4;--primary-fg:#111b30;--warn:#f0c17a;--warn-bg:#362c1e;--fail:#ff94b0;--fail-bg:#3b2330;--shadow:0 2px 5px #0002,0 16px 36px -20px #0008;--shadow-lg:0 28px 70px -30px #000b;--row-hover:#252f3c}body{font-family:IBM Plex Sans,sans-serif;font-size:13px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button,input,select,textarea{font-family:inherit}:is(button,a,input,select,textarea,[tabindex]):focus-visible{outline-offset:4px;outline:2px solid var(--signal)!important}::selection{background:var(--signal-bg);color:var(--ink)}.app{background:radial-gradient(ellipse at 55% -30%,var(--surface),transparent 65%),var(--bg)}.app:before,.app:after{background:0 0!important;animation:none!important}.app .sidebar{background:color-mix(in srgb,var(--sidebar) 91%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--line);box-shadow:8px 0 36px -30px #17273b50}.app .topbar{background:var(--bg);box-shadow:none;border-bottom:1px solid var(--line)}.app .nav-item,.app .nav-sub{box-shadow:none;border-radius:6px;transition:background .18s,color .18s}.app :is(.nav-item,.nav-sub).active{color:var(--signal);background:var(--signal-bg);box-shadow:none}.app .nav-marker{background:var(--signal);box-shadow:none}.app .nico{width:30px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;place-items:center;display:grid}.app .nav-item.active .nico{color:var(--signal);box-shadow:none;background:0 0}.app .side-foot-btn{box-shadow:none;background:0 0}.page-head-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex;position:relative}.btn{box-shadow:none;border:1px solid var(--line-strong);border-radius:6px}.btn-primary{background:var(--signal);border-color:var(--signal);color:var(--primary-fg)}.btn-primary:hover{background:var(--signal-soft)}.btn-ok{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.btn-danger{background:var(--fail-bg);color:var(--fail);border-color:var(--fail)}.badge,.tag-disc,.avatar,.qa-pill,.count-pill{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.brand-mark{box-shadow:none;background:var(--signal);border-radius:6px}.nav-section-label,.nav-sub-group,.login-world-eyebrow,.login-bottom-label{text-transform:none!important}.page :is(.card,.tablewrap){overflow:clip}.page .card:has(.dd-menu){overflow:visible}.page .tablewrap{overflow:visible}.app :is(.nav-item i,.nav-item svg,.nav-sub i,.icon-btn,.proj-pill,.avatar){background:0 0;border-radius:5px;box-shadow:none!important}.app .proj-pill{border:1px solid var(--line);background:var(--surface)}.app .nav-item.active :is(i,svg){color:var(--signal);background:0 0}.app .lang-switch-btn.is-active{color:var(--primary-fg)}.tech-approval{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.tech-approval .tech-hero{width:220px;height:160px;margin:0}.tech-approval .tech-stamp{width:170px}.page,.pq-page{background:0 0}.page :is(.card,.tablewrap),.pq-page .pq-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.page :is(.page-head,.card-head),.pq-header{border-bottom:1px solid var(--line)}.page .page-head,.pq-page .pq-header{box-shadow:none;background:0 0;border-radius:0;min-height:0;padding:4px 0 24px}.page-head-bg,.page-head-fade,.page-head-world,.pq-header>.page-head-world{display:none}.page .page-head-content{width:100%;min-height:0;padding:0}.page .mq-head{box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:0;padding:4px 0 24px}.page .mq-head-content{padding:0}.page :is(.mq-head-title,.mq-title){letter-spacing:-.035em;font:500 30px/1.15 IBM Plex Sans,sans-serif}.app .ciclo-tab{border-radius:4px}.app .ciclo-tab.active{background:var(--signal-bg);color:var(--signal)}.app .section-tab{border-radius:4px}.app .section-tab.active{background:var(--signal-bg);color:var(--signal)}.stat2-left.brand,.stat2-left.ok,.stat2-left.info{background:var(--surface-2);color:var(--ink)}.stat2-left.warn{background:var(--warn-bg);color:var(--warn)}.stat2-left.danger{background:var(--fail-bg);color:var(--fail)}.stat2-left:after{display:none}.gauge .gauge-num{letter-spacing:-.045em;font:400 30px IBM Plex Sans,sans-serif}.gauge .gauge-cap{color:var(--ink-faint);text-transform:none;font:10px IBM Plex Mono,monospace}.gauge .g-tick{stroke:var(--line-strong)}.gauge .g-track{stroke:var(--surface-3)}.gauge .g-val{stroke-linecap:butt;transition:stroke-dashoffset .24s var(--ease-precision)}.pq-stage-block-stamp .pq-stage-heading-row{background:var(--surface-2);box-shadow:none;border:1px solid var(--line);border-radius:6px}.pq-stage-block-stamp .pq-stage-heading-row:before,.pq-stage-block-stamp .pq-stage-heading-row:after{display:none}.app .ciclo-stage-label{text-transform:none}.page :is(.mq-scope table.dt thead th,.min-docs table.dt thead th),.mq-scope table.dt thead th{text-transform:none;font:10.5px IBM Plex Mono,monospace}.page-head--world:before,.page-head--world:after{display:none}.cols3.view-document-detail{background:var(--bg);gap:1px}.cols3.view-document-detail>div{background:var(--surface);border-right:1px solid var(--line)}.cols3.view-document-detail .md-detail-code{overflow-wrap:anywhere;font:500 15px/1.5 IBM Plex Mono,monospace}.cols3.view-document-detail .tabs{background:var(--surface);border-bottom:1px solid var(--line)}.hoy-page .hoy-row-doc{overflow-wrap:anywhere;align-items:center;min-width:0;display:flex}.hoy-page .hoy-row{grid-template-columns:minmax(220px,1.1fr) minmax(160px,1.6fr) auto}@media (width<=800px){.hoy-page .hoy-row{grid-template-columns:minmax(0,1fr) auto}.hoy-page .hoy-row-title{grid-column:1/-1}}.page :is(.page-title,.pq-title),.pq-page .pq-title{letter-spacing:-.035em;color:var(--ink);font:500 30px/1.15 IBM Plex Sans,sans-serif}.page :is(.page-desc,.subtle),.pq-page .pq-subtitle{color:var(--ink-faint)}.page :is(.btn,.field),.pq-page :is(.pq-btn,.pq-search,.pq-select){box-shadow:none;transition:background .18s var(--ease-precision),border-color .18s var(--ease-precision);border-radius:6px}.page .btn-primary,.pq-page .pq-btn-primary{background:var(--signal);border-color:var(--signal);color:var(--primary-fg);box-shadow:none}.page .btn-primary:hover:not(:disabled),.pq-page .pq-btn-primary:hover:not(:disabled){background:var(--signal-soft);color:var(--primary-fg)}.page :is(.badge,.tag-disc,.count-pill,.qa-pill,.avatar),.app :is(.proj-icon,.user-avatar){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px}.page :is(.sec-label,.field-label,.tab),.pq-page :is(.pq-stage-eyebrow,.pq-metric-label){text-transform:none;letter-spacing:.02em}.page table thead th,.pq-page table thead th,.mono,.td-code,.sec-label,.field-label{font-family:IBM Plex Mono,monospace}.page table thead th,.pq-page table thead th{text-transform:none;letter-spacing:.025em;background:var(--surface-2);color:var(--ink-dim);font-size:10.5px}.page table tbody td,.pq-page table tbody td{border-color:var(--line)}.page table.dt tbody td,.pq-page table tbody td{padding-top:8px;padding-bottom:8px}.page table.dt thead th{background:var(--surface-2);border-top:1px solid var(--line)}.page.min-docs .tablewrap{background:var(--surface);border:1px solid var(--line);padding:0}.page.min-docs .td-code{align-items:center;font:500 11.5px IBM Plex Mono,monospace;display:inline-flex}.page.min-docs table.dt :is(th,td):first-child{padding-left:16px}.page .tech-sheet--compact{width:23px;height:28px}.page .table-toolbar{border-bottom:1px solid var(--line);padding:16px}@media (width>=769px){.app .sidebar:not(.collapsed){flex:0 0 244px!important;width:244px!important}}.pq-page .pq-metric-value{background:0 0;background-clip:initial;color:var(--ink)}.pq-page .pq-metric{text-align:left;border-right:1px solid var(--line);border-radius:0;padding:10px 12px}.pq-page .pq-metric:last-child{border-right:0}.pq-page .pq-metric-bar{margin-left:0}.pq-page .pq-metric-bar-fill{background:var(--ink-dim)}.pq-page .pq-tab.active{background:var(--signal-bg);color:var(--signal);box-shadow:none;border-radius:4px}.pq-page .pq-table{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;overflow:auto}.pq-page :is(.pq-thead,.pq-row){grid-template-columns:minmax(230px,1fr) 80px 135px 155px 115px 60px;gap:16px;min-width:925px;padding:12px 18px}.pq-page .pq-thead{background:var(--surface-2)}.pq-page .pq-doc-code{overflow-wrap:anywhere;font-size:11.5px}.pq-page .pq-doc-meta{font-size:11px}.pq-page .pq-step-circle{box-shadow:none;border:1px solid var(--line-strong)}.pq-page .pq-step.done .pq-step-circle{background:var(--surface-2);color:var(--ink);border:1px solid var(--ink-dim)}.pq-page .pq-step.done .pq-step-connector{background:var(--line-strong)}.pq-page .pq-step.pending .pq-step-circle{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-faint)}.pq-page .pq-tl-step.done .pq-tl-dot{background:var(--ink-dim)}.pq-page :is(.pq-btn-primary,.pq-btn-secondary):active:not(:disabled){box-shadow:none;transform:translateY(1px)}@media (width>=1100px){.hoy-page{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:22px;display:grid}.hoy-page>.page-head{border:0;grid-column:1;align-self:center;margin:0}.hoy-page>.tech-hero{grid-area:1/2;height:210px;margin:0}.hoy-page>:is(.tech-rail,.card,.mh-error){grid-column:1/-1}.hoy-page>.tech-rail{margin-bottom:0}.hoy-page .page-head-content{gap:18px}.hoy-page .page-actions{margin-top:12px}}.page table tbody tr,.pq-page table tbody tr{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page table tbody tr:hover,.pq-page table tbody tr:hover{background:var(--row-hover)}.page :is(.kpi-stat,.kpi2,.stat2),.pq-page .pq-metric{box-shadow:none;background:0 0}.page .mc-metric{box-shadow:none;border-right:1px solid var(--line);background:0 0;border-radius:0}.page .mc-metric:last-child{border-right:0}.page .mc-metric-bar-fill{background:var(--ink-dim)}.tech-sheet{flex:none;width:54px;height:68px}.tech-sheet--compact{vertical-align:middle;width:27px;height:34px;margin-right:10px}.tech-agent{color:var(--ink-dim);align-items:center;gap:10px;font-size:11px;display:inline-flex}.tech-agent svg{flex:none;width:30px;height:30px}.tech-agent.is-working{color:var(--signal)}.tech-agent.is-working path{stroke-dasharray:80 12;animation:2.8s linear infinite agent-trace}@keyframes agent-trace{to{stroke-dashoffset:-92px}}.tech-rail{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px;padding:26px 20px;display:grid}.tech-station{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;padding:0 18px 8px;display:flex;position:relative}.tech-station-track{width:calc(100% + 36px);height:36px;display:block;position:relative}.tech-station-track:before{content:"";background:var(--surface-3);border-top:1px solid var(--line-strong);height:3px;position:absolute;top:14px;left:0;right:0}.tech-station:last-child .tech-station-track{width:100%}.tech-station-track>span{border:1px solid var(--line-strong);background:var(--paper);border-radius:50%;place-items:center;width:30px;height:30px;font:10px IBM Plex Mono,monospace;transition:color .2s,border-color .2s;display:grid;position:relative}.tech-station:hover .tech-station-track>span{color:var(--signal);border-color:var(--signal)}.tech-station-label{color:var(--ink-dim);font:11px IBM Plex Mono,monospace}.tech-station-value{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:33px;font-weight:400;line-height:1.1}.tech-station-sub{color:var(--ink-faint);font-size:11px}.tech-stamp{width:220px;max-width:100%;color:var(--signal)}.tech-stamp.is-stamping{animation:stamp-press .36s var(--ease-precision) both}@keyframes stamp-press{0%{opacity:0;transform:scale(1.16)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.tech-empty{color:var(--ink-faint);text-align:center;justify-items:center;gap:8px;padding:36px 20px;display:grid}.tech-empty p{max-width:42ch;margin:0;font-size:12px}.tech-hero{background:radial-gradient(ellipse at 50% 15%,var(--surface),var(--surface-2));border:1px solid var(--line);border-radius:14px;height:210px;margin-bottom:24px;position:relative;overflow:hidden}.tech-hero canvas{display:block}.tech-hero-fallback{justify-content:center;align-items:center;gap:24px;height:100%;display:flex}.tech-hero-fallback .tech-sheet{width:88px;height:120px;transform:rotate(-8deg)}.tech-hero-fallback .tech-sheet:nth-child(2){transform:rotate(0)translateY(-10px)}.tech-hero-fallback .tech-sheet:nth-child(3){transform:rotate(8deg)}.tech-loader{color:var(--ink-dim);justify-items:center;gap:14px;padding:36px;display:grid}.tech-loader>span{font:12px IBM Plex Mono,monospace}.tech-loader>small{color:var(--ink-faint)}@media (width<=650px){.tech-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;padding:20px 6px}.tech-station:nth-child(2) .tech-station-track{width:100%}.tech-hero{height:160px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.login-stage .login-duo{gap:64px;max-width:1120px}.login-stage .login-world-title{letter-spacing:-.045em;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.08}.login-stage .login-world-eyebrow{letter-spacing:.06em;color:var(--ink-faint);font:10px IBM Plex Mono,monospace}.login-world .tech-hero{background:0 0;border:0;height:300px;margin:20px 0 0;overflow:visible}.login-stage .mn-card{border:1px solid var(--line);border-top-color:var(--surface);box-shadow:var(--shadow-lg);border-radius:18px}.login-stage .mn-field{box-shadow:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px}.login-stage .mn-field:focus-within{border-color:var(--signal)}.login-stage .mn-submit{background:var(--signal);color:var(--primary-fg);box-shadow:none;border-radius:6px}.login-stage :is(.mn-role,.mn-toggle,.mn-toggle-knob){box-shadow:none}.login-stage .mn-field-label{text-transform:none;font:11px IBM Plex Mono,monospace}.login-stage .mn-role.active{background:var(--signal-bg);color:var(--signal);border-color:var(--signal-line)}@media (width<=800px){.login-stage .login-duo{gap:24px}.login-world .tech-hero{height:180px}}.module-drawing{pointer-events:none;flex:none;width:260px;height:140px}.page .module-head,.pq-page .module-head{border:1px solid var(--line);background:linear-gradient(110deg,var(--paper),var(--surface-2));min-height:172px;box-shadow:var(--shadow);border-radius:14px;margin-bottom:28px;padding:25px 294px 25px 26px;position:relative}.module-head>.module-drawing{position:absolute;top:50%;right:20px;transform:translateY(-50%)}.module-head .page-head-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;display:flex}.module-head .page-actions{flex-wrap:wrap;margin:0}.page .module-head .page-title,.pq-page .module-head .pq-title{font-size:32px;font-weight:400}.page .module-head .page-desc{max-width:65ch;line-height:1.6}.page :is(.card-head,.mc-section-head){border-bottom:1px solid var(--line);background:var(--surface-2);padding:18px 22px;position:relative}.page .card-head h3{font-size:14px;font-weight:500}.page .tablewrap{position:relative}.page .table-toolbar{background:var(--paper);flex-wrap:wrap;align-items:center;gap:10px;padding:20px;display:flex}.page .filt-search{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;flex:250px;align-items:center;gap:9px;min-width:210px;height:38px;padding:0 12px;display:flex}.page .filt-search input{outline-offset:3px;background:0 0;width:100%;min-width:0;font-size:12px;border:0!important}.page .filt-search:focus-within{border-color:var(--signal)}.page :is(.filt-select,.filt-btn){border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-dim);border-radius:5px;padding:7px 10px}.page table.dt thead th{white-space:nowrap;border-bottom:1px solid var(--line-strong);height:40px;font-size:10px}.page table.dt tbody td{padding-top:11px;padding-bottom:11px;font-size:12px;line-height:1.4}.page table.dt tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 27%,var(--paper))}.page table.dt tbody tr:hover{background:var(--row-hover)}.page table.dt tbody tr:focus-within{background:var(--signal-bg)}.page :is(.field,input.field,textarea.field,select.field){background:var(--paper);border:1px solid var(--line-strong);min-height:38px;color:var(--ink);box-shadow:none;border-radius:6px;padding:9px 12px}.page .field-label{color:var(--ink-dim);margin-bottom:7px;font:10px IBM Plex Mono,monospace;display:block}.page .btn{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-dim);border-radius:5px;padding:7px 12px;text-decoration:none}.page .btn-primary{background:var(--signal);border-color:var(--signal);color:var(--primary-fg)}.page .btn-ghost{background:0 0;border-color:#0000}.page .btn-danger{background:var(--fail-bg);color:var(--fail);border-color:var(--fail)}.page .btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}.page .btn-primary:hover:not(:disabled){background:var(--signal-soft);color:var(--primary-fg);border-color:var(--signal-soft)}.page .module-head .btn{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-dim);border-radius:5px;padding:8px 13px;text-decoration:none}.page .module-head .btn-primary{background:var(--signal);border-color:var(--signal);color:var(--primary-fg)}.page.min-docs.view-documents .tablewrap{border-left:3px solid var(--line-strong);border-radius:4px 14px 14px 4px;padding-left:17px}.page.min-docs.view-documents .td-code .tech-sheet{width:24px;height:29px}.page.min-docs.view-documents table.dt tbody td{padding-top:8px;padding-bottom:8px}.page.min-docs.view-documents table.dt :is(th,td):nth-child(2){width:210px;min-width:210px}.page .btn:active:not(:disabled){transform:translateY(1px)}.page .kpi2{border:1px solid var(--line);border-top:2px solid var(--line-strong);background:var(--paper);box-shadow:var(--shadow);border-radius:3px 3px 12px 12px;padding:24px 22px 18px;position:relative}.page .kpi2:after{content:"";background:repeating-linear-gradient(90deg,var(--line-strong) 0 1px,transparent 1px 9px);opacity:.7;height:7px;margin-top:17px;display:block}.page .kpi2-num{letter-spacing:-.05em;color:var(--ink);background:0 0;margin:15px 0 8px;font:400 38px/1.2 IBM Plex Sans,sans-serif}.page .kpi2-title{color:var(--ink-dim);font:10px/1.5 IBM Plex Mono,monospace}.page .kpi2-sub{font-size:11px;line-height:1.5}.page .kpi2.is-clickable:hover{border-color:var(--signal);background:var(--surface)}.page :is(.table-foot,.md-foot){background:var(--surface-2);border-top:1px solid var(--line);padding:13px 20px;font:10px IBM Plex Mono,monospace}.page :is(.tabs,.min-tabs,.ag-tabs){border:1px solid var(--line);background:var(--surface-2);border-radius:7px;gap:5px;padding:5px}.page :is(.tab,.min-tab,.ag-tab){color:var(--ink-dim);background:0 0;border:0;border-radius:4px;padding:10px 16px;font-size:12px}.page :is(.tab,.min-tab,.ag-tab).active{background:var(--paper);color:var(--signal);box-shadow:none;border-bottom:2px solid var(--signal)}.page .tech-empty{background:linear-gradient(var(--paper),var(--surface));border:1px dashed var(--line-strong);border-radius:8px;margin:16px;padding:32px 20px}.page .tech-empty svg{width:150px;height:90px}.page :is(.drawer,.modal,.ag-modal){background:var(--paper);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg)}@media (width<=1100px){.page .module-head,.pq-page .module-head{padding-right:220px}.module-head>.module-drawing{width:190px}.page .module-head .page-title{font-size:28px}}@media (width<=700px){.page .module-head,.pq-page .module-head{min-height:0;padding:24px}.module-head>.module-drawing{display:none}.page .table-toolbar{padding:14px}.page .filt-search{flex-basis:100%;min-width:0}.page .kpi2{padding:17px}.page .kpi2-num{font-size:30px}}@media (prefers-reduced-motion:reduce){.page .btn:active{transform:none}}@keyframes surface-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes content-reveal{0%{opacity:0}to{opacity:1}}@keyframes instrument-drift{0%,to{translate:0;rotate:-.6deg}50%{translate:0 -5px;rotate:.6deg}}@keyframes studio-light{0%,18%{opacity:0;background-position:160% 0}35%{opacity:.7}65%{opacity:.45}85%,to{opacity:0;background-position:-60% 0}}@keyframes panel-open{0%{opacity:0;translate:0 -7px}to{opacity:1;translate:0}}@keyframes drawer-open{0%{opacity:0;translate:24px}to{opacity:1;translate:0}}@keyframes ink-draw{0%{stroke-dashoffset:480px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.page>.module-head,.pq-page>.module-head{animation:surface-arrive .55s var(--ease-precision) both}.page>.tablewrap,.page>.cfg-layout,.page>.ag-catalog,.pq-page>.pq-table{animation:.55s ease-out both content-reveal}.app .page .module-head:after,.app .pq-page .module-head:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 25%,color-mix(in srgb,var(--paper) 80%,transparent) 46%,transparent 64%);z-index:0;background-size:250% 100%;animation:12s ease-in-out infinite studio-light;display:block;position:absolute;inset:1px}.module-head>.module-drawing{z-index:1;transform-origin:50%;animation:9s ease-in-out infinite instrument-drift}.module-head .page-head-content{z-index:1;position:relative}.page .ag-row-wrap,.page .kpi2{transition:translate .32s var(--ease-precision),border-color .25s,box-shadow .32s var(--ease-precision)}.page .ag-row-wrap{animation:surface-arrive .48s var(--ease-precision) backwards}.page .ag-row-wrap:nth-child(2){animation-delay:45ms}.page .ag-row-wrap:nth-child(3){animation-delay:90ms}.page .ag-row-wrap:nth-child(4){animation-delay:.135s}.page table .tech-sheet,.page .hoy-row .tech-sheet{transition:translate .28s var(--ease-precision),rotate .28s var(--ease-precision)}.page .tech-agent svg{transition:rotate .4s var(--ease-precision),scale .4s var(--ease-precision)}.app .nav-item,.app .nav-sub,.app .cfg-nav-item{transition:background .2s,color .2s,translate .25s var(--ease-precision)}.app .nav-item .nico,.app .side-foot-btn i{transition:rotate .3s var(--ease-precision)}.page .ag-params-panel,.page .cfg-body,.pq-page .pq-stage-block{animation:panel-open .3s var(--ease-precision) both}.drawer,.ag-modal,.modal{animation:drawer-open .32s var(--ease-precision) both}.modal-backdrop,.ag-modal-scrim{animation:.2s ease-out both content-reveal}.page .btn,.pq-page .pq-btn{transition:translate .18s,background .2s,border-color .2s,box-shadow .2s}.page .btn:active:not(:disabled),.pq-page .pq-btn:active:not(:disabled){translate:0 2px}.tech-station-track>span{transition:translate .25s var(--ease-precision),border-color .2s,color .2s}.page .filt-search{transition:border-color .2s,box-shadow .25s}.page .filt-search:focus-within{box-shadow:0 0 0 3px var(--signal-bg)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.page .ag-row-wrap:hover,.page .kpi2.is-clickable:hover{box-shadow:var(--shadow-lg);translate:0 -4px}.page .ag-row-wrap:hover .tech-agent svg{rotate:7deg;scale:1.08}.page table tr:hover .tech-sheet,.page .hoy-row:hover .tech-sheet{translate:0 -3px;rotate:-6deg}.app .nav-item:hover,.app .nav-sub:hover,.app .cfg-nav-item:hover{translate:3px}.app .nav-item:hover .nico,.app .side-foot-btn:hover i{rotate:-9deg}.module-head:hover .module-drawing>g:last-child{stroke-dasharray:480;animation:ink-draw 1.4s var(--ease-precision) both}.tech-station:hover .tech-station-track>span{translate:0 -4px}.page .btn:hover:not(:disabled),.pq-page .pq-btn:hover:not(:disabled){translate:0 -1px}}@media print{.module-head:after{display:none!important}*,:before,:after{transition:none!important;animation:none!important;translate:none!important;rotate:none!important}}:root{--edge-light:#fff;--reflection:#ffffffc7}[data-theme=dark]{--edge-light:#637183;--reflection:#c7daf41f}.app .page .module-head,.app .pq-page .module-head{background:linear-gradient(125deg,color-mix(in srgb,var(--paper) 94%,transparent),color-mix(in srgb,var(--surface-2) 85%,transparent));border-top-color:var(--edge-light);box-shadow:inset 0 1px 0 var(--edge-light),0 2px 3px #15253b05,0 20px 42px -28px #15253b55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tech-hero{border-top-color:var(--edge-light);box-shadow:inset 0 1px 0 var(--edge-light),var(--shadow)}.page .ag-row-wrap{border-top-color:var(--edge-light);position:relative}.page .ag-row-wrap>.ag-row,.page .ag-row-wrap>.ag-params-panel{z-index:1;position:relative}.page .ag-row-wrap:after{z-index:0}.page .ag-row-wrap:after,.tech-hero:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--light-x,50%) var(--light-y,30%),var(--reflection),transparent 75%);transition:opacity .3s;position:absolute;inset:1px}.page .ag-row-wrap[data-lit]:after,.tech-hero[data-lit]:after{opacity:.48}.app .page .module-head[data-lit]:after,.app .pq-page .module-head[data-lit]:after{background:radial-gradient(350px circle at var(--light-x,50%) var(--light-y,30%),var(--reflection),transparent 76%);opacity:.8;animation:none}.module-head>.module-drawing{animation:none}.module-head:hover .module-drawing>g:last-child{stroke-dasharray:none;animation:none}.pq-page .pq-stage-select{position:relative;overflow:hidden}.stage-signal{background:linear-gradient(90deg,transparent,var(--signal),transparent);opacity:0;pointer-events:none;z-index:2;width:25%;height:2px;position:absolute;bottom:0;left:0}.tech-agent.is-working{--agent-period:2.6s;--agent-flow:normal}.tech-agent[data-agent=admisibilidad]{--agent-period:2.1s}.tech-agent[data-agent=revisiones]{--agent-period:3.4s;--agent-flow:reverse}.tech-agent[data-agent=expediting]{--agent-period:1.8s}.tech-agent[data-agent=plazos]{--agent-period:3s;--agent-flow:reverse}.tech-agent[data-agent=devoluciones]{--agent-period:2.4s;--agent-flow:reverse}.tech-agent[data-agent=gestion]{--agent-period:3.2s}.tech-agent[data-agent=informe]{--agent-period:3.7s}.tech-agent[data-agent=codigos-retorno]{--agent-period:2.3s}.tech-agent[data-agent=conciliacion]{--agent-period:2.9s;--agent-flow:reverse}.tech-agent[data-agent=sellado]{--agent-period:2.7s}.tech-agent[data-agent=qa]{--agent-period:3.1s;--agent-flow:reverse}@keyframes agent-signature{0%{stroke-dashoffset:108px}to{stroke-dashoffset:0}}@keyframes ink-contact{0%{opacity:0;scale:1.025}to{opacity:1;scale:1}}@media (prefers-reduced-motion:no-preference){.tech-agent.is-working path{stroke-dasharray:88 20;animation:agent-signature var(--agent-period) linear infinite var(--agent-flow)}.tech-approval .tech-stamp.is-stamping{animation:.18s ease-out .42s both ink-contact}}@media (prefers-reduced-motion:reduce){.module-head:after,.tech-hero:after,.ag-row-wrap:after{display:none!important}.tech-agent.is-working path{stroke-dasharray:none}.stage-signal{display:none}}@media print{.module-head,.tech-hero{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.module-head:after,.tech-hero:after,.ag-row-wrap:after{display:none!important}}.motion-action-window{vertical-align:middle;display:inline-block;overflow:hidden}.motion-action-track{display:block;position:relative}.motion-action-echo{white-space:nowrap;position:absolute;inset:100% 0 auto}.section-tab,.ciclo-tab{position:relative}.motion-tab-indicator{background:var(--signal);pointer-events:none;height:2px;position:absolute;inset:auto 8px 0}.motion-gauge{width:min(100%,260px);margin:8px auto 0;position:relative}.motion-gauge svg{width:100%;height:auto;display:block}.motion-gauge-value{text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);font:500 38px IBM Plex Sans,sans-serif;position:absolute;inset:42% 0 auto}.motion-gauge-value small{color:var(--ink-dim);margin-left:5px;font:11px IBM Plex Mono,monospace}.motion-gauge-scale{color:var(--ink-dim);justify-content:space-between;margin:-18px 18px 0;font:10px IBM Plex Mono,monospace;display:flex}.motion-bar-track{position:relative;background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), var(--line-strong) calc(25% - 1px), var(--line-strong) 25%)!important}.motion-bar-fill{transform-origin:0}@media (prefers-reduced-motion:no-preference){.motion-action-track{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.motion-action:focus-visible:not(:disabled) .motion-action-track{transform:translateY(-100%)}.page>.card,.page>.mq-metrics,.page>.report-analysis,.page>.today-overview,.page>.page-header,.page>.page-head{animation:surface-arrive .38s var(--ease-precision) both}.page>:nth-child(2){animation-delay:35ms}.page>:nth-child(3){animation-delay:65ms}.page>:nth-child(4){animation-delay:95ms}.login-landscape .mn-card{animation:surface-arrive .45s var(--ease-precision) both}.mn-error,.mh-error{animation:.18s ease-out both panel-open}.proj-select-menu,.nav-sub-list{animation:panel-open .2s var(--ease-precision) both}.today-station,.mq-metric-clickable{transition:background .2s,border-color .2s}.today-station-object,.today-station-arrow{transition:transform .25s var(--ease-precision)}.mn-field{transition:border-color .18s,box-shadow .18s}.mn-field:focus-within{box-shadow:0 0 0 3px var(--signal-bg)}.app .page .module-head:after,.app .pq-page .module-head:after{animation-iteration-count:1}.module-head>.module-drawing{animation:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.motion-action:hover:not(:disabled) .motion-action-track{transform:translateY(-100%)}.today-station:hover .today-station-object{transform:translateY(-3px)}.today-station:hover .today-station-arrow{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.motion-action-track{transform:none!important}}
