@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Instrument+Serif:ital,wght@0,400;0,900;1,400;1,900&display=swap";.module-selector-page{--ms-orange: #f6470a;--ms-ink: #171717;--ms-ink-800: #262626;--ms-muted: #737373;--ms-muted-2: #a3a3a3;--ms-line: #f5f5f5;--ms-line-2: #e5e5e5;--ms-line-3: #d4d4d4;--ms-serif: "Instrument Serif", Georgia, "Times New Roman", "Songti SC", serif;--ms-sans: "Geist", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ms-mono: ui-monospace, "SF Mono", "Geist Mono", Menlo, Consolas, monospace;min-height:100vh;background:#fff}.module-selector{position:relative;overflow:hidden;background:#fff;border-bottom:1px solid var(--ms-line);padding:3rem 0;font-family:var(--ms-sans)}@media(min-width:768px){.module-selector{padding:4rem 0}}@media(min-width:1024px){.module-selector{padding:6rem 0}}.module-selector__container{max-width:1180px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.module-selector__container{padding:0 1.5rem}}@media(min-width:1024px){.module-selector__container{padding:0 4rem}}@media(min-width:1536px){.module-selector__container{max-width:1380px;padding:0 6rem}}.module-selector__head{display:grid;grid-template-columns:1fr;gap:2rem;align-items:end;margin-bottom:4rem}@media(min-width:1024px){.module-selector__head{grid-template-columns:7fr 5fr;gap:2rem}}.module-selector__head-left{display:flex;flex-direction:column;gap:1rem;text-align:left}.module-selector__head-right{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.ms-heading{font-family:var(--ms-serif);font-size:2.25rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--ms-ink);margin:0}@media(min-width:640px){.ms-heading{font-size:3rem}}@media(min-width:1024px){.ms-heading{font-size:3.75rem}}.ms-sub{font-size:1rem;line-height:1.625;color:var(--ms-muted);font-weight:400;margin:0}@media(min-width:640px){.ms-sub{font-size:1.125rem}}.ms-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:#fff;border:1px solid rgba(229,229,229,.8);box-shadow:0 1px 2px #0000000d;border-radius:9999px;-webkit-user-select:none;user-select:none;align-self:flex-start}.ms-badge__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ms-badge__svg{width:.875rem;height:.875rem;color:#262626cc}.ms-badge__text{font-size:.75rem;font-weight:600;color:#262626cc;line-height:1}.ms-btn{display:inline-flex;align-items:center;padding:.875rem 1.5rem;background:#0a0a0a;color:#fff;font-weight:600;font-size:.875rem;border-radius:9999px;box-shadow:0 4px 6px -1px #0a0a0a0d;transition:background-color .3s;text-decoration:none}.ms-btn:hover{background:var(--ms-orange)}.ms-arrow{margin-left:.625rem}.ms-film{display:block}.ms-film--desktop{display:none}.ms-film--mobile{display:block}.ms-film--flip{transform:scaleX(-1)}@media(min-width:1024px){.ms-film--desktop{display:block}.ms-film--mobile{display:none}}.ms-filmrail{position:absolute;top:0;bottom:0;z-index:20;overflow:hidden;pointer-events:none}.ms-filmrail--left{left:0}.ms-filmrail--right{right:0}.ms-filmrail__track{display:flex;flex-direction:column;will-change:transform}.ms-filmrail__col{display:flex;flex-direction:column}.ms-atext{display:inline-flex;align-items:center;overflow:hidden;line-height:1.2}.ms-atext__space{display:inline-block}.ms-atext__char{display:inline-block;position:relative;overflow:hidden;height:1.25em}.ms-atext__inner{display:inline-block}.ms-abtn__iconwrap{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.ms-abtn__icon{display:inline-flex;align-items:center;justify-content:center}.ms-deck{display:none}@media(min-width:1024px){.ms-deck{display:flex;gap:.875rem;height:480px;width:100%;align-items:stretch;-webkit-user-select:none;user-select:none}}.ms-card{transition:all .7s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;border:1px solid var(--ms-line-2);border-radius:1rem}@media(min-width:1024px){.ms-card--active{flex:1 1 0%;background:#fafafa66;border-color:var(--ms-line-3);box-shadow:0 1px 2px #0000000d;padding:2rem;display:flex;gap:2rem;align-items:center;cursor:default}.ms-card--idle{width:78px;background:#fff;display:flex;flex-direction:column;align-items:center;cursor:pointer}.ms-card--idle:hover{border-color:var(--ms-line-3);background:#fafafa80}.ms-card__idle-expand{flex-shrink:0;width:2rem;height:2rem;margin-top:.875rem;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--ms-line-2);background:#fff;color:var(--ms-muted-2);cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}.ms-card__idle-expand:hover{color:var(--ms-orange);border-color:var(--ms-orange)}.ms-card__idle-expand:focus-visible{outline:2px solid var(--ms-orange);outline-offset:2px}.ms-card__idle-expand-ic{width:.875rem;height:.875rem}.ms-card__idle-link{flex:1 1 auto;width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:1rem 0;text-decoration:none;color:inherit}}.ms-card__body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;width:100%;height:100%;align-items:center}.ms-card__left{grid-column:span 7;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:.5rem 0}.ms-card__right{grid-column:span 5;height:100%;display:flex;align-items:center;justify-content:center}.ms-card__gfx{width:100%;aspect-ratio:1 / 1;max-height:360px}.ms-card__meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.ms-card__num{font-size:.875rem;font-weight:700;color:var(--ms-muted-2);font-family:var(--ms-mono)}.ms-card__badge{font-size:.5625rem;font-family:var(--ms-mono);font-weight:700;background:#ffedd5;color:var(--ms-orange);padding:.125rem .625rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.ms-card__title{font-family:var(--ms-serif);font-weight:700;font-size:2.25rem;line-height:1.2;letter-spacing:-.02em;color:var(--ms-ink);margin:0 0 1.25rem;display:flex;align-items:center;position:relative}.ms-card__title-initial{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--ms-serif)}.ms-card__initial-dot{position:absolute;top:-.625rem;right:-.625rem;bottom:-.625rem;left:-.625rem;border-radius:9999px;opacity:.7;z-index:0;transform:scale(1.1)}.ms-card__initial-char{position:relative;z-index:1;font-family:var(--ms-serif)}.ms-card__title-rest{font-family:var(--ms-serif)}.ms-card__desc{font-size:.875rem;line-height:1.625;color:var(--ms-muted);font-weight:400;max-width:28rem;margin:0}.ms-card__link{display:inline-flex;align-items:center;font-size:.875rem;font-weight:700;color:var(--ms-ink-800);border-bottom:1px solid var(--ms-ink-800);padding-bottom:.125rem;transition:color .2s,border-color .2s;text-decoration:none}.ms-card__link:hover{color:var(--ms-orange);border-color:var(--ms-orange)}.ms-link-ic{width:1rem;height:1rem;margin-left:.375rem}.ms-card__idle-num{font-size:.75rem;font-weight:700;color:var(--ms-muted-2);font-family:var(--ms-mono);letter-spacing:.05em}.ms-card__idle-title{font-size:.875rem;font-weight:700;color:#404040;writing-mode:vertical-rl;letter-spacing:.025em;font-family:var(--ms-sans)}.ms-card__dot{width:.625rem;height:.625rem;border-radius:9999px;border:1px solid rgba(212,212,212,.4)}.ms-card__initial-dot.is-blue,.ms-card__dot.is-blue{background:#dbeafe}.ms-card__initial-dot.is-cyan,.ms-card__dot.is-cyan{background:#cffafe}.ms-card__initial-dot.is-red,.ms-card__dot.is-red{background:#fee2e2}.ms-card__initial-dot.is-amber,.ms-card__dot.is-amber{background:#fef3c7}.ms-card__initial-dot.is-emerald,.ms-card__dot.is-emerald{background:#d1fae5}.ms-card__initial-dot.is-purple,.ms-card__dot.is-purple{background:#ede9fe}.ms-card__initial-dot.is-orange,.ms-card__dot.is-orange{background:#ffedd5}.ms-grid{display:none}@media(min-width:768px)and (max-width:1023px){.ms-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.ms-grid__item{background:#fff;border:1px solid var(--ms-line-2);border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ms-grid__copy{flex:1;display:flex;flex-direction:column;justify-content:space-between;height:100%}.ms-grid__cta{margin-top:1.5rem}.ms-grid__gfx{width:220px;aspect-ratio:1 / 1;flex-shrink:0;display:flex;align-items:center;justify-content:center}}.ms-scroll{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem .25rem;scrollbar-width:none}.ms-scroll::-webkit-scrollbar{display:none}@media(min-width:768px){.ms-scroll{display:none}}.ms-scroll__item{width:290px;flex-shrink:0;scroll-snap-align:center;background:#fff;border:1px solid var(--ms-line-2);border-radius:1rem;padding:1.25rem;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;gap:1.25rem}.ms-scroll__gfx{height:180px;width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ms-scroll__copy{flex:1;display:flex;flex-direction:column;justify-content:space-between}.ms-scroll__cta{margin-top:1rem}.ms-gfx{position:relative;overflow:hidden;width:100%;height:100%;border-radius:.75rem;border:1px solid var(--c-line, #e5e5e5);background:var(--c-bg, #fafafa);padding:1rem;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem}.ms-gfx--blue{--c: #2563eb;--c-soft: #dbeafe;--c-bg: #eff6ff;--c-line: #dbeafe}.ms-gfx--cyan{--c: #0891b2;--c-soft: #cffafe;--c-bg: #ecfeff;--c-line: #cffafe}.ms-gfx--red{--c: #dc2626;--c-soft: #fee2e2;--c-bg: #fef2f2;--c-line: #fee2e2}.ms-gfx--amber{--c: #d97706;--c-soft: #fef3c7;--c-bg: #fffbeb;--c-line: #fef3c7}.ms-gfx--emerald{--c: #059669;--c-soft: #d1fae5;--c-bg: #ecfdf5;--c-line: #d1fae5}.ms-gfx--purple{--c: #7c3aed;--c-soft: #ede9fe;--c-bg: #f5f3ff;--c-line: #ede9fe}.ms-gfx--orange{--c: #ea580c;--c-soft: #ffedd5;--c-bg: #fff7ed;--c-line: #ffedd5}.ms-gfx__head{display:flex;align-items:center;justify-content:space-between}.ms-gfx__chip{font-size:.625rem;font-family:var(--ms-mono);font-weight:700;color:var(--c);background:var(--c-soft);padding:.125rem .5rem;border-radius:9999px}.ms-gfx__hint{font-size:.5625rem;color:var(--ms-muted-2);font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.ms-gfx__live{width:.375rem;height:.375rem;border-radius:9999px;background:#10b981;animation:ms-pulse 2s infinite}.ms-gfx__timer{font-size:.5625rem;font-family:var(--ms-mono);font-weight:700;color:var(--ms-ink-800);background:#fff;padding:.125rem .375rem;border-radius:.25rem;border:1px solid var(--ms-line);animation:ms-pulse 2s infinite}@keyframes ms-pulse{0%,to{opacity:1}50%{opacity:.5}}.ms-gfx__body{margin:.5rem 0;flex:1 1 auto;display:flex;flex-direction:column;gap:.375rem;justify-content:center}.ms-gfx__footer{background:#ffffffe6;border:1px solid var(--ms-line);border-radius:.75rem;padding:.5rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 2px #0000000d}.ms-gfx__footer-label{font-size:.5625rem;font-weight:700;color:#404040;display:inline-flex;align-items:center;gap:.25rem}.ms-gfx__footer-ic{width:.875rem;height:.875rem;color:var(--c);flex-shrink:0}.ms-gfx__footer-ic--warn{color:#f59e0b}.ms-gfx__footer-tag{font-size:.5rem;font-family:var(--ms-mono);font-weight:700;color:var(--c);background:var(--c-soft);padding:.125rem .375rem;border-radius:.25rem}.ms-gfx__footer-tag--ok{color:#047857;background:#d1fae5}.ms-gfx__footer-tag--bad{color:#b91c1c;background:#fee2e2}.ms-gfx__state{font-size:.5rem;font-weight:700;padding:.125rem .375rem;border-radius:.25rem}.ms-gfx__state--ok{color:#047857;background:#d1fae5}.ms-gfx__state--warn{color:#b45309;background:#fef3c7}.ms-gfx__row{display:flex;align-items:center;justify-content:space-between;background:#ffffffe6;border:1px solid var(--ms-line);border-radius:.5rem;padding:.375rem .5rem;box-shadow:0 1px 2px #0000000d}.ms-gfx__row-name{display:flex;align-items:center;gap:.375rem;font-size:.5625rem;font-weight:700;color:#404040}.ms-gfx__row-ic{width:.75rem;height:.75rem;color:var(--c);flex-shrink:0}.ms-gfx__row-meta{display:flex;align-items:center;gap:.375rem}.ms-gfx__ver{font-size:.5rem;font-family:var(--ms-mono);color:var(--ms-muted-2)}.ms-gfx__body--data{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:.5rem}.ms-gfx__rate{display:flex;flex-direction:column;gap:.375rem;align-items:flex-start}.ms-gfx__rate-num{display:flex;align-items:baseline;gap:.25rem}.ms-gfx__big{font-size:1.875rem;font-weight:700;font-family:var(--ms-mono);color:var(--ms-ink);line-height:1}.ms-gfx__sub{font-size:.5625rem;color:var(--ms-muted-2);font-family:var(--ms-mono)}.ms-gfx__bars{display:flex;align-items:flex-end;gap:.25rem;height:3rem}.ms-gfx__bar{width:.375rem;border-radius:9999px;background:var(--c)}.ms-gfx__legend{display:flex;align-items:center;gap:.375rem;font-size:.5rem;font-family:var(--ms-mono)}.ms-legend--ok,.ms-legend--warn,.ms-legend--bad{display:inline-flex;align-items:center;gap:.125rem}.ms-legend--ok{color:#047857}.ms-legend--warn{color:#b45309}.ms-legend--bad{color:#b91c1c}.ms-legend--ok i,.ms-legend--warn i,.ms-legend--bad i{width:.5rem;height:.5rem;border-radius:9999px}.ms-legend--ok i{background:#34d399}.ms-legend--warn i{background:#fbbf24}.ms-legend--bad i{background:#f87171}.ms-gfx__d-steps{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.ms-gfx__d-step{font-size:.5rem;font-family:var(--ms-mono);font-weight:700;padding:.25rem .375rem;border-radius:.375rem;background:#fff;color:var(--ms-muted-2);border:1px solid var(--ms-line-2)}.ms-gfx__d-step.is-done{background:var(--c);color:#fff;border-color:var(--c)}.ms-gfx__d-step.is-current{background:var(--c-soft);color:var(--c);animation:ms-pulse 2s infinite}.ms-gfx__progress{display:flex;flex-direction:column;gap:.25rem}.ms-gfx__progress-row{display:flex;align-items:center;gap:.5rem}.ms-gfx__progress-label{font-size:.5rem;font-weight:700;color:#525252;width:6rem;flex-shrink:0;text-align:left}.ms-gfx__progress-track{flex:1;height:.375rem;background:#fff;border-radius:9999px;overflow:hidden;border:1px solid var(--ms-line)}.ms-gfx__progress-fill{height:100%;border-radius:9999px;background:var(--c-soft)}.ms-gfx__progress-fill.is-strong{background:var(--c)}.ms-gfx__progress-pct{font-size:.5rem;font-family:var(--ms-mono);color:var(--ms-muted-2)}.ms-gfx__calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.ms-gfx__cell{aspect-ratio:1 / 1;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:.4375rem;font-family:var(--ms-mono);background:#ffffffb3;color:var(--ms-muted-2);border:1px solid var(--ms-line);position:relative}.ms-gfx__cell.is-today{background:var(--c-soft);color:var(--c);border-color:var(--c-line)}.ms-gfx__cell.is-drag{background:var(--c);color:#fff;box-shadow:0 0 0 2px var(--c-soft)}.ms-gfx__drag-dot{position:absolute;top:-.25rem;left:-.25rem;width:.75rem;height:.75rem;border-radius:9999px;background:#fbbf24;border:1px solid #fff;box-shadow:0 1px 2px #0003}.ms-gfx__body--flow{flex-direction:row;align-items:flex-start;gap:.25rem}.ms-gfx__flow{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem}.ms-gfx__flow-line{width:100%;height:.25rem;border-radius:9999px;background:var(--ms-line-2)}.ms-gfx__flow-line.is-done{background:var(--c)}.ms-gfx__flow-line.is-current{background:var(--c-soft);animation:ms-pulse 2s infinite}.ms-gfx__flow-label{font-size:.4375rem;font-weight:700;color:var(--ms-muted-2)}.ms-gfx__flow-label.is-done{color:#047857}.ms-gfx__flow-label.is-current{color:var(--c)}.ms-gfx__4m{display:flex;gap:.25rem;margin-bottom:.375rem}.ms-gfx__4m-item{font-size:.5rem;font-weight:700;color:var(--c);background:#fff;border:1px solid var(--c-line);padding:.125rem .375rem;border-radius:.375rem}.ms-gfx__signoff{display:flex;flex-direction:column;gap:.25rem}.ms-gfx__signoff-row{display:flex;align-items:center;justify-content:space-between;background:#ffffffe6;border:1px solid var(--ms-line);border-radius:.5rem;padding:.25rem .5rem}.ms-gfx__signoff-k{font-size:.5rem;font-weight:700;color:#525252}.ms-gfx__signoff-s{font-size:.5rem;font-weight:700;padding:.125rem .375rem;border-radius:.375rem}.ms-gfx__signoff-s.is-involved{background:var(--c);color:#fff}.ms-gfx__signoff-s.is-not{background:#fff;color:var(--ms-muted-2);border:1px solid var(--ms-line-2)}.ms-gfx__signoff-s.is-pending{background:var(--c-soft);color:var(--c);animation:ms-pulse 2s infinite}.ms-gfx__body--kpi{flex-direction:row;gap:.375rem}.ms-gfx__kpi{flex:1;text-align:center;background:#ffffffe6;border:1px solid var(--ms-line);border-radius:.5rem;padding:.375rem;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;gap:.125rem}.ms-gfx__kpi-k{font-size:.4375rem;font-family:var(--ms-mono);color:var(--ms-muted-2);text-transform:uppercase}.ms-gfx__kpi-v{font-size:.8125rem;font-weight:700;font-family:var(--ms-mono);color:var(--ms-ink);line-height:1.1}.ms-gfx__kpi-d{font-size:.4375rem;font-weight:700;color:#047857}.frx-root{--blue:#183D92;--blue-deep:#10295F;--blue-soft:#E8EEFB;--ink:#1B1F27;--ink-2:#4A5265;--ink-3:#8A93A6;--bg:#F2F4F8;--card:#FFFFFF;--line:#E3E7EF;--red:#C62828;--red-bg:#FDECEA;--amber:#B7791F;--amber-bg:#FEF3E2;--green:#1E8E3E;--green-bg:#E6F4EA;--yellow:#B08A00;--yellow-bg:#FCF6DC;--gray:#5F6B7A;--gray-bg:#EEF0F3;--shadow:0 1px 2px rgba(16,41,95,.06),0 4px 14px rgba(16,41,95,.06);--r:8px;color:var(--ink);font-size:13px;line-height:1.5}.frx-root *{box-sizing:border-box}.frx-root .frx-muted{color:var(--ink-3)}.page-shell.frx-page-shell{width:min(1480px,100%);max-width:1480px;padding:0 18px}.frx-error{background:var(--red-bg);border:1px solid #F2C0BB;color:var(--red);border-radius:8px;padding:8px 14px;font-size:12px;margin:10px 0}.frx-loading{color:var(--ink-3);padding:40px 0;text-align:center;font-size:13px}.frx-tabs{display:flex;gap:2px;align-items:flex-end;border-bottom:1px solid var(--line)}.frx-tabs button{border:1px solid transparent;border-bottom:none;background:transparent;padding:9px 16px;font-size:12.5px;color:var(--ink-2);border-radius:8px 8px 0 0;cursor:pointer;font-family:inherit;font-weight:500}.frx-tabs button:hover{color:var(--blue)}.frx-tabs button.on{background:var(--card);color:var(--blue);font-weight:700;border-color:var(--line);position:relative;top:1px}.frx-tabs button .frx-tab-badge{display:inline-block;margin-left:6px;background:var(--blue-soft);color:var(--blue);border-radius:10px;padding:0 7px;font-size:10.5px;font-weight:700}.frx-screens{display:block}.frx-screen{display:none}.frx-screen.on{display:block}.frx-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 2px}.frx-filters .frx-lbl{color:var(--ink-3);font-size:11.5px;margin-right:2px}.frx-chip{padding:4px 11px;border-radius:20px;border:1px solid var(--line);background:#fff;font-size:11.5px;color:var(--ink-2);cursor:pointer;font-family:inherit}.frx-chip:hover{border-color:var(--blue);color:var(--blue)}.frx-chip.on{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.frx-cnt-info{font-size:11px;color:var(--ink-3);margin-left:auto}.frx-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0}.frx-mcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;min-width:0}.frx-mcard .frx-t{font-size:12px;color:var(--ink-2);display:flex;align-items:center;gap:6px}.frx-mcard .frx-t .frx-ico{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:none}.frx-mcard .frx-v{font-size:26px;font-weight:800;letter-spacing:.3px;line-height:1.1}.frx-mcard .frx-s{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frx-mcard .frx-bar{position:absolute;left:0;bottom:0;height:3px;width:100%}.frx-m1 .frx-v{color:var(--blue)}.frx-m2 .frx-v{color:var(--red)}.frx-m3 .frx-v{color:var(--amber)}.frx-m4 .frx-v{color:var(--green)}.frx-m1 .frx-bar{background:var(--blue)}.frx-m2 .frx-bar{background:var(--red)}.frx-m3 .frx-bar{background:var(--amber)}.frx-m4 .frx-bar{background:var(--green)}.frx-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.frx-col{background:var(--bg);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;min-width:0;max-height:calc(100vh - 380px);min-height:260px}.frx-col-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);flex:none}.frx-col-head .frx-dot{width:8px;height:8px;border-radius:3px;flex:none}.frx-col-head .frx-nm{font-weight:700;font-size:12.5px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frx-col-head .frx-cnt{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 8px;font-size:11px;font-weight:700;color:var(--ink-2);flex:none}.frx-col-body{padding:9px;display:flex;flex-direction:column;gap:9px;overflow:auto;flex:1}.frx-c1 .frx-dot,.frx-c1 .frx-icard{border-top:2px solid #C6CDD9}.frx-c2 .frx-dot,.frx-c2 .frx-icard{border-top:2px solid #5B84E0}.frx-c3 .frx-dot,.frx-c3 .frx-icard{border-top:2px solid #E0A53B}.frx-c4 .frx-dot,.frx-c4 .frx-icard{border-top:2px solid #5B84E0}.frx-c5 .frx-dot,.frx-c5 .frx-icard{border-top:2px solid #2E9E57}.frx-icard{background:var(--card);border:1px solid var(--line);border-top-width:2px;border-radius:8px;padding:10px 11px;cursor:pointer;transition:.15s;box-shadow:0 1px 2px #10295f0d}.frx-icard:hover{border-color:#9fb4e4;box-shadow:var(--shadow);transform:translateY(-1px)}.frx-icard .frx-top{display:flex;gap:6px;align-items:center;margin-bottom:7px;flex-wrap:wrap}.frx-icard .frx-id{font-size:10px;color:var(--ink-3);font-family:SF Mono,Consolas,Roboto Mono,monospace}.frx-icard h4{font-size:12.5px;font-weight:600;line-height:1.4;margin:0 0 7px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.frx-icard .frx-meta{font-size:10.5px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:3px 10px;margin-bottom:7px}.frx-icard .frx-foot{display:flex;align-items:center;gap:6px;border-top:1px dashed var(--line);padding-top:7px;font-size:10.5px;min-width:0}.frx-sev{font-size:10px;font-weight:800;padding:1px 7px;border-radius:4px;letter-spacing:.3px;white-space:nowrap;display:inline-block}.frx-sev-l1{background:var(--gray-bg);color:var(--gray)}.frx-sev-l2{background:var(--blue-soft);color:var(--blue)}.frx-sev-l3{background:var(--amber-bg);color:var(--amber)}.frx-sev-l4{background:var(--red-bg);color:var(--red)}.frx-src{margin-left:auto;font-size:10px;color:var(--ink-3);background:#f2f4f8;padding:1px 6px;border-radius:4px;white-space:nowrap}.frx-src:empty{display:none}.frx-src:first-child{margin-left:0}.frx-dup{color:var(--red);font-weight:700;background:var(--red-bg);padding:0 6px;border-radius:4px;font-size:10px;white-space:nowrap}.frx-sla{display:inline-flex;align-items:center;gap:4px;font-weight:700;border-radius:4px;padding:0 6px;white-space:nowrap;font-size:10px}.frx-sla.ok{color:var(--green);background:var(--green-bg)}.frx-sla.warn{color:var(--amber);background:var(--amber-bg)}.frx-sla.over{color:var(--red);background:var(--red-bg)}.frx-sla.done{color:var(--green);background:var(--green-bg)}.frx-owner{margin-left:auto;color:var(--ink-2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56%}.frx-done-mark{color:var(--green);font-weight:700}.frx-bottom{display:grid;grid-template-columns:minmax(440px,.95fr) minmax(0,1.45fr);gap:14px;margin-top:14px;align-items:stretch}.frx-pdca,.frx-esc{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;min-width:0}.frx-pdca .frx-hd,.frx-esc .frx-hd{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid var(--line);background:#fafbfd}.frx-hd .frx-ttl{font-weight:700;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.frx-hd .frx-hint{margin-left:auto;font-size:11px;color:var(--ink-3);text-align:right}.frx-pdca-body{display:flex;gap:10px;align-items:center;padding:12px 14px;flex:1;min-width:0}.frx-ring-wrap{position:relative;flex:none;width:176px;height:176px}.frx-ring-ct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}.frx-ring-ct .frx-ring-t{font-size:10px;color:var(--ink-3);letter-spacing:1px}.frx-ring-ct .frx-ring-n{font-size:23px;font-weight:800;color:var(--blue);line-height:1.1}.frx-ring-ct .frx-ring-s{font-size:9.5px;color:var(--ink-3)}.frx-phase-list{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:center}.frx-ph{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:#fff}.frx-ph-b{width:21px;height:21px;border-radius:6px;color:#fff;font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center;flex:none}.frx-ph-mid{flex:1;min-width:0}.frx-ph-name{font-weight:700;font-size:12px;color:var(--ink)}.frx-ph-map{font-size:10.5px;color:var(--ink-3);line-height:1.5}.frx-ph-map .frx-chips{display:inline-flex;gap:4px;margin-left:6px;vertical-align:1px;flex-wrap:wrap}.frx-ch-sm{font-size:9px;font-weight:700;padding:0 5px;border-radius:4px;line-height:1.7;display:inline-block}.frx-ph-num{flex:none;text-align:right;min-width:54px}.frx-ph-num b{font-size:17px;font-weight:800;line-height:1;display:block}.frx-ph-num span{display:block;font-size:9.5px;color:var(--ink-3);margin-top:2px;text-align:right}.frx-pdca-foot{border-top:1px solid var(--line);padding:7px 14px;font-size:10.5px;color:var(--ink-3);display:flex;gap:12px;flex-wrap:wrap;background:#fbfcfe}.frx-pdca-foot b{color:var(--ink-2)}.frx-pdca-foot .frx-loop{margin-left:auto}table.frx-esc{width:100%;border-collapse:collapse}table.frx-esc th{font-size:10.5px;color:var(--ink-3);text-align:left;padding:8px 16px;font-weight:600;border-bottom:1px solid var(--line);background:#fbfcfe;white-space:nowrap}table.frx-esc td{padding:8px 16px;border-bottom:1px solid #F0F2F7;vertical-align:middle;font-size:12px}table.frx-esc tr:last-child td{border-bottom:none}.frx-blk{font-size:11.5px;color:var(--ink-2);background:var(--amber-bg);border-radius:5px;padding:2px 8px;display:inline-block}.frx-id-mono{font-family:SF Mono,Consolas,Roboto Mono,monospace;font-size:11px;color:var(--ink-3);white-space:nowrap}.frx-btn{display:inline-flex;align-items:center;gap:5px;border:none;border-radius:6px;padding:5px 12px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.frx-btn.ghost{background:#fff;border:1px solid var(--line);color:var(--blue)}.frx-btn.ghost:hover{border-color:var(--blue)}.frx-btn.danger{background:var(--red-bg);color:var(--red);border:1px solid #F2C0BB}.frx-btn.danger:hover{background:#fbe0de}.frx-btn.solid{background:var(--blue);color:#fff}.frx-btn.solid:hover{background:var(--blue-deep)}.frx-btn.red2{background:var(--red);color:#fff}.frx-btn.red2:hover{background:#a31f1f}.frx-list-wrap{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-top:14px;box-shadow:var(--shadow);overflow:hidden}.frx-list-tool{display:flex;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);background:#fafbfd;flex-wrap:wrap}.frx-list-tool .frx-lt-ttl{font-weight:700;font-size:12.5px}.frx-list-search{margin-left:auto;width:210px;height:28px;border:1px solid var(--line);border-radius:6px;padding:0 10px;font-size:11.5px;color:var(--ink-3);background:#fff;display:flex;align-items:center;gap:6px}.frx-list-search input{border:none;outline:none;font-size:11.5px;color:var(--ink);font-family:inherit;background:transparent;flex:1;min-width:0}table.frx-lst{width:100%;border-collapse:collapse}table.frx-lst th{font-size:10.5px;color:var(--ink-3);text-align:left;padding:8px 14px;font-weight:600;border-bottom:1px solid var(--line);background:#fbfcfe;white-space:nowrap}table.frx-lst td{padding:9px 14px;border-bottom:1px solid #F0F2F7;font-size:12px;vertical-align:middle}table.frx-lst tbody tr{cursor:pointer}table.frx-lst tbody tr:hover{background:#f4f8ff}table.frx-lst tr.frx-rowblk{background:#fff9f6}.frx-lst .frx-rid{font-family:SF Mono,Consolas,monospace;font-size:11px;color:var(--ink-3);white-space:nowrap}.frx-lst .frx-ttl{font-weight:600;color:var(--ink);line-height:1.35}.frx-lst .frx-sub{font-size:10.5px;color:var(--ink-3);font-weight:400;margin-top:1px}.frx-lst-stage{font-size:11px;font-weight:600;color:var(--ink-2);background:#f1f3f8;padding:2px 8px;border-radius:10px;white-space:nowrap;display:inline-block}.frx-meet-tag{font-size:10.5px;font-weight:700;border-radius:4px;padding:1px 7px;white-space:nowrap;display:inline-block}.frx-mt-team{background:var(--blue-soft);color:var(--blue)}.frx-mt-dept{background:var(--amber-bg);color:var(--amber)}.frx-mt-plant{background:var(--red-bg);color:var(--red)}.frx-mt-corp{background:#f1eaf8;color:#6b3fa0}.frx-sla-mini{font-size:11px;font-weight:700;white-space:nowrap;border-radius:4px;padding:1px 7px;display:inline-block}.frx-sla-mini.ok{color:var(--green);background:var(--green-bg)}.frx-sla-mini.warn{color:var(--amber);background:var(--amber-bg)}.frx-sla-mini.over{color:var(--red);background:var(--red-bg)}.frx-sla-mini.na{color:#b7bfcc;background:#f3f5f9}.frx-sla-mini.done{color:var(--green);background:var(--green-bg)}.frx-open-x{font-size:15px;color:#c6cdd9;padding:0 6px}tbody tr:hover .frx-open-x{color:var(--blue)}.frx-alarm{margin-top:14px;background:linear-gradient(90deg,#8f1414,#c62828);color:#fff;border-radius:10px;padding:14px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 6px 18px #c6282847}.frx-alarm .frx-bell{width:40px;height:40px;border-radius:10px;background:#ffffff29;display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}.frx-alarm h2{font-size:15px;font-weight:800;margin:0}.frx-alarm p{font-size:12px;opacity:.92;margin:2px 0 0}.frx-alarm .frx-now{margin-left:auto;text-align:right;flex:none}.frx-alarm .frx-up{background:#fff;color:var(--red);font-weight:800;font-size:12px;border-radius:6px;padding:6px 14px;display:inline-block}.frx-sec-card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-top:14px;box-shadow:var(--shadow);overflow:hidden}.frx-sec-card .frx-hd{padding:12px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.frx-sec-card .frx-hd .frx-ttl{font-weight:700;font-size:13px}.frx-sec-card .frx-hd .frx-sub{color:var(--ink-3);font-size:11px;margin-left:8px}.frx-sec-card .frx-hd .frx-hint{margin-left:auto;font-size:11px;color:var(--ink-3)}table.frx-mx{width:100%;border-collapse:collapse}table.frx-mx th{font-size:11px;color:var(--ink-3);padding:10px 14px;border-bottom:1px solid var(--line);background:#fbfcfe;text-align:left;font-weight:600}table.frx-mx td{padding:11px 14px;border-bottom:1px solid #F0F2F7;font-size:12px;vertical-align:middle}table.frx-mx tr:last-child td{border-bottom:none}.frx-rname{font-weight:600}.frx-rsub{font-size:10.5px;color:var(--ink-3);font-weight:400}.frx-cell{display:inline-flex;align-items:center;justify-content:center;min-width:76px;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700;white-space:nowrap}.frx-cell.na{background:#f3f5f9;color:#b7bfcc}.frx-cell.lv1{background:var(--blue-soft);color:var(--blue)}.frx-cell.lv2{background:var(--amber-bg);color:var(--amber)}.frx-cell.lv3{background:var(--red-bg);color:var(--red)}.frx-cell.now{outline:2px solid var(--red);outline-offset:1px}.frx-trig-now td{background:#fff9f6}.frx-legend{display:flex;gap:16px;align-items:center;font-size:11px;color:var(--ink-3);flex-wrap:wrap}.frx-legend i{width:11px;height:11px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:-1px}.frx-log-row{display:flex;gap:14px;padding:11px 18px;border-bottom:1px solid #F0F2F7;align-items:center;font-size:12px}.frx-log-row:last-child{border-bottom:none}.frx-log-row .frx-st{width:112px;flex:none;font-family:monospace;color:var(--ink-3);font-size:11px}.frx-log-row .frx-lv{flex:none}.frx-lv-tag{font-size:10.5px;font-weight:800;border-radius:4px;padding:1px 8px;white-space:nowrap}.frx-lv-team{background:var(--blue-soft);color:var(--blue)}.frx-lv-dept{background:var(--amber-bg);color:var(--amber)}.frx-lv-plant{background:var(--red-bg);color:var(--red)}.frx-lv-corp{background:#f1eaf8;color:#6b3fa0}.frx-log-row .frx-tx{flex:1;min-width:0}.frx-log-row .frx-rs{font-size:11px;font-weight:700;white-space:nowrap}.frx-rs.done{color:var(--green)}.frx-rs.wait{color:var(--amber)}.frx-rs.over{color:var(--red)}.frx-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d162a75;display:none;align-items:center;justify-content:center;z-index:200;padding:22px}.frx-mask.on{display:flex}.frx-dmodal{background:var(--card);border-radius:14px;width:min(1080px,100%);height:min(90vh,880px);display:flex;flex-direction:column;box-shadow:0 26px 80px #08122a66;overflow:hidden;animation:frxPop .18s ease}@keyframes frxPop{0%{transform:translateY(12px) scale(.985);opacity:0}to{transform:none;opacity:1}}.frx-dm-head{display:flex;gap:12px;align-items:flex-start;padding:16px 22px 13px;border-bottom:1px solid var(--line);background:#fafbfd}.frx-dm-ids{flex:1;min-width:0}.frx-dm-title{font-size:17px;font-weight:800;color:var(--ink);line-height:1.35;word-break:break-word}.frx-dm-tags{display:flex;gap:6px;align-items:center;margin-top:7px;flex-wrap:wrap;font-size:10.5px}.frx-dm-close{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:16px;cursor:pointer;flex:none;font-family:inherit;line-height:1}.frx-dm-close:hover{border-color:var(--red);color:var(--red)}.frx-dm-body{flex:1;overflow:auto;padding:12px 22px 6px;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);gap:16px 38px;align-content:start}.frx-dm-col-l,.frx-dm-col-r{min-width:0}.frx-dm-foot{display:flex;gap:10px;align-items:center;padding:12px 22px;border-top:1px solid var(--line);background:#fafbfd;flex-wrap:wrap}.frx-dm-foot .frx-hint-txt{margin-left:auto;font-size:10.5px;color:var(--ink-3)}.frx-steps{display:flex;margin:16px 0 6px;position:relative}.frx-steps .frx-st{flex:1;text-align:center;position:relative;padding-top:26px;min-width:0}.frx-steps .frx-st:before{content:"";position:absolute;top:10px;left:0;right:0;height:3px;background:#e2e7f0;z-index:0}.frx-steps .frx-st:first-child:before{left:50%}.frx-steps .frx-st:last-child:before{right:50%}.frx-steps .frx-st .frx-ci{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #D7DDE8;position:absolute;top:0;left:50%;transform:translate(-50%);z-index:1;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--ink-3)}.frx-steps .frx-st.done:before,.frx-steps .frx-st.act:before{background:var(--blue)}.frx-steps .frx-st.done .frx-ci,.frx-steps .frx-st.act .frx-ci{background:var(--blue);border-color:var(--blue);color:#fff}.frx-steps .frx-st.over .frx-ci{background:var(--red);border-color:var(--red);color:#fff}.frx-steps .frx-st .frx-nm{font-size:11px;font-weight:600;color:var(--ink-2);margin-top:4px;display:block;white-space:nowrap}.frx-steps .frx-st.act .frx-nm{color:var(--blue)}.frx-sla-track{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:16px}.frx-sla-track .frx-r{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:11.5px}.frx-sla-track .frx-k{width:118px;flex:none;color:var(--ink-3)}.frx-sla-track .frx-v{flex:1;font-weight:600;min-width:0}.frx-sla-track .frx-cur{font-size:10.5px;color:var(--ink-3);flex:none}.frx-grp-t{font-size:11px;font-weight:700;color:var(--ink-3);letter-spacing:.5px;margin:16px 0 8px;display:flex;align-items:center;gap:8px}.frx-grp-t:after{content:"";flex:1;height:1px;background:var(--line)}.frx-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-bottom:6px}.frx-kv .frx-f{font-size:11px;color:var(--ink-3);margin-bottom:2px}.frx-kv .frx-f .frx-req{color:var(--red)}.frx-kv .frx-fv{font-size:12.5px;font-weight:500;word-break:break-word}.frx-act{background:#fbfcfe;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:7px;padding:9px 12px;margin-bottom:8px;font-size:12px}.frx-act.red{border-left-color:var(--red);background:#fefbfa}.frx-act.green{border-left-color:var(--green)}.frx-act .frx-ah{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:3px;flex-wrap:nowrap;min-width:0}.frx-act .frx-ah .frx-tag{flex:none}.frx-act .frx-ah .frx-as{margin-left:auto;flex:none;max-width:50%;overflow:hidden;text-overflow:ellipsis}.frx-act .frx-ah .frx-tag{font-size:10px;font-weight:800;border-radius:4px;padding:0 6px;white-space:nowrap}.frx-act .frx-ad{color:var(--ink-2);font-size:11.5px;line-height:1.55}.frx-act .frx-as{margin-left:auto;font-size:10.5px;white-space:nowrap}.frx-tl{position:relative;padding-left:18px}.frx-tl .frx-it{position:relative;padding:0 0 14px 6px;border-left:2px solid var(--line);margin-left:5px}.frx-tl .frx-it:last-child{border-left-color:transparent;padding-bottom:2px}.frx-tl .frx-it:before{content:"";position:absolute;left:-7px;top:2px;width:10px;height:10px;border-radius:50%;background:#fff;border:2.5px solid var(--blue)}.frx-tl .frx-it.red:before{border-color:var(--red)}.frx-tl .frx-tm{font-size:10.5px;color:var(--ink-3);font-family:monospace}.frx-tl .frx-tx{font-size:12px;margin-top:1px}.frx-side-note{background:var(--bg);border:1px dashed var(--line);border-radius:8px;padding:10px 12px;font-size:11.5px;color:var(--ink-2);line-height:1.6}.frx-side-note.alert{border-color:#e8b4b0;background:#fef6f5}.frx-side-note b{color:var(--ink)}.frx-mini-sev{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;flex:none}.frx-divert{display:flex;gap:6px;flex-wrap:wrap}.frx-footnote{font-size:10.5px;color:var(--ink-3);text-align:center;padding:10px 0 4px;line-height:1.7}.frx-empty{color:var(--ink-3);padding:34px 0;text-align:center;background:var(--card);border:1px dashed var(--line);border-radius:10px;margin-top:14px;font-size:12.5px}@media(max-width:1400px){.frx-bottom{grid-template-columns:1fr}}@media(max-width:1200px){.frx-board{grid-template-columns:repeat(3,1fr)}.frx-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.frx-dm-body,.frx-board{grid-template-columns:1fr}}.fr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:210;padding:24px}.fr-modal{background:#fff;border-radius:10px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000001f}.fr-modal.fr-modal--wide{width:min(100%,900px);max-width:900px}.fr-modal form{display:flex;flex-direction:column;max-height:90vh}.fr-modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.fr-modal__head h3{font-size:16px;font-weight:600;color:#111827;margin:0}.fr-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:6px}.fr-modal__close:hover{background:#f3f4f6}.fr-modal__body{padding:20px;overflow-y:auto;flex:1}.fr-modal__foot{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb}.fr-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.fr-form-field{display:flex;flex-direction:column;gap:6px}.fr-form-field--wide{grid-column:1/-1}.fr-form-field>span{font-size:13px;font-weight:500;color:#374151}.fr-form-field input,.fr-form-field select,.fr-form-field textarea{font-size:14px;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font-family:inherit}.fr-form-field textarea{resize:vertical}.fr-new-location-input{margin-top:8px}.fr-severity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fr-severity-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:2px solid transparent;border-radius:8px;cursor:pointer;background:#f9fafb;font-family:inherit;transition:border-color .15s,background .15s}.fr-severity-option:hover{background:#f3f4f6}.fr-severity-option--active{border-color:#183d92;background:#fff}.fr-severity-option__level{font-size:20px;font-weight:700}.fr-severity-option__label{font-size:12px}.fr-criteria-toggle{margin-top:8px;font-size:12px;color:#183d92;background:transparent;border:none;cursor:pointer;padding:0;text-decoration:underline;font-family:inherit;text-align:left}.fr-criteria-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px;table-layout:fixed}.fr-criteria-table th,.fr-criteria-table td{border:1px solid #e5e7eb;padding:8px;text-align:left;vertical-align:top;word-break:break-word}.fr-criteria-table th{background:#f3f4f6;font-weight:600;color:#374151}.fr-criteria-table td:first-child{font-weight:700;text-align:center;width:48px}.fr-criteria-table th:nth-child(2),.fr-criteria-table td:nth-child(2){width:90px}.fr-criteria-table th:nth-child(3),.fr-criteria-table td:nth-child(3){width:42%}.fr-criteria-table th:nth-child(4),.fr-criteria-table td:nth-child(4){width:42%}@media(max-width:768px){.fr-form-grid{grid-template-columns:1fr}.fr-severity-grid{grid-template-columns:repeat(2,1fr)}}:root{color:#172035;background:#f5f7fb;font-family:var(--bqms-font);font-synthesis:none;line-height:1.5;--ink: #172035;--muted: #737d91;--line: #e2e7f0;--paper: #f5f7fb;--surface: #ffffff;--blue: #183d92;--blue-dark: #123172;--blue-soft: #edf2fb;--green: #4d8d79;--green-soft: #e9f4f0;--amber: #d58a25;--amber-soft: #fff4e4;--audit: #183d92;--audit-soft: #edf2fb;--shadow: 0 10px 28px rgba(31, 50, 88, .07);--bqms-font: "Inter", ui-sans-serif, system-ui, sans-serif;--bqms-blue: #183d92;--bqms-blue-dark: #123172;--bqms-blue-soft: #edf2fb;--bqms-focus: 0 0 0 3px rgb(24 61 146 / 20%);--bqms-radius: 8px;--bqms-control-height: 40px}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-width:320px;background:var(--paper)}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;background:var(--paper)}.platform-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:14px max(28px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:#fffffff5}.brand-lockup{display:inline-flex;min-width:0;align-items:center;gap:14px;color:var(--ink);text-decoration:none}.brand-lockup img{display:block;width:112px;height:auto}.brand-divider{width:1px;height:30px;background:var(--line)}.brand-copy{display:grid;gap:1px;min-width:0}.brand-copy strong{font-size:1rem;line-height:1.2}.brand-copy small{color:var(--muted);font-size:.65rem;line-height:1.3}.platform-nav{display:flex;align-items:center;gap:4px}.platform-nav a{position:relative;display:inline-flex;min-height:38px;align-items:center;padding:0 12px;border-radius:4px;color:var(--muted);font-size:.88rem;font-weight:700;text-decoration:none}.platform-nav a:hover,.platform-nav a:focus-visible{color:var(--blue);background:var(--blue-soft);outline:none}.platform-nav a.active{color:var(--blue);background:var(--blue-soft)}.platform-nav a.active:after{position:absolute;right:12px;bottom:4px;left:12px;height:2px;background:var(--blue);content:""}.page-shell{width:min(1180px,100%);margin:0 auto;padding:42px 28px 76px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:30px;border-bottom:1px solid var(--line)}.page-header h1{margin:8px 0 10px;color:var(--ink);font-size:2.55rem;line-height:1.08}.page-header p{max-width:680px;margin:0;color:var(--muted);font-size:1rem}.hero-header{padding-top:4px;padding-bottom:34px}.hero-header h1{font-size:3rem}.eyebrow,.module-eyebrow{color:var(--blue);font-size:.73rem;font-weight:800;line-height:1.3;text-transform:uppercase}.eyebrow{color:var(--muted)}.outline-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid #cdd6e5;border-radius:4px;color:var(--blue);background:var(--surface);font-size:.86rem;font-weight:800;text-decoration:none}.outline-link:hover,.outline-link:focus-visible{border-color:var(--blue);background:var(--blue-soft);outline:none}.module-section,.loop-band,.governance-band,.summary-section{padding-top:32px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.section-heading h2{margin:5px 0 0;color:var(--ink);font-size:1.25rem;line-height:1.25}.section-heading p{margin:0;color:var(--muted);font-size:.88rem}.module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.module-card{position:relative;display:grid;min-height:236px;grid-template-rows:auto 1fr auto;gap:22px;padding:22px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--surface);box-shadow:var(--shadow);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.module-card:hover,.module-card:focus-visible{border-color:var(--blue);box-shadow:0 14px 34px #1f325821;outline:none;transform:translateY(-2px)}.module-card.data,.module-card.issue,.module-card.audit,.module-card.fast{border-top-color:var(--blue)}.module-index{color:#aab4c7;font-size:.8rem;font-weight:800}.module-card-content{display:grid;align-content:start;gap:8px}.module-card-content strong{color:var(--ink);font-size:1.4rem;line-height:1.2}.module-description{color:var(--muted);font-size:.9rem;line-height:1.65}.module-enter{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:.86rem;font-weight:800;white-space:nowrap}.module-card.data .module-eyebrow,.module-card.data .module-enter,.module-card.issue .module-eyebrow,.module-card.issue .module-enter,.module-card.audit .module-eyebrow,.module-card.audit .module-enter,.module-card.fast .module-eyebrow,.module-card.fast .module-enter{color:var(--blue)}.quality-loop{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.loop-step{display:flex;align-items:center;gap:12px}.loop-node{display:inline-flex;min-width:150px;min-height:58px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);font-size:.95rem;font-weight:800;text-decoration:none}.loop-node:hover,.loop-node:focus-visible{border-color:var(--blue);background:var(--blue-soft);outline:none}.loop-node.data{border-top-color:var(--green)}.loop-node.issue{border-top-color:var(--amber)}.loop-arrow,.loop-feedback{color:#8d98aa;font-weight:800}.governance-loop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.governance-step{display:flex;align-items:center;gap:10px}.governance-node{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:0 7px 20px #1f32580d;color:var(--ink);font-size:.87rem;font-weight:800;text-decoration:none}.governance-node:hover,.governance-node:focus-visible{border-color:var(--audit);background:var(--audit-soft);outline:none}.governance-node.issue{border-top-color:var(--amber)}.governance-node.plan{border-top-color:var(--blue)}.governance-arrow,.governance-feedback{color:#8d98aa;font-weight:800}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.status-summary{display:grid;min-height:126px;gap:7px;padding:18px 20px;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:0 6px 18px #1f32580a}.status-summary strong{color:var(--ink);font-size:2rem;line-height:1}.status-summary>span:last-child{color:var(--muted);font-size:.86rem}.workspace-empty,.workspace-status,.error-state{margin-top:38px;padding:54px 24px;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.workspace-mark{color:var(--blue);font-size:1.65rem;font-weight:800}.workspace-empty h2,.workspace-status h2,.error-state h1{margin:12px 0 7px;color:var(--ink);font-size:1.45rem}.workspace-empty p,.workspace-status p,.error-state p{margin:0 auto 22px;color:var(--muted)}.workspace-status{margin-top:38px;text-align:left}.workspace-status-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.workspace-status-facts{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.workspace-status-facts span{display:grid;gap:4px;color:var(--muted);font-size:.82rem}.workspace-status-facts strong{color:var(--ink);font-size:1.7rem;line-height:1}.status-native{background:var(--blue-soft);color:var(--blue)}.status-legacy_read_only{background:var(--amber-soft);color:var(--amber)}.status-migration_pending{background:#eef1f5;color:var(--muted)}.loading-state{margin:38px 0;color:var(--muted)}.trace-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.88rem}.trace-breadcrumbs strong{color:var(--ink)}.trace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:30px}.trace-panel{min-height:154px;padding:20px;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:0 6px 18px #1f32580a}.trace-panel.wide{grid-column:1 / -1;min-height:auto}.trace-panel h2{margin:9px 0 8px;color:var(--ink);font-size:1.2rem;line-height:1.3}.trace-panel p{margin:7px 0;color:var(--muted)}.audit-tabs{display:flex;gap:4px;padding:20px 0 4px;border-bottom:1px solid var(--line);overflow-x:auto}.audit-tabs button{border:0;border-bottom:2px solid transparent;padding:10px 16px;color:var(--muted);background:transparent;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.audit-tabs button.active,.audit-tabs button:hover{border-bottom-color:var(--audit);color:var(--audit)}.audit-content{padding-top:28px}.audit-refresh{color:var(--muted);font-size:.8rem}.audit-metric-grid,.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-metric{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:var(--shadow)}.audit-metric strong{color:var(--ink);font-size:2rem;line-height:1}.audit-metric span,.audit-row span,.audit-list-row span,.audit-list-row time{color:var(--muted);font-size:.82rem}.audit-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:20px}.audit-panel{border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:var(--shadow)}.audit-panel header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.audit-panel h3{margin:0;font-size:1rem}.audit-panel button{border:0;color:var(--audit);background:none;font-weight:800;cursor:pointer}.audit-row{display:grid;gap:5px;padding:14px 18px;border-bottom:1px solid var(--line)}.audit-row:last-child{border-bottom:0}.audit-list{border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:var(--shadow)}.audit-list-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.audit-list-row>div{display:grid;gap:4px}.status-pill{padding:4px 8px;border-radius:3px;background:var(--audit-soft);color:var(--audit);font-size:.74rem!important;font-weight:800}.severity-critical{color:#b54b45!important}.severity-major{color:var(--amber)!important}.severity-l4{color:#7f1d1d!important}.severity-l3{color:#b54b45!important}.severity-l2{color:var(--amber)!important}.severity-l1{color:var(--muted)!important}.empty-state,.error-banner{margin:0;padding:28px 18px;color:var(--muted)}.error-banner{margin-top:18px;border:1px solid #efd5ad;border-radius:8px;background:var(--amber-soft)}.problem-section{padding-top:32px}.problem-list{display:grid;gap:10px}.problem-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:0 6px 18px #1f32580a}.problem-row h3{margin:6px 0 3px;color:var(--ink);font-size:1.08rem}.problem-row p{margin:0;color:var(--muted);font-size:.82rem}.problem-row-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.text-link{color:var(--blue);font-size:.82rem;font-weight:800;text-decoration:none}.text-link:hover,.text-link:focus-visible{text-decoration:underline}.source-link-row{padding-top:20px}.problem-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:20px}.closure-reasons{display:flex;gap:6px;flex-wrap:wrap}.closure-reasons span{padding:4px 7px;border-radius:3px;color:var(--amber);background:var(--amber-soft);font-size:.76rem;font-weight:800}.detail-action-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.primary-button{min-height:40px;padding:0 16px;border:1px solid var(--blue);border-radius:4px;color:#fff;background:var(--blue);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.workspace-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:30px 0 18px}.workspace-toolbar h2{margin:6px 0 0;color:var(--ink);font-size:1.35rem}.workspace-surface{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 6px 18px #1f32580a}.surface-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.surface-head h3{margin:0;color:var(--ink);font-size:1rem}.surface-head p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.surface-meta{color:var(--muted);font-size:.78rem}.workspace-split{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:14px;padding-top:2px}.project-list{display:grid}.planning-kpi-grid{padding-top:22px}.planning-split{align-items:start}.planning-loading,.planning-empty{padding:28px 18px;color:var(--muted);font-size:.86rem}.planning-error{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:12px 14px;border:1px solid #e1b9b5;border-radius:6px;color:#8c342e;background:#fff7f5;font-size:.82rem}.project-detail-content{min-width:0}.planning-section{padding:18px;border-top:1px solid var(--line)}.planning-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}.planning-section-head h3{margin:4px 0 0;color:var(--ink);font-size:.98rem}.planning-section-head>span{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.phase-grid{display:grid;grid-template-columns:repeat(7,minmax(82px,1fr));gap:6px}.phase-card{display:grid;min-height:92px;align-content:space-between;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fbfcfe}.phase-card>span{color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.phase-card strong{color:var(--ink);font-size:.76rem;line-height:1.35}.phase-card small{color:var(--muted);font-size:.7rem}.phase-card.phase-done{border-color:#c8ded0;background:#f6fbf7}.phase-card.phase-in_progress{border-color:#9eb8e4;background:var(--blue-soft)}.milestone-list,.risk-list,.linked-change-list{display:grid;border-top:1px solid var(--line)}.milestone-row,.risk-row,.linked-change-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.milestone-row:last-child,.risk-row:last-child,.linked-change-row:last-child{border-bottom:0}.milestone-row>div{min-width:0}.milestone-row strong,.risk-row strong,.linked-change-row strong{display:block;color:var(--ink);font-size:.84rem}.milestone-row small,.risk-row small,.linked-change-row small{display:block;margin-top:4px;color:var(--muted);font-size:.73rem}.deliverable-list{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.deliverable-list span{color:var(--muted);font-size:.75rem}.deliverable-list b{margin-right:5px;color:var(--blue)}.planning-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.planning-lower-grid .planning-section+.planning-section{border-left:1px solid var(--line)}.risk-row{justify-content:flex-start}.risk-dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#9aa7b5}.risk-dot.risk-high,.risk-dot.risk-critical{background:#c45b4f}.risk-dot.risk-medium{background:#c68d2b}.risk-row p{margin:7px 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}.linked-change-row{align-items:center;color:inherit;text-decoration:none}.linked-change-row:hover,.linked-change-row:focus-visible{background:var(--blue-soft);outline:none}.linked-change-row b{color:var(--blue);font-size:.72rem;font-weight:700}@media(max-width:900px){.phase-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}}@media(max-width:640px){.planning-error{align-items:flex-start;flex-direction:column;gap:8px}.phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-lower-grid{grid-template-columns:1fr}.planning-lower-grid .planning-section+.planning-section{border-left:0}.milestone-row{align-items:flex-start;flex-direction:column;gap:10px}}.project-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.project-row:last-child{border-bottom:0}.project-row:hover,.project-row.selected{background:var(--blue-soft)}.project-row strong,.project-row small{display:block}.project-row strong{font-size:.9rem}.project-row small{margin-top:4px;color:var(--muted);font-size:.74rem}.project-progress{display:grid;gap:5px;min-width:52px;text-align:right}.project-progress b{color:var(--blue);font-size:.78rem}.project-progress i{display:none}.project-detail{min-width:0}.file-tabs{display:flex;gap:4px;padding:12px 20px 0;overflow-x:auto}.file-tabs button{border:0;border-bottom:2px solid transparent;padding:8px 10px 10px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;white-space:nowrap;cursor:pointer}.file-tabs button.active,.file-tabs button:hover{border-bottom-color:var(--blue);color:var(--blue)}.file-detail{min-height:196px;padding:22px 20px 26px}.file-detail h4{margin:8px 0 6px;color:var(--ink);font-size:1.15rem}.file-detail>p{margin:0 0 20px;color:var(--muted);font-size:.82rem}.process-flow{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:14px 0 4px}.process-step{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--blue-soft);color:var(--ink);font-size:.78rem;white-space:nowrap}.process-step b{color:var(--blue);font-size:.68rem}.process-step i{margin-left:8px;color:var(--blue);font-style:normal}.workspace-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:24px 0 14px}.workspace-kpi-grid article{display:grid;gap:7px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workspace-kpi-grid span,.workspace-kpi-grid small{color:var(--muted);font-size:.76rem}.workspace-kpi-grid strong{color:var(--ink);font-size:1.7rem;line-height:1}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.data-table th{color:var(--muted);background:#fbfbfc;font-size:.7rem;font-weight:800}.data-table td{color:var(--muted);font-size:.8rem}.data-table td strong{color:var(--ink);font-size:.78rem}.data-table tbody tr:last-child td{border-bottom:0}.change-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:24px 0 18px}.change-kpis{display:flex;gap:26px}.change-kpis span{display:grid;gap:4px;min-width:74px}.change-kpis small{color:var(--muted);font-size:.74rem}.change-kpis strong{color:var(--ink);font-size:1.55rem;line-height:1}.change-actions{display:flex;align-items:end;gap:12px}.change-actions label,.change-form label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:700}.change-actions select,.change-form input,.change-form textarea,.change-form select{min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;padding:0 10px}.change-form textarea{padding-top:9px;resize:vertical}.change-layout{display:grid;grid-template-columns:minmax(320px,.84fr) minmax(0,1.45fr);gap:14px}.change-list-surface,.change-detail-surface{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 6px 18px #1f32580a}.change-list-surface{overflow:hidden}.change-list{display:grid}.change-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.change-row:last-child{border-bottom:0}.change-row:hover,.change-row:focus-visible,.change-row.is-selected{background:var(--blue-soft);outline:none}.change-row>span:first-child{min-width:0;display:grid;gap:5px}.change-row strong{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.change-row small{color:var(--muted);font-size:.74rem}.change-row-meta{display:grid;justify-items:end;gap:5px;flex:0 0 auto}.change-risk{color:var(--muted);font-size:.72rem;font-weight:800}.risk-high,.risk-critical{color:#a13a2a}.risk-medium{color:#86631b}.change-detail-surface{min-height:480px;overflow:hidden}.change-detail-body{display:grid;gap:24px;padding:22px}.change-detail-body section{border-top:1px solid var(--line);padding-top:18px}.change-detail-body h3{margin:0 0 14px;color:var(--ink);font-size:1rem}.change-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.change-facts div{display:grid;gap:4px}.change-facts dt{color:var(--muted);font-size:.72rem}.change-facts dd{margin:0;color:var(--ink);font-size:.84rem;font-weight:700}.change-description{margin:16px 0 0;color:var(--muted);font-size:.88rem;line-height:1.7}.change-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.change-steps span{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.7rem}.change-steps b{color:var(--ink);font-size:.82rem}.change-steps .is-done{border-color:#b9c8e5;background:var(--blue-soft);color:var(--blue)}.change-checks{display:flex;gap:8px;flex-wrap:wrap}.change-checks span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.76rem}.change-empty{display:grid;justify-items:center;padding:70px 24px;text-align:center}.change-empty h3{margin:12px 0 6px;color:var(--ink);font-size:1.1rem}.change-empty p{max-width:300px;margin:0 0 18px;color:var(--muted);font-size:.82rem}.detail-empty{min-height:340px}.change-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 16px;padding:13px 16px;border:1px solid #e2b4aa;border-radius:8px;background:#fff7f5;color:#8f2e20;font-size:.82rem}.change-skeleton{display:grid;align-content:start;gap:14px;padding:24px}.change-skeleton span{display:block;height:54px;border-radius:6px;background:linear-gradient(90deg,#edf1f7 25%,#f7f9fb,#edf1f7 75%);background-size:200% 100%;animation:change-shimmer 1.4s infinite}@keyframes change-shimmer{to{background-position:-200% 0}}.change-detail-loading{padding:36px 22px;color:var(--muted);font-size:.86rem}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:#121c3047}.change-dialog{width:min(560px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 24px 80px #1423412e}.change-dialog .surface-head{align-items:center}.change-dialog .surface-head h2{margin:5px 0 0;color:var(--ink);font-size:1.15rem}.icon-button{width:32px;height:32px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:1.3rem;cursor:pointer}.change-form{display:grid;gap:15px;padding:22px}.change-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.approval-route-list{gap:12px}.approval-route-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.approval-route-row .outline-link{min-height:38px}.change-point-editor-list{display:grid;gap:12px}.change-point-editor{display:grid;gap:12px;min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:6px}.change-point-editor legend{padding:0 6px;color:var(--ink);font-size:.82rem;font-weight:750}.change-point-editor .text-button{justify-self:start}.matrix-panel{display:grid;gap:9px;margin:0;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.matrix-panel legend{padding:0 5px;color:var(--ink);font-size:.78rem;font-weight:800}.matrix-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:.82rem}.matrix-heading span{padding:4px 7px;border-radius:4px;background:var(--blue-soft);color:var(--blue);font-size:.72rem;font-weight:800}.matrix-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.matrix-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;color:var(--ink)!important;font-size:.76rem!important;font-weight:600!important}.matrix-option input{min-height:auto!important;width:15px;height:15px;padding:0!important;accent-color:var(--blue)}.matrix-route{color:var(--muted);font-size:.74rem}.matrix-checklist{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--muted);font-size:.74rem;line-height:1.45}.executable-checklist{gap:8px;padding-left:0;list-style:none}.executable-checklist li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 0;border-bottom:1px solid var(--line)}.executable-checklist li:last-child{border-bottom:0}.executable-checklist li>span{min-width:0;overflow-wrap:anywhere}.customer-approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.customer-approval-history b{overflow-wrap:anywhere}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:6px}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading-row h3{margin-bottom:0}.change-work-items{display:grid;gap:8px;margin:0;padding:0;list-style:none}.change-work-items li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:#fbfcfe}.change-work-items li>span{min-width:0;display:grid;gap:4px}.change-work-items b{color:var(--ink);font-size:.82rem}.change-work-items small{color:var(--muted);font-size:.74rem}.change-work-items strong{flex:0 0 auto;color:var(--muted);font-size:.75rem}.change-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 4px}.form-error{margin:0;color:#a13a2a;font-size:.82rem}.value-alert{color:#b54b45!important;font-weight:800}.anomaly-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:18px 20px}.anomaly-strip h3{margin:6px 0 4px;color:var(--ink);font-size:.95rem}.anomaly-strip p{margin:0;color:var(--muted);font-size:.8rem}.primary-button:hover,.primary-button:focus-visible{background:var(--blue-dark);outline:none}.primary-button:disabled{border-color:#cdd6e5;color:#8994a8;background:#eef1f5;cursor:not-allowed}@media(max-width:760px){.problem-row,.detail-action-row{align-items:flex-start;flex-direction:column}.problem-row-links{justify-content:flex-start}.problem-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.audit-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-columns,.insight-grid{grid-template-columns:1fr}.audit-list-row{grid-template-columns:1fr auto}.audit-list-row time{grid-column:1 / -1}}@media(max-width:900px){.platform-header{align-items:flex-start;flex-direction:column;gap:14px;padding-top:16px;padding-bottom:16px}.platform-nav{width:100%;overflow-x:auto}.platform-nav a{flex:0 0 auto}.module-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.platform-header{padding-right:18px;padding-left:18px}.brand-lockup{gap:10px}.brand-lockup img{width:96px}.brand-copy strong{font-size:.94rem}.brand-copy small{font-size:.58rem}.page-shell{padding:30px 18px 52px}.page-header{align-items:flex-start;flex-direction:column;gap:18px}.page-header h1,.hero-header h1{font-size:2.2rem}.page-header p{font-size:.94rem}.outline-link{width:fit-content}.section-heading{align-items:flex-start;flex-direction:column;gap:7px}.summary-grid,.trace-grid,.module-grid{grid-template-columns:1fr}.trace-panel.wide{grid-column:auto}.quality-loop{align-items:stretch;flex-direction:column}.loop-step{width:100%;flex-direction:column;align-items:stretch;gap:8px}.loop-node{width:100%}.loop-arrow{display:none}.loop-feedback{align-self:center}.governance-loop{align-items:stretch;flex-direction:column}.governance-step{width:100%;flex-direction:column;align-items:stretch;gap:8px}.governance-node{width:100%}.governance-arrow{display:none}.governance-feedback{align-self:center}}:root{--ink: #1d1d1f;--muted: #6e6e73;--line: #d2d2d7;--paper: #f5f5f7;--surface: #ffffff;--blue: #183d92;--blue-dark: #123172;--blue-soft: #edf2fb;--shadow: 0 10px 30px rgb(29 29 31 / 5%);--bqms-font: "Inter", ui-sans-serif, system-ui, sans-serif;--bqms-blue: #183d92;--bqms-blue-dark: #123172;--bqms-blue-soft: #edf2fb;--bqms-focus: 0 0 0 3px rgb(24 61 146 / 20%);--bqms-radius: 8px;--bqms-control-height: 40px}.platform-header{position:sticky;top:0;z-index:20;min-height:68px;padding:12px max(22px,calc((100vw - 1180px)/2));border-bottom:1px solid rgb(210 210 215 / 72%);border-radius:0 0 16px 16px;background:#ffffffc7;box-shadow:0 8px 24px #1d1d1f0a;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.brand-lockup{gap:18px}.brand-lockup img{width:104px;height:22px;object-fit:contain}.brand-divider{display:none}.brand-copy{gap:0}.brand-copy strong{font-size:.92rem;font-weight:650;letter-spacing:.01em}.brand-copy small{display:none}.platform-nav{margin-left:auto;gap:18px}.platform-nav a{min-height:32px;padding:0 1px;border-radius:0;font-size:.78rem;font-weight:600}.platform-nav a:hover,.platform-nav a:focus-visible,.platform-nav a.active{color:var(--blue);background:transparent}.platform-nav a.active:after{right:0;bottom:-7px;left:0;height:2px;border-radius:2px}.language-toggle{display:inline-flex;align-items:center;gap:5px;margin-left:18px;padding:0;border:0;color:var(--muted);background:transparent;font:inherit;font-size:.72rem;cursor:pointer}.language-toggle .selected{color:var(--blue);font-weight:750}.page-shell{padding:56px 28px 84px}.hero-header{padding-top:20px;padding-bottom:54px;border-bottom:0}.page-header{border-bottom-color:var(--line)}.page-header h1,.hero-header h1{color:var(--ink);font-weight:650;letter-spacing:-.025em}.hero-header h1{max-width:760px;margin-top:0;font-size:clamp(2.8rem,6vw,5.4rem);line-height:1.03}.hero-header p{margin-top:20px;color:var(--muted);font-size:1.18rem;line-height:1.45}.eyebrow{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em}.outline-link{min-height:36px;padding:0 13px;border-color:var(--line);border-radius:999px;color:var(--blue);background:transparent;font-weight:650}.outline-link:hover,.outline-link:focus-visible{border-color:var(--blue);background:var(--blue-soft)}.section-heading{margin-bottom:20px}.section-heading h2{margin-top:0;font-weight:650}.module-grid{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#ffffff9e}.module-card,.module-card.data,.module-card.issue,.module-card.audit,.module-card.fast{min-height:248px;gap:18px;padding:25px 24px 22px;border:0;border-right:1px solid var(--line);border-top:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.module-card:last-child{border-right:0}.module-card:hover,.module-card:focus-visible{border-color:var(--line);background:#ffffffc2;box-shadow:none;transform:none}.module-card-content{gap:9px}.module-card-content strong{font-size:1.22rem;font-weight:650}.module-motto{color:var(--blue);font-size:.88rem;font-weight:700}.module-description{max-width:23ch;color:var(--muted);font-size:.84rem;line-height:1.6}.module-eyebrow,.module-card.data .module-eyebrow,.module-card.issue .module-eyebrow,.module-card.audit .module-eyebrow,.module-card.fast .module-eyebrow,.module-enter,.module-card.data .module-enter,.module-card.issue .module-enter,.module-card.audit .module-enter,.module-card.fast .module-enter{color:var(--blue)}.module-index{display:none}.module-enter{font-size:.8rem;font-weight:650}.workspace-status,.error-state,.trace-panel,.problem-row,.audit-metric,.audit-panel,.audit-list,.status-summary{border-color:var(--line);border-radius:12px;box-shadow:none}.workspace-status,.error-state{border-top:0}.trace-panel,.problem-row,.status-summary{background:#ffffffb8}.primary-button{min-height:38px;border-radius:999px;background:var(--blue)}.primary-button:hover,.primary-button:focus-visible{background:var(--blue-dark)}[data-motion-card],[data-motion-panel],[data-motion-intro]{will-change:transform,opacity}.bqms-header__logout{display:inline-flex;min-height:30px;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:transparent;font:inherit;font-size:.7rem;cursor:pointer}.bqms-header__logout:hover,.bqms-header__logout:focus-visible{border-color:var(--blue);color:var(--blue);outline:none}@media(max-width:900px){.platform-header{flex-wrap:wrap}.platform-nav{order:3;width:100%;margin-left:0}.language-toggle{margin-left:auto}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card:nth-child(2n){border-right:0}.module-card:nth-child(-n+4){border-bottom:1px solid var(--line)}}@media(max-width:640px){.platform-header{min-height:60px;padding:10px 16px 9px;border-radius:0 0 12px 12px;gap:8px}.brand-lockup{gap:11px}.brand-lockup img{width:84px;height:19px}.brand-copy strong{font-size:.78rem}.language-toggle{margin-left:auto}.platform-nav{gap:14px;overflow-x:auto;padding-bottom:1px}.platform-nav a{min-height:26px;font-size:.7rem}.platform-nav a.active:after{bottom:-3px}.page-shell{padding:30px 14px 48px}.hero-header{padding-top:14px;padding-bottom:34px}.hero-header h1{margin-top:0;font-size:2.45rem;line-height:1.05}.hero-header p{margin-top:14px;font-size:1rem}.page-header h1{font-size:2rem}.module-grid{grid-template-columns:1fr;border-radius:12px}.module-card,.module-card.data,.module-card.issue,.module-card.audit,.module-card.fast{min-height:0;padding:20px 18px;border-right:0;border-bottom:1px solid var(--line)}.module-card:last-child{border-bottom:0}.module-description{max-width:none}.workspace-status,.error-state{margin-top:24px;padding:30px 18px}.workspace-toolbar{align-items:start;display:block;padding-top:24px}.workspace-toolbar .primary-button{margin-top:14px}.workspace-split{grid-template-columns:1fr}.workspace-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:18px}.workspace-kpi-grid article{padding:13px 14px}.workspace-kpi-grid strong{font-size:1.4rem}.surface-head{align-items:start;padding:15px}.project-row{padding:14px 15px}.file-tabs{padding-left:15px;padding-right:15px}.file-detail{padding:18px 15px 22px}.anomaly-strip{align-items:start;display:block;padding:16px 15px}.anomaly-strip .text-link{display:inline-block;margin-top:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.services-modules-page{--services-ink: #0c0c0c;--services-muted: rgb(12 12 12 / 68%);--services-faint: rgb(12 12 12 / 12%);min-height:100vh;color:var(--services-ink);background:#fff;font-family:var(--bqms-font)}.services-modules-page .bqms-header{color:var(--services-ink);background:#fffffff0;font-family:var(--bqms-font)}.services-modules-page .bqms-header__brand,.services-modules-page .bqms-header__brand strong{color:var(--services-ink)}.services-modules-page .bqms-header__nav a{color:#0c0c0c99}.services-modules-page .bqms-header__nav a:hover,.services-modules-page .bqms-header__nav a:focus-visible,.services-modules-page .bqms-header__nav a[aria-current=page]{color:var(--services-ink)}.services-modules-page .bqms-header__nav a[aria-current=page]:after{background:var(--services-ink)}.services-modules-page .bqms-header__language{color:#0c0c0c94}.services-modules-page .bqms-header__language .is-selected{color:var(--services-ink)}.services-modules{position:relative;width:min(1440px,100%);margin:0 auto;overflow:hidden;padding:clamp(52px,7vw,110px) clamp(24px,5vw,80px) clamp(72px,9vw,132px);background:#fff;-webkit-user-select:none;user-select:none}.services-modules__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:clamp(28px,3vw,48px);border-bottom:1px solid var(--services-faint)}.services-modules__intro h1{margin:0;font-size:clamp(3.25rem,8.2vw,7.6rem);font-weight:700;letter-spacing:-.055em;line-height:.9}.services-modules__intro h1 em{color:#0c0c0c66;font-style:normal}.services-modules__intro-copy{display:grid;gap:12px;width:min(100%,360px);padding-bottom:5px}.services-modules__intro-copy.is-single-line{width:max-content;max-width:100%}.services-modules__intro-copy.is-single-line p{white-space:nowrap}.services-modules__intro-copy p{margin:0;color:var(--services-muted);font-size:clamp(1rem,1.45vw,1.26rem);line-height:1.45}.services-modules__intro-copy span{color:#0c0c0c7a;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.services-modules__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:clamp(40px,7vw,108px);padding-top:clamp(42px,6vw,84px)}.services-modules__list{min-width:0;border-top:1px solid var(--services-faint)}.services-modules__row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:clamp(14px,2.5vw,40px);padding:clamp(22px,2.1vw,32px) 0;border-bottom:1px solid var(--services-faint);color:var(--services-ink);text-decoration:none;opacity:.3;transition:opacity .28s ease}.services-modules__row:hover,.services-modules__row:focus-visible,.services-modules__row.is-active{opacity:1;outline:none}.services-modules__index{align-self:start;padding-top:6px;color:#0c0c0c9e;font-size:.88rem;font-weight:500}.services-modules__row-copy{min-width:0}.services-modules__row-heading{display:flex;align-items:flex-start;gap:14px}.services-modules__row-heading strong{font-size:clamp(1.72rem,3.35vw,3.15rem);font-weight:600;letter-spacing:-.045em;line-height:1}.services-modules__row-heading span{padding-top:7px;color:#0c0c0c94;font-size:.72rem;letter-spacing:.1em;line-height:1.2}.services-modules__row-description{display:block;max-width:560px;padding-top:12px;color:var(--services-muted);font-size:clamp(.9rem,1.2vw,1.04rem);line-height:1.45}.services-modules__arrow{align-self:start;padding-top:3px;font-size:1.45rem;font-weight:400}.services-modules__desktop-preview{position:sticky;top:112px;align-self:start;padding-top:20px}.services-modules__preview-frame{position:relative;aspect-ratio:1.5625;overflow:hidden;border:1px solid var(--services-faint);background:#f4f4f2}.services-modules__preview-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(.96)}.services-modules__fast-preview{display:grid;align-content:space-between;gap:14px;padding:18px;color:#0c0c0c;background:#f5f5f2}.services-modules__fast-preview-header{display:grid;gap:5px}.services-modules__fast-preview-header span,.services-modules__fast-preview-grid small{color:#0c0c0c85;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.services-modules__fast-preview-header strong{font-size:1.12rem;font-weight:650}.services-modules__fast-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.services-modules__fast-preview-grid span{display:grid;gap:4px;padding:9px 10px;border:1px solid rgb(12 12 12 / 12%);background:#ffffffad}.services-modules__fast-preview-grid b{color:#0c0c0c;font-size:.78rem;font-weight:650}.services-modules__fast-preview-grid b.is-critical{color:#9b3d2c}.services-modules__fast-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgb(12 12 12 / 15%);color:#0c0c0c9e;font-size:.66rem}.services-modules__fast-preview-footer strong{color:#0c0c0c;font-size:.7rem;font-weight:650;white-space:nowrap}.services-modules__desktop-preview .services-modules__preview-frame{width:100%;box-shadow:0 22px 50px #0c0c0c1f}.services-modules__desktop-preview p{margin:16px 0 0;color:#0c0c0c94;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.services-modules__reveal{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);pointer-events:none}.services-modules__reveal span{background:#fff;animation:services-modules-reveal .54s cubic-bezier(.19,1,.22,1) forwards;animation-delay:0ms}.services-modules__reveal span:nth-child(5n+2){animation-delay:40ms}.services-modules__reveal span:nth-child(5n+3){animation-delay:80ms}.services-modules__reveal span:nth-child(5n+4){animation-delay:.12s}.services-modules__reveal span:nth-child(5n+5){animation-delay:.16s}.services-modules__reveal span:nth-child(1){--tile-index: 0}.services-modules__reveal span:nth-child(2){--tile-index: 1}.services-modules__reveal span:nth-child(3){--tile-index: 2}.services-modules__reveal span:nth-child(4){--tile-index: 3}.services-modules__reveal span:nth-child(5){--tile-index: 4}.services-modules__reveal span:nth-child(6){--tile-index: 5}.services-modules__reveal span:nth-child(7){--tile-index: 6}.services-modules__reveal span:nth-child(8){--tile-index: 7}.services-modules__reveal span:nth-child(9){--tile-index: 8}.services-modules__reveal span:nth-child(10){--tile-index: 9}.services-modules__reveal span:nth-child(11){--tile-index: 10}.services-modules__reveal span:nth-child(12){--tile-index: 11}.services-modules__reveal span:nth-child(13){--tile-index: 12}.services-modules__reveal span:nth-child(14){--tile-index: 13}.services-modules__reveal span:nth-child(15){--tile-index: 14}.services-modules__reveal span:nth-child(16){--tile-index: 15}.services-modules__reveal span:nth-child(17){--tile-index: 16}.services-modules__reveal span:nth-child(18){--tile-index: 17}.services-modules__reveal span:nth-child(19){--tile-index: 18}.services-modules__reveal span:nth-child(20){--tile-index: 19}.services-modules__mobile-preview{display:none}@keyframes services-modules-reveal{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@media(max-width:1023px){.services-modules__body{display:block}.services-modules__desktop-preview{display:none}.services-modules__intro-copy.is-single-line p{white-space:normal}.services-modules__row{grid-template-columns:36px minmax(0,1fr) 28px}.services-modules__row.is-active .services-modules__mobile-preview{display:block;grid-column:2 / -1;width:min(100%,450px);margin-top:12px}.services-modules__mobile-preview .services-modules__preview-frame{width:100%}}@media(max-width:640px){.services-modules{padding:42px 18px 76px}.services-modules__intro{align-items:flex-start;flex-direction:column;gap:24px}.services-modules__intro h1{font-size:clamp(3rem,15vw,5rem)}.services-modules__intro-copy{width:100%}.services-modules__row{grid-template-columns:28px minmax(0,1fr) 24px;gap:12px;padding:22px 0}.services-modules__row-heading{display:block}.services-modules__row-heading strong{display:block;font-size:clamp(1.55rem,8vw,2.2rem)}.services-modules__row-heading span{display:block;padding-top:8px;font-size:.62rem}.services-modules__row-description{font-size:.88rem}}@media(prefers-reduced-motion:reduce){.services-modules__row{transition:none}.services-modules__reveal span{animation:none;opacity:0;transform:scale(0)}}.services-modules-page.is-one-page{display:grid;height:100dvh;min-height:0;grid-template-rows:68px minmax(0,1fr);overflow:hidden}.services-modules-page.is-one-page .services-modules{display:grid;min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr);padding:clamp(22px,3.8vh,38px) clamp(24px,5vw,80px) clamp(20px,3vh,30px)}.services-modules-page.is-one-page .services-modules__intro{min-height:0;padding-bottom:clamp(16px,2.5vh,26px)}.services-modules-page.is-one-page .services-modules__intro h1{font-size:clamp(3.1rem,6.6vw,6.2rem)}.services-modules-page.is-one-page .services-modules__body{min-height:0;gap:clamp(28px,5vw,68px);padding-top:clamp(18px,3vh,28px)}.services-modules-page.is-one-page .services-modules__list{display:grid;min-height:0;grid-template-rows:repeat(6,minmax(0,1fr))}.services-modules-page.is-one-page .services-modules__row{min-height:0;padding:clamp(12px,1.7vh,20px) 0}.services-modules-page.is-one-page .services-modules__row-heading strong{font-size:clamp(1.55rem,2.6vw,2.5rem)}.services-modules-page.is-one-page .services-modules__row-description{max-width:58ch;padding-top:8px;font-size:clamp(.8rem,1vw,.94rem);line-height:1.35}.services-modules-page.is-one-page .services-modules__desktop-preview{min-height:0;padding-top:0}.services-modules-page.is-one-page .services-modules__desktop-preview .services-modules__preview-frame{max-height:min(34vh,270px)}.services-modules-page.is-one-page .services-modules__desktop-preview p{margin-top:10px}@media(max-width:1023px){.services-modules-page.is-one-page{grid-template-rows:70px minmax(0,1fr)}.services-modules-page.is-one-page .services-modules{padding:22px clamp(18px,4vw,44px) 18px}.services-modules-page.is-one-page .services-modules__body{padding-top:18px}.services-modules-page.is-one-page .services-modules__list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;border-top:0}.services-modules-page.is-one-page .services-modules__row{grid-template-columns:28px minmax(0,1fr) 20px;gap:10px;padding:14px 12px;border:1px solid var(--services-faint);border-radius:10px;background:#fafafa}.services-modules-page.is-one-page .services-modules__row.is-active,.services-modules-page.is-one-page .services-modules__row:hover,.services-modules-page.is-one-page .services-modules__row:focus-visible{background:#f3f3f1}.services-modules-page.is-one-page .services-modules__row-heading{display:block}.services-modules-page.is-one-page .services-modules__row-heading strong{display:block;font-size:clamp(1.25rem,3vw,1.9rem);line-height:1.05}.services-modules-page.is-one-page .services-modules__row-heading span{display:block;padding-top:7px;font-size:.62rem}.services-modules-page.is-one-page .services-modules__row-description{display:-webkit-box;overflow:hidden;padding-top:8px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.services-modules-page.is-one-page .services-modules__mobile-preview{display:none!important}}@media(max-width:640px){.services-modules-page.is-one-page{grid-template-rows:auto minmax(0,1fr)}.services-modules-page.is-one-page .services-modules{padding:22px 16px 16px}.services-modules-page.is-one-page .services-modules__intro{align-items:flex-start;gap:14px;padding-bottom:18px}.services-modules-page.is-one-page .services-modules__intro h1{font-size:clamp(2.75rem,14vw,4.3rem);line-height:.88}.services-modules-page.is-one-page .services-modules__intro-copy{width:100%;gap:6px}.services-modules-page.is-one-page .services-modules__intro-copy p{white-space:normal;font-size:.96rem;line-height:1.3}.services-modules-page.is-one-page .services-modules__intro-copy span{font-size:.68rem}.services-modules-page.is-one-page .services-modules__body{padding-top:14px}.services-modules-page.is-one-page .services-modules__list{gap:8px}.services-modules-page.is-one-page .services-modules__row{grid-template-columns:20px minmax(0,1fr) 16px;gap:7px;padding:11px 9px;border-radius:8px}.services-modules-page.is-one-page .services-modules__index{padding-top:2px;font-size:.68rem}.services-modules-page.is-one-page .services-modules__row-heading strong{font-size:clamp(1.05rem,5.3vw,1.45rem)}.services-modules-page.is-one-page .services-modules__row-heading span{padding-top:5px;font-size:.54rem;letter-spacing:.06em}.services-modules-page.is-one-page .services-modules__row-description{padding-top:6px;font-size:.73rem;line-height:1.3}.services-modules-page.is-one-page .services-modules__arrow{padding-top:0;font-size:1.05rem}}@media(max-height:680px){.services-modules-page.is-one-page .services-modules__intro h1{font-size:clamp(2.7rem,5.5vw,5rem)}.services-modules-page.is-one-page .services-modules__row-description{display:none}}.module-deck-page{--module-deck-ink: #111111;--module-deck-muted: rgb(17 17 17 / 64%);display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh;grid-template-rows:68px minmax(0,1fr);overflow-x:hidden;color:var(--module-deck-ink);background:#f7f7f5;font-family:var(--bqms-font)}.module-deck-page .bqms-header{color:var(--module-deck-ink);background:#f7f7f5f0;font-family:var(--bqms-font)}.module-deck-page .bqms-header__brand,.module-deck-page .bqms-header__brand strong{color:var(--module-deck-ink)}.module-deck-page .bqms-header__nav a{color:#1119}.module-deck-page .bqms-header__nav a:hover,.module-deck-page .bqms-header__nav a:focus-visible,.module-deck-page .bqms-header__nav a[aria-current=page]{color:var(--module-deck-ink)}.module-deck-page .bqms-header__nav a[aria-current=page]:after{background:var(--module-deck-ink)}.module-deck-page .bqms-header__language{color:#1119}.module-deck-page .bqms-header__language .is-selected{color:var(--module-deck-ink)}.module-deck{display:grid;width:100%;max-width:100%;min-width:0;min-height:0;margin:0 auto;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:clamp(24px,3.4vh,38px) clamp(24px,4.6vw,68px) clamp(18px,2.8vh,30px);-webkit-user-select:none;user-select:none}.module-deck__intro{display:flex;align-items:end;justify-content:space-between;gap:36px}.module-deck__intro h1{max-width:760px;margin:0;font-size:clamp(3rem,5.8vw,5.9rem);font-weight:800;letter-spacing:0;line-height:.9}.module-deck__intro>div>p{margin:13px 0 0;color:var(--module-deck-muted);font-size:clamp(.92rem,1.15vw,1.08rem);line-height:1.45}.module-deck__cards{display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;padding:14px 4px 24px}.module-deck__item{position:relative;z-index:var(--module-card-z);flex:0 0 clamp(196px,16.2vw,232px);width:clamp(196px,16.2vw,232px)}.module-deck__item+.module-deck__item{margin-inline-start:clamp(-76px,-5vw,-52px)}.module-deck__item:hover,.module-deck__item:focus-within{z-index:20}.module-deck__card{display:flex;height:clamp(326px,48dvh,420px);flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(18px,1.75vw,24px);border:1px solid rgb(17 17 17 / 14%);border-radius:4px;color:var(--module-card-text);background:var(--module-card-color);box-shadow:0 18px 42px #11111129;text-decoration:none;transform:rotate(var(--module-card-rotate)) translateY(var(--module-card-offset));transition-property:transform,box-shadow;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1)}.module-deck__card:hover,.module-deck__card:focus-visible{box-shadow:0 26px 58px #1111113b;outline:none;transform:rotate(0) translateY(-12px) scale(1.03)}.module-deck__card:focus-visible{box-shadow:0 0 0 3px #f7f7f5,0 0 0 6px #183d92,0 26px 58px #1111113b}.module-deck__card:active{transform:rotate(0) translateY(-8px) scale(.96)}.module-deck__card-copy{min-width:0}.module-deck__eyebrow{display:block;min-height:30px;font-size:clamp(.62rem,.76vw,.72rem);font-weight:700;letter-spacing:.08em;line-height:1.35}.module-deck__card h2{margin:12px 0 0;overflow-wrap:anywhere;font-size:clamp(1.68rem,2.15vw,2.35rem);font-weight:800;letter-spacing:0;line-height:.98}.module-deck__card-copy p{margin:19px 0 0;font-size:clamp(.8rem,.9vw,.9rem);line-height:1.52}.module-deck__card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:14px;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent)}.module-deck__card-footer span{font-size:clamp(.66rem,.74vw,.72rem);font-weight:650;line-height:1.35}.module-deck__card-footer strong{font-size:1.2rem;font-weight:500;line-height:1}.module-deck__footnote{margin:0;color:#1111119e;font-size:.78rem;line-height:1.4}@media(max-width:1023px){.module-deck-page{grid-template-rows:70px minmax(0,1fr)}.module-deck{display:block;overflow:visible;padding:28px clamp(18px,4vw,42px) 30px}.module-deck__cards{justify-content:flex-start;gap:14px;margin:28px calc(clamp(18px,4vw,42px)*-1) 0;overflow-x:auto;padding:18px clamp(18px,4vw,42px) 28px;scroll-padding-inline:clamp(18px,4vw,42px);scroll-snap-type:x mandatory;scrollbar-width:none}.module-deck__cards::-webkit-scrollbar{display:none}.module-deck__item,.module-deck__item+.module-deck__item{flex-basis:min(78vw,300px);width:min(78vw,300px);margin-inline-start:0;scroll-snap-align:start}.module-deck__card{height:390px;padding:24px;transform:none}.module-deck__card h2{font-size:clamp(2rem,5vw,2.5rem)}.module-deck__card-copy p{font-size:.94rem}.module-deck__footnote{margin-top:4px}}@media(max-width:640px){.module-deck-page{grid-template-rows:auto minmax(0,1fr)}.module-deck{padding:24px 16px 28px}.module-deck__intro{display:block}.module-deck__intro h1{max-width:340px;font-size:clamp(2.65rem,13.5vw,4rem)}.module-deck__cards{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px;scroll-padding-inline:16px}.module-deck__item,.module-deck__item+.module-deck__item{flex-basis:min(82vw,292px);width:min(82vw,292px)}.module-deck__card{height:374px}}@media(prefers-reduced-motion:reduce){.module-deck__card{transition:none}}:root{font-family:var(--bqms-font)}.platform-header{min-height:68px;padding-top:0;padding-bottom:0}.brand-lockup{align-items:center;gap:18px}.brand-lockup img{width:auto;height:18px;flex:0 0 auto}.brand-copy{line-height:18px}.brand-copy strong{font-size:1.02rem;line-height:18px;letter-spacing:.02em}.platform-nav{gap:26px}.language-toggle{margin-left:4px}.module-card{grid-template-rows:minmax(0,1fr) auto}.module-card-content{min-height:0}.module-enter{align-self:end;min-height:20px}.audit-workbench{display:grid;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.audit-frame-shell{min-width:0;min-height:0;background:var(--paper)}.audit-frame{display:block;width:100%;height:100%;border:0;background:var(--paper)}@media(max-width:900px){.platform-header{align-items:center;flex-flow:row nowrap;gap:18px}.platform-nav{order:initial;width:auto;margin-left:auto;gap:18px}}@media(max-width:720px){.platform-header{min-height:0;flex-wrap:wrap;gap:8px;padding:10px 16px 9px}.brand-lockup{gap:12px}.brand-lockup img{height:16px}.brand-copy strong{font-size:.88rem;line-height:16px}.platform-nav{order:3;width:100%;margin-left:0;gap:20px;overflow-x:auto;scrollbar-width:none}.platform-nav::-webkit-scrollbar{display:none}.platform-nav a{min-height:26px;font-size:.72rem}.language-toggle{margin-left:auto}.module-card{grid-template-rows:minmax(0,auto) auto}}.login-shell{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;color:#f5f4f1;background:#080808}.login-vignette,.login-grain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.login-vignette{z-index:-2;pointer-events:none;background:radial-gradient(circle at 76% 46%,rgb(110 130 153 / 10%),transparent 38%),linear-gradient(90deg,#080808ed,#080808b8 54%,#0808086e)}.login-grain{z-index:-1;pointer-events:none;opacity:.09;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.login-topline{position:absolute;z-index:3;top:30px;right:4.2vw;left:4.2vw;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.16em}.login-brand-lockup,.login-topline-actions{display:flex;align-items:center;gap:11px}.login-brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgb(255 255 255 / 70%);border-radius:50%;font-size:12px;letter-spacing:0}.login-brand-name{color:#f6f5f2;font-size:17px;font-weight:500;letter-spacing:-.03em}.login-topline-actions{color:#f4f4f18a;font-family:var(--bqms-font);font-size:10px;text-transform:uppercase}.login-language{min-width:42px;min-height:28px;border:1px solid rgb(255 255 255 / 28%);border-radius:999px;color:#f3f3f1;background:#0c0c0d42;font:inherit;font-size:11px;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-language:hover,.login-language:focus-visible{border-color:#ffffffb8;background:#ffffff1f;outline:none}.login-hero-title{position:absolute;top:21%;left:4.2vw;max-width:760px;margin:0;color:#f5f4f1;font-size:clamp(4.1rem,8vw,8.3rem);font-weight:540;line-height:.9;letter-spacing:-.075em}.login-hero-title-en{max-width:960px;font-size:clamp(3.55rem,6.7vw,7rem);letter-spacing:-.065em}.login-bottom{position:absolute;right:4.2vw;bottom:6.4vh;left:4.2vw;display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,560px);align-items:end;gap:7vw}.login-description{max-width:475px;color:#a2a1a0;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.35;letter-spacing:-.02em}.login-description img{display:block;width:min(154px,34vw);height:auto;margin-bottom:20px;filter:grayscale(1) brightness(0) invert(1);opacity:.82}.login-description p{margin:0}.login-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(154px,.8fr);column-gap:10px;align-items:start}.login-field,.login-actions{display:grid;grid-template-rows:12px 52px minmax(16px,auto);row-gap:8px;min-width:0}.login-field label{align-self:end;color:#c1c0bd;font-family:var(--bqms-font);font-size:9px;line-height:1;letter-spacing:.16em;text-transform:uppercase}.login-field input{width:100%;height:52px;min-height:52px;border:1px solid rgb(255 255 255 / 22%);border-radius:13px;padding:0 16px;color:#fff;background:#ffffff12;font:inherit;font-size:13px;outline:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff0d;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.login-field input::placeholder{color:#92918e}.login-field input:hover{border-color:#ffffff57}.login-field input:focus{border-color:#ffffffbf;background:#ffffff17;box-shadow:0 0 0 3px #ffffff17}.login-password-wrap{position:relative;min-width:0}.login-password-wrap input{padding-right:58px}.login-password-toggle{position:absolute;top:50%;right:10px;min-width:40px;min-height:30px;transform:translateY(-50%);border:0;border-radius:7px;color:#f4f4f1ad;background:transparent;font:inherit;font-size:11px;cursor:pointer}.login-password-toggle:hover,.login-password-toggle:focus-visible{color:#fff;background:#ffffff17;outline:none}.login-forgot{align-self:start;justify-self:end;color:#f4f4f1a8;font-size:10px;line-height:16px;text-align:right;text-decoration:none;text-underline-offset:3px}.login-forgot:hover,.login-forgot:focus-visible{color:#fff;text-decoration:underline;outline:none}.login-actions:before{content:"";grid-row:1}.login-submit{grid-row:2;display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:52px;min-height:52px;border:0;border-radius:13px;padding:0 7px 0 20px;color:#111;background:#f2f1ef;font-family:var(--bqms-font);font-size:10px;letter-spacing:.14em;cursor:pointer;box-shadow:0 12px 30px #0000003d;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.login-submit span{color:#111;white-space:nowrap}.login-submit b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#19160b;background:#ffbf00;font-family:var(--bqms-font);font-size:21px;font-weight:400;letter-spacing:0}.login-submit:hover,.login-submit:focus-visible{background:#fff;outline:none;transform:translateY(-2px);box-shadow:0 16px 34px #0000004d}.login-submit:active{transform:translateY(0) scale(.985)}.login-message{grid-row:3;align-self:start;justify-self:end;margin:0;color:#8bbdfff5;font-size:10px;line-height:16px;text-align:right}@media(max-width:800px){.login-topline{top:22px;right:24px;left:24px}.login-topline-actions>span{display:none}.login-hero-title{top:19%;right:24px;left:24px;font-size:clamp(3.5rem,16vw,6.8rem)}.login-hero-title-en{font-size:clamp(2rem,8.1vw,4.2rem);letter-spacing:-.055em}.login-bottom{right:24px;bottom:30px;left:24px;display:flex;flex-direction:column;align-items:stretch;gap:28px}.login-description{max-width:330px;font-size:16px}.login-description img{width:130px;margin-bottom:14px}}@media(max-width:480px){.login-form{grid-template-columns:1fr;gap:14px}.login-field,.login-actions{grid-template-rows:auto;gap:8px}.login-actions:before{display:none}.login-submit,.login-message{grid-row:auto}.login-actions{margin-top:1px}}@media(prefers-reduced-motion:reduce){.login-submit,.login-field input{transition:none}}.login-hero22{display:grid;min-height:100dvh;place-items:center;padding:88px 20px 48px;background:#07112f}.login-hero22 .silk-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;overflow:hidden;background:#183d92}.login-hero22 .silk-background canvas{display:block;width:100%;height:100%}.login-silk-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% 43%,#254da814,#020c2c6b 78%),linear-gradient(180deg,#030d301f,#020a2357)}.login-hero22 .login-language{position:absolute;z-index:4;top:28px;right:34px;border-color:#ffffff5c;color:#ffffffe0;background:#08163f38;animation:login-hero22-reveal .6s cubic-bezier(.22,1,.36,1) .12s both}.login-brand-corner{position:absolute;z-index:4;top:30px;left:34px;animation:login-hero22-reveal .6s cubic-bezier(.22,1,.36,1) both}.login-brand-corner img{display:block;width:44px;height:44px;border-radius:11px;opacity:.94}.login-auth{position:relative;z-index:1;display:grid;width:min(100%,318px);justify-items:center;gap:26px;animation:login-hero22-reveal .72s cubic-bezier(.22,1,.36,1) both}.login-auth>h1{margin:0;color:#fff;font-size:clamp(5.1rem,8.4vw,7.4rem);font-weight:500;line-height:.82;letter-spacing:-.045em}.login-card{width:100%;padding:30px 22px 24px;border:0;border-radius:20px;color:#fff;background:#04113947;box-shadow:inset 0 1px #ffffff29,0 24px 60px #01081d38;-webkit-backdrop-filter:blur(22px) saturate(115%);backdrop-filter:blur(22px) saturate(115%)}.login-hero22-form{display:grid;width:100%;gap:15px}.login-hero22 .login-field{display:grid;gap:7px}.login-hero22 .login-field label{color:#ffffffc2;font-size:10px;font-weight:500;line-height:1.3;letter-spacing:.08em;text-transform:none}.login-hero22 .login-field input{width:100%;height:46px;min-height:46px;border:1px solid rgb(255 255 255 / 19%);border-radius:12px;padding:0 15px;color:#f5f7fb;background:#ffffff14;font:inherit;font-size:13px;outline:none;box-shadow:inset 0 1px #ffffff0d;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.login-hero22 .login-field input::placeholder{color:#e5eaf575}.login-hero22 .login-field input:hover{border-color:#ffffff4d;background:#ffffff1a}.login-hero22 .login-field input:focus{border-color:#ffffff85;background:#ffffff1f;box-shadow:0 0 0 3px #ffffff12,inset 0 1px #ffffff12}.login-hero22 .login-field input:-webkit-autofill,.login-hero22 .login-field input:-webkit-autofill:hover,.login-hero22 .login-field input:-webkit-autofill:focus{-webkit-text-fill-color:#eef2fb;caret-color:#eef2fb;-webkit-box-shadow:0 0 0 1000px rgb(214 222 239 / 14%) inset;box-shadow:0 0 0 1000px #d6deef24 inset;transition:background-color 9999s ease-out 0s}.login-hero22 .login-password-wrap{position:relative}.login-hero22 .login-password-wrap input{padding-right:48px}.login-hero22 .login-password-toggle{position:absolute;top:50%;right:8px;display:grid;width:34px;min-width:34px;min-height:34px;place-items:center;transform:translateY(-50%);border:0;border-radius:9px;color:#eef2fab3;background:transparent;cursor:pointer}.login-hero22 .login-password-toggle:hover,.login-hero22 .login-password-toggle:focus-visible{color:#fff;background:#ffffff17;outline:none}.login-hero22 .login-password-toggle svg{width:17px;height:17px;stroke-width:1.7}.login-hero22-meta{display:flex;min-height:20px;align-items:center;justify-content:space-between;gap:18px}.login-remember{display:inline-flex;align-items:center;gap:7px;color:#ffffffa3;font-size:11px;line-height:18px;cursor:pointer}.login-remember input{width:14px;height:14px;margin:0;accent-color:#e8edf8}.login-remember:focus-within{color:#fff}.login-hero22 .login-forgot{color:#ffffffb3;font-size:11px;line-height:18px;text-decoration:none;text-underline-offset:3px}.login-hero22 .login-forgot:hover,.login-hero22 .login-forgot:focus-visible{color:#fff;text-decoration:underline;outline:none}.login-hero22 .login-submit{grid-row:auto;display:inline-flex;width:100%;height:46px;min-height:46px;align-items:center;justify-content:space-between;border:0;border-radius:12px;padding:0 16px 0 18px;color:#091635;background:#f7f9fdeb;font:inherit;font-size:14px;font-weight:650;cursor:pointer;box-shadow:0 10px 24px #01081c30;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.login-hero22 .login-submit:hover,.login-hero22 .login-submit:focus-visible{background:#fff;outline:none;transform:translateY(-1px);box-shadow:0 13px 28px #01081c3d}.login-hero22 .login-submit:active{transform:translateY(0) scale(.99)}.login-hero22 .login-submit span{color:inherit}.login-submit-arrow{display:block;width:18px;height:18px;stroke-width:1.8}.login-message-slot{min-height:17px}.login-hero22 .login-message{margin:0;color:#dce5f7cc;font-size:11px;line-height:17px;text-align:center}@keyframes login-hero22-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(14px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@media(max-width:640px){.login-hero22{padding:80px 16px 32px}.login-hero22 .login-language{top:20px;right:20px}.login-brand-corner{top:20px;left:20px}.login-brand-corner img{width:40px;height:40px;border-radius:10px}.login-auth{width:min(100%,342px);gap:24px}.login-auth>h1{font-size:clamp(4.4rem,20vw,5.4rem)}.login-card{padding:28px 22px 23px;border-radius:19px}}@media(prefers-reduced-motion:reduce){.login-brand-corner,.login-auth,.login-hero22 .login-language{animation:none}.login-hero22 .login-field input,.login-hero22 .login-submit{transition:none}}.audit-workbench>.page-shell{width:100%;max-width:none;min-width:0;min-height:0;overflow:auto;padding:34px clamp(18px,3vw,44px) 64px}.audit-workbench .page-header{max-width:none;margin:0}.audit-workbench .audit-tabs,.audit-workbench .audit-content{max-width:none;margin-right:0;margin-left:0}.audit-workbench .audit-tabs{scrollbar-width:thin}.audit-workbench .audit-content{width:100%}.audit-plan-description{max-width:70ch;margin-top:7px!important;line-height:1.55}.audit-plan-summary{display:flex;align-items:stretch;margin:4px 0 22px;border-block:1px solid var(--line);overflow-x:auto}.audit-plan-summary span{display:flex;min-width:150px;align-items:baseline;gap:8px;padding:15px 22px 15px 0;color:var(--muted);font-size:.78rem;white-space:nowrap}.audit-plan-summary span+span{padding-left:22px;border-left:1px solid var(--line)}.audit-plan-summary strong{color:var(--ink);font-size:1.34rem;font-weight:650;font-variant-numeric:tabular-nums}.audit-plan-alerts{margin-bottom:26px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.audit-plan-alerts header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.audit-plan-alerts h3,.audit-plan-schedule-heading h3{margin:0;font-size:.92rem;font-weight:650}.audit-plan-alerts header span{color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}.audit-plan-alerts>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;font:inherit;cursor:pointer}.audit-plan-alerts>button:last-of-type{border-bottom:0}.audit-plan-alerts>button:hover,.audit-plan-alerts>button:focus-visible{background:var(--blue-soft);outline:none}.audit-plan-alerts>button span,.audit-plan-alerts>p{color:var(--muted);font-size:.78rem}.audit-plan-alerts>p{margin:0;padding:15px 16px}.audit-plan-schedule-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:9px}.audit-plan-schedule-heading>span{color:var(--muted);font-size:.76rem}.audit-plan-list{border-top:1px solid var(--line)}.audit-plan-row{display:grid;grid-template-columns:130px minmax(260px,1fr) 56px 96px minmax(230px,auto);gap:16px;align-items:center;min-height:68px;padding:11px 0;border-bottom:1px solid var(--line)}.audit-plan-row>time{color:var(--ink);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.audit-plan-main{display:grid;min-width:0;gap:3px}.audit-plan-main strong{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.audit-plan-main span,.audit-plan-cadence{color:var(--muted);font-size:.74rem}.audit-plan-cadence{font-weight:650;letter-spacing:.02em}.audit-plan-create,.audit-plan-actions button{min-height:34px;padding:0 12px;border:1px solid var(--blue);border-radius:6px;color:var(--blue);background:var(--surface);font:inherit;font-size:.76rem;font-weight:650;cursor:pointer}.audit-plan-create{justify-self:end}.audit-plan-create:hover,.audit-plan-create:focus-visible,.audit-plan-actions button:hover,.audit-plan-actions button:focus-visible{color:#fff;background:var(--blue);outline:2px solid rgb(24 61 146 / 18%);outline-offset:2px}.audit-plan-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.audit-plan-actions input{width:132px;min-height:34px;box-sizing:border-box;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);font:inherit;font-size:.76rem}.audit-plan-actions input:focus-visible{border-color:var(--blue);outline:2px solid rgb(24 61 146 / 18%);outline-offset:1px}.audit-plan-message{margin-top:14px}.audit-year-list{border-top:1px solid var(--line)}.audit-year-row{display:grid;grid-template-columns:110px minmax(120px,1fr) 110px 130px;gap:16px;align-items:center;min-height:48px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.audit-year-row time{color:var(--ink);font-size:.82rem;font-weight:600}.audit-year-row>div{height:3px;background:var(--blue-soft);overflow:hidden}.audit-year-row>div span{display:block;height:100%;min-width:2px;background:var(--blue)}.audit-year-row strong{color:var(--ink);font-size:.78rem;font-weight:600}.audit-year-row small{color:var(--muted);font-size:.74rem}.master-list-row{grid-template-columns:minmax(0,1fr) auto minmax(150px,auto) minmax(130px,auto);align-items:start}.master-list-main{min-width:0}.master-list-main strong{color:var(--ink);font-size:.96rem}.master-list-meta{color:var(--muted);font-size:.78rem}.master-list-deadline{display:grid;gap:4px;color:var(--muted);font-size:.8rem;white-space:nowrap}.master-list-overdue{color:var(--amber);font-size:.78rem}.master-list-links{display:grid;justify-items:start;gap:4px}.master-list-links a{color:var(--blue);font-size:.8rem;font-weight:800;text-decoration:none}.master-list-links a:hover,.master-list-links a:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:none}.template-selector{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto}.template-selector button{display:grid;gap:3px;min-width:190px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--surface);text-align:left;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.template-selector button.active,.template-selector button:hover,.template-selector button:focus-visible{border-color:var(--blue);outline:none}.template-selector small{color:var(--muted);font-size:.76rem;font-weight:500}.template-list{margin-top:16px}.template-list-header{padding:16px 18px;border-bottom:1px solid var(--line)}.template-list-header h3{margin:0;font-size:1rem}.template-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;padding:16px 18px;border-bottom:1px solid var(--line)}.template-item:last-child{border-bottom:0}.template-item input{display:block;width:100%;margin-top:6px;padding:9px 10px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:var(--surface);font:inherit}.template-item input:focus{border-color:var(--blue);outline:2px solid var(--blue-soft)}.template-item input:disabled{color:var(--muted);background:var(--paper)}.template-item button{min-height:36px;padding:0 12px;border:1px solid var(--blue);border-radius:3px;color:#fff;background:var(--blue);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.template-readonly{color:var(--muted);font-size:.8rem}.template-intro{max-width:760px;margin:0 0 18px;color:var(--muted);font-size:.9rem}.tracking-stage{display:inline-block;margin-bottom:16px;padding:9px 12px;border:1px solid var(--line);border-radius:3px;color:var(--blue);background:var(--blue-soft);font-size:.8rem;font-weight:800}.tracking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:14px 18px;border-bottom:1px solid var(--line)}.tracking-field:nth-child(odd){border-right:1px solid var(--line)}.tracking-field>div{display:grid;gap:3px}.tracking-field strong{font-size:.88rem}.tracking-field span,.tracking-field small{color:var(--muted);font-size:.76rem}.tracking-field small{grid-column:1 / -1}.field-required{color:var(--amber)!important;font-size:.76rem;font-weight:800}.tracking-escalation{margin-top:16px}.tracking-escalation p{margin:0;padding:12px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.84rem}.audit-task-card,.audit-finding-card{border-bottom:1px solid var(--line)}.audit-task-card>.audit-list-row,.audit-finding-card>.audit-list-row{border-bottom:0}.audit-list-row button{min-height:32px;padding:0 10px;border:1px solid var(--blue);border-radius:3px;color:var(--blue);background:#fff;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.audit-list-row button:hover,.audit-list-row button:focus-visible{color:#fff;background:var(--blue);outline:none}.audit-form{margin:0 18px 18px;padding:16px;border:1px solid var(--line);background:var(--paper)}.form-note{margin-bottom:14px;color:var(--muted);font-size:.8rem;line-height:1.55}.form-section{display:grid;gap:9px;margin:0;padding:14px 0;border:0;border-top:1px solid var(--line)}.form-section legend{padding:0;color:var(--ink);font-size:.88rem;font-weight:800}.form-meta{color:var(--muted);font-size:.76rem}.audit-form label{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:700}.audit-form input,.audit-form select,.audit-form textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:#fff;font:inherit;font-size:.84rem}.audit-form textarea{min-height:82px;resize:vertical}.audit-form input:focus-visible,.audit-form select:focus-visible,.audit-form textarea:focus-visible{border-color:var(--blue);outline:2px solid rgb(0 113 227 / 18%);outline-offset:1px}.primary-action,.secondary-action{justify-self:start;min-height:34px;padding:0 12px;border-radius:3px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.primary-action{border:1px solid var(--blue);color:#fff;background:var(--blue)}.secondary-action{border:1px solid var(--line-strong, #cdd6e5);color:var(--ink);background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planning-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-divider{height:1px;margin:4px 0;background:var(--line)}.form-success{margin:0;color:var(--green);font-size:.8rem;font-weight:800}.preview-banner{border-left-color:var(--blue);background:#eaf3ff;color:var(--ink)}.preview-note{margin:0 18px 14px;padding:11px 13px;border:1px solid #b8d6f5;background:#f4f9ff;color:#31597e;font-size:.82rem}.audit-form-block{display:grid;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.audit-form-block:first-child{padding-top:0;border-top:0}.audit-form-block h3,.checklist-section h3{margin:0;font-size:.96rem}.checklist-section{margin-top:18px;border:1px solid var(--line);background:#fff}.checklist-section>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line);background:#f4f6f9}.checklist-section>header span{color:var(--muted);font-size:.76rem;font-weight:800}.checklist-table-header{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:20px;padding:9px 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:800}.checklist-row{grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:12px 20px;padding:16px;border-top:0;border-bottom:1px solid var(--line)}.checklist-row:last-child{border-bottom:0}.checklist-row legend{grid-column:1 / -1}.checklist-requirement{align-self:start;padding-top:4px;line-height:1.55}.checklist-entry{display:grid;gap:10px}.checklist-entry textarea{min-height:64px}.evidence-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finding-summary{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f4f7fb}.finding-summary span{color:var(--muted);font-size:.74rem}.finding-summary p{margin:0;color:var(--muted);font-size:.82rem}.master-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}.master-table{width:100%;min-width:1420px;border-collapse:collapse;font-size:.78rem}.master-table th{padding:11px 10px;border-right:1px solid #d8e1ec;border-bottom:2px solid #8ab4e0;color:#fff;background:var(--blue);text-align:left;font-weight:800}.master-table td{min-width:92px;padding:11px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}.master-table td:nth-child(6),.master-table td:nth-child(7){min-width:230px}.master-table td strong,.master-table td small{display:block;margin-bottom:5px}.master-table td small{color:var(--muted)}.master-table .master-list-overdue{margin-top:5px;color:#b54b45}.master-table .master-list-links{display:grid;gap:5px;min-width:140px}.audit-sheet-panel{min-width:0}.audit-sheet-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 12px;color:var(--muted);font-size:.76rem}.audit-sheet-legend b{color:var(--blue);font-size:.72rem;letter-spacing:.04em}.audit-sheet-wrap{overflow:auto;border:1px solid var(--line);background:#fff}.audit-sheet-table{width:100%;min-width:1540px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.78rem}.audit-sheet-table th{position:sticky;top:0;z-index:2;padding:10px 9px;border-right:1px solid #d8e1ec;border-bottom:2px solid #8ab4e0;color:#fff;background:var(--blue);text-align:left;font-size:.72rem;font-weight:800;white-space:nowrap}.audit-sheet-table th:nth-child(1){width:54px}.audit-sheet-table th:nth-child(2){width:126px}.audit-sheet-table th:nth-child(3){width:80px}.audit-sheet-table th:nth-child(4){width:178px}.audit-sheet-table th:nth-child(5){width:128px}.audit-sheet-table th:nth-child(6){width:270px}.audit-sheet-table th:nth-child(7){width:88px}.audit-sheet-table th:nth-child(8){width:246px}.audit-sheet-table th:nth-child(9){width:230px}.audit-sheet-table th:nth-child(10){width:132px}.audit-sheet-table td{padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;line-height:1.45}.audit-sheet-table tbody tr:last-child td{border-bottom:0}.audit-sheet-table tbody tr.attention td{background:#fffaf1}.audit-sheet-table input,.audit-sheet-table select,.audit-sheet-table textarea{width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid #c8d4e2;border-radius:3px;color:var(--ink);background:#fff;font:inherit;font-size:.76rem}.audit-sheet-table textarea{min-height:58px;resize:vertical}.audit-sheet-table textarea:disabled{color:#9aa7b5;background:#f5f7fa}.audit-sheet-guidance,.task-execution-guidance{margin:0 0 14px;color:var(--muted);font-size:.78rem;line-height:1.55}.template-governance{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.7fr) auto;align-items:end;gap:12px 16px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fafafa}.template-governance label{display:grid;gap:6px;min-width:0;color:var(--ink);font-size:.78rem;font-weight:650}.template-governance textarea{min-height:54px;resize:vertical}.template-governance>span{color:var(--muted);font-size:.76rem;line-height:1.5}.template-list-actions,.template-item-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.template-checklist-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.template-checklist-fields label,.template-create-row label,.template-schedule-row label,.template-item-actions label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.72rem;font-weight:650}.template-checklist-fields input,.template-create-row input,.template-create-row select,.template-schedule-row input,.template-schedule-row select,.template-governance textarea{width:100%;box-sizing:border-box;padding:8px 9px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--surface);font:inherit;font-size:.8rem}.template-checklist-fields input:focus-visible,.template-create-row input:focus-visible,.template-create-row select:focus-visible,.template-schedule-row input:focus-visible,.template-schedule-row select:focus-visible,.template-governance textarea:focus-visible{border-color:var(--blue);outline:2px solid var(--blue-soft);outline-offset:1px}.template-item-actions label{width:64px}.template-item-actions label input{margin-top:0;text-align:center}.template-create-row,.template-schedule-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:10px;align-items:end;padding:14px 18px;border-bottom:1px solid var(--line);background:#fafafa}.template-add-item,.template-add-checklist{margin:12px 18px}.template-schedules{margin-top:18px;border-top:1px solid var(--line)}.template-schedules>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px}.template-schedules h3{margin:0;font-size:.92rem}.template-schedule-row{grid-template-columns:minmax(140px,1fr) 72px 110px minmax(120px,1fr) 92px 84px auto auto}.danger-action{min-height:34px;padding:0 11px;border:1px solid #c55b5b;border-radius:4px;color:#a13c3c;background:#fff;font:inherit;font-size:.76rem;font-weight:650;cursor:pointer}.danger-action:hover:not(:disabled),.danger-action:focus-visible:not(:disabled){color:#fff;background:#a13c3c;outline:2px solid rgb(161 60 60 / 16%);outline-offset:2px}.danger-action:disabled{cursor:not-allowed;opacity:.42}.sheet-index{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.sheet-index small,.audit-sheet-table td small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}.sheet-level{display:inline-block;padding:4px 7px;border-radius:3px;color:var(--blue);background:var(--blue-soft);font-size:.72rem;font-weight:800}.sheet-module{display:block;max-width:100%;overflow-wrap:anywhere;font-weight:800}.sheet-requirement{color:var(--ink);line-height:1.55}.sheet-evidence{margin-top:7px}.sheet-status{display:grid;gap:8px;justify-items:start}.sheet-status .status-pill{white-space:nowrap}.sheet-save{min-height:30px;padding:0 9px;border:1px solid var(--blue);border-radius:3px;color:#fff;background:var(--blue);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.schedule-range{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.schedule-range button{min-height:30px;padding:0 10px;border:0;border-radius:4px;color:var(--muted);background:transparent;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.schedule-range button.active,.schedule-range button:hover,.schedule-range button:focus-visible{color:var(--blue);background:var(--blue-soft);outline:none}.audit-workbench .page-shell::-webkit-scrollbar,.audit-sheet-wrap::-webkit-scrollbar,.master-table-wrap::-webkit-scrollbar{height:10px;width:10px}.audit-workbench .page-shell::-webkit-scrollbar-thumb,.audit-sheet-wrap::-webkit-scrollbar-thumb,.master-table-wrap::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#c4cede;background-clip:content-box}@media(max-width:980px){.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-table-header{display:none}.checklist-row{grid-template-columns:1fr}.checklist-row legend{grid-column:auto}.audit-plan-row{grid-template-columns:110px minmax(220px,1fr) 52px minmax(220px,auto)}.audit-plan-cadence{display:none}}@media(max-width:760px){.tracking-fields,.template-checklist-fields{grid-template-columns:1fr}.tracking-field:nth-child(odd){border-right:0}.template-governance{grid-template-columns:1fr}.template-governance>.primary-action{justify-self:start}.template-create-row,.template-schedule-row{grid-template-columns:1fr 1fr;padding:12px 14px}.template-create-row>button,.template-schedule-row>button{width:100%}.template-item-actions{justify-content:flex-start}.audit-workbench>.page-shell{padding:24px 14px 48px}.audit-workbench .page-header{align-items:flex-start;flex-direction:column;gap:18px}.audit-workbench .page-header h1{font-size:2rem}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.schedule-range{width:100%}.schedule-range button{flex:1}.audit-plan-summary span{min-width:132px;padding-right:14px}.audit-plan-summary span+span{padding-left:14px}.audit-plan-alerts>button{align-items:flex-start;flex-direction:column;gap:3px}.audit-plan-row{grid-template-columns:1fr auto;gap:8px 12px;padding:13px 0}.audit-plan-row>time{grid-column:1}.audit-plan-main{grid-column:1 / -1;grid-row:2}.audit-plan-row>.sheet-level{grid-column:2;grid-row:1}.audit-plan-actions,.audit-plan-create{grid-column:1 / -1;grid-row:3;justify-self:stretch}.audit-plan-actions{justify-content:flex-start;flex-wrap:wrap}.audit-plan-actions input{flex:1;min-width:132px}.audit-plan-create{width:100%}.audit-year-row{grid-template-columns:74px minmax(70px,1fr) 82px;gap:10px}.audit-year-row small{display:none}.audit-list-row button{grid-column:1 / -1;justify-self:start}.form-grid,.planning-grid,.evidence-compare{grid-template-columns:1fr}.audit-form{margin:0 10px 12px;padding:12px}}.audit-workbench{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}.audit-workbench>.bqms-header{position:relative;z-index:20}.audit-layout{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:0;overflow:hidden}.audit-sidebar{min-width:0;overflow:hidden;border-right:1px solid var(--line);background:var(--surface)}.audit-sidebar nav{display:grid;gap:22px;padding:24px 16px}.audit-sidebar section{display:grid;gap:3px}.audit-sidebar h2{margin:0 0 5px;padding:0 10px;color:var(--muted);font-size:.69rem;font-weight:650;letter-spacing:.04em}.audit-sidebar button{display:flex;min-height:34px;align-items:center;width:100%;padding:0 10px;border:0;border-radius:6px;color:var(--muted);background:transparent;text-align:left;font:inherit;font-size:.82rem;font-weight:560;cursor:pointer}.audit-sidebar button:hover,.audit-sidebar button:focus-visible{color:var(--ink);background:#f5f5f7;outline:none}.audit-sidebar button[aria-current=page],.audit-sidebar button[aria-pressed=true]{color:var(--blue);background:var(--blue-soft);font-weight:650}.audit-main{min-width:0;overflow:auto;padding:32px clamp(22px,3vw,48px) 54px}.audit-main>.audit-content{width:100%;max-width:none;margin:0}.audit-main>.error-banner{max-width:none;margin:0 0 18px}.audit-plan-panel .section-heading{align-items:flex-start;margin-bottom:18px}.audit-plan-panel .section-heading h2{margin:0;font-size:1.7rem;line-height:1.15}.audit-plan-description{margin-bottom:0}.audit-plan-alerts{margin-bottom:22px;border-radius:8px}.audit-alert-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid var(--line)}.audit-alert-row:last-of-type{border-bottom:0}.audit-alert-row strong{min-width:0;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.audit-alert-row span{flex:0 0 auto;color:var(--muted);font-size:.74rem}.audit-calendar{min-width:0}.audit-calendar-weekdays,.audit-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.audit-calendar-weekdays{border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:#fafafa}.audit-calendar-weekdays span{padding:9px 10px;color:var(--muted);font-size:.7rem;font-weight:650;text-align:right}.audit-calendar-grid{border-left:1px solid var(--line)}.audit-calendar-day{display:flex;min-width:0;min-height:144px;flex-direction:column;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.audit-calendar-day>time{align-self:end;color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}.audit-calendar-day.is-outside-month{background:#fafafa}.audit-calendar-day.is-outside-month>time{color:#b0b0b5}.audit-calendar-events{display:grid;align-content:start;gap:6px;margin-top:8px}.audit-calendar-task,.audit-calendar-create{display:grid;gap:3px;min-width:0;padding:7px;border:1px solid var(--line);border-radius:5px;background:#fff}.audit-calendar-task>button,.audit-calendar-create{color:var(--ink);text-align:left;font:inherit;font-size:.72rem;font-weight:650;line-height:1.35}.audit-calendar-task>button{min-width:0;padding:0;border:0;overflow:hidden;background:transparent;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.audit-calendar-task>button:hover,.audit-calendar-task>button:focus-visible{color:var(--blue);outline:none}.audit-calendar-task>span,.audit-calendar-create small{color:var(--muted);font-size:.67rem}.audit-calendar-create{width:100%;cursor:pointer}.audit-calendar-create:hover,.audit-calendar-create:focus-visible{border-color:var(--blue);color:var(--blue);outline:none}.audit-calendar-adjust{display:flex;gap:4px;margin-top:3px}.audit-calendar-adjust input{min-width:0;width:100%;height:25px;padding:0 3px;border:1px solid var(--line);border-radius:3px;color:var(--muted);background:#fff;font:inherit;font-size:.62rem}.audit-calendar-adjust button{min-height:25px;padding:0 5px;border:0;border-radius:3px;color:var(--blue);background:var(--blue-soft);font:inherit;font-size:.62rem;font-weight:650;cursor:pointer}.audit-task-drawer{position:fixed;z-index:40;top:68px;right:0;bottom:0;display:grid;width:min(560px,46vw);min-width:400px;grid-template-rows:auto auto minmax(0,1fr);border-left:1px solid var(--line);background:var(--surface);box-shadow:-20px 0 40px #1d1d1f1a}.audit-task-drawer>header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.audit-task-drawer header span{display:block;margin-bottom:4px;color:var(--muted);font-size:.7rem}.audit-task-drawer header h2{margin:0;font-size:1.12rem;line-height:1.3}.audit-drawer-close{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.audit-drawer-close:hover,.audit-drawer-close:focus-visible{color:var(--blue);border-color:var(--blue);outline:none}.audit-drawer-tabs{display:flex;gap:18px;padding:0 24px;border-bottom:1px solid var(--line)}.audit-drawer-tabs button{min-height:42px;padding:0;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.audit-drawer-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue)}.audit-drawer-body{min-height:0;overflow:auto;padding:22px 24px 36px}.audit-task-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.audit-task-facts div{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.audit-task-facts dt{color:var(--muted);font-size:.7rem}.audit-task-facts dd{margin:0;color:var(--ink);font-size:.82rem;line-height:1.45}.audit-drawer-checklist{display:grid;border-top:1px solid var(--line)}.audit-drawer-checklist>div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.audit-drawer-checklist strong{color:var(--blue);font-size:.72rem}.audit-drawer-checklist span{color:var(--ink);font-size:.82rem;line-height:1.5}.audit-task-drawer .primary-action{margin-top:18px}.audit-task-drawer .task-execution-form{margin:18px 0 0;padding:0;border:0;background:transparent}.audit-task-drawer .task-execution-form .planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.audit-workbench{grid-template-rows:auto minmax(0,1fr);min-height:100vh;height:auto;overflow:visible}.audit-layout{display:block;overflow:visible}.audit-sidebar{overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.audit-sidebar nav{display:flex;gap:13px;overflow-x:auto;padding:10px 14px}.audit-sidebar section{display:flex;flex:0 0 auto;align-items:center;gap:4px}.audit-sidebar h2{display:none}.audit-sidebar button{width:auto;min-height:30px;flex:0 0 auto;padding:0 8px;font-size:.72rem;white-space:nowrap}.audit-main{overflow:visible;padding:20px 14px 40px}.audit-plan-panel .section-heading h2{font-size:1.35rem}.audit-plan-summary{margin-bottom:16px}.audit-calendar-weekdays span{padding:6px 3px;font-size:.62rem}.audit-calendar-day{min-height:88px;padding:5px 3px}.audit-calendar-day>time{font-size:.65rem}.audit-calendar-events{gap:3px;margin-top:4px}.audit-calendar-task,.audit-calendar-create{padding:4px;border-radius:3px}.audit-calendar-task>button,.audit-calendar-create{font-size:.61rem}.audit-calendar-task{position:relative}.audit-calendar-task>button,.audit-calendar-create{font-size:0}.audit-calendar-task>button{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-height:100%}.audit-calendar-task>span{display:block;overflow:hidden;color:var(--blue);font-size:.58rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.audit-calendar-create:after{content:attr(data-level);color:var(--blue);font-size:.62rem;font-weight:700;letter-spacing:0}.audit-calendar-create small,.audit-calendar-adjust{display:none}.audit-task-drawer{top:0;width:100%;min-width:0}.audit-task-drawer>header{padding:18px 16px 14px}.audit-drawer-tabs{gap:15px;padding:0 16px}.audit-drawer-body{padding:18px 16px 28px}.audit-task-drawer .task-execution-form .planning-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.audit-task-drawer{transition:none}}@media(max-width:760px){.change-toolbar{display:grid;align-items:start;gap:16px}.change-actions{align-items:end;justify-content:space-between}.change-layout{grid-template-columns:1fr}.change-detail-surface{min-height:360px}.change-facts,.change-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.change-row{padding:14px}.change-form-grid{grid-template-columns:1fr}.approval-route-row{grid-template-columns:1fr;align-items:stretch}.matrix-options{grid-template-columns:1fr}.change-dialog{max-height:calc(100dvh - 20px)}}.change-workbench>.page-shell{width:100%;max-width:none;min-width:0;padding:34px clamp(24px,3vw,48px) 64px}.change-workbench{--change-border: var(--line);--change-control-radius: var(--bqms-radius)}.change-workbench .bqms-control{min-height:var(--bqms-control-height);border-radius:var(--change-control-radius);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.change-workbench .bqms-control:focus-visible,.change-workbench .change-row:focus-visible,.change-workbench .icon-button:focus-visible,.change-workbench input:focus-visible,.change-workbench select:focus-visible,.change-workbench textarea:focus-visible{border-color:var(--bqms-blue);outline:none;box-shadow:var(--bqms-focus)}.change-workbench .bqms-control--primary{border-color:var(--bqms-blue);background:var(--bqms-blue);color:#fff}.change-workbench .bqms-control--primary:hover:not(:disabled){background:var(--bqms-blue-dark)}.change-workbench .bqms-control--secondary{border-color:var(--change-border);background:var(--surface);color:var(--bqms-blue)}.change-workbench .bqms-control--secondary:hover:not(:disabled){border-color:var(--bqms-blue);background:var(--bqms-blue-soft)}.change-workbench .bqms-control:disabled{cursor:not-allowed;opacity:.56}.change-workbench .change-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 0;padding:12px 14px;border:1px solid #e5b9b1;border-radius:var(--change-control-radius);color:#8a342b;background:#fff8f6}.change-workbench .change-error strong{min-width:0;font-size:.82rem}.change-workbench .change-dialog{border-color:var(--change-border);border-radius:var(--bqms-radius);box-shadow:0 22px 60px #17203529}.change-workbench .dialog-backdrop{background:#17203547}.change-workbench .matrix-panel{border-color:var(--change-border);border-radius:var(--change-control-radius);background:#fbfcfe}.change-workbench .form-error{color:#9a382e}.change-workbook-tabs{display:flex;gap:4px;overflow-x:auto;padding:0 22px;border-bottom:1px solid var(--line);scrollbar-width:thin}.change-workbook-tabs button{min-height:44px;flex:0 0 auto;padding:0 10px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.change-workbook-tabs button:hover,.change-workbook-tabs button:focus-visible{color:var(--blue);outline:none}.change-workbook-tabs button.is-active{border-bottom-color:var(--blue);color:var(--blue)}.change-workbook-sheet{min-width:0;max-height:min(760px,calc(100dvh - 260px));overflow:auto}.workbook-section{min-width:0}.workbook-section>.section-heading-row>div{min-width:0}.workbook-section>.section-heading-row p{margin:6px 0 0;color:var(--muted);font-size:.74rem;line-height:1.45}.workbook-table{display:grid;min-width:720px;border-top:1px solid var(--line)}.workbook-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(120px,.9fr) minmax(150px,1.1fr) minmax(200px,1.35fr);align-items:center;gap:10px;min-width:0;padding:10px 0;border-bottom:1px solid var(--line)}.workbook-row--head{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.workbook-row>*{min-width:0}.workbook-row strong{color:var(--ink);font-size:.78rem}.workbook-row select,.workbook-proof input,.risk-entry input,.risk-entry select,.risk-entry textarea,.approval-signature textarea{width:100%;min-height:36px;border:1px solid var(--line);border-radius:5px;padding:0 9px;color:var(--ink);background:#fff;font:inherit;font-size:.76rem}.workbook-row select:focus-visible,.workbook-proof input:focus-visible,.risk-entry input:focus-visible,.risk-entry select:focus-visible,.risk-entry textarea:focus-visible,.approval-signature textarea:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #183d921f}.workbook-proof{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:7px;min-width:0}.workbook-proof small{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:.7rem}.workbook-status{display:inline-flex;width:fit-content;min-height:23px;align-items:center;padding:0 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fafbfc;font-size:.67rem;font-weight:800;white-space:nowrap}.workbook-status.status-done,.workbook-status.status-verified,.approval-route-matrix li.is-approved .workbook-status{border-color:#b8d8c1;color:#267044;background:#f2faf4}.workbook-status.status-failed,.approval-route-matrix li.is-rejected .workbook-status{border-color:#e3b5ae;color:#963c31;background:#fff7f5}.workbook-empty{padding:26px 0;color:var(--muted);font-size:.78rem}.change-urgent{display:grid;gap:12px}.change-urgent .change-form-grid{align-items:start}.change-urgent textarea{width:100%;min-height:62px;border:1px solid var(--line);border-radius:5px;padding:7px 9px;color:var(--ink);background:#fff;font:inherit;font-size:.76rem;resize:vertical}.change-urgent input[type=date],.change-urgent input[type=text]{width:100%;min-height:36px;border:1px solid var(--line);border-radius:5px;padding:0 9px;color:var(--ink);background:#fff;font:inherit;font-size:.76rem}.change-urgent-flag{display:inline-flex;width:fit-content;align-items:center;padding:3px 9px;border:1px solid #e3b5ae;border-radius:999px;color:#963c31;background:#fff7f5;font-size:.68rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.change-kanban button.is-overdue{border-color:#e3b5ae;background:#fff7f5}.change-kanban-flags{display:flex;flex-wrap:wrap;gap:5px}.change-kanban-flag{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fafbfc;font-size:.64rem;font-weight:700;white-space:nowrap}.change-kanban-overdue{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid #e3b5ae;border-radius:999px;color:#963c31;background:#fff7f5;font-size:.64rem;font-weight:800;white-space:nowrap}.change-kanban-diff{display:grid;gap:2px;min-width:0}.change-kanban-diff em{display:block;min-width:0;overflow-wrap:anywhere;font-style:normal;font-size:.68rem;color:var(--muted)}.change-kanban-diff b{color:var(--ink)}.risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.risk-entry{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fbfcfe}.risk-entry-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.risk-entry-head strong{color:var(--blue);font-size:.74rem}.risk-entry label{display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:750}.risk-entry textarea,.approval-signature textarea{min-height:64px;padding-top:8px;resize:vertical}.risk-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.risk-readonly{display:grid;gap:8px;margin:0}.risk-readonly div{display:grid;gap:3px}.risk-readonly dt{color:var(--muted);font-size:.67rem}.risk-readonly dd{margin:0;color:var(--ink);font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}.approval-route-matrix{display:grid;gap:8px;margin:0;padding:0;list-style:none}.approval-route-matrix li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fbfcfe}.approval-route-matrix li.is-approved{border-color:#b8d8c1;background:#f6fbf7}.approval-route-matrix li.is-rejected{border-color:#e3b5ae;background:#fff8f6}.approval-sequence{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:var(--blue);background:var(--blue-soft);font-size:.68rem;font-weight:800}.approval-route-content{display:grid;min-width:0;gap:4px}.approval-route-content strong{color:var(--ink);font-size:.8rem}.approval-route-content>small{color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.approval-route-content p{margin:2px 0 0;color:var(--muted);font-size:.74rem;line-height:1.45;overflow-wrap:anywhere}.approval-signature{display:grid;gap:8px;margin-top:7px;padding-top:8px;border-top:1px solid var(--line)}.approval-signature label{display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:750}.signature-confirm{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px;color:var(--ink)!important;cursor:pointer}.signature-confirm input{width:15px;height:15px;margin:0;accent-color:var(--blue)}.signature-actions{display:flex;align-items:center;gap:9px}.attachment-uploader{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(200px,1.4fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fbfcfe}.attachment-uploader label{display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:750}.attachment-uploader select{min-height:36px;border:1px solid var(--line);border-radius:5px;padding:0 9px;color:var(--ink);background:#fff;font:inherit;font-size:.76rem}.file-picker{position:relative;display:grid!important;min-height:36px;align-items:center;padding:0 10px;border:1px dashed #b8c4d5;border-radius:5px;background:#fff;cursor:pointer}.file-picker span{overflow:hidden;color:var(--ink);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.upload-progress{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:999px;background:#e7ebf2}.upload-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--blue);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.attachment-list{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border-bottom:1px solid var(--line)}.attachment-list li>div{display:grid;min-width:0;gap:3px}.attachment-list strong{overflow:hidden;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.attachment-list small{color:var(--muted);font-size:.68rem;overflow-wrap:anywhere}.checklist-evidence{display:flex;min-width:0;align-items:center;gap:8px}.checklist-evidence input{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:5px;padding:0 8px;font:inherit;font-size:.74rem}.change-gate-panel{border:1px solid #e6c38a!important;border-radius:7px;padding:14px!important;background:#fffaf1}.change-gate-panel h3{color:#76521a}.change-gate-panel ul{display:grid;gap:5px;margin:0;padding-left:18px;color:#76521a;font-size:.76rem}.change-module-views{display:flex;gap:4px;overflow-x:auto;margin:0 0 14px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff}.change-module-views button{min-height:36px;flex:0 0 auto;padding:0 12px;border:0;border-radius:6px;color:var(--muted);background:transparent;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.change-module-views button:hover,.change-module-views button:focus-visible,.change-module-views button.is-active{color:var(--blue);background:var(--blue-soft);outline:none}.change-operational-surface{min-width:0;min-height:420px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.change-operational-surface h2{margin:0;color:var(--ink);font-size:1.05rem}.change-operational-surface .section-heading-row p{margin:5px 0 0;color:var(--muted);font-size:.75rem}.change-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:20px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line)}.change-overview-grid>div{display:grid;gap:8px;padding:16px;background:#fff}.change-overview-grid span{color:var(--muted);font-size:.72rem}.change-overview-value{color:var(--ink);font-size:1.65rem;font-variant-numeric:tabular-nums}.change-node-counts{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px;margin-top:16px;overflow-x:auto}.change-node-counts span{display:flex;min-width:90px;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid var(--line);color:var(--blue);font-size:.76rem;font-variant-numeric:tabular-nums}.change-node-counts b{color:var(--muted);font-size:.7rem;font-weight:600}.change-kanban{display:grid;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:10px;margin-top:18px;overflow-x:auto;padding-bottom:8px}.change-kanban>div{display:grid;align-content:start;gap:7px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.change-kanban header{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.74rem}.change-kanban button{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.change-kanban button:hover,.change-kanban button:focus-visible{border-color:var(--blue);outline:none;box-shadow:var(--bqms-focus)}.change-kanban button small{overflow-wrap:anywhere;color:var(--muted);font-size:.68rem}.change-ledger-table{min-width:720px;margin-top:18px}.change-operational-surface:has(.change-ledger-table){overflow-x:auto}.change-ledger-head,.change-ledger-table>button{display:grid;grid-template-columns:130px minmax(180px,1.4fr) minmax(150px,1fr) 80px minmax(120px,1fr) 110px 110px;gap:10px;align-items:center;width:100%;padding:11px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;font:inherit;font-size:.73rem}.change-ledger-table>button.is-overdue{background:#fff7f5}.change-ledger-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px}.change-ledger-tabs button{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.change-ledger-tabs button.is-active{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.change-ledger-head{background:#f8fafc;font-weight:800}.change-ledger-table>button{cursor:pointer}.change-ledger-table>button:hover,.change-ledger-table>button:focus-visible{color:var(--blue);background:var(--blue-soft);outline:none}.change-node-rail{min-width:0;padding:14px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfe}.change-node-rail__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--muted);font-size:.72rem}.change-node-rail__summary span{color:var(--blue);font-weight:800;font-variant-numeric:tabular-nums}.change-node-rail ol{display:grid;grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;gap:4px;margin:0;overflow-x:auto;padding:0 0 5px;list-style:none}.change-node-rail li{display:grid;min-width:88px;gap:4px;padding:8px;border-bottom:2px solid var(--line);color:#94a3b8}.change-node-rail li span{font-size:.62rem;font-variant-numeric:tabular-nums}.change-node-label{overflow-wrap:anywhere;font-size:.68rem;font-weight:700}.change-node-rail li.is-done{border-color:#8aa3d7;color:#49669f}.change-node-rail li.is-current{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.change-compatibility-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 22px 0;padding:12px 14px;border:1px solid #e6c38a;border-radius:7px;background:#fffaf1}.change-compatibility-banner>div{display:grid;gap:3px;min-width:0;color:#76521a}.change-compatibility-banner small{font-size:.7rem}.change-node-issues{display:grid;gap:6px;margin:8px 22px 12px;padding:12px;border:1px solid #e3b5ae;border-radius:7px;background:#fff8f6}.change-node-issues>strong{color:#963c31;font-size:.75rem}.change-node-issues button{width:fit-content;border:0;padding:3px 0;color:#963c31;background:transparent;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:.73rem}.change-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.change-dimension-grid article{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fbfcfe}.change-dimension-grid article.state-involved{border-color:#b9c8e5;background:var(--blue-soft)}.change-dimension-grid article.state-not_involved{border-color:#cdd2da;background:#f4f5f8}.change-dimension-grid article.state-pending{border-color:#e2c98e;background:#fff8eb}.change-dimension-grid article.state-not_involved:has(.change-dimension-reason textarea:placeholder-shown){border-color:#d58572;background:#fbeae4}.change-dimension-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.change-dimension-head strong{font-size:.78rem;color:var(--ink)}.change-dimension-head small{font-size:.66rem;color:var(--muted);white-space:nowrap}.change-dimension-head small.tone-info{color:#1f4f8a}.change-dimension-head small.tone-muted{color:#5a5e6a}.change-dimension-head small.tone-warn{color:#8a5e1a}.change-dimension-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.change-dimension-segmented__btn{padding:6px 8px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:.68rem;cursor:pointer;transition:background .12s,color .12s}.change-dimension-segmented__btn:last-child{border-right:0}.change-dimension-segmented__btn:hover{background:#f1f3f8;color:var(--ink)}.change-dimension-segmented__btn.is-selected{font-weight:700}.change-dimension-segmented__btn.is-selected.is-involved{background:#e1ecfb;color:#1f4f8a}.change-dimension-segmented__btn.is-selected.is-not_involved{background:#e7e9ee;color:#3c3f47}.change-dimension-segmented__btn.is-selected.is-pending{background:#fbecd1;color:#8a5e1a}.change-dimension-reason,.change-dimension-note{display:grid;gap:5px;font-size:.7rem;color:var(--muted);font-weight:700}.change-dimension-reason span,.change-dimension-note span{display:flex;align-items:center;gap:4px}.change-dimension-reason .required,.change-dimension-note .required{color:#963c31;font-style:normal}.change-dimension-reason textarea,.change-dimension-note textarea{width:100%;min-height:48px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:.72rem;resize:vertical}.change-dimension-grid article.state-not_involved .change-dimension-reason textarea:placeholder-shown{border-color:#d58572}.change-dimension-grid article.state-not_involved .text-button{justify-self:end}.change-item-editor,.change-v2-risk{display:grid;gap:12px;margin:14px 0 0;padding:14px;border:1px solid var(--line);border-radius:7px}.change-item-editor legend,.change-v2-risk legend{padding:0 6px;color:var(--blue);font-size:.72rem;font-weight:800}.change-item-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.change-item-fields label,.change-v2-risk>label,.risk-score-grid label,.risk-meta-grid label,.training-material-grid label,.training-completion>label{display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:700}.change-item-fields input,.change-v2-risk input,.change-v2-risk select,.change-training input,.change-training textarea{width:100%;min-width:0;min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;font:inherit}.change-item-editor .section-actions,.change-v2-risk .section-actions{justify-self:end}.change-v2-risk-list{display:grid;gap:10px}.risk-score-grid{display:grid;grid-template-columns:repeat(3,minmax(80px,1fr)) minmax(100px,.8fr);gap:8px}.risk-rpn{display:grid;align-content:center;gap:3px;padding:8px 10px;border:1px solid #b9c8e5;border-radius:6px;background:var(--blue-soft)}.risk-rpn span,.risk-rpn small{color:var(--muted);font-size:.64rem}.risk-rpn strong{color:var(--blue);font-size:.9rem;font-variant-numeric:tabular-nums}.risk-meta-grid{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px}.risk-exclusion{display:flex!important;min-height:38px;align-items:center;white-space:nowrap}.risk-exclusion input{width:auto;min-height:auto}.training-material-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.training-participants{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:7px}.training-participants legend{padding:0 5px;color:var(--muted);font-size:.7rem}.training-participants label,.training-completion>label:not(:last-of-type){display:flex;align-items:center;gap:7px;color:var(--ink);font-size:.74rem}.training-participants input,.training-completion input[type=checkbox]{width:auto;min-height:auto}.training-completion{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fbfcfe}.training-completion textarea{min-height:84px;padding-top:8px;resize:vertical}@media(max-width:760px){.change-workbook-sheet{max-height:none;overflow:visible}.change-workbook-tabs{padding:0 14px}.workbook-table{min-width:0}.workbook-row,.workbook-row--head{grid-template-columns:1fr;gap:7px;padding:12px 0}.workbook-row--head{display:none}.workbook-row>strong:before{content:"参与职能：";color:var(--muted);font-weight:600}.workbook-proof{grid-template-columns:auto 1fr}.workbook-proof button{grid-column:2;justify-self:start}.risk-grid,.risk-fields{grid-template-columns:1fr}.approval-route-matrix li{grid-template-columns:30px minmax(0,1fr)}.approval-route-matrix li>.workbook-status{grid-column:2}.attachment-uploader{grid-template-columns:1fr;align-items:stretch}.attachment-uploader .upload-progress{grid-column:auto}.checklist-evidence{align-items:stretch;flex-direction:column}.checklist-evidence .outline-link,.checklist-evidence .text-button{align-self:flex-start}.change-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.change-operational-surface{min-height:320px;padding:14px}.change-node-rail{padding-inline:14px}.change-compatibility-banner{align-items:stretch;flex-direction:column;margin-inline:14px}.change-compatibility-banner .outline-link{align-self:flex-start}.change-node-issues{margin-inline:14px}.change-dimension-grid,.change-item-fields,.training-material-grid{grid-template-columns:1fr}.risk-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-rpn{grid-column:1 / -1}.risk-meta-grid{grid-template-columns:1fr;align-items:stretch}.change-item-editor .section-actions,.change-v2-risk .section-actions{justify-self:stretch}}@media(prefers-reduced-motion:reduce){.change-workbench .bqms-control{transition:none}.change-workbench .change-skeleton span{animation:none}}@media(max-width:760px){.change-workbench>.page-shell{padding:24px 14px 48px}}.bqms-landing{min-height:200dvh;color:#0c0c0c;background:#fff;font-family:var(--bqms-font)}.bqms-landing ::selection{color:#fff;background:var(--bqms-blue)}.bqms-landing__sticky{position:sticky;top:0;display:flex;width:min(100%,1440px);height:100dvh;min-height:560px;margin:0 auto;flex-direction:column;overflow:hidden;padding:24px clamp(24px,3.3vw,48px) 28px;background:#fff}.bqms-landing__nav{position:relative;z-index:40;display:grid;min-height:44px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:24px}.bqms-landing__brand{display:inline-flex;width:fit-content;align-items:center;gap:9px;color:#0c0c0c;text-decoration:none}.bqms-landing__brand img{display:block;width:24px;height:24px;border-radius:5px}.bqms-landing__brand span{font-size:1.7rem;font-weight:700;line-height:1}.bqms-landing__menu{display:flex;min-height:44px;align-items:center;justify-content:center;gap:clamp(15px,2vw,28px);padding:0 clamp(16px,2vw,24px);border-radius:22px;background:#f3f3f3}.bqms-landing__menu a{color:#0c0c0c;font-size:.82rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:color .16s ease}.bqms-landing__menu a:hover,.bqms-landing__menu a:focus-visible{color:var(--bqms-blue);outline:none}.bqms-landing__group{justify-self:end;color:#6e6e73;font-size:.63rem;font-weight:700;letter-spacing:.08em}.bqms-landing__stage{position:relative;z-index:1;flex:1;min-height:0;overflow:hidden}.bqms-landing__title{position:absolute;z-index:10;top:50%;left:50%;width:min(900px,88vw);margin:0;transform:translate(-50%,-50%) scale(.85);transform-origin:center;color:#0c0c0c;font-size:clamp(3.25rem,6vw,5.8rem);font-weight:500;line-height:1.02;text-align:center;opacity:0;pointer-events:none;will-change:transform,opacity}.bqms-landing__title span{color:#979797}.bqms-landing__hand{position:absolute;z-index:20;top:50%;width:50%;max-width:710px;transform:translateY(-50%);pointer-events:none}.bqms-landing__hand--robot{left:0}.bqms-landing__hand--human{right:0}.bqms-landing__hand img{position:absolute;top:50%;display:block;width:100%;height:auto;transform:translateY(-50%);transition:filter .2s ease;will-change:transform}.bqms-landing__hand--robot img{right:0}.bqms-landing__hand--human img{left:0}.bqms-landing__footer{position:relative;z-index:30;display:flex;width:100%;min-height:58px;align-items:end;justify-content:center;gap:clamp(24px,3vw,48px)}.bqms-landing__login-copy{display:none}.bqms-landing__login-copy strong{font-size:.94rem;line-height:1}.bqms-landing__login-copy span{color:#6e6e73;font-size:.7rem;white-space:nowrap}.bqms-landing__login-form{position:relative;display:flex;min-width:0;align-items:center;gap:10px}.bqms-landing__login-form>label:not(.bqms-landing__remember){display:block;min-width:0}.bqms-landing__login-form>label:not(.bqms-landing__remember)>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.bqms-landing__login-form input[type=text],.bqms-landing__login-form input[type=password]{width:clamp(132px,12vw,156px);height:40px;border:1px solid #d2d2d7;border-radius:20px;padding:0 15px;color:#0c0c0c;background:#fff;font:inherit;font-size:.79rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.bqms-landing__login-form input::placeholder{color:#6e6e73;opacity:1}.bqms-landing__login-form input:focus{border-color:var(--bqms-blue);box-shadow:var(--bqms-focus)}.bqms-landing__remember{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:7px;font-size:.76rem;cursor:pointer;white-space:nowrap}.bqms-landing__remember input,.bqms-contact-follow input{width:15px;height:15px;margin:0;accent-color:var(--bqms-blue)}.bqms-landing__submit{display:inline-flex;height:40px;flex:0 0 auto;align-items:center;gap:10px;padding:0 7px 0 17px;border:1px solid #ececef;border-radius:20px;color:#0c0c0c;background:#f3f3f3;font:inherit;font-size:.84rem;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.bqms-landing__submit b{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#fff;background:var(--bqms-blue);font-size:1rem;font-weight:500}.bqms-landing__submit:hover,.bqms-landing__submit:focus-visible{border-color:var(--bqms-blue);background:var(--bqms-blue-soft);outline:none}.bqms-landing__submit:active{transform:scale(.98)}.bqms-landing__submit:disabled{color:#86868b;cursor:wait;opacity:.68}.bqms-landing__login-error{position:absolute;bottom:-19px;left:0;margin:0;color:#9a382e;font-size:.69rem;white-space:nowrap}.bqms-landing__contact{position:absolute;z-index:40;right:clamp(24px,3.3vw,48px);bottom:48px;display:inline-flex;align-items:center;gap:8px;padding:3px 0;border:0;color:#0c0c0c;background:transparent;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.bqms-landing__contact:hover,.bqms-landing__contact:focus-visible{color:var(--bqms-blue);outline:none}.bqms-landing__contact:focus-visible{box-shadow:0 2px 0 var(--bqms-blue)}.bqms-landing__contact i{display:block;width:6px;height:6px;border-radius:50%;background:var(--bqms-blue)}.bqms-landing__version{position:absolute;z-index:40;right:clamp(24px,3.3vw,48px);bottom:24px;color:#8a8a8f;font-size:.65rem}.bqms-landing__scroll-hint{position:absolute;z-index:30;right:0;bottom:28px;left:0;color:#979797;font-size:.62rem;font-weight:600;text-align:center;text-transform:uppercase;will-change:opacity,transform}.bqms-contact-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px}.bqms-contact-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0c0c0c42;cursor:default}.bqms-contact-dialog{position:relative;z-index:1;width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #0c0c0c;border-radius:var(--bqms-radius);background:#fff;box-shadow:0 24px 70px #0c0c0c2e}.bqms-contact-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:26px 26px 22px;border-bottom:1px solid #dedee2}.bqms-contact-dialog h2{margin:0;color:#0c0c0c;font-size:1.9rem;line-height:1}.bqms-contact-dialog p{max-width:34ch;margin:8px 0 0;color:#6e6e73;font-size:.8rem;line-height:1.45}.bqms-contact-dialog button{min-height:36px;border:1px solid #0c0c0c;border-radius:var(--bqms-radius);padding:0 13px;color:#0c0c0c;background:#fff;font:inherit;font-size:.77rem;cursor:pointer}.bqms-contact-dialog button:hover,.bqms-contact-dialog button:focus-visible{color:#fff;background:#0c0c0c;outline:none}.bqms-contact-dialog form{display:grid;gap:18px;padding:24px 26px 26px}.bqms-contact-dialog form>label:not(.bqms-contact-follow){display:grid;gap:7px;color:#0c0c0c;font-size:.76rem;font-weight:700}.bqms-contact-dialog input[type=text],.bqms-contact-dialog textarea{width:100%;border:1px solid #b9b9bf;border-radius:var(--bqms-radius);padding:0 12px;color:#0c0c0c;background:#fff;font:inherit;font-size:.86rem;outline:none}.bqms-contact-dialog input[type=text]{min-height:42px}.bqms-contact-dialog textarea{min-height:118px;padding-top:10px;resize:vertical}.bqms-contact-dialog input:focus,.bqms-contact-dialog textarea:focus{border-color:var(--bqms-blue);box-shadow:var(--bqms-focus)}.bqms-contact-follow{display:inline-flex;align-items:center;gap:9px;color:#0c0c0c;font-size:.8rem;cursor:pointer}.bqms-contact-dialog form>footer{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid #dedee2}.bqms-contact-dialog form>footer>span{color:#6e6e73;font-size:.75rem}.bqms-contact-dialog form>footer button{color:#fff;background:var(--bqms-blue);border-color:var(--bqms-blue)}.bqms-contact-dialog form>footer button:hover,.bqms-contact-dialog form>footer button:focus-visible{background:var(--bqms-blue-dark)}@media(max-width:1100px){.bqms-landing__nav{grid-template-columns:auto minmax(0,1fr)}.bqms-landing__menu{min-width:0;justify-self:end;max-width:100%;overflow-x:auto}.bqms-landing__group{display:none}.bqms-landing__footer{width:100%;justify-content:center;gap:20px}.bqms-landing__login-copy{display:none}}@media(max-width:760px){.bqms-landing{min-height:100dvh}.bqms-landing__sticky{position:relative;height:auto;min-height:100dvh;padding:16px 16px 28px;overflow:visible}.bqms-landing__nav{grid-template-columns:auto minmax(0,1fr);gap:14px}.bqms-landing__brand{flex:0 0 auto}.bqms-landing__brand img{width:22px;height:22px}.bqms-landing__brand span{font-size:1.28rem}.bqms-landing__menu{min-width:0;justify-content:flex-start;gap:18px;min-height:36px;padding:0 13px;border-radius:18px;scrollbar-width:none}.bqms-landing__menu::-webkit-scrollbar{display:none}.bqms-landing__menu a{font-size:.72rem}.bqms-landing__stage{flex:0 0 auto;height:clamp(220px,34vh,320px);margin:4px -16px 0}.bqms-landing__title{width:90vw;font-size:clamp(2.1rem,10vw,3.3rem)}.bqms-landing__hand{top:48%;width:66%}.bqms-landing__hand--robot{left:-22%}.bqms-landing__hand--human{right:-22%}.bqms-landing__footer{width:100%;min-height:184px;align-items:stretch}.bqms-landing__login-form{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:end;gap:9px}.bqms-landing__login-form input[type=text],.bqms-landing__login-form input[type=password]{width:100%;min-width:0}.bqms-landing__remember{min-height:38px}.bqms-landing__submit{min-width:0;justify-content:space-between}.bqms-landing__login-error{bottom:auto;top:100%;white-space:normal}.bqms-landing__contact{right:16px;bottom:19px}.bqms-landing__version{right:auto;bottom:22px;left:16px}.bqms-landing__scroll-hint{display:none}}@media(max-width:420px){.bqms-landing__footer{min-height:218px}.bqms-landing__login-form{grid-template-columns:1fr}.bqms-landing__remember{min-height:26px}.bqms-contact-dialog>header,.bqms-contact-dialog form{padding-right:18px;padding-left:18px}.bqms-contact-dialog form>footer{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.bqms-landing{min-height:100dvh}.bqms-landing__title{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}.bqms-landing__hand--robot img{transform:translate(-45%,-50%)!important}.bqms-landing__hand--human img{transform:translate(45%,-50%)!important}.bqms-landing__submit,.bqms-landing__login-form input{transition:none}}:root{--background: 0 0% 100%;--foreground: 222.2 47.4% 11.2%;--card: 0 0% 100%;--card-foreground: 222.2 47.4% 11.2%;--popover: 0 0% 100%;--popover-foreground: 222.2 47.4% 11.2%;--primary: 221.2 70.5% 33.1%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 72.2% 50.6%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 221.2 70.5% 33.1%;--radius: .5rem;--bqms-font: Inter, ui-sans-serif, system-ui, "Segoe UI", sans-serif;--ink: #0f172a;--muted: #64748b;--line: #e2e8f0;--paper: #f8fafc;--surface: #ffffff;--blue: #183d92;--blue-dark: #123172;--blue-soft: #eef2ff;--shadow: 0 1px 2px rgb(15 23 42 / 4%), 0 8px 24px rgb(15 23 42 / 4%);--bqms-blue: #183d92;--bqms-blue-dark: #123172;--bqms-blue-soft: #eef2ff;--bqms-focus: 0 0 0 3px rgb(24 61 146 / 18%);--bqms-radius: .5rem;--bqms-control-height: 40px;font-family:var(--bqms-font)}body,button,input,textarea,select{font-family:var(--bqms-font)}body,.app-shell{background:var(--paper);color:var(--ink)}.bqms-header{min-height:68px;border-bottom:1px solid hsl(var(--border));border-radius:0;background:#ffffffeb;box-shadow:0 1px 2px #0f172a0a;-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);font-family:var(--bqms-font)}.bqms-header__nav{gap:18px}.bqms-header__nav a{min-height:36px;border-radius:6px;color:var(--muted);font-size:.78rem;font-weight:600}.bqms-header__nav a:hover,.bqms-header__nav a:focus-visible{background:hsl(var(--accent));color:var(--blue)}.bqms-header__nav a[aria-current=page]{background:hsl(var(--accent));color:var(--blue)}.bqms-header__nav a[aria-current=page]:after{right:10px;bottom:3px;left:10px;height:2px;border-radius:2px}.bqms-header__language,.bqms-header__logout{min-height:32px;border-radius:6px;color:var(--muted)}.bqms-header__language{gap:5px;margin-left:2px;padding:0 6px}.bqms-header__language:hover,.bqms-header__language:focus-visible{background:hsl(var(--accent));color:var(--blue);outline:none}.bqms-header__logout{gap:6px;padding:0 10px;border:1px solid hsl(var(--border));background:hsl(var(--background));font-size:.72rem}.bqms-header__logout:hover,.bqms-header__logout:focus-visible{border-color:var(--blue);background:hsl(var(--accent));color:var(--blue);outline:none}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell textarea,.app-shell select,.change-workbench input:not([type=checkbox]):not([type=radio]),.change-workbench textarea,.change-workbench select{min-height:var(--bqms-control-height);border:1px solid hsl(var(--input));border-radius:var(--bqms-radius);color:hsl(var(--foreground));background:hsl(var(--background));font:inherit;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.app-shell input:not([type=checkbox]):not([type=radio]):focus,.app-shell textarea:focus,.app-shell select:focus,.change-workbench input:not([type=checkbox]):not([type=radio]):focus,.change-workbench textarea:focus,.change-workbench select:focus{border-color:var(--blue);box-shadow:var(--bqms-focus)}.app-shell input:disabled,.app-shell textarea:disabled,.app-shell select:disabled,.change-workbench input:disabled,.change-workbench textarea:disabled,.change-workbench select:disabled{cursor:not-allowed;opacity:.55}.primary-button,.outline-link,.text-button,.icon-button{border-radius:var(--bqms-radius);font-family:var(--bqms-font)}.primary-button{min-height:var(--bqms-control-height);border:1px solid var(--blue);border-radius:var(--bqms-radius);background:var(--blue);box-shadow:0 1px 2px #0f172a14}.primary-button:hover,.primary-button:focus-visible{background:var(--blue-dark);box-shadow:var(--bqms-focus)}.outline-link{min-height:var(--bqms-control-height);border-color:hsl(var(--border));border-radius:var(--bqms-radius);color:hsl(var(--foreground));background:hsl(var(--background))}.outline-link:hover,.outline-link:focus-visible{border-color:var(--blue);background:hsl(var(--accent));color:var(--blue);box-shadow:var(--bqms-focus)}.icon-button{display:inline-grid;place-items:center;border-color:hsl(var(--border));background:hsl(var(--background))}.icon-button:hover,.icon-button:focus-visible{border-color:var(--blue);color:var(--blue);box-shadow:var(--bqms-focus);outline:none}.surface-head,.workspace-surface,.audit-panel,.audit-list,.audit-metric,.trace-panel,.problem-row,.status-summary,.error-state,.workspace-status{border-color:hsl(var(--border));border-radius:var(--bqms-radius);box-shadow:var(--shadow)}@media(max-width:720px){.bqms-header{min-height:70px;padding:10px 16px 9px}.bqms-header__nav{gap:14px}.bqms-header__nav a{font-size:.72rem}}.performance-app{min-height:100vh;background:#f0f2f5;color:#333}.performance-topbar{min-height:58px;background:#183d92;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 22px;box-shadow:0 2px 8px #00000024}.performance-topbar__brand{display:flex;align-items:center;gap:11px;min-width:250px}.performance-topbar__brand strong{font-size:15px;font-weight:600}.performance-topbar__brand small{color:#ffffffad;font-size:11px}.performance-topbar__mark{width:31px;height:31px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff2e;font-size:11px;font-weight:700;letter-spacing:.04em}.performance-month{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#ffffffd1}.performance-month select{min-width:126px;padding:7px 10px;border:1px solid rgb(255 255 255 / 28%);border-radius:4px;background:#fff;color:#1f2329;font-size:13px}.performance-topbar__actions{display:flex;align-items:center;gap:8px}.performance-search,.performance-logout{display:inline-flex;align-items:center;gap:6px;border:1px solid rgb(255 255 255 / 26%);border-radius:4px;padding:7px 10px;color:#fff;background:#ffffff1a;cursor:pointer;font-size:12px}.performance-search:hover,.performance-logout:hover{background:#ffffff2e}.performance-layout{display:flex;min-height:calc(100vh - 126px)}.performance-sidebar{width:228px;flex:0 0 228px;overflow:hidden;background:#fff;border-right:1px solid #e3e5e8;padding:13px 0 22px}.performance-nav-group{margin-top:13px}.performance-nav-group h2{margin:0;padding:0 16px 6px;color:#9399a3;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.performance-nav-item{width:100%;display:flex;align-items:center;gap:9px;min-height:36px;padding:8px 16px 8px 18px;border:0;border-left:3px solid transparent;background:transparent;color:#5e646d;text-align:left;font-size:12px;cursor:pointer}.performance-nav-item:hover{background:#f5f7fb;color:#183d92}.performance-nav-item.active{border-left-color:#2463eb;background:#e8f0fe;color:#183d92;font-weight:600}.performance-nav-dot{width:5px;height:5px;border-radius:50%;background:#bcc2ca}.performance-nav-item.active .performance-nav-dot{background:#2463eb}.performance-nav-group--system{border-top:1px solid #eef0f2;padding-top:12px}.performance-page-header__actions{display:flex;align-items:flex-end;gap:18px}.performance-content{flex:1;min-width:0;overflow:auto;padding:24px 26px 42px}.performance-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.performance-kicker{color:#8b929b;font-size:11px;font-weight:700;letter-spacing:.08em}.performance-page-header h1{margin:5px 0 3px;color:#1e2329;font-size:25px;line-height:1.2}.performance-page-header p{margin:0;color:#8b929b;font-size:13px}.performance-period-count{display:flex;flex-direction:column;align-items:flex-end;color:#8b929b;font-size:11px}.performance-period-count strong{color:#183d92;font-size:27px;line-height:1}.performance-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px;margin-bottom:16px}.performance-kpi{min-height:130px;padding:16px 16px 13px;border-radius:7px;border:1px solid #e1e4e8;background:#fff;box-shadow:0 2px 7px #1f23290d}.performance-kpi__head{display:flex;align-items:center;justify-content:space-between;color:#858c96;font-size:12px}.performance-kpi__head svg{color:#a9b0b8}.performance-kpi strong{display:block;margin-top:12px;color:#1f2329;font-size:27px;line-height:1.05;font-variant-numeric:tabular-nums}.performance-kpi small{display:block;margin-top:10px;color:#9aa0a8;font-size:11px}.performance-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.9fr);gap:16px;margin-bottom:16px}.performance-panel{min-width:0;padding:20px;border:1px solid #e1e4e8;border-radius:7px;background:#fff;box-shadow:0 2px 7px #1f23290a}.performance-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.performance-panel__head h2{margin:0 0 4px;color:#1f2329;font-size:16px}.performance-panel__head p{margin:0;color:#9298a1;font-size:12px}.performance-panel__badge{color:#7d858f;font-size:11px}.performance-panel__icon{color:#a8afb8}.performance-trend{height:170px;display:flex;align-items:flex-end;gap:clamp(7px,1.6vw,18px);padding:12px 4px 0;border-bottom:1px solid #e9ebee}.performance-trend__item{flex:1;min-width:18px;display:flex;flex-direction:column;align-items:center;gap:7px}.performance-trend__bars{height:130px;display:flex;align-items:flex-end;gap:3px}.performance-trend__bars span{display:block;width:clamp(7px,1vw,13px);border-radius:3px 3px 0 0}.performance-trend__customer{background:#7a9bea}.performance-trend__ppm{background:#2ca85a}.performance-trend__item small{color:#9aa0a8;font-size:10px;transform:rotate(-35deg);transform-origin:top center}.performance-legend{display:flex;gap:16px;margin-top:15px;color:#7f8790;font-size:11px}.performance-legend span{display:inline-flex;align-items:center;gap:5px}.performance-legend i{width:8px;height:8px;display:inline-block;border-radius:2px}.performance-legend__customer{background:#7a9bea}.performance-legend__ppm{background:#2ca85a}.performance-alert-list{display:grid;gap:9px}.performance-alert-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #edf0f2;border-radius:5px}.performance-alert-row--warning{border-color:#f3dfb8;background:#fffbf1}.performance-alert-row span{display:grid;grid-template-columns:18px 1fr;column-gap:8px;align-items:center}.performance-alert-row svg{grid-row:span 2;color:#e18c1b}.performance-alert-row strong{color:#454b53;font-size:12px}.performance-alert-row small{color:#969da5;font-size:11px}.performance-alert-row b{color:#7b838c;font-size:11px}.performance-panel--tables{margin-bottom:16px}.performance-table-grid{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px}.performance-table-tile{min-height:78px;padding:12px;border:1px solid #edf0f2;border-radius:5px;background:#fafbfc}.performance-table-tile span{display:block;color:#6f7781;font-size:11px}.performance-table-tile strong{display:inline-block;margin-top:8px;color:#183d92;font-size:21px;font-variant-numeric:tabular-nums}.performance-table-tile small{margin-left:5px;color:#9da3ab;font-size:10px}.performance-alert{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;border:1px solid #f0c8c8;border-radius:6px;background:#fff7f7;color:#a23e3e;font-size:13px}.performance-alert button{margin-left:auto;border:1px solid currentColor;border-radius:4px;padding:5px 10px;background:transparent;color:inherit;cursor:pointer}.performance-loading,.performance-empty{color:#8f959e;font-size:13px;text-align:center}.performance-loading{padding:48px}.performance-detail-grid{display:grid;grid-template-columns:minmax(0,1fr)}.performance-filter{display:flex;align-items:center;gap:8px;margin-bottom:15px;padding:8px 10px;border:1px solid #e1e4e8;border-radius:5px;color:#9aa0a8}.performance-filter input{flex:1;min-width:0;border:0;outline:0;color:#333;font-size:12px}.performance-filter button{border:0;border-radius:4px;padding:6px 10px;background:#183d92;color:#fff;cursor:pointer;font-size:11px}.performance-period-list{display:grid;gap:7px}.performance-period-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border:1px solid #edf0f2;border-radius:5px;background:#fff;text-align:left;cursor:pointer}.performance-period-row:hover,.performance-period-row.selected{border-color:#9bb6f3;background:#f4f7ff}.performance-period-row span{display:grid;gap:4px}.performance-period-row strong{color:#41474f;font-size:13px}.performance-period-row small,.performance-period-row b{color:#969da5;font-size:11px}.performance-table-grid--detail{grid-template-columns:repeat(4,minmax(140px,1fr))}@media(max-width:1180px){.performance-kpi-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.performance-table-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}}@media(max-width:820px){.performance-topbar{flex-wrap:wrap;gap:10px 16px}.performance-topbar__brand{min-width:0}.performance-topbar__brand small{display:none}.performance-month{order:3;width:100%}.performance-month select{flex:1}.performance-layout{display:block}.performance-sidebar{width:100%;display:flex;overflow-x:auto;gap:3px;padding:8px;border-right:0;border-bottom:1px solid #e3e5e8}.performance-nav-group,.performance-nav-group--system{display:contents}.performance-nav-group h2{display:none}.performance-nav-item{width:auto;flex:0 0 auto;min-height:34px;border-left:0;padding:7px 11px;white-space:nowrap}.performance-nav-item.active{box-shadow:inset 0 -3px #2463eb}.performance-nav-dot{display:none}.performance-content{padding:18px 14px 30px}.performance-page-header h1{font-size:21px}.performance-dashboard-grid{grid-template-columns:1fr}.performance-table-grid--detail{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:520px){.performance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.performance-kpi{min-height:116px;padding:12px}.performance-kpi strong{font-size:22px}.performance-kpi small{font-size:10px}.performance-topbar__brand strong{font-size:13px}.performance-logout{padding-inline:8px}.performance-content{padding-inline:10px}.performance-panel{padding:14px}.performance-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-trend{gap:5px}}.performance-ledger{overflow:hidden}.performance-ledger__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.performance-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:7px 11px;border:1px solid #d9dee7;border-radius:5px;background:#fff;color:#4b5563;font-size:12px;cursor:pointer}.performance-button:hover:not(:disabled){border-color:#96afe8;color:#183d92;background:#f5f8ff}.performance-button:disabled{cursor:not-allowed;opacity:.5}.performance-button--primary{border-color:#183d92;background:#183d92;color:#fff}.performance-button--primary:hover:not(:disabled){border-color:#0e2c70;background:#0e2c70;color:#fff}.performance-ledger__filter{margin-top:2px}.performance-ledger__filter select{min-height:28px;border:0;border-left:1px solid #e6e9ee;padding:0 8px;color:#555d68;background:#fff;font-size:12px}.performance-ledger__table-wrap{overflow-x:auto;min-height:180px;border:1px solid #edf0f3;border-radius:5px}.performance-ledger__table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.performance-ledger__table th{padding:11px 12px;border-bottom:1px solid #e6e9ee;background:#f7f8fa;color:#66707c;font-size:11px;font-weight:600;text-align:left;white-space:nowrap}.performance-ledger__table td{padding:12px;border-bottom:1px solid #f0f2f4;color:#3c444e;white-space:nowrap}.performance-ledger__table tbody tr:hover{background:#fbfcff}.performance-row-actions{display:flex;gap:6px}.performance-row-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e0e4ea;border-radius:4px;background:#fff;color:#68717d;cursor:pointer}.performance-row-actions button:hover{border-color:#98afe3;color:#183d92}.performance-row-actions button:last-child:hover{border-color:#e2a5a5;color:#ae3f3f}.performance-ledger__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#8b929b;font-size:11px}.performance-ledger__footer>div{display:flex;gap:8px}.performance-ledger__error{margin:0 0 12px;padding:10px 12px;border:1px solid #f1c4c4;border-radius:5px;background:#fff7f7;color:#a43d3d;font-size:12px}.performance-ledger__actions>button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:7px 11px;border:1px solid #d9dee7;border-radius:5px;background:#fff;color:#4b5563;font-size:12px;cursor:pointer}.performance-ledger__actions>button:hover{border-color:#96afe8;color:#183d92;background:#f5f8ff}.performance-ledger__actions>button.primary{border-color:#183d92;background:#183d92;color:#fff}.performance-ledger__actions>button.primary:hover{border-color:#0e2c70;background:#0e2c70;color:#fff}.performance-ledger__readonly{color:#8b929b;font-size:11px}.performance-ledger__row-actions{display:flex;gap:6px}.performance-ledger__row-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e0e4ea;border-radius:4px;background:#fff;color:#68717d;cursor:pointer}.performance-ledger__row-actions button:hover{border-color:#98afe3;color:#183d92}.performance-ledger__row-actions button:last-child:hover{border-color:#e2a5a5;color:#ae3f3f}.performance-ledger__pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#8b929b;font-size:11px}.performance-ledger__pager button{min-height:30px;margin-left:7px;padding:6px 10px;border:1px solid #d9dee7;border-radius:4px;background:#fff;color:#4b5563;font-size:11px;cursor:pointer}.performance-ledger__pager button:disabled{cursor:not-allowed;opacity:.5}.performance-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;overflow:auto;background:#141c2d59}.performance-editor{display:flex;width:min(900px,100%);max-height:min(760px,calc(100vh - 40px));flex-direction:column;overflow:hidden;padding:20px;border:1px solid #dfe4eb;border-radius:8px;color:#4b5563;background:#fff;box-shadow:0 18px 52px #141f3638}.performance-editor__head{display:flex;align-items:center;justify-content:space-between;margin:-20px -20px 14px;padding:15px 20px;background:#1d537f;color:#fff}.performance-editor__head p{margin:0 0 3px;color:#d5e5f1;font-size:11px}.performance-editor__head h3{color:#fff}.performance-editor__head button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:4px;background:#ffffff26;color:#fff;cursor:pointer}.performance-editor__head button:hover,.performance-editor__head button:focus-visible{background:#ffffff42;outline:none;box-shadow:var(--bqms-focus)}.performance-editor__notice{margin:0 0 14px;padding:8px 10px;border-left:3px solid #d5a83d;background:#fff5d9;color:#7a641d;font-size:11px}.performance-editor__notice b,.performance-editor__form label b{color:#bd4141}.performance-editor__form{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:2px 4px 2px 2px;overflow-y:auto}.performance-editor__form label>span{padding:6px 8px;background:#565656;color:#fff;font-weight:600}.performance-editor__form input[type=text],.performance-editor__form input[type=number],.performance-editor__form input[type=date],.performance-editor__form select{min-width:0;min-height:34px;padding:7px 9px;border:1px solid #dfe4ea;border-radius:0;outline:none;color:#2f3742;background:#fff;font-size:12px}.performance-editor__form input:focus,.performance-editor__form select:focus{border-color:#7d9de1;box-shadow:0 0 0 2px #183d921a}.performance-batch-editor{width:min(1280px,100%)}.performance-batch-grid-wrap{min-height:0;overflow:auto;border:1px solid #dfe4ea}.performance-batch-grid{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.performance-batch-grid th,.performance-batch-grid td{border:1px solid #e2e6eb}.performance-batch-grid thead th{position:sticky;top:0;z-index:1;padding:8px;background:#565656;color:#fff;font-weight:600;white-space:nowrap}.performance-batch-grid tbody th{min-width:34px;background:#f6f7f9;color:#7a828d;font-weight:500}.performance-batch-grid input{width:150px;min-height:32px;border:0;padding:6px 8px;color:#2f3742;background:#fff;outline:none;font:inherit}.performance-batch-grid input:focus{background:#f2f6ff;box-shadow:inset 0 0 0 2px #7d9de1}.performance-batch-grid b{color:#ffd5d5}.performance-editor{display:flex;width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));flex-direction:column;overflow:hidden;padding:20px;border:1px solid #dfe4eb;border-radius:8px;color:#4b5563;background:#fff;box-shadow:0 18px 52px #141f3638}.performance-editor__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.performance-editor__head h3{margin:0;color:#1f2937;font-size:16px}.performance-editor__head button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:4px;background:#f3f5f8;color:#66707d;cursor:pointer}.performance-editor__head button:hover,.performance-editor__head button:focus-visible{color:#183d92;background:#edf2fb;outline:none;box-shadow:var(--bqms-focus)}.performance-editor__form{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;padding:2px 4px 2px 2px;overflow-y:auto}.performance-editor__form label{display:grid;gap:6px;color:#5c6570;font-size:11px}.performance-editor__form input[type=text],.performance-editor__form input[type=number],.performance-editor__form input[type=date]{min-width:0;min-height:34px;padding:7px 9px;border:1px solid #dfe4ea;border-radius:4px;outline:none;color:#2f3742;background:#fff;font-size:12px}.performance-editor__form input:focus{border-color:#7d9de1;box-shadow:0 0 0 2px #183d921a}.performance-editor__form input[type=checkbox]{width:18px;height:18px;accent-color:#183d92}.performance-editor__actions{position:sticky;bottom:-2px;display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px;margin-top:7px;padding-top:16px;border-top:1px solid #edf0f3;background:#fff}@media(max-width:620px){.performance-ledger__actions{width:100%;justify-content:flex-start}.performance-ledger__actions .performance-button--primary{flex:1}.performance-editor__form{grid-template-columns:1fr}.performance-editor-backdrop{padding:10px}.performance-editor{padding:15px}}.performance-table-tile--button{width:100%;text-align:left;cursor:pointer}.performance-table-tile--button:hover{border-color:#9bb6f3;background:#f4f7ff}.performance-filter__hint{margin-left:auto;color:#9aa0a8;font-size:11px}.performance-kpi-grid--analysis{grid-template-columns:repeat(4,minmax(150px,1fr))}.performance-kpi--blue,.performance-kpi.performance-analysis__tone--blue{border-top:2px solid #5b7fd4}.performance-kpi--green,.performance-kpi.performance-analysis__tone--green{border-top:2px solid #2ca85a}.performance-kpi--orange,.performance-kpi.performance-analysis__tone--orange{border-top:2px solid #d98b2b}.performance-kpi--purple,.performance-kpi.performance-analysis__tone--purple{border-top:2px solid #8166c5}.performance-kpi--warning,.performance-kpi.performance-analysis__tone--warning{border-top:2px solid #d98b2b}.performance-kpi--critical,.performance-kpi.performance-analysis__tone--critical{border-top:2px solid #c65353}.performance-analysis__loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:180px;color:#89919b}.performance-analysis__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:16px;margin-bottom:16px}.performance-analysis__chart{min-height:300px}.performance-analysis__trend{margin-bottom:16px}.performance-analysis__bars--trend{min-height:210px}.performance-analysis__bars{display:flex;align-items:flex-end;gap:clamp(10px,2vw,24px);min-height:188px;padding:18px 10px 0;border-bottom:1px solid #e8ebef;overflow-x:auto}.performance-analysis__bar-group{display:flex;flex:1 1 70px;min-width:62px;flex-direction:column;align-items:center;gap:8px}.performance-analysis__bar-stack{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:150px}.performance-analysis__bar-stack span{display:block;width:18px;min-height:3px;border-radius:3px 3px 0 0;background:#9aa8bf}.performance-analysis__bar-stack .performance-analysis__tone--blue{background:#6e8fdf}.performance-analysis__bar-stack .performance-analysis__tone--green{background:#3cb66a}.performance-analysis__bar-stack .performance-analysis__tone--orange{background:#dd9a40}.performance-analysis__bar-stack .performance-analysis__tone--purple{background:#8b72c9}.performance-analysis__bar-stack .performance-analysis__tone--warning{background:#e2a13f}.performance-analysis__bar-stack .performance-analysis__tone--critical{background:#c95757}.performance-analysis__bar-group small{max-width:100px;overflow:hidden;color:#8e96a0;font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.performance-analysis__legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;color:#7d8690;font-size:11px}.performance-analysis__legend span{display:inline-flex;align-items:center;gap:6px}.performance-analysis__legend i{width:8px;height:8px;border-radius:2px;background:#9aa8bf}.performance-analysis__legend i.performance-analysis__tone--blue{background:#6e8fdf}.performance-analysis__legend i.performance-analysis__tone--green{background:#3cb66a}.performance-analysis__legend i.performance-analysis__tone--orange{background:#dd9a40}.performance-analysis__legend i.performance-analysis__tone--purple{background:#8b72c9}.performance-analysis__legend i.performance-analysis__tone--warning{background:#e2a13f}.performance-analysis__legend i.performance-analysis__tone--critical{background:#c95757}.performance-analysis__conclusion{align-self:stretch}.performance-analysis__conclusion>p{margin:32px 0 14px;color:#3f4751;font-size:14px;line-height:1.7}.performance-analysis__conclusion>small{display:block;color:#8d959e;font-size:11px;line-height:1.55}.performance-analysis__conclusion.performance-analysis__tone--green{border-color:#c9e5d2;background:#f7fcf8}.performance-analysis__conclusion.performance-analysis__tone--warning{border-color:#f0dcb7;background:#fffbf3}.performance-analysis__conclusion.performance-analysis__tone--critical{border-color:#edc8c8;background:#fff8f8}.performance-analysis__sources{margin-bottom:16px}.performance-analysis__source-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.performance-analysis__source-list button{display:flex;min-height:58px;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px;border:1px solid #e5e9ee;border-radius:5px;background:#fafbfc;color:#434b55;text-align:left;cursor:pointer}.performance-analysis__source-list button:hover{border-color:#9bb6f3;background:#f4f7ff;color:#183d92}.performance-analysis__source-list small{color:#929aa4;font-size:10px}.performance-data-management__groups{display:grid;gap:20px}.performance-data-management__group h3{margin:0 0 9px;color:#757e89;font-size:11px;font-weight:700;letter-spacing:.05em}.performance-data-management__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.performance-data-management__tiles button{display:grid;min-height:86px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:12px;border:1px solid #e6e9ed;border-radius:5px;background:#fafbfc;color:#414a55;text-align:left;cursor:pointer}.performance-data-management__tiles button:hover{border-color:#9bb6f3;background:#f4f7ff}.performance-data-management__tiles span{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.performance-data-management__tiles strong{color:#183d92;font-size:21px;font-variant-numeric:tabular-nums}.performance-data-management__tiles small{grid-column:1 / -1;color:#969ea8;font-size:10px}.performance-data-management__ledger-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.performance-data-management__ledger-head>span{display:inline-flex;align-items:center;gap:7px;color:#47515d;font-size:13px;font-weight:600}.performance-back-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 9px;border:1px solid #d9dee7;border-radius:4px;background:#fff;color:#5d6671;font-size:11px;cursor:pointer}.performance-back-button:hover{border-color:#9bb6f3;color:#183d92;background:#f4f7ff}@media(max-width:1180px){.performance-kpi-grid--analysis{grid-template-columns:repeat(2,minmax(150px,1fr))}.performance-data-management__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.performance-analysis__grid{grid-template-columns:1fr}.performance-analysis__source-list,.performance-data-management__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.performance-kpi-grid--analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-analysis__source-list{grid-template-columns:1fr}.performance-data-management__ledger-head{align-items:flex-start;flex-direction:column}.performance-data-management__tiles button{min-height:78px;padding:10px}.performance-analysis__conclusion>p{margin-top:20px}}.data-layout{display:grid;gap:24px}.data-section{display:grid;gap:12px}.data-table-wrap{overflow-x:auto;border:1px solid var(--line, #e2e6eb);border-radius:8px;background:#fff}.data-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.8rem}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid var(--line, #e2e6eb);text-align:left;vertical-align:middle}.data-table thead th{background:#f8fafc;color:var(--muted, #8b929b);font-weight:800;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.data-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;color:var(--ink, #1e2329)}.data-none{color:var(--muted, #8b929b)}.data-table .status-pill{margin:0 4px 4px 0}.audit-background{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.audit-layout{flex:1 1 0;min-height:0}.audit-sidebar{flex:0 0 232px}.audit-main{flex:1 1 0}.audit-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.audit-calendar-toolbar h2{margin:0;font-size:1.55rem;line-height:1.1}.audit-calendar-nav{display:inline-flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.audit-calendar-nav button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer;font-size:.95rem;line-height:1}.audit-calendar-nav>button:not([aria-label]){width:auto;min-width:48px;padding:0 10px;font-size:.8rem;white-space:nowrap}.audit-calendar-nav button:hover{border-color:var(--blue);color:var(--blue)}.audit-calendar-nav .month-label{min-width:130px;text-align:center;font-weight:700;font-size:1rem;color:var(--ink)}.audit-calendar-views{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff}.audit-calendar-views button{min-width:56px;padding:5px 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.audit-calendar-views button[aria-pressed=true]{background:#1d537f;color:#fff}.audit-calendar-views button:hover:not([aria-pressed=true]){background:#f5f5f7;color:var(--ink)}.audit-calendar-nav .audit-calendar-add{width:auto;min-width:92px;height:32px;padding:0 14px;border:0}.audit-calendar-add{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:6px;background:#1d537f;color:#fff;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.audit-calendar-add:hover{background:#16426a}.audit-calendar-add:disabled{background:#cbd5e1;cursor:not-allowed}.audit-calendar-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.audit-calendar-summary span{display:inline-flex;align-items:baseline;gap:6px;color:var(--muted);font-size:.78rem}.audit-calendar-summary strong{color:var(--ink);font-size:1.05rem;font-variant-numeric:tabular-nums}.audit-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.audit-calendar-weekdays{display:contents}.audit-calendar-weekdays>div{padding:8px 10px;background:#f5f7fa;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line)}.audit-calendar-weekdays>div:nth-child(6),.audit-calendar-weekdays>div:nth-child(7){color:#b2b8c2;background:#f9fafc}.audit-calendar-grid{display:contents}.audit-calendar-cell{position:relative;min-height:64px;padding:6px 8px 8px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;transition:background-color .12s ease}.audit-calendar-cell:nth-child(7n){border-right:0}.audit-calendar-cell:hover{background:#f7f9fc}.audit-calendar-cell--out{background:#fafbfc;color:#b2b8c2}.audit-calendar-cell--today{background:#eff6ff}.audit-calendar-cell--today .audit-calendar-day{color:#1d537f;font-weight:800}.audit-calendar-cell--weekend{background:#f9fafc}.audit-calendar-cell--weekend:hover{background:#f3f4f7}.audit-calendar-cell--dropping{background:#e1f0ff;outline:2px dashed #1d537f;outline-offset:-2px}.audit-calendar-day{display:inline-block;min-width:18px;padding:1px 6px;border-radius:4px;color:var(--muted);font-size:.78rem;font-weight:600}.audit-calendar-cell--today .audit-calendar-day{background:#1d537f;color:#fff}.audit-calendar-events{display:flex;flex-direction:column;gap:3px;margin-top:6px}.audit-calendar-event{display:flex;align-items:center;gap:6px;min-width:0;padding:3px 6px 3px 0;border-left:3px solid var(--blue);background:#f4f7ff;border-radius:0 4px 4px 0;color:var(--ink);font-size:.72rem;line-height:1.25;cursor:grab}.audit-calendar-event:active{cursor:grabbing}.audit-calendar-event[draggable=true]:hover{background:#e8effa}.audit-calendar-event--l1{border-color:#2f7be0;background:#f4f7ff}.audit-calendar-event--l2{border-color:#2ea36b;background:#effaf3}.audit-calendar-event--l3{border-color:#c25bd6;background:#fbf2fc}.audit-calendar-event--major{border-color:#d39b2a;background:#fcf7eb}.audit-calendar-event--cancelled,.audit-calendar-event--completed{opacity:.55;text-decoration:line-through}.audit-calendar-event-id{font-weight:800;color:#1d537f}.audit-calendar-event-title{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-calendar-cell--more{padding:4px 10px;color:#1d537f;font-size:.72rem;font-weight:600;cursor:pointer}.audit-calendar-cell--more:hover{text-decoration:underline}.audit-calendar-empty{padding:40px 16px;color:var(--muted);font-size:.88rem;text-align:center}.audit-calendar-msg{margin:0 0 10px;padding:8px 12px;border-radius:6px;background:#fff7ed;color:#9a3412;font-size:.8rem}.audit-calendar-create-form{display:grid;grid-template-columns:minmax(220px,1fr) 150px 118px auto auto;gap:10px;align-items:end;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.audit-calendar-create-form label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.74rem;font-weight:700}.audit-calendar-create-form select,.audit-calendar-create-form input{width:100%;min-width:0;box-sizing:border-box;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:#fff;font:inherit;font-size:.82rem}.audit-calendar-create-form button{min-width:max-content}.audit-time-calendar{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:auto;max-height:min(68vh,760px)}.audit-time-header,.audit-time-row{display:grid;grid-template-columns:64px repeat(7,minmax(130px,1fr));min-width:974px}.audit-time-header{position:sticky;top:0;z-index:2;background:#f5f7fa;border-bottom:1px solid var(--line)}.audit-time-header>span{padding:9px 8px;color:var(--muted);font-size:.72rem;font-weight:700;text-align:center;border-left:1px solid var(--line)}.audit-time-header>span:first-child{border-left:0}.audit-time-row{min-height:44px;border-bottom:1px solid var(--line)}.audit-time-row:last-child{border-bottom:0}.audit-time-row>time{padding:8px;color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums;text-align:right}.audit-time-slot{min-width:0;min-height:44px;padding:3px 5px;border-left:1px solid var(--line);background:#fff;cursor:pointer}.audit-time-slot:hover{background:#f7f9fc}.audit-time-slot .audit-calendar-event{margin-bottom:3px}.audit-time-calendar--day .audit-time-header,.audit-time-calendar--day .audit-time-row{grid-template-columns:64px minmax(320px,1fr);min-width:384px}.audit-calendar-cell>.audit-calendar-day{display:inline-block;min-width:18px;min-height:0;flex-direction:initial;padding:1px 6px;border:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600}.audit-calendar-cell--today>.audit-calendar-day{background:#1d537f;color:#fff;font-weight:800}@media(max-width:980px){.audit-calendar-toolbar{align-items:flex-start;flex-direction:column}.audit-calendar-nav{justify-content:flex-start}.audit-calendar-create-form{grid-template-columns:minmax(200px,1fr) 150px 118px}}@media(max-width:620px){.audit-calendar-nav{gap:6px}.audit-calendar-nav .month-label{min-width:100px;font-size:.88rem}.audit-calendar-views button{min-width:42px;padding:5px 8px}.audit-calendar-create-form{grid-template-columns:1fr}.audit-calendar-create-form button{width:100%}}.audit-log-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.audit-log-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.audit-log-filter-row label{display:flex;flex-direction:column;gap:5px;font-size:.74rem;font-weight:600;color:var(--muted)}.audit-log-filter-row select,.audit-log-filter-row input[type=search],.audit-log-filter-row input[type=date]{min-height:36px;min-width:150px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.8rem;padding:0 10px}.audit-log-filter-row .outline-link{text-decoration:none}.audit-log-table td{vertical-align:middle}.audit-log-row-open>td{background:var(--blue-soft, #eef2fb)}.audit-log-expand{min-width:30px;min-height:26px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:.78rem;line-height:1}.audit-log-expand:hover{border-color:var(--blue)}.audit-log-detail-row>td{background:#f7f8fb;padding:10px 18px 18px}.audit-log-summary{margin:0 0 10px;color:var(--ink);font-size:.84rem}.audit-log-diff{width:100%}.audit-log-diff td{padding:6px 10px;font-size:.78rem;border-top:1px solid var(--line)}.audit-log-old{color:#9f1239;background:#fff1f2}.audit-log-new{color:#14532d;background:#f0fdf4}.audit-log-diff td code{font-size:.74rem}.audit-log-pagination{display:flex;justify-content:center;gap:14px;margin-top:18px}.audit-log-pagination .outline-link:disabled{opacity:.45;cursor:not-allowed}.performance-app{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.performance-layout{flex:1 1 auto;min-height:0;overflow:hidden}.performance-sidebar{overflow:hidden}.performance-content{min-height:0;overflow:auto}@media(max-width:820px){.performance-app{min-height:100dvh;overflow-x:hidden}.performance-layout{overflow:visible}.performance-sidebar{overflow-x:auto;overflow-y:hidden}.performance-content{overflow:visible}}.fr-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.fr-create-btn{display:inline-flex;align-items:center;gap:8px}.fr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:24px}.fr-stat{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 6px 18px #1f32580a}.fr-stat strong{color:var(--ink);font-size:2rem;line-height:1}.fr-stat span{color:var(--muted);font-size:.82rem}.fr-stat--immediate strong{color:#b54b45}.fr-stat--action strong{color:var(--amber)}.fr-stat--handover strong{color:var(--blue)}.fr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:28px}.fr-card{position:relative;display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 6px 18px #1f32580a;transition:box-shadow .16s ease,border-color .16s ease}.fr-card:hover{border-color:#cdd6e5;box-shadow:0 10px 26px #1f325817}.fr-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.fr-card__status{display:flex;align-items:center;gap:8px}.fr-status-dot{width:8px;height:8px;border-radius:50%}.fr-status-dot--immediate{background:#dc2626;box-shadow:0 0 0 3px #dc26262e}.fr-status-dot--action{background:#d58a25}.fr-status-label{font-size:.8rem;font-weight:700}.fr-card__status .fr-status-label{color:var(--ink)}.fr-card__meta{color:var(--muted);font-size:.74rem}.fr-card__body{min-width:0}.fr-card__title{margin:0;color:var(--ink);font-size:1rem;line-height:1.35;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-card__subtitle{margin:4px 0 0;color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-card__footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px;color:var(--muted);font-size:.78rem}.fr-fast-info{color:var(--ink);font-weight:700}.fr-downtime{color:var(--muted)}.fr-handover{color:var(--blue);font-weight:700}.fr-card__menu{position:absolute;top:10px;right:10px}.fr-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:4px;color:var(--muted);background:transparent;cursor:pointer}.fr-menu-btn:hover,.fr-menu-btn:focus-visible{color:var(--ink);background:var(--paper);border-color:var(--line);outline:none}.fr-menu-popover{position:absolute;top:30px;right:0;z-index:10;min-width:120px;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 10px 28px #1f32581f}.fr-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:var(--ink);font:inherit;font-size:.82rem;font-weight:700;text-align:left;cursor:pointer}.fr-menu-item:hover,.fr-menu-item:focus-visible{background:var(--paper);outline:none}.fr-menu-item--danger{color:#b54b45}.fr-menu-item--danger:hover,.fr-menu-item--danger:focus-visible{background:#fff5f5}.fr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0c12226b}.fr-modal{width:min(100%,420px);border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.fr-modal--wide{width:min(100%,560px)}.fr-modal__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.fr-modal__head h3{margin:0;color:var(--ink);font-size:1rem}.fr-modal__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:4px;color:var(--muted);background:transparent;cursor:pointer}.fr-modal__close:hover,.fr-modal__close:focus-visible{color:var(--ink);background:var(--paper);outline:none}.fr-modal__body{padding:18px;color:var(--muted);font-size:.88rem;line-height:1.5}.fr-modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--line)}.fr-delete-confirm{background:#b54b45;border-color:#b54b45}.fr-delete-confirm:hover,.fr-delete-confirm:focus-visible{background:#9a3d38;border-color:#9a3d38}.fr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.fr-form-grid label{display:grid;gap:6px;color:var(--ink);font-size:.82rem;font-weight:700}.fr-form-grid input,.fr-form-grid select{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.86rem}.fr-form-grid input:focus,.fr-form-grid select:focus{outline:none;border-color:var(--blue);box-shadow:var(--bqms-focus)}.fr-form-grid input::placeholder{color:#aab4c7}.fr-inline-fields{display:flex;align-items:center;gap:8px}.fr-inline-fields input{flex:1;text-align:center}.fr-inline-fields span{color:var(--muted)}@media(max-width:1100px){.fr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.fr-stats,.fr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-form-grid{grid-template-columns:1fr}.fr-header-actions{flex-direction:column;align-items:stretch;width:100%}}@media(max-width:540px){.fr-grid,.fr-stats{grid-template-columns:1fr}}
