.eight-d-kpi{margin-bottom:18px}.eight-d-kpi__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px}.eight-d-kpi__cell{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:12px;background:#fff}.eight-d-kpi__cell strong{font-size:20px;line-height:1.1}.eight-d-kpi__cell--btn{cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.eight-d-kpi__cell--btn:hover{border-color:#183d9259}.eight-d-kpi__cell--btn.is-active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.eight-d-search{max-width:320px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:8px;font-size:13px}.eight-d-stage{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.eight-d-stage__bar{display:flex;flex-wrap:wrap;gap:6px}.eight-d-stage__btn{padding:6px 14px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:999px;background:#fff;font-size:13px;cursor:pointer}.eight-d-stage__btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.eight-d-stage__btn.is-current{background:var(--blue);border-color:var(--blue);color:#fff}.eight-d-link{font-size:13px;opacity:.75}.eight-d-steps{display:flex;flex-direction:column;gap:10px}.eight-d-step{overflow:hidden}.eight-d-step__head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:0;background:transparent;cursor:pointer;text-align:left}.eight-d-step__title{font-size:15px;font-weight:600}.eight-d-step__meta{font-size:12px;opacity:.6}.eight-d-step__body{padding:0 16px 16px;border-top:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.eight-d-step__actions{display:flex;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.eight-d-step__edit{display:flex;flex-direction:column;gap:8px;padding-top:12px}.eight-d-step__edit-label{color:var(--muted);font-size:12px;line-height:1.5}.eight-d-step__edit-area{width:100%;min-height:220px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:8px;background:var(--surface, #fff);color:var(--ink);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;line-height:1.55;resize:vertical}.eight-d-step__edit-area:focus{outline:2px solid var(--bqms-blue, #183d92);outline-offset:1px}.eight-d-step__edit-actions{display:flex;gap:8px}.eight-d-step__notice{margin:10px 0 0;padding:8px 10px;border-left:2px solid var(--bqms-blue, #183d92);background:color-mix(in srgb,var(--bqms-blue, #183d92) 6%,transparent);color:var(--ink);font-size:12.5px;line-height:1.55}.eight-d-step__notice--warn{border-left-color:#ba7517;background:color-mix(in srgb,#ba7517 8%,transparent)}.eight-d-fields{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:6px 16px;margin:12px 0 0;font-size:13px}.eight-d-field dt{font-weight:600;opacity:.7}.eight-d-field dd{margin:0;word-break:break-word}.eight-d-list{margin:12px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.eight-d-text{margin:12px 0 0;font-size:13px;line-height:1.7;white-space:pre-wrap}.eight-d-empty{margin:12px 0 0;font-size:13px;opacity:.45}.eight-d-mirror{margin:0 0 16px;padding:10px 14px;border-left:3px solid var(--blue);border-radius:6px;background:#183d920f;color:color-mix(in srgb,var(--ink) 78%,transparent);font-size:13px;line-height:1.6}.eight-d-stage__btn--readonly{cursor:default}.eight-d-stage__btn--readonly:not(.is-current){color:color-mix(in srgb,var(--ink) 72%,transparent)}.eight-d-stage__btn--readonly:not(.is-current):hover{border-color:color-mix(in srgb,var(--ink) 14%,transparent);color:color-mix(in srgb,var(--ink) 72%,transparent)}.eight-d-audit{margin-bottom:18px;padding:16px 18px 14px;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:14px;background:#fff}.eight-d-audit__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.eight-d-audit__verdict{margin:6px 0 0;font-size:14px;color:var(--ink)}.eight-d-audit__toggle{flex:0 0 auto;font-size:12px}.eight-d-audit__kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.eight-d-audit__cell{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--ink) 3%,#fff)}.eight-d-audit__cell strong{font-size:18px;line-height:1.15;font-weight:500}.eight-d-audit__cell span{font-size:11px;letter-spacing:.04em;color:color-mix(in srgb,var(--ink) 55%,transparent)}.eight-d-audit__cell.is-hit strong{color:#b42318}.eight-d-audit__cell.is-pass strong{color:#067647}.eight-d-audit__cell.is-below strong{color:color-mix(in srgb,var(--ink) 45%,transparent)}.eight-d-audit__list{display:flex;flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none}.eight-d-audit__list--rest{margin-top:10px}.eight-d-audit__item{display:flex;gap:10px;padding:10px 12px;border-left:3px solid transparent;border-radius:10px;background:#fcfcfd}.eight-d-audit__item.is-hit{border-left-color:#b42318;background:#b4231806}.eight-d-audit__item.is-pass{border-left-color:#067647}.eight-d-audit__item.is-below,.eight-d-audit__item.is-na{border-left-color:color-mix(in srgb,var(--ink) 18%,transparent)}.eight-d-audit__state{flex:0 0 52px;font-size:11px;padding-top:1px;color:color-mix(in srgb,var(--ink) 55%,transparent)}.eight-d-audit__state.is-hit{color:#b42318}.eight-d-audit__body{flex:1 1 auto;min-width:0}.eight-d-audit__title{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--ink)}.eight-d-audit__code{font-size:11px;padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue)}.eight-d-audit__sev{font-size:10px;padding:1px 5px;border-radius:5px;background:#b4231817;color:#b42318}.eight-d-audit__evidence{margin:4px 0 0;font-size:12px;line-height:1.55;color:color-mix(in srgb,var(--ink) 68%,transparent);word-break:break-word}.eight-d-audit__evidence.is-quiet{color:color-mix(in srgb,var(--ink) 45%,transparent)}.eight-d-audit__premise{margin:5px 0 0;font-size:11px;color:color-mix(in srgb,var(--ink) 45%,transparent)}.eight-d-audit__note{margin:12px 0 0;font-size:11px;line-height:1.6;color:color-mix(in srgb,var(--ink) 45%,transparent)}@media(max-width:720px){.eight-d-audit__kpi{grid-template-columns:repeat(2,1fr)}.eight-d-audit__head{flex-direction:column}}.dcms-page{max-width:var(--tpl-shell-wide, 1480px);margin:0 auto;padding:var(--tpl-shell-pad-top, 42px) var(--tpl-shell-pad-x, 28px) var(--tpl-shell-pad-bottom, 76px)}.dcms-header{margin-bottom:var(--tpl-header-gap, 24px)}.dcms-eyebrow{margin:0 0 6px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dcms-header h1{margin:0 0 8px;font-size:clamp(1.5rem,3.2vw,var(--tpl-title-size, 2.55rem));line-height:var(--tpl-title-lh, 1.08);color:var(--ink)}.dcms-desc{margin:0;max-width:var(--tpl-desc-max, 680px);color:var(--muted)}.dcms-tabs{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:20px}@media(min-width:768px){.dcms-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}.dcms-tab{display:flex;flex-direction:column;gap:3px;padding:12px 14px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--bqms-radius, 8px);cursor:pointer;font:inherit;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.dcms-tab:hover{border-color:var(--blue);transform:translateY(-1px)}.dcms-tab:focus-visible{outline:none;box-shadow:var(--bqms-focus)}.dcms-tab--on{border-color:var(--blue);background:var(--blue-soft)}.dcms-tab-label{font-weight:600;color:var(--ink);font-size:.95rem}.dcms-tab--on .dcms-tab-label{color:var(--blue-dark)}.dcms-tab-hint{font-size:.78rem;color:var(--muted)}.dcms-surface{padding:20px}@media(min-width:768px){.dcms-surface{padding:24px}}.dcms-h2{margin:0 0 6px;font-size:1.05rem;color:var(--ink)}.dcms-hint{margin:0 0 16px;color:var(--muted);font-size:.88rem;max-width:76ch}.dcms-hint strong{color:var(--ink)}.dcms-empty{margin:20px 0;padding:22px;text-align:center;color:var(--muted);background:var(--blue-soft);border-radius:var(--bqms-radius, 8px)}.dcms-error{margin:14px 0;padding:12px 14px;color:#8a1f16;background:#fdeeec;border:1px solid #f2c9c4;border-radius:var(--bqms-radius, 8px);font-size:.88rem}.dcms-kpi-alert{color:#8a1f16}.dcms-toolbar{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:18px}@media(min-width:576px){.dcms-toolbar{grid-template-columns:2fr 1fr}}.dcms-form{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:576px){.dcms-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.dcms-form .dcms-field--file{grid-column:1 / -1}.dcms-field{display:grid;gap:5px}.dcms-field>input,.dcms-field>select,.dcms-field>textarea{min-width:0;max-width:100%}.dcms-field>span{font-size:.8rem;color:var(--muted)}.dcms-field input,.dcms-field select{min-height:var(--bqms-control-height, 40px);padding:8px 10px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--bqms-radius, 8px)}.dcms-field input:focus-visible,.dcms-field select:focus-visible{outline:none;box-shadow:var(--bqms-focus);border-color:var(--blue)}.dcms-field input::placeholder{color:#8b93a4}.dcms-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dcms-btn{min-height:var(--bqms-control-height, 40px);padding:8px 16px;font:inherit;font-weight:500;color:var(--blue-dark);background:var(--surface);border:1px solid var(--blue);border-radius:var(--bqms-radius, 8px);cursor:pointer;transition:background-color .2s ease,transform .2s ease,opacity .2s ease}.dcms-btn:hover:not(:disabled){background:var(--blue-soft)}.dcms-btn:active:not(:disabled){transform:scale(.98)}.dcms-btn:focus-visible{outline:none;box-shadow:var(--bqms-focus)}.dcms-btn:disabled{opacity:.55;cursor:not-allowed}.dcms-btn--primary{color:#fff;background:var(--blue)}.dcms-btn--primary:hover:not(:disabled){background:var(--blue-dark)}.dcms-btn--sm{min-height:32px;padding:4px 12px;font-size:.82rem}.dcms-split{display:grid;grid-template-columns:1fr;gap:24px}.dcms-split>*{min-width:0}@media(min-width:992px){.dcms-split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.dcms-verdict-wrap{margin-top:22px}.dcms-verdict{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:var(--bqms-radius, 8px);border:1px solid;margin-bottom:14px}.dcms-verdict strong{font-size:1rem}.dcms-verdict span{font-size:.84rem;opacity:.9}.dcms-verdict--ok{color:#1c5245;background:var(--green-soft);border-color:#b9dcd0}.dcms-verdict--warn{color:#7a4a08;background:var(--amber-soft);border-color:#f0d5a8}.dcms-verdict--alert{color:#8a1f16;background:#fdeeec;border-color:#f2c9c4}.dcms-reasons{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dcms-reason{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-left-width:4px;border-radius:var(--bqms-radius, 8px)}.dcms-reason--blocker{border-left-color:#b42318}.dcms-reason--warn{border-left-color:var(--amber)}.dcms-reason--info{border-left-color:var(--blue)}.dcms-reason-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px}.dcms-reason-head strong{color:var(--ink);font-size:.92rem}.dcms-muted{color:var(--muted);font-size:.86rem}.dcms-mono{font-family:var(--bqms-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.86em}.dcms-detail{margin:0 0 8px;padding-left:18px;display:grid;gap:3px;color:var(--ink-2, #4a5163);font-size:.86rem}.dcms-detail--block{margin-bottom:16px}.dcms-detail li::marker{color:var(--muted)}.dcms-action{margin:6px 0;font-size:.88rem;color:var(--ink)}.dcms-action-label{display:inline-block;margin-right:6px;padding:1px 7px;font-size:.75rem;color:var(--blue-dark);background:var(--blue-soft);border-radius:999px;vertical-align:1px}.dcms-badge{display:inline-block;padding:2px 9px;font-size:.75rem;font-weight:500;border-radius:999px;border:1px solid;white-space:nowrap}.dcms-badge--ok{color:#1c5245;background:var(--green-soft);border-color:#b9dcd0}.dcms-badge--warn{color:#7a4a08;background:var(--amber-soft);border-color:#f0d5a8}.dcms-badge--alert{color:#8a1f16;background:#fdeeec;border-color:#f2c9c4}.dcms-badge--info{color:var(--blue-dark);background:var(--blue-soft);border-color:#c3d3f0}.dcms-badge--muted{color:#4a5163;background:#f1f3f7;border-color:var(--line)}.dcms-table-wrap{overflow-x:auto;margin-top:8px;border:1px solid var(--line);border-radius:var(--bqms-radius, 8px);background:var(--surface)}.dcms-table{width:100%;border-collapse:collapse;font-size:.88rem}.dcms-table th{padding:10px 12px;text-align:left;font-weight:600;color:#fff;background:var(--blue);white-space:nowrap}.dcms-table td{padding:9px 12px;border-top:1px solid var(--line);color:var(--ink);vertical-align:top}.dcms-table tbody tr:nth-child(2n){background:#fafbfd}.dcms-judge{display:grid;gap:14px}.dcms-checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dcms-checklist label{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--bqms-radius, 8px);cursor:pointer;font-size:.88rem;color:var(--ink);transition:border-color .2s ease,background-color .2s ease}.dcms-checklist label:hover{border-color:var(--blue);background:var(--blue-soft)}.dcms-checklist input{margin-top:3px;width:16px;height:16px;accent-color:var(--blue)}.dcms-route{margin:0;display:grid;gap:6px;padding:12px 14px;background:var(--blue-soft);border-radius:var(--bqms-radius, 8px)}.dcms-route>div{display:grid;grid-template-columns:88px 1fr;gap:10px;font-size:.86rem}.dcms-route dt{color:var(--muted)}.dcms-route dd{margin:0;color:var(--ink);font-weight:500}.dcms-conflicts{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.dcms-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.dcms-tab,.dcms-btn{transition:none}.dcms-tab:hover,.dcms-btn:active:not(:disabled){transform:none}}.dcms-path{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.dcms-path-node{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--bqms-radius, 8px);font-size:.82rem;color:var(--muted)}.dcms-path-node--done{background:var(--green-soft);border-color:#b9dcd0;color:#1c5245}.dcms-path-node--current{background:var(--amber-soft);border-color:#f0d5a8;color:#7a4a08;font-weight:500}.dcms-path-label{color:var(--ink)}.dcms-path-node--done .dcms-path-label,.dcms-path-node--current .dcms-path-label{color:inherit}.dcms-path-role{font-family:var(--bqms-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.72rem;color:var(--muted)}.dcms-issues{margin:0 0 20px;padding:14px 16px;background:#fdeeec;border:1px solid #f2c9c4;border-radius:var(--bqms-radius, 8px)}.dcms-h3{margin:0 0 10px;font-size:.95rem;color:var(--ink)}.dcms-issues .dcms-h3{color:#8a1f16}.dcms-actionbox{margin:16px 0;padding:16px;background:var(--blue-soft);border:1px solid #c3d3f0;border-radius:var(--bqms-radius, 8px)}.dcms-action-lead{margin:0 0 12px;font-size:.9rem;color:var(--ink)}.dcms-actionbox textarea{width:100%;padding:9px 11px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--bqms-radius, 8px);resize:vertical}.dcms-actionbox textarea:focus-visible{outline:none;box-shadow:var(--bqms-focus);border-color:var(--blue)}.dcms-inline{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;color:var(--muted)}.dcms-inline select{min-height:var(--bqms-control-height, 40px);padding:6px 9px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--bqms-radius, 8px)}.dcms-inline select:focus-visible{outline:none;box-shadow:var(--bqms-focus);border-color:var(--blue)}.dcms-row--on{background:var(--blue-soft)!important}.dcms-notice{margin:14px 0;padding:12px 14px;color:#1c5245;background:var(--green-soft);border:1px solid #b9dcd0;border-radius:var(--bqms-radius, 8px);font-size:.88rem}.dcms-libentry{margin:14px 0 0}.dcms-libentry a{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid rgba(24,61,146,.28);border-radius:8px;background:#183d920d;color:var(--bqms-blue, #183d92);font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.dcms-libentry a:hover{background:#183d921a;border-color:var(--bqms-blue, #183d92)}.dcms-libentry a:active{transform:scale(.99)}.dcms-libentry-icon{font-size:1.05rem;line-height:1}.dcms-libentry-arrow{margin-left:2px;font-weight:700}@media(max-width:620px){.dcms-libentry a{display:flex;width:100%;font-size:.86rem;line-height:1.5}}.dcms-flow-wrap{margin:6px 0 22px}.dcms-flow-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:10px;font-size:.8rem;color:var(--muted)}.dcms-flow-summary b{color:var(--ink);font-weight:600}.dcms-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dcms-flow-step{position:relative;display:flex;gap:12px;padding:10px 12px 10px 2px;border-radius:8px}.dcms-flow-step:before{content:"";position:absolute;left:13px;top:36px;bottom:-4px;width:2px;background:var(--line)}.dcms-flow-step:last-child:before{display:none}.dcms-flow-marker{position:relative;z-index:1;flex:0 0 26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);font-size:.74rem;font-weight:700;line-height:1}.dcms-flow-body{flex:1;min-width:0}.dcms-flow-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.dcms-flow-label{font-size:.9rem;font-weight:500;color:var(--ink)}.dcms-flow-state{font-size:.72rem;font-weight:600;padding:1px 7px;border-radius:4px;border:1px solid transparent;white-space:nowrap}.dcms-flow-people{list-style:none;margin:7px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.dcms-flow-people li{display:inline-flex;align-items:baseline;gap:6px;padding:4px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:.8rem}.dcms-flow-people b{font-weight:600;color:var(--ink)}.dcms-flow-dept{font-size:.74rem;color:var(--muted)}.dcms-flow-cap{font-size:.7rem;color:var(--muted);padding-left:6px;border-left:1px solid var(--line)}.dcms-flow-note{margin:6px 0 0;font-size:.78rem;line-height:1.55;color:var(--muted)}.dcms-flow-note--warn{color:#9a3412}.dcms-flow-step--done .dcms-flow-marker{background:var(--green-soft);border-color:#7fbfa8;color:#1c5245}.dcms-flow-state--done{background:var(--green-soft);color:#1c5245}.dcms-flow-step--current{background:#fdfaf4}.dcms-flow-step--current .dcms-flow-marker{background:var(--amber-soft);border-color:#d9a750;color:#7a4a08}.dcms-flow-step--current .dcms-flow-label{font-weight:600}.dcms-flow-state--current{background:var(--amber-soft);color:#7a4a08}.dcms-flow-state--pending{background:var(--surface);border-color:var(--line);color:var(--muted)}.dcms-flow-step--skipped{opacity:.72}.dcms-flow-step--skipped .dcms-flow-marker{border-style:dashed;background:transparent}.dcms-flow-step--skipped .dcms-flow-label{text-decoration:line-through;text-decoration-color:var(--line);color:var(--muted)}.dcms-flow-state--skipped{background:transparent;border-color:var(--line);border-style:dashed;color:var(--muted)}.dcms-flow-step--blocked{background:#fdf4f3}.dcms-flow-step--blocked .dcms-flow-marker{background:#fbe3e0;border-color:#d98c83;color:#9a2c1e}.dcms-flow-state--blocked{background:#fbe3e0;color:#9a2c1e}@media(max-width:620px){.dcms-flow-step{gap:9px;padding-right:4px}.dcms-flow-step:before{left:12px}.dcms-flow-label{font-size:.86rem}.dcms-flow-people li{font-size:.78rem}}.dcms-matrixgroup{margin:18px 0 0}.dcms-matrixgroup .dcms-h3{margin:0 0 8px}.dcms-matrixkinds{display:inline;margin-left:8px;color:var(--muted);font-weight:500;font-size:.82rem}.dcms-matrixseq{width:44px;text-align:center}.dcms-matrixdyn{background:#f8fafd}.dcms-matrixdepts{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.dcms-matrixdepts li{display:inline-flex;align-items:baseline;gap:6px;padding:3px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:.8rem}.dcms-matrixdepts li span{color:var(--muted);font-size:.75rem}.dcms-matrixdepts li b{font-weight:600}.dcms-matrixpeople{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.dcms-matrixpeople li{display:inline-flex;align-items:baseline;gap:6px;padding:3px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:.8rem}.dcms-flow-person--signed{border-color:#3fb27f!important;background:#eefaf3!important}.dcms-flow-signed{font-size:.7rem;color:#237a4f;font-weight:600;white-space:nowrap}.dcms-flow-unsigned{font-size:.7rem;color:var(--muted);white-space:nowrap}.dcms-changes{margin:18px 0 0;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--warn, #d9a514);border-radius:8px;background:#fffdf6}.dcms-check{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:.88rem;cursor:pointer}.dcms-check input{margin-top:2px;width:16px;height:16px;accent-color:var(--accent, #183d92)}.dcms-hint--warn{color:#9a6a00;font-weight:500}.dcms-qa-search{display:flex;gap:8px;margin:12px 0 0;align-items:center}.dcms-qa-input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:.92rem;background:var(--surface);color:var(--ink)}.dcms-qa-input:focus{outline:none;border-color:var(--accent, #183d92);box-shadow:0 0 0 3px #183d921f}.dcms-qa-answer{margin:16px 0 0;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--accent, #183d92);border-radius:8px;background:#f5f8fd}.dcms-qa-answer-body{font-size:.92rem;line-height:1.7;color:var(--ink);white-space:pre-wrap}.dcms-qa-sources{margin:10px 0 0;font-size:.78rem;color:var(--muted)}.eb-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 20px;background:#f6f6f4;color:#16181d;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif}.eb-card{width:100%;max-width:560px;padding:32px;border:1px solid rgba(22,24,29,.09);border-radius:16px;background:#fff;box-shadow:0 8px 24px #16181d14}.eb-eyebrow{display:block;margin-bottom:10px;color:#183d92;font-size:11.5px;font-weight:600;letter-spacing:.14em}.eb-card h1{margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.3}.eb-card p{margin:0;color:#5b606b;font-size:14px;line-height:1.65}.eb-detail{margin:18px 0 0;padding:12px 14px;max-height:140px;overflow:auto;border:1px solid rgba(22,24,29,.09);border-radius:10px;background:#f6f6f4;color:#5b606b;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.eb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.eb-primary{display:inline-flex;align-items:center;min-height:40px;padding:0 20px;border:0;border-radius:999px;background:#183d92;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .18s ease}.eb-primary:hover{background:#0f2a6b}.eb-link{display:inline-flex;align-items:center;min-height:40px;padding:0 4px;color:#183d92;font-size:13px;font-weight:600;text-decoration:none}.eb-link:hover{text-decoration:underline}.eb-primary:focus-visible,.eb-link:focus-visible{outline:2px solid #183D92;outline-offset:2px}@media(max-width:480px){.eb-card{padding:24px 20px}.eb-card h1{font-size:19px}}.phc-toggle{position:absolute;top:10px;right:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.phc-toggle:hover{color:var(--blue);border-color:var(--blue);background:#f6f9ff}.phc-toggle svg{display:block;transition:transform .2s ease}.page-header.phc-collapsed .phc-toggle svg{transform:rotate(180deg)}.phc-lead{min-width:0}.page-header.phc-collapsed{padding-top:10px;padding-bottom:10px}.page-header.phc-collapsed .phc-lead{display:none}.page-header.phc-collapsed>*:not(.phc-lead):not(.phc-toggle){margin-right:34px}@media print{.phc-toggle{display:none!important}.page-header.phc-collapsed{padding-top:0;padding-bottom:0}.page-header.phc-collapsed .phc-lead{display:block!important}.page-header.phc-collapsed>*:not(.phc-lead):not(.phc-toggle){margin-right:0}}@media(max-width:760px){.phc-toggle{top:2px}}: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-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}.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}}.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}}.change-workbench{min-height:100dvh}.change-workbench>.page-shell{width:min(1480px,100%);padding:26px clamp(16px,3vw,42px) 36px}.change-workbench .page-header{align-items:center;padding-bottom:14px}.change-workbench .page-header h1{margin:4px 0;font-size:clamp(1.55rem,2.4vw,2.25rem)}.change-workbench .page-header p{font-size:.84rem}.change-toolbar{align-items:center;padding:12px 0}.change-kpis{gap:20px}.change-kpis span{min-width:64px}.change-kpis strong{font-size:1.25rem}.change-actions{gap:8px}.change-actions select{min-height:36px}.change-layout{align-items:start;grid-template-columns:minmax(232px,232px) minmax(0,1fr);gap:12px;min-height:min(690px,calc(100dvh - 230px))}.change-list-surface,.change-detail-surface{border-radius:8px;box-shadow:0 8px 24px #1f32580d}.change-list-surface{max-height:min(360px,calc(100dvh - 320px));overflow:auto}.change-detail-surface{display:flex;min-height:min(690px,calc(100dvh - 230px));flex-direction:column;overflow:hidden}.change-detail-surface>.surface-head{flex:0 0 auto;padding:16px 18px 12px}.change-detail-surface>.surface-head h2{margin:4px 0;font-size:1.1rem}.change-detail-actions{flex:0 0 auto;padding:0 18px 10px}.change-guided-nav{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;padding:0 18px 10px;border-bottom:1px solid var(--line)}.change-guided-steps{display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));gap:4px;min-width:0}.change-guided-steps button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 7px;min-width:0;min-height:52px;padding:7px 8px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;text-align:left;font:inherit;font-size:.72rem;cursor:pointer}.change-guided-steps button:hover,.change-guided-steps button:focus-visible{border-color:#c5d2e8;background:var(--blue-soft);color:var(--ink);outline:none}.change-guided-steps button.is-active{border-color:#adc0e3;background:var(--blue-soft);color:var(--blue)}.change-guided-steps button>span:nth-child(2){overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.change-guided-steps small{grid-column:2;color:var(--muted);font-size:.63rem}.change-step-index{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:4px;background:#eef1f6;color:var(--muted);font-size:.64rem;font-weight:800}.change-guided-steps .is-active .change-step-index{background:var(--blue);color:#fff}.guided-next-button{display:inline-flex;min-width:132px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid var(--blue);border-radius:6px;color:var(--blue);background:#fff;font:inherit;font-size:.74rem;font-weight:750;cursor:pointer}.guided-next-button:hover,.guided-next-button:focus-visible{color:#fff;background:var(--blue);outline:none}.guided-next-button:disabled{border-color:var(--line);color:var(--muted);background:#f7f8fa;cursor:not-allowed}.change-guided-nav>.change-workbook-tabs{display:flex;grid-column:1 / -1;gap:4px;overflow-x:auto;padding-top:2px}.change-guided-nav>.change-workbook-tabs button{min-height:28px;padding:0 8px;border:1px solid transparent;border-radius:4px;color:var(--muted);background:transparent;font:inherit;font-size:.66rem;cursor:pointer}.change-guided-nav>.change-workbook-tabs button:hover,.change-guided-nav>.change-workbook-tabs button.is-active{border-color:var(--line);color:var(--blue);background:#fbfcfe}.change-validation-summary{flex:0 0 auto;display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:12px;margin:10px 18px 0;padding:10px 12px;border:1px solid #e5c7a0;border-radius:6px;background:#fffaf2;color:var(--ink)}.change-validation-summary>div{display:grid;align-content:center;gap:3px}.change-validation-summary strong{color:#865518;font-size:.78rem}.change-validation-summary span{color:var(--muted);font-size:.7rem}.change-validation-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin:0;padding:0;list-style:none}.change-validation-summary li button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;width:100%;padding:5px 7px;border:0;border-radius:4px;color:var(--ink);background:transparent;text-align:left;font:inherit;cursor:pointer}.change-validation-summary li button:hover,.change-validation-summary li button:focus-visible{background:#fff2db;outline:none}.change-validation-summary li span{grid-column:1;overflow:hidden;color:#6e4516;font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.change-validation-summary li small{grid-column:1;overflow:hidden;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.change-validation-summary li b{grid-column:2;grid-row:1 / span 2;align-self:center;color:#a5671f}.change-workbook-sheet{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:16px 18px 28px}.change-workbook-sheet section{padding-top:14px}.change-workbook-sheet section:first-child{padding-top:0;border-top:0}.change-workbook-sheet h3{font-size:.92rem}.change-workbook-sheet p{font-size:.76rem}.change-workbench button,.change-workbench input,.change-workbench select,.change-workbench textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.change-workbench button:focus-visible,.change-workbench input:focus-visible,.change-workbench select:focus-visible,.change-workbench textarea:focus-visible{outline:none;box-shadow:var(--bqms-focus)}.change-workbench .primary-button,.change-workbench .outline-link,.change-workbench .guided-next-button{min-height:36px;border-radius:6px;font-size:.76rem}.change-workbench .primary-button{padding:0 12px}.change-workbench .outline-link{padding:0 11px}@media(max-width:980px){.change-layout{grid-template-columns:minmax(220px,220px) minmax(0,1fr)}.change-guided-nav{grid-template-columns:1fr}.guided-next-button{min-height:34px;justify-self:end}}@media(max-width:720px){.change-workbench>.page-shell{padding:18px 12px 28px}.change-workbench .page-header{align-items:flex-start;flex-direction:column;gap:10px}.change-toolbar{align-items:stretch;flex-direction:column;gap:10px}.change-actions{align-items:stretch;flex-wrap:wrap}.change-actions label{flex:1 1 120px}.change-actions .primary-button,.change-actions .outline-link{flex:1 1 auto;justify-content:center}.change-layout{display:flex;min-height:0;flex-direction:column}.change-list-surface{max-height:220px}.change-detail-surface{min-height:620px}.change-guided-steps{display:flex;overflow-x:auto;padding-bottom:2px}.change-guided-steps button{flex:0 0 132px}.change-validation-summary,.change-validation-summary ul{grid-template-columns:1fr}.change-guided-nav>.change-workbook-tabs{display:none}.change-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.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 var(--blue),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:var(--blue)}.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{display:flex;flex-wrap:wrap;align-items:center;border-bottom:0}.audit-task-card>.audit-list-row>div,.audit-finding-card>.audit-list-row>div{flex:1 1 260px;min-width:0}.audit-delete-help{flex:1 1 260px;color:var(--muted);font-size:.74rem;line-height:1.4}.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}.preview-data-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 18px 14px;padding:10px 12px;border:1px solid var(--line);background:var(--surface)}.preview-data-toolbar>span{flex:1 1 180px;color:var(--muted);font-size:.78rem;font-weight:800}.preview-data-toolbar button{min-height:32px;padding:0 10px;border:1px solid var(--line-strong, #cdd6e5);border-radius:3px;color:var(--ink);background:#fff;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.preview-data-toolbar button:hover,.preview-data-toolbar button:focus-visible{border-color:var(--blue);color:var(--blue);outline:2px solid var(--blue-soft);outline-offset:1px}.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>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}}.audit-workbench{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100vh;overflow:hidden}.audit-layout{display:grid;grid-template-columns:284px minmax(0,1fr);min-height:0;overflow:hidden}.audit-sidebar{min-width:0;overflow-y: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-stage{display:grid;min-width:0;min-height:0;grid-template-rows:64px minmax(0,1fr)}.audit-stage-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;border-bottom:1px solid var(--line);background:#fff}.audit-stage-header h1{margin:0;color:var(--ink);font-size:1rem;font-weight:750}.audit-stage-header>div{display:flex;align-items:center;gap:8px}.audit-topbar-language,.audit-topbar-logout{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #d7dfec;border-radius:6px;color:#44536d;background:#fff;font:inherit;font-size:.75rem;font-weight:650;cursor:pointer}.audit-topbar-language:hover,.audit-topbar-language:focus-visible,.audit-topbar-logout:hover,.audit-topbar-logout:focus-visible{border-color:#95add6;color:var(--blue);outline:none;box-shadow:0 0 0 3px #183d921f}.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-brand{padding:12px 14px 2px}.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}}.audit-workbench{--audit-sidebar: #10295d;--audit-sidebar-active: #214da4;--audit-dashboard-bg: #f2f5fa;background:var(--audit-dashboard-bg)}.audit-workbench>.bqms-header{background:#fff}.audit-workbench .audit-layout{background:var(--audit-dashboard-bg)}.audit-workbench .audit-sidebar{border-right:0;background:var(--audit-sidebar);color:#fff}.audit-sidebar-brand{display:flex;align-items:center;gap:10px;padding:22px 18px 8px}.audit-sidebar-brand img{width:34px;height:34px;object-fit:contain;border-radius:8px;background:#214da4}.audit-sidebar-brand div{display:grid;gap:2px;min-width:0}.audit-sidebar-brand strong{color:#fff;font-size:.96rem;letter-spacing:.02em}.audit-sidebar-brand span{color:#ffffff94;font-size:.66rem;white-space:nowrap}.audit-workbench .audit-sidebar nav{gap:18px;padding:22px 14px}.audit-workbench .audit-sidebar h2{color:#ffffff8f;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.audit-workbench .audit-sidebar button{min-height:36px;color:#ffffffc2}.audit-workbench .audit-sidebar button:hover,.audit-workbench .audit-sidebar button:focus-visible{color:#fff;background:#ffffff1a}.audit-workbench .audit-sidebar button[aria-current=page],.audit-workbench .audit-sidebar button[aria-pressed=true]{color:#fff;background:var(--audit-sidebar-active)}.audit-type-switch{display:grid;gap:4px;padding:3px;border:1px solid rgb(255 255 255 / 11%);border-radius:8px;background:#0000001f}.audit-type-switch button{min-height:33px}.audit-type-switch button[aria-pressed=true]{box-shadow:inset 3px 0 #7fc3ff}.audit-workbench .audit-main{padding:30px clamp(24px,4vw,58px) 56px}.audit-home{max-width:1500px;margin:0 auto}.audit-home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.audit-home-kicker{color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.09em}.audit-home-heading h1{margin:7px 0 6px;color:var(--ink);font-size:2rem;line-height:1.05;letter-spacing:-.02em}.audit-home-heading p{max-width:720px;margin:0;color:var(--muted);font-size:.9rem}.audit-live-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem;white-space:nowrap}.audit-live-dot{width:8px;height:8px;border-radius:50%;background:#4d9c71;box-shadow:0 0 0 4px #4d9c7124}.audit-home-alert{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;border:1px solid #efc2bc;border-radius:10px;color:#8d3029;background:#fff0ee}.audit-home-alert span{min-width:0;overflow:hidden;color:#aa5d54;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.audit-home-alert button{display:inline-flex;align-items:center;gap:5px;min-height:30px;margin-left:auto;padding:0 11px;border:0;border-radius:6px;color:#fff;background:#b63b32;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;white-space:nowrap}.audit-home-alert button:hover,.audit-home-alert button:focus-visible{background:#962d26;outline:none}.audit-home-guide,.audit-home-panel{border:1px solid #dfe5ef;border-radius:12px;background:#fff;box-shadow:0 8px 24px #1720350a}.audit-home-guide{padding:17px 18px 18px}.audit-home-guide-heading,.audit-home-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.audit-home-guide-heading{margin-bottom:13px}.audit-home-guide h2,.audit-home-panel h2{margin:0;color:var(--ink);font-size:1rem}.audit-home-guide .audit-home-kicker{display:block;margin-bottom:4px;font-size:.62rem}.audit-text-button{display:inline-flex;align-items:center;gap:4px;padding:4px 0;border:0;color:var(--blue);background:transparent;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.audit-text-button:hover,.audit-text-button:focus-visible{text-decoration:underline;outline:none}.audit-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audit-guide-grid article{display:flex;gap:12px;min-width:0;padding:13px 14px;border:1px solid #e4e9f1;border-radius:10px;background:#fbfcfe}.audit-guide-grid article>b{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid #b9c9e5;border-radius:50%;color:var(--blue);font-size:.75rem}.audit-guide-grid h3{margin:0 0 5px;font-size:.88rem}.audit-guide-grid p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}.audit-home-greeting{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px 0 13px}.audit-home-greeting h2{margin:0 0 4px;color:var(--ink);font-size:1.25rem}.audit-home-greeting p{margin:0;color:var(--muted);font-size:.8rem}.audit-home-role{display:grid;gap:3px;text-align:right}.audit-home-role span{color:var(--muted);font-size:.7rem}.audit-home-role strong{color:var(--blue);font-size:.82rem}.audit-home-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.audit-home-kpis article{display:grid;gap:6px;min-height:108px;padding:16px 18px;border:1px solid #dfe5ef;border-radius:10px;background:#fff;box-shadow:0 6px 18px #17203508}.audit-home-kpis span,.audit-home-kpis small{color:var(--muted);font-size:.76rem}.audit-home-kpis strong{color:var(--ink);font-size:1.9rem;line-height:1;font-variant-numeric:tabular-nums}.audit-home-kpis strong.is-warning{color:#be771c}.audit-home-kpis strong.is-danger{color:#b63b32}.audit-home-shortcuts{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:10px;padding:18px 0 13px}.audit-home-shortcuts button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #cbd7ea;border-radius:8px;color:var(--blue);background:#fff;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.audit-home-shortcuts button:hover,.audit-home-shortcuts button:focus-visible{border-color:var(--blue);background:var(--blue-soft);outline:none}.audit-home-shortcuts button.is-primary{border-color:var(--blue);color:#fff;background:var(--blue)}.audit-home-shortcuts button.is-primary:hover,.audit-home-shortcuts button.is-primary:focus-visible{background:var(--blue-dark)}.audit-home-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.audit-home-panel>header{padding:15px 18px 12px;border-bottom:1px solid #e5e9f0}.audit-home-panel>header p{margin:4px 0 0;color:var(--muted);font-size:.72rem}.audit-home-task-list,.audit-home-report-list{display:grid;gap:8px;padding:10px 12px 13px}.audit-home-task,.audit-home-report{display:flex;min-width:0;align-items:center;gap:10px;padding:10px 9px;border:1px solid #e4e9f1;border-left:3px solid #2e72bf;border-radius:8px;color:var(--ink);background:#fff;text-align:left;font:inherit;cursor:pointer}.audit-home-task:hover,.audit-home-task:focus-visible,.audit-home-report:hover,.audit-home-report:focus-visible{border-color:#aac1e4;background:#f8faff;outline:none}.audit-home-task.is-overdue,.audit-home-report.is-critical{border-left-color:#b63b32}.audit-home-report.is-major{border-left-color:#c78a27}.audit-home-task-icon,.audit-home-report-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--blue);background:var(--blue-soft)}.audit-home-task-copy,.audit-home-report>span:nth-child(2){min-width:0;display:grid;gap:3px}.audit-home-task-copy strong,.audit-home-report strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.audit-home-task-copy small,.audit-home-report small{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.audit-home-task>svg,.audit-home-report>b{margin-left:auto;color:#8c99ae}.audit-home-report>b{color:#be771c;font-size:.72rem;white-space:nowrap}.audit-home-report.is-critical>b{color:#b63b32}.audit-home-empty{display:flex;min-height:124px;align-items:center;justify-content:center;gap:8px;margin:0;padding:20px;color:var(--muted);font-size:.8rem}.audit-home-empty.success{color:#4d8d79}.audit-home-footnote{margin:15px 0 0;color:var(--muted);font-size:.72rem}.audit-home>.audit-plan-panel{margin-top:18px}@media(max-width:900px){.audit-home-kpis,.audit-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-home-shortcuts button.is-primary{grid-column:1 / -1}}@media(max-width:680px){.audit-workbench .audit-main{padding:20px 14px 38px}.audit-home-heading,.audit-home-greeting{align-items:flex-start;flex-direction:column;gap:10px}.audit-live-status,.audit-home-role{text-align:left}.audit-guide-grid,.audit-home-columns{grid-template-columns:1fr}.audit-home-alert{align-items:flex-start;flex-wrap:wrap}.audit-home-alert span{flex:1 1 100%;order:3;white-space:normal}.audit-home-alert button{margin-left:auto}.audit-home-shortcuts{grid-template-columns:1fr 1fr}}@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-dialog-width: 560px}.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{width:min(var(--change-dialog-width),calc(100vw - 36px));border-color:var(--change-border);border-radius:var(--bqms-radius);box-shadow:0 22px 60px #17203529}.change-workbench .dialog-backdrop{background:#17203547}.change-workbench .change-select{position:relative;width:100%;min-width:0}.change-workbench .change-select-native{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.change-workbench .change-select-trigger{display:flex;width:100%;min-width:0;min-height:36px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:5px;padding:0 9px;color:var(--ink);background:#fff;font:inherit;font-size:.76rem;text-align:left;cursor:pointer}.change-workbench .change-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-workbench .change-select-trigger:hover,.change-workbench .change-select-trigger[aria-expanded=true]{border-color:var(--blue)}.change-workbench .change-select-trigger:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #183d921f}.change-workbench .change-select-chevron{flex:0 0 auto;color:var(--muted);font-size:.9rem;line-height:1;transform:translateY(-1px)}.change-workbench .change-select-menu{position:fixed;z-index:80;display:grid;max-height:min(280px,calc(100dvh - 24px));overflow:auto;border:1px solid var(--line);border-radius:5px;padding:4px;background:#fff;box-shadow:0 16px 34px #1720352e}.change-workbench .change-select-menu button{display:block;width:100%;min-width:0;min-height:32px;border:0;border-radius:3px;padding:0 8px;overflow:hidden;color:var(--ink);background:transparent;font:inherit;font-size:.74rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.change-workbench .change-select-menu button:hover,.change-workbench .change-select-menu button:focus-visible,.change-workbench .change-select-menu button.is-selected{color:var(--blue);background:var(--blue-soft);outline:none}.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}.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}@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}}@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:100dvh;color:#0c0c0c;background:#fff;font-family:var(--bqms-font)}.bqms-landing ::selection{color:#fff;background:var(--bqms-blue)}.bqms-landing__shell{display:flex;min-height:100dvh;flex-direction:column}.bqms-landing__nav{position:relative;z-index:40;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(16px,3.3vw,26px);border-bottom:1px solid #ececef}.bqms-landing__brand{display:inline-flex;min-height:44px;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.05rem;font-weight:700;line-height:1;letter-spacing:.02em}.bqms-landing__language{display:inline-flex;min-height:44px;align-items:center;gap:5px;padding:0 4px;border:0;border-radius:4px;color:#6e6e73;background:transparent;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.bqms-landing__language .is-selected{color:#0c0c0c}.bqms-landing__language:hover,.bqms-landing__language:focus-visible{color:var(--bqms-blue);outline:none}.bqms-landing__language:hover .is-selected,.bqms-landing__language:focus-visible .is-selected{color:var(--bqms-blue)}.bqms-landing__language:focus-visible{outline:2px solid var(--bqms-blue);outline-offset:2px}.bqms-landing__hero{display:grid;flex:1;align-content:center;align-items:start;grid-template-columns:minmax(0,1fr) 296px;gap:clamp(24px,3vw,34px);padding:clamp(32px,5vh,44px) clamp(16px,3.3vw,26px) clamp(28px,4vh,40px)}.bqms-landing__copy{min-width:0}.bqms-landing__eyebrow{margin:0 0 14px;color:#6e6e73;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.bqms-landing__title{margin:0;color:#0c0c0c;font-size:clamp(2.35rem,4.6vw,4.35rem);font-weight:600;line-height:1.06;letter-spacing:-.012em}.bqms-landing__lede{max-width:34ch;margin:20px 0 0;color:#6e6e73;font-size:.92rem;line-height:1.75}.bqms-landing__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:24px 0 0}.bqms-landing__cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:0 20px;border:1px solid #d2d2d7;border-radius:8px;color:#0c0c0c;background:#fff;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.bqms-landing__cta:hover,.bqms-landing__cta:focus-visible{border-color:var(--bqms-blue);color:var(--bqms-blue);background:var(--bqms-blue-soft);outline:none}.bqms-landing__hint{margin:14px 0 0;color:#6e6e73;font-size:.78rem}.bqms-landing__card{display:grid;gap:12px;padding:22px 20px 20px;border:1px solid #ececef;border-radius:11px;background:#fff;box-shadow:0 1px 2px #0c0c0c0a}.bqms-landing__field{display:block;min-width:0}.bqms-landing__field>span{display:block;margin-bottom:6px;color:#0c0c0c;font-size:.78rem;font-weight:600}.bqms-landing__card input[type=text],.bqms-landing__card input[type=password]{width:100%;height:44px;padding:0 13px;border:1px solid #d2d2d7;border-radius:8px;color:#0c0c0c;background:#fff;font:inherit;font-size:.88rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.bqms-landing__card input::placeholder{color:#6e6e73;opacity:1}.bqms-landing__card input:focus{border-color:var(--bqms-blue);box-shadow:var(--bqms-focus)}.bqms-landing__remember{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:#0c0c0c;font-size:.8rem;cursor:pointer}.bqms-landing__remember input,.bqms-contact-follow input{width:16px;height:16px;margin:0;accent-color:var(--bqms-blue)}.bqms-landing__submit{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--bqms-blue);border-radius:8px;color:#fff;background:var(--bqms-blue);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease}.bqms-landing__submit:hover,.bqms-landing__submit:focus-visible{border-color:var(--bqms-blue-dark);background:var(--bqms-blue-dark);outline:none}.bqms-landing__submit:active{transform:scale(.995)}.bqms-landing__submit:disabled{cursor:wait;opacity:.7}.bqms-landing__login-error{margin:0;color:#9a382e;font-size:.76rem;line-height:1.4}.bqms-landing__login-error:not(:empty){margin:2px 0 0}.bqms-landing__strip{display:flex;flex-wrap:wrap;align-items:center;padding:18px clamp(16px,3.3vw,26px);border-top:1px solid #ececef}.bqms-landing__strip span{color:#6e6e73;font-size:.79rem}.bqms-landing__strip span+span:before{margin:0 11px;color:#8a8a8f;content:"·"}.bqms-landing__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:14px clamp(16px,3.3vw,26px) 18px;border-top:1px solid #ececef;font-size:.72rem}.bqms-landing__group{margin-right:auto;color:#6e6e73;font-weight:600;letter-spacing:.08em}.bqms-landing__contact{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 2px;border:0;color:#0c0c0c;background:transparent;font:inherit;font-size:.76rem;font-weight:400;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{color:#6e6e73}.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__hero{grid-template-columns:minmax(0,1fr) 268px;gap:22px}.bqms-landing__title{font-size:clamp(2.2rem,4.4vw,3.4rem)}.bqms-landing__lede{max-width:30ch}}@media(max-width:760px){.bqms-landing__nav{min-height:56px;padding:0 18px}.bqms-landing__brand img{width:22px;height:22px}.bqms-landing__brand span{font-size:.98rem}.bqms-landing__hero{grid-template-columns:minmax(0,1fr);align-content:start;gap:26px;padding:32px 18px 30px}.bqms-landing__eyebrow{margin-bottom:12px;font-size:.68rem;letter-spacing:.1em}.bqms-landing__title{font-size:clamp(2.15rem,9.6vw,3.1rem)}.bqms-landing__lede{max-width:none;margin-top:16px;font-size:.88rem}.bqms-landing__actions{margin-top:20px}.bqms-landing__card{padding:18px 16px 16px}.bqms-landing__group{font-size:.66rem;letter-spacing:.06em}.bqms-landing__strip{padding:16px 18px;column-gap:14px;row-gap:5px}.bqms-landing__strip span{font-size:.74rem}.bqms-landing__strip span+span:before{content:none;margin:0}.bqms-landing__foot{padding:13px 18px 17px}}@media(max-width:420px){.bqms-landing__nav{padding:0 16px}.bqms-landing__hero{gap:22px;padding:26px 16px}.bqms-landing__strip{column-gap:11px}.bqms-landing__foot{flex-direction:column;align-items:flex-start;gap:2px 0}.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__cta,.bqms-landing__language,.bqms-landing__submit,.bqms-landing__card input{transition:none}.bqms-landing__submit:active{transform: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-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;--shadow: 0 1px 2px rgb(15 23 42 / 4%), 0 8px 24px rgb(15 23 42 / 4%);--bqms-focus: 0 0 0 3px rgb(24 61 146 / 18%);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{position:sticky;top:0;z-index:30;min-height:68px;border-bottom:1px solid hsl(var(--border));border-radius:0;background:#ffffffeb;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent);-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__tool{display:inline-flex;gap:5px;align-items:center;min-height:32px;margin-left:4px;border-radius:6px;padding:0 8px;color:var(--muted);font:inherit;font-size:.72rem;font-weight:600;text-decoration:none}.bqms-header__tool:hover,.bqms-header__tool:focus-visible{background:hsl(var(--accent));color:var(--blue);outline:none}.bqms-header__tool[aria-current=page]{background:hsl(var(--accent));color:var(--blue)}.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 color-mix(in srgb,var(--ink) 8%,transparent)}.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:830px){.bqms-header{min-height:70px;padding:10px 16px 9px}.bqms-header__nav{gap:14px}.bqms-header__nav a{font-size:.72rem}.bqms-header__tool span{display:none}.bqms-header__tool{margin-left:0;padding:0 6px}}.performance-app{display:flex;height:100dvh;min-height:0;flex-direction:column;overflow:hidden;background:#f0f2f5;color:#333}.performance-topbar{min-height:58px;flex:0 0 auto;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:0;flex:1 1 auto;overflow:hidden}.performance-sidebar{width:228px;flex:0 0 228px;overflow-y:hidden;background:#fff;border-right:1px solid #e3e5e8;padding:6px 0 8px}.performance-nav-group{margin-top:6px}.performance-nav-group h2{margin:0;padding:0 16px 4px;color:#9399a3;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.performance-nav-item{width:100%;display:flex;align-items:center;gap:9px;min-height:30px;padding:4px 16px 4px 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:6px}.performance-content{min-height:0;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-page-header__actions{display:flex;align-items:flex-end;gap:18px}.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:var(--blue);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:var(--blue);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-app{display:block;height:auto;min-height:100vh;overflow:visible}.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;overflow:visible}.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{overflow:visible;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:var(--blue);background:#f5f8ff}.performance-button:disabled{cursor:not-allowed;opacity:.5}.performance-button--primary{border-color:var(--blue);background:var(--blue);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:var(--blue)}.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:var(--blue);background:#f5f8ff}.performance-ledger__actions>button.primary{border-color:var(--blue);background:var(--blue);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:var(--blue)}.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{margin:0;color:#1f2937;font-size:16px}.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{display:grid;gap:6px;color:#5c6570;font-size:11px}.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-editor__form input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue)}.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}.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}@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:var(--blue)}.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:var(--blue);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:var(--blue);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}}@media(min-width:721px){.performance-app{display:flex;height:100dvh;min-height:0;overflow:hidden}.performance-layout{display:flex;min-height:0;flex:1 1 auto;overflow:hidden}.performance-sidebar{width:240px;flex:0 0 240px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-block:10px 16px;scrollbar-gutter:stable}.performance-content{min-height:0;overflow:auto;padding:26px clamp(20px,3vw,36px) 44px}.performance-page-header,.performance-page-header__actions{align-items:flex-start}}@media(max-width:720px){.performance-sidebar{scrollbar-gutter:stable}.performance-page-header{align-items:flex-start;flex-direction:column}.performance-page-header__actions{width:100%;align-items:center;justify-content:space-between}.performance-period-count{align-items:flex-start}}.qcost-root{display:flex;flex-direction:column;gap:16px}.qcost-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.qcost-toolbar__tabs{display:inline-flex;padding:3px;border:1px solid #e1e4e8;border-radius:7px;background:#fff}.qcost-tab{padding:7px 18px;border:0;border-radius:5px;background:transparent;color:#6f7781;font-size:13px;cursor:pointer}.qcost-tab.active{background:#183d92;color:#fff;font-weight:600}.qcost-toolbar__actions{display:flex;align-items:center;gap:8px}.qcost-year-select{display:inline-flex;align-items:center;gap:6px;color:#6f7781;font-size:12px}.qcost-year-select select{padding:6px 8px;border:1px solid #e1e4e8;border-radius:5px;background:#fff;color:#1f2329;font-size:13px}.qcost-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #e1e4e8;border-radius:5px;background:#fff;color:#6f7781;cursor:pointer}.qcost-icon-btn:hover{color:#183d92;border-color:#b9c4dd}.qcost-chip.active{border-color:#183d92;color:#183d92;background:#f0f4fc;font-weight:600}.qcost-bar--actual{background:#183d92}.qcost-rate{color:#183d92!important;font-weight:600}.qcost-table th.qcost-sortable:hover,.qcost-table th.sorted{color:#183d92}.qcost-btn:hover{border-color:#b9c4dd;color:#183d92}.qcost-btn--primary{border-color:#183d92;background:#183d92;color:#fff;font-weight:600}.qcost-form__section{grid-column:1 / -1;margin-top:8px;color:#183d92;font-size:12.5px;font-weight:600}.problem-report-card{margin-bottom:24px;padding:20px 22px 22px;border:1px solid var(--line);border-radius:var(--bqms-radius);background:var(--surface);box-shadow:var(--shadow)}.problem-report-head h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 16px;color:var(--blue);font-size:.95rem;font-weight:700}.problem-report-sub{color:var(--muted);font-size:.75rem;font-weight:400}.problem-report-form{display:grid;gap:6px}.problem-report-form fieldset{margin:0;padding:0;border:0}.problem-report-form fieldset+fieldset{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.problem-report-form legend{padding:0;color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.02em}.problem-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin-top:10px}.problem-report-field{display:flex;flex-direction:column;gap:5px;min-width:0}.problem-report-field.wide{margin-top:12px}.problem-report-field>span{color:var(--muted);font-size:.72rem;font-weight:600}.problem-report-field>small{color:var(--muted);font-size:.68rem;line-height:1.4}.problem-report-input{width:100%;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--bqms-radius);background:var(--surface);color:var(--ink);font:inherit;font-size:.82rem;resize:vertical}.problem-report-input:focus{border-color:var(--blue);outline:none;box-shadow:var(--bqms-focus)}.problem-report-check{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:var(--muted);font-size:.75rem;line-height:1.5}.problem-report-check input{width:auto;margin-top:2px}.problem-report-error{margin:12px 0 0;padding:9px 12px;border:1px solid var(--line);border-radius:var(--bqms-radius);background:var(--amber-soft);color:#8a5a12;font-size:.78rem}.problem-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.problem-report-hint{color:var(--muted);font-size:.72rem}.problem-report-success{display:grid;gap:12px}.problem-report-success h3{margin:0;color:var(--green);font-size:.95rem}.problem-report-result{display:flex;flex-wrap:wrap;gap:26px;margin:0}.problem-report-result div{display:grid;gap:2px}.problem-report-result dt{color:var(--muted);font-size:.7rem}.problem-report-result dd{margin:0;color:var(--ink);font-size:.95rem;font-weight:700}.problem-report-next{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}.problem-report-next strong{color:var(--ink)}.problem-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px}.problem-filter{display:flex;flex-direction:column;gap:4px}.problem-filter.grow{flex:1;min-width:220px}.problem-filter>span{color:var(--muted);font-size:.7rem;font-weight:600}.problem-filter select,.problem-filter input{min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:var(--bqms-radius);background:var(--surface);color:var(--ink);font:inherit;font-size:.8rem}.problem-filter select:focus,.problem-filter input:focus{border-color:var(--blue);outline:none;box-shadow:var(--bqms-focus)}.problem-count{margin-left:auto;padding-bottom:9px;color:var(--muted);font-size:.75rem}.problem-row>div:first-child{min-width:0}.problem-row .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.problem-issue-no{font-variant-numeric:tabular-nums}.problem-severity,.problem-source-tag,.problem-stale-tag{padding:1px 7px;border:1px solid var(--line);border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.01em}.problem-severity{color:var(--blue);background:var(--blue-soft);border-color:transparent}.problem-severity-l3,.problem-severity-l4{color:#8a5a12;background:var(--amber-soft)}.problem-source-tag{color:var(--muted);text-transform:none}.problem-stale-tag{color:#8a5a12;background:var(--amber-soft);border-color:transparent}.problem-manual-fields{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0}.problem-manual-fields div{display:flex;gap:5px;min-width:0}.problem-manual-fields dt{color:var(--muted);font-size:.72rem}.problem-manual-fields dd{margin:0;color:var(--ink);font-size:.72rem;font-weight:600}.problem-manual-panel{margin-top:22px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--bqms-radius);background:var(--surface);box-shadow:0 6px 18px #1f32580a}.problem-manual-panel .problem-manual-fields{margin-top:12px;gap:10px 28px}.problem-manual-panel .problem-manual-fields dt{font-size:.75rem}.problem-manual-panel .problem-manual-fields dd{font-size:.85rem}.problem-manual-note{margin:16px 0 0;color:var(--muted);font-size:.74rem;line-height:1.6}@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}}.template-item{align-items:center}.template-selector button{gap:5px}.level-facet button{font:inherit;border:1px solid rgba(24,61,146,.25);background:transparent;color:var(--blue);border-radius:999px;padding:4px 12px;cursor:pointer;transition:background .15s ease,color .15s ease}.level-facet button.active{background:var(--blue);border-color:var(--blue);color:#fff}.tmpl-item-cat{border:1px solid rgba(24,61,146,.2);color:var(--blue);background:#183d920f;border-radius:4px;padding:0 6px;font-size:11px;line-height:18px;white-space:nowrap}.template-item-guide .tmpl-guide-how b{color:var(--blue);font-weight:600;white-space:nowrap}.template-item-guide .tmpl-guide-tag,.template-item-guide .tmpl-guide-photo{white-space:nowrap;background:#183d9212;color:var(--blue);border-radius:999px;padding:1px 9px;font-size:12px}.template-schedules{margin-top:18px;border-top:1px solid var(--line)}@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}}.defect-entry{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--line, #e2e6eb);border-left:3px solid var(--blue, var(--blue));border-radius:10px;background:#fff}.bqms-header{position:sticky;top:0;z-index:30}.audit-workbench>.bqms-header{position:sticky;top:0;z-index:30}.template-item .guide-toggle,.template-create-advanced .guide-toggle{display:inline-flex;align-items:center;gap:6px;min-height:0;margin:0;padding:3px 0;border:0;border-radius:0;background:transparent;color:var(--blue);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.template-item-fields textarea:focus-visible,.template-item-fields input:focus-visible{border-color:var(--blue);outline:2px solid rgba(24,61,146,.16);outline-offset:1px}.template-item-fields .level-picker button{min-width:34px;min-height:24px;padding:2px 10px;border:1px solid rgba(24,61,146,.35);border-radius:999px;background:#fff;color:var(--blue);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.template-item-fields .level-picker button.active{border-color:var(--blue);background:var(--blue);color:#fff}.template-item-fields .level-picker button:hover:not(.active),.template-item-fields .level-picker button:focus-visible{border-color:var(--blue);outline:none}.template-item-fields .photo-check input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--blue);cursor:pointer}.sev-l4{color:#7f1d1d;background:#fbe9e9}.audit-sidebar .aw-brand-mark{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--blue);color:#fff;font-size:17px;font-weight:800}.audit-sidebar .aw-item.on,.audit-sidebar .aw-item.on:hover{background:var(--blue);color:#fff;font-weight:600}.audit-main{flex:1 1 0;min-height:0;background:#f4f6fa;padding:20px 22px 48px}.aw-reload:hover{border-color:var(--blue);color:var(--blue)}@media(max-width:900px){.problem-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.problem-report-grid{grid-template-columns:1fr}.problem-report-card{padding:16px 14px 18px}.problem-row{flex-direction:column;align-items:stretch}.problem-row-links{justify-content:flex-start}.problem-count{margin-left:0}}.bqms-login__modules{width:100%;max-width:720px;margin-top:32px;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--bqms-radius, 8px)}.bqms-login__modules-title{margin:0 0 4px;font-size:.95rem;font-weight:700;color:var(--ink)}.bqms-login__module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:14px 0 0;padding:0;list-style:none}.bqms-login__module{display:flex;flex-direction:column;gap:3px;min-width:0}.bqms-login__module-name{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;color:var(--ink)}.bqms-login__module-badge{padding:1px 6px;background:var(--blue-soft);border:1px solid #c3d3f0;border-radius:999px;font-family:var(--bqms-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--blue)}.bqms-login__module-desc{font-size:.76rem;line-height:1.5;color:var(--muted)}.bqms-login__modules-hint{margin:16px 0 0;font-size:.74rem;color:var(--muted)}@media(max-width:620px){.bqms-login__module-list{grid-template-columns:minmax(0,1fr)}.bqms-login__modules{padding:18px 16px}}.qcost-grid-row1{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:16px}.qcost-grid-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.5fr);gap:16px}.qcost-grid-row2--4{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.5fr)}@media(max-width:1400px){.qcost-grid-row2--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.qcost-grid-row1,.qcost-grid-row2{grid-template-columns:1fr}}.qcost-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.qcost-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #e1e4e8;border-radius:999px;background:#fff;color:#6f7781;font-size:12px;cursor:pointer}.qcost-chip.active{border-color:var(--blue);color:var(--blue);background:#f0f4fc;font-weight:600}.qcost-swatch{display:inline-block;width:9px;height:9px;border-radius:2px}.qcost-bars{display:flex;align-items:flex-end;gap:clamp(14px,3vw,42px);min-height:200px;padding:18px 12px 0;border-bottom:1px solid #e8ebef;overflow-x:auto}.qcost-bar-group{display:flex;flex:1 1 90px;min-width:80px;flex-direction:column;align-items:center;gap:5px}.qcost-bar-stack{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:150px}.qcost-bar{display:block;width:22px;min-height:3px;border-radius:3px 3px 0 0}.qcost-bar--forecast{background:#9aa3b5}.qcost-bar--actual{background:var(--blue)}.qcost-bar-group small{max-width:100px;overflow:hidden;color:#8e96a0;font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.qcost-rate{color:var(--blue)!important;font-weight:600}.qcost-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;color:#6f7781;font-size:11px}.qcost-legend span{display:inline-flex;align-items:center;gap:5px}.qcost-empty{padding:40px 0;color:#9aa0a8;font-size:13px;text-align:center}.qcost-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}.qcost-donut{position:relative;width:180px;height:180px;border-radius:50%}.qcost-donut__hole{position:absolute;top:34px;right:34px;bottom:34px;left:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff;text-align:center}.qcost-donut__hole strong{color:#1f2329;font-size:17px;font-variant-numeric:tabular-nums}.qcost-donut__hole small{margin-top:4px;color:#9aa0a8;font-size:10px}.qcost-donut-legend{display:flex;flex-direction:column;gap:6px}.qcost-donut-legend span{display:inline-flex;align-items:center;gap:6px;color:#4a5058;font-size:12px}.qcost-top3{display:flex;flex-direction:column;gap:14px;padding-top:4px}.qcost-top3__row{display:grid;grid-template-columns:18px minmax(70px,120px) 1fr auto;align-items:center;gap:8px}.qcost-top3__rank{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:#f0f2f5;color:#6f7781;font-size:11px;font-weight:600}.qcost-top3__name{overflow:hidden;color:#1f2329;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.qcost-top3__track{height:14px;min-width:0;border-radius:3px;background:#f0f2f5}.qcost-top3__track span{display:block;height:100%;border-radius:3px}.qcost-top3__value{color:#1f2329;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.qcost-monthly{display:flex;align-items:flex-end;gap:clamp(3px,.8vw,10px);min-height:180px;padding:14px 6px 0;border-bottom:1px solid #e8ebef;overflow-x:auto}.qcost-monthly__col{display:flex;flex:1 1 18px;min-width:14px;flex-direction:column;align-items:center;gap:5px}.qcost-monthly__stack{display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;height:130px}.qcost-monthly__stack span{display:block;width:100%;min-height:2px}.qcost-monthly__col small{color:#8e96a0;font-size:9px}.qcost-table-wrap{overflow-x:auto}.qcost-table{width:100%;border-collapse:collapse;font-size:12.5px}.qcost-table th{padding:9px 10px;border-bottom:1px solid #e1e4e8;background:#fafbfc;color:#6f7781;font-weight:600;text-align:left;white-space:nowrap}.qcost-table td{padding:9px 10px;border-bottom:1px solid #eef0f3;color:#1f2329;white-space:nowrap}.qcost-table .num{text-align:right;font-variant-numeric:tabular-nums}.qcost-table th.qcost-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.qcost-table th.qcost-sortable:hover,.qcost-table th.sorted{color:var(--blue)}.qcost-row-click{cursor:pointer}.qcost-row-click:hover td{background:#f7f9fd}.qcost-badge{display:inline-block;padding:2px 8px;border:1px solid #e1e4e8;border-radius:999px;font-size:11px}.qcost-badge--paid{border-color:#bfe3cc;background:#effaf3;color:#1e6b3a}.qcost-badge--unpaid{border-color:#f0cfa8;background:#fdf5e9;color:#a05e00}.qcost-badge--forecast{border-color:#d4d9e3;background:#f4f6fa;color:#6f7781}.qcost-records-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.qcost-records-toolbar strong{color:#1f2329;font-size:15px}.qcost-records-toolbar strong small{margin-left:6px;color:#9aa0a8;font-size:12px;font-weight:400}.qcost-records-toolbar__actions{display:flex;gap:8px}.qcost-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border:1px solid #e1e4e8;border-radius:5px;background:#fff;color:#1f2329;font-size:12.5px;text-decoration:none;cursor:pointer}.qcost-btn:hover{border-color:#b9c4dd;color:var(--blue)}.qcost-btn--primary{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:600}.qcost-btn--primary:hover{background:#12409f;color:#fff}.qcost-btn--danger{border-color:#c65353;color:#c65353}.qcost-btn--sm{padding:4px 10px;font-size:12px}.qcost-btn:disabled{opacity:.5;cursor:not-allowed}.qcost-filter-bar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.qcost-filter-bar label{display:flex;flex-direction:column;gap:4px}.qcost-filter-bar label span{color:#858c96;font-size:11px}.qcost-filter-bar select,.qcost-filter-bar input{min-width:120px;padding:6px 8px;border:1px solid #e1e4e8;border-radius:5px;background:#fff;color:#1f2329;font-size:12.5px}.qcost-filter-q input{min-width:220px}.qcost-filter-actions{display:flex;gap:8px}.qcost-pager{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:#6f7781;font-size:12px}.qcost-pager div{display:flex;gap:6px}.qcost-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;background:#0f121673;overflow-y:auto}.qcost-modal{display:flex;flex-direction:column;width:min(860px,100%);max-height:92vh;border:1px solid #e1e4e8;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f121638}.qcost-modal header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eef0f3}.qcost-modal header h3{margin:0;color:#1f2329;font-size:15px}.qcost-modal header button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:#6f7781;cursor:pointer}.qcost-modal header button:hover{background:#f0f2f5;color:#1f2329}.qcost-modal footer{display:flex;gap:8px;padding:14px 18px;border-top:1px solid #eef0f3}.qcost-form__spacer{flex:1}.qcost-err{margin:10px 18px 0;padding:8px 12px;border:1px solid #f0cfa8;border-radius:5px;background:#fdf5e9;color:#a05e00;font-size:12.5px}.qcost-fx-hint{margin:10px 18px 0;padding:8px 12px;border:1px solid #d4d9e3;border-radius:5px;background:#f4f6fa;color:#4a5058;font-size:12px}.qcost-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding:14px 18px;overflow-y:auto}.qcost-form__section{grid-column:1 / -1;margin-top:8px;color:var(--blue);font-size:12.5px;font-weight:600}.qcost-form label{display:flex;flex-direction:column;gap:4px;min-width:0}.qcost-form label span{color:#858c96;font-size:11px}.qcost-form input,.qcost-form select{width:100%;padding:7px 9px;border:1px solid #e1e4e8;border-radius:5px;background:#fff;color:#1f2329;font-size:12.5px}.qcost-form__wide{grid-column:span 2}@media(max-width:720px){.qcost-form{grid-template-columns:1fr 1fr}.qcost-form__wide{grid-column:1 / -1}}.page-header{position:sticky;top:68px;z-index:20;background:#f5f7fbf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px 0 18px;border-bottom:1px solid var(--line)}.performance-topbar{background:#f5f7fbf5;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none}.performance-topbar__mark{background:var(--blue);color:#fff}.performance-topbar__brand small{color:var(--muted)}.performance-page-header{position:sticky;top:0;z-index:15;background:#f0f2f5f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.aw-topbar{height:auto;min-height:52px;padding-top:7px;padding-bottom:7px}.aw-crumb{display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:700;color:#1a1a1a}.aw-eyebrow{color:#737d91;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.supplier-page-header{position:sticky;top:68px;z-index:20;background:#f5f7fbf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px 0 18px;border-bottom:1px solid var(--line)}.bqms-header__todo{display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:0 10px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--background));color:var(--muted);font-size:.72rem;text-decoration:none}.bqms-header__todo:hover,.bqms-header__todo:focus-visible{border-color:var(--blue);color:var(--blue);outline:none}.bqms-header__todo-badge{min-width:18px;padding:0 5px;border-radius:999px;background:var(--amber);color:#fff;font-size:.66rem;font-weight:800;line-height:18px;text-align:center}@media(max-width:720px){.bqms-header__todo-text{display:none}}.app-shell.dls>.page-shell:has(.fr-toolbar){width:100%;max-width:none;padding:34px clamp(18px,3vw,44px) 64px}.supplier-app>.supplier-shell{width:100%;max-width:none;padding:34px clamp(18px,3vw,44px) 64px}.app-shell>.bqms-header.is-hidden~.page-shell .page-header,.supplier-app>.bqms-header.is-hidden~.supplier-shell .supplier-page-header{top:0}.app-shell>.page-shell .page-header,.supplier-app>.supplier-shell .supplier-page-header{transition:top .18s ease}.problem-void-tag{padding:1px 7px;border:1px dashed var(--line);border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.01em;color:var(--muted);background:var(--paper)}.problem-void-note{color:var(--muted)}.problem-void-panel{margin-top:22px;padding:16px 20px;border:1px dashed var(--line);border-radius:var(--bqms-radius);background:var(--paper)}.problem-void-panel .eyebrow{color:var(--muted)}.problem-void-lead{margin:8px 0 0;color:var(--muted);font-size:.82rem;line-height:1.6}.problem-void-panel .problem-manual-fields{margin-top:12px;gap:8px 28px}.problem-void-panel .problem-manual-fields dt{font-size:.75rem}.problem-void-panel .problem-manual-fields dd{font-size:.85rem}.template-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;grid-column:1 / -1;margin:0 0 4px;padding:0;list-style:none}.template-steps li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.template-steps li b{font-size:.78rem;color:var(--ink)}.template-steps li span{font-size:.72rem;line-height:1.45;color:var(--muted)}.template-steps li.done{border-color:var(--green);background:#f2faf3}.template-steps li.done b:after{content:" ✓";color:var(--green)}.template-steps li.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.template-steps li.locked{opacity:.55}@media(max-width:760px){.template-steps{grid-template-columns:1fr}}.qcost-totals-bar{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:10px;padding:9px 12px;border:1px solid #e1e4e8;border-radius:6px;background:#fafbfc;color:#6f7781;font-size:12.5px}.qcost-totals-bar .qcost-totals__label{font-weight:700;color:#183d92}.qcost-totals-bar b{color:#183d92;font-variant-numeric:tabular-nums}.qcost-totals-bar .qcost-totals__unpaid{margin-left:auto;color:#b3261e;font-weight:600}.performance-page-header__actions .performance-month--inline{color:#4a4f55;font-size:12px;gap:6px;align-self:center}.performance-page-header__actions .performance-month--inline select{min-width:88px;padding:6px 8px;border:1px solid #d7dade;border-radius:4px;background:#fff;color:#1f2329;font-size:12px}.performance-page-header__actions .performance-month--inline svg{color:#8b929b}@media(max-width:820px){.performance-page-header__actions .performance-month--inline{width:auto;order:0}}.qpoc{display:flex;flex-direction:column;gap:14px}.qpoc-error{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #f2c6c6;border-radius:7px;background:#fdf1f1;color:#a33;font-size:13px}.qpoc-error button{margin-left:auto;border:none;background:none;cursor:pointer;color:#a33;display:flex}.qpoc-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qpoc-tabs__spacer{flex:1}.qpoc-tab,.qpoc-button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #d9dee5;border-radius:7px;background:#fff;color:#1f2329;font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.qpoc-tab:hover,.qpoc-button:hover{border-color:#b7c2d8}.qpoc-tab.active,.qpoc-button--primary{background:#183d92;border-color:#183d92;color:#fff}.qpoc-button--primary:hover{background:#12307a}.qpoc-button--danger{color:#b03a3a;border-color:#e3c0c0}.qpoc-button--danger:hover{background:#fdf3f3}.qpoc-button:disabled{opacity:.55;cursor:not-allowed}.qpoc-hint{color:#858c96;font-size:12px;margin:0 0 8px}.qpoc-empty{padding:42px 20px;text-align:center;color:#858c96;font-size:13px;background:#fafbfc;border:1px dashed #dfe3e8;border-radius:8px}.qpoc-empty-cell{text-align:center;color:#9aa0a8;padding:28px 0}.qpoc-chart-wrap{display:flex;gap:16px;align-items:flex-start}.qpoc-canvas{position:relative;overflow:auto;background:#fafbfc;border:1px solid #e7eaee;border-radius:10px;flex:1;min-height:320px}.qpoc-links{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.qpoc-box{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;background:#fff;border:1.5px solid #c9d2e0;border-radius:9px;box-shadow:0 2px 8px #1f23290f;cursor:pointer;-webkit-user-select:none;user-select:none;transition:box-shadow .15s,border-color .15s}.qpoc-box:hover{border-color:#183d92}.qpoc-box.selected{border-color:#183d92;box-shadow:0 0 0 3px #183d9224}.qpoc-box.dragging{opacity:.55}.qpoc-box strong{font-size:13px;color:#1f2329;text-align:center;padding:0 10px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qpoc-box__type{font-size:10px;color:#8791a0;letter-spacing:.06em}.qpoc-box--dept{border-top:3px solid #183d92}.qpoc-box--team{border-top:3px solid #2ca85a}.qpoc-box--position{border-top:3px solid #d98b2b}.qpoc-box__badge{position:absolute;right:-8px;top:-9px;background:#183d92;color:#fff;font-size:10px;font-style:normal;padding:2px 7px;border-radius:999px}.qpoc-panel{width:250px;flex-shrink:0;background:#fff;border:1px solid #e1e4e8;border-radius:9px;padding:14px 16px;position:sticky;top:12px}.qpoc-panel h3{margin:0 0 10px;font-size:13px;color:#1f2329}.qpoc-panel dl{display:grid;grid-template-columns:72px 1fr;row-gap:7px;font-size:12px;margin:0 0 12px}.qpoc-panel dt{color:#858c96}.qpoc-panel dd{margin:0;color:#1f2329;word-break:break-all}.qpoc-panel__actions{display:flex;flex-wrap:wrap;gap:6px}.qpoc-panel__actions .qpoc-button{padding:5px 10px;font-size:12px}.qpoc-kpis{display:flex;gap:16px;font-size:12px;color:#6f7781;flex-wrap:wrap}.qpoc-kpis strong{color:#183d92;font-size:15px;margin-left:4px;font-variant-numeric:tabular-nums}.qpoc-kpis__warn{display:inline-flex;align-items:center;gap:4px;color:#b8860b}.qpoc-kpis__warn strong{color:#b8860b}.qpoc-toolbar{display:flex;gap:8px;flex-wrap:wrap}.qpoc-toolbar input[type=search]{flex:1;min-width:220px;max-width:380px;padding:7px 12px;border:1px solid #d9dee5;border-radius:7px;font-size:13px}.qpoc-toolbar select{padding:7px 10px;border:1px solid #d9dee5;border-radius:7px;font-size:13px;background:#fff}.qpoc-table-wrap{overflow:auto;border:1px solid #e7eaee;border-radius:9px;background:#fff;max-height:62vh}.qpoc-table{width:100%;border-collapse:collapse;font-size:12.5px}.qpoc-table th{position:sticky;top:0;background:#f4f6f9;color:#6f7781;font-weight:600;text-align:left;padding:9px 12px;border-bottom:1px solid #e7eaee;white-space:nowrap}.qpoc-table td{padding:8px 12px;border-bottom:1px solid #f1f3f6;color:#1f2329}.qpoc-table tbody tr:hover{background:#fafbfd}.qpoc-table tfoot td{font-weight:700;background:#fafbfc;border-top:2px solid #e7eaee}.qpoc-strong{font-weight:600}.qpoc-row-diff td{background:#fdf6f6}.qpoc-row-diff td:last-child{color:#b03a3a;font-weight:700}.qpoc-unassigned{color:#b8860b;font-size:11px}.qpoc-status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px}.qpoc-status--active{background:#e8f6ee;color:#217a46}.qpoc-status--probation{background:#eef2fb;color:#33549c}.qpoc-status--resigned{background:#f4e9e9;color:#a04b4b}.qpoc-status--long_term_sick{background:#f7f0e4;color:#96702a}.qpoc-status--transferred{background:#efeefa;color:#6b58b5}.qpoc-row-action{width:34px;text-align:center}.qpoc-icon-button{display:inline-flex;align-items:center;justify-content:center;padding:5px;border:1px solid #d9dee5;border-radius:6px;background:#fff;cursor:pointer;color:#4a5568}.qpoc-icon-button:hover{border-color:#b7c2d8}.qpoc-icon-button--danger{color:#b03a3a}.qpoc-icon-button--danger:hover{background:#fdf3f3}.qpoc-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;display:flex;align-items:center;justify-content:center;z-index:90}.qpoc-modal__card{width:min(430px,92vw);max-height:88vh;overflow:auto;background:#fff;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 50px #0f172a40}.qpoc-modal__card--wide{width:min(620px,94vw)}.qpoc-modal__card header{display:flex;align-items:center;justify-content:space-between}.qpoc-modal__card header h3{margin:0;font-size:14px}.qpoc-modal__card label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6f7781}.qpoc-modal__card input,.qpoc-modal__card select,.qpoc-modal__card textarea{padding:7px 10px;border:1px solid #d9dee5;border-radius:7px;font-size:13px;color:#1f2329}.qpoc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qpoc-modal__card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.qcost-toolbar .qcost-chips{margin-bottom:0}.qcost-int-hint{color:#9aa0a8;font-size:12px;white-space:nowrap}.qcost-int-tag{display:inline-block;padding:1px 7px;border:1px solid #cfd6e0;border-radius:999px;background:#f6f8fb;color:#5c6470;font-size:12px;line-height:1.7}.qcost-int-tag--ok{border-color:#b7dfc4;background:#f1f9f4;color:#1f7a3f}.qcost-int-tag--over{border-color:#f0c8c8;background:#fff7f7;color:#a23e3e}.qcost-table tr.qcost-int-total td{border-top:1px solid #e1e4e8;border-bottom:none;background:#fafbfc;color:#1f2329;font-weight:600}.qcost-int-sub td{padding:0 10px 12px;border-bottom:1px solid #eef0f3;background:#fbfcfe;white-space:normal}.qcost-int-sub__head{margin:8px 0;color:#6f7781;font-size:12px;font-weight:600}.qcost-int-sub .qcost-top3{gap:7px;max-width:620px}.qcost-int-pareto{display:grid;gap:7px}.qcost-int-pareto__row{display:grid;grid-template-columns:22px minmax(120px,210px) 1fr 108px 58px 68px;align-items:center;gap:10px}.qcost-int-pareto__rank{color:#9aa0a8;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.qcost-int-pareto__rank.is-top{color:#183d92;font-weight:700}.qcost-int-pareto__name{overflow:hidden;color:#1f2329;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.qcost-int-pareto__track{height:14px;min-width:0;border-radius:3px;background:#f0f2f5}.qcost-int-pareto__track>span{display:block;height:100%;border-radius:3px}.qcost-int-pareto__value{color:#1f2329;font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right}.qcost-int-pareto__share{color:#6f7781;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.qcost-int-pareto__cum{color:#9aa0a8;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:1180px){.qcost-int-pareto__row{grid-template-columns:22px minmax(90px,150px) 1fr 104px 54px}.qcost-int-pareto__cum{display:none}}.tmpl-icon-btn{display:inline-flex;min-width:32px;min-height:32px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:4px;color:var(--muted);background:transparent;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.tmpl-icon-btn:hover:not(:disabled),.tmpl-icon-btn:focus-visible:not(:disabled){color:var(--blue);background:var(--blue-soft);border-color:#cfdcf3;outline:none}.tmpl-icon-btn.is-primary{color:var(--blue)}.tmpl-icon-btn.is-danger{color:#a13c3c}.tmpl-icon-btn.is-danger:hover:not(:disabled),.tmpl-icon-btn.is-danger:focus-visible:not(:disabled){color:#fff;background:#a13c3c;border-color:#a13c3c}.tmpl-icon-btn.is-pressed{color:var(--blue);background:var(--blue-soft);border-color:#cfdcf3}.tmpl-icon-btn:disabled{cursor:not-allowed;opacity:.35}.tmpl-action-row{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}@media(pointer:coarse){.tmpl-icon-btn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.tmpl-icon-btn,.tmpl-switch{position:relative}.tmpl-switch:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}}.tmpl-reason-sheet{display:grid;gap:10px;margin:0 0 14px;padding:13px 15px;border:1px solid #cfdcf3;border-left:3px solid var(--blue);border-radius:6px;background:#f7faff}.tmpl-reason-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--blue)}.tmpl-reason-head strong{font-size:.84rem}.tmpl-reason-head span{color:var(--muted);font-size:.74rem;font-weight:500}.tmpl-reason-presets{display:flex;flex-wrap:wrap;gap:6px}.tmpl-reason-presets button{min-height:28px;padding:0 10px;border:1px solid #cfdcf3;border-radius:999px;color:var(--blue);background:#fff;font:inherit;font-size:.74rem;font-weight:650;cursor:pointer}.tmpl-reason-presets button:hover,.tmpl-reason-presets button:focus-visible{border-color:var(--blue);outline:none}.tmpl-reason-presets button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.tmpl-reason-row{display:flex;align-items:center;gap:8px}.tmpl-reason-row input{flex:1 1 auto;min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:#fff;font:inherit;font-size:.82rem}.tmpl-reason-row input:focus-visible{border-color:var(--blue);outline:2px solid var(--blue-soft);outline-offset:1px}.tmpl-reason-row .primary-action,.tmpl-reason-row .secondary-action{display:inline-flex;min-height:34px;align-items:center;gap:5px;white-space:nowrap}.tmpl-confirm{display:grid;gap:9px;margin:0 0 14px;padding:14px 16px;border:1px solid #e3bcbc;border-left:3px solid #a13c3c;border-radius:6px;background:#fdf7f7}.tmpl-confirm p{margin:0;color:var(--ink);font-size:.86rem}.tmpl-confirm ul{margin:0;padding-left:18px;color:var(--muted);font-size:.78rem;line-height:1.65}.tmpl-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.tmpl-confirm-actions .danger-action,.tmpl-confirm-actions .secondary-action{display:inline-flex;align-items:center;gap:5px}.tmpl-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:4px 0 14px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:#fafafa}.tmpl-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--muted)}.tmpl-dot.is-published{background:#2f7d4f;box-shadow:0 0 0 3px #2f7d4f24}.tmpl-dot.is-draft{background:#c98a1e;box-shadow:0 0 0 3px #c98a1e24}.tmpl-dot.is-retired{background:#9aa0a8}.tmpl-status-text{display:grid;min-width:0;gap:2px}.tmpl-status-text strong{color:var(--ink);font-size:.92rem}.tmpl-status-text span{color:var(--muted);font-size:.76rem}.tmpl-status-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:.74rem;font-variant-numeric:tabular-nums}.tmpl-reason-chip{padding:2px 9px;border:1px solid #cfdcf3;border-radius:999px;color:var(--blue);background:var(--blue-soft);font-size:.72rem;font-weight:650}.tmpl-gate-note{color:var(--muted);font-size:.73rem;font-weight:650}.tmpl-status-bar .tmpl-publish-action,.tmpl-status-bar .tmpl-edit-action{display:inline-flex;min-height:34px;align-items:center;gap:6px}.tmpl-new-btn{display:inline-flex;align-items:center;gap:6px}.template-selector>.template-card{display:flex;align-items:center;gap:4px}.template-selector .template-card-main{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 .template-card-main:hover,.template-selector .template-card-main:focus-visible{border-color:var(--blue);outline:none}.template-selector>.template-card.on .template-card-main{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.template-selector .tmpl-icon-btn{display:inline-flex;min-width:32px;min-height:32px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:4px;color:var(--muted);background:transparent;font:inherit;font-weight:400;cursor:pointer}.template-selector .tmpl-icon-btn.is-danger{color:#a13c3c}.template-selector .tmpl-icon-btn.is-danger:hover{color:#fff;background:#a13c3c;border-color:#a13c3c}.template-selector .tmpl-icon-btn.is-primary{color:var(--blue)}.template-selector .tmpl-icon-btn:hover{color:var(--blue);background:var(--blue-soft);border-color:#cfdcf3}.template-create-card{margin:0 0 12px;border:1px solid #cfdcf3;border-radius:6px;background:#f7faff}.template-create-card .template-create-row{border-bottom:0;background:transparent}.template-create-card .template-create-advanced{padding:0 18px 12px}.tmpl-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 18px}.tmpl-add-row>button{display:inline-flex;align-items:center;gap:6px;margin:0}.tmpl-archived{margin-top:24px;padding-top:14px;border-top:1px dashed var(--line)}.tmpl-archived-toggle{display:inline-flex;align-items:center;gap:7px;padding:6px 2px;border:0;color:var(--muted);background:transparent;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.tmpl-archived-toggle:hover,.tmpl-archived-toggle:focus-visible{color:var(--blue);outline:none}.tmpl-archived-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:#fbfbfc}.tmpl-archived-row>span{display:grid;min-width:0;gap:2px}.tmpl-archived-row strong{color:var(--ink);font-size:.84rem}.tmpl-archived-row small{color:var(--muted);font-size:.74rem}.tmpl-switch{position:relative;width:38px;height:22px;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:999px;background:#e6e9f0;cursor:pointer;transition:background .16s ease,border-color .16s ease}.tmpl-switch>span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1720353d;transition:transform .16s ease}.tmpl-switch.on{border-color:var(--blue);background:var(--blue)}.tmpl-switch.on>span{transform:translate(16px)}.tmpl-switch:focus-visible{outline:2px solid var(--blue-soft);outline-offset:2px}.template-schedule-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line);background:#fafafa}.template-schedule-row.is-off{background:#f7f7f8}.template-schedule-row.is-off .tmpl-sched-main{opacity:.58}.tmpl-sched-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.tmpl-sched-main{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;min-width:0;font-size:.8rem}.tmpl-sched-main b{display:inline-flex;min-width:26px;justify-content:center;padding:2px 6px;border-radius:3px;color:var(--blue);background:var(--blue-soft);font-size:.74rem}.tmpl-sched-scope{color:var(--ink);font-weight:700}.tmpl-sched-freq,.tmpl-sched-role,.tmpl-sched-time{padding:1px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:.72rem}.tmpl-sched-off{padding:1px 8px;border-radius:999px;color:#a13c3c;background:#fbeaea;font-size:.72rem;font-weight:700}.tmpl-sched-count{margin-left:8px;color:var(--muted);font-size:.74rem;font-weight:500}.tmpl-sched-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:end;gap:10px;padding:10px 0 4px;border-top:1px dashed var(--line)}.tmpl-sched-fields label{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:.72rem;font-weight:650}.tmpl-sched-fields input,.tmpl-sched-fields select{width:100%;box-sizing:border-box;padding:8px 9px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:#fff;font:inherit;font-size:.8rem}.tmpl-sched-fields input:focus-visible,.tmpl-sched-fields select:focus-visible{border-color:var(--blue);outline:2px solid var(--blue-soft);outline-offset:1px}.tmpl-sched-fields .tmpl-icon-btn{justify-self:start;border-color:var(--line)}.template-item-head{justify-content:flex-start}.template-item-head .tmpl-action-row{margin-left:auto}.template-item.is-expanded{align-items:start}.template-item.is-expanded>.template-item-main>input{margin-top:2px}.template-item-actions .tmpl-icon-btn{border-color:var(--line)}.tmpl-tpl-action-ico{display:inline-flex}.template-checklist-fields{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.template-checklist-fields .tmpl-icon-btn{justify-self:start;border-color:var(--line);min-height:34px;min-width:34px}@media(max-width:760px){.template-checklist-fields{grid-template-columns:1fr}.tmpl-status-bar .tmpl-publish-action,.tmpl-status-bar .tmpl-edit-action{margin-left:0}.tmpl-sched-summary{align-items:flex-start;flex-direction:column;gap:8px}}.audit-sidebar .aw-step{display:flex;gap:9px;width:100%;margin:2px 0;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#d7e0f5;font:inherit;text-align:left;cursor:pointer}.audit-sidebar .aw-step:hover{background:#ffffff0f}.audit-sidebar .aw-step.on,.audit-sidebar .aw-step.on:hover{background:var(--blue);color:#fff}.audit-sidebar .aw-step-n{flex:none;width:20px;height:20px;margin-top:1px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;font-size:11px;font-weight:700;line-height:1}.audit-sidebar .aw-step.on .aw-step-n{border-color:#ffffffd9;background:#ffffff29}.audit-sidebar .aw-step-b{min-width:0;display:flex;flex-direction:column}.audit-sidebar .aw-step-b b{font-size:13px;font-weight:600;line-height:1.25}.audit-sidebar .aw-step-b i{margin-top:2px;font-style:normal;font-size:10.5px;color:#8fa3ce;line-height:1.3}.audit-sidebar .aw-step.on .aw-step-b i{color:#d8e3fa}.audit-sidebar .aw-step-block{display:block}.audit-sidebar .aw-step-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 19px;padding-left:10px;border-left:1px solid rgba(255,255,255,.14)}.audit-sidebar .aw-subitem{display:block;width:100%;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:#b9c7e6;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.audit-sidebar .aw-subitem:hover{background:#ffffff0f;color:#fff}.audit-sidebar .aw-subitem[aria-current=page]{background:#ffffff1f;color:#fff;font-weight:600}.aw-guide{flex:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 20px;background:#fff;border-bottom:1px solid #E2E6EE}.aw-subtabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.aw-subtab{padding:5px 11px;border:1px solid transparent;border-radius:7px;background:#f4f6fa;color:#4a5468;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.aw-subtab:hover{background:#e9edf5;color:#33383f}.aw-subtab.on{background:#edf2fb;border-color:#c6d5f0;color:var(--blue)}.aw-subtab-note{color:#8a93a5;font-size:12px}.aw-guide-right{margin-left:auto;display:flex;align-items:center;gap:12px}.aw-progress{color:#737d91;font-size:12px}.aw-next{padding:6px 13px;border:0;border-radius:8px;background:var(--blue);color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.aw-next:hover{background:#12307a}@media(max-width:900px){.aw-guide-right{width:100%;margin-left:0;justify-content:space-between;gap:8px}}@media(max-width:760px){.aw-guide{padding:8px 14px;gap:8px}.aw-subtabs{width:100%}.aw-progress{font-size:11.5px}.audit-sidebar .aw-step-b i{display:none}}@media(pointer:coarse){.audit-sidebar .aw-step{min-height:46px}.aw-subtab{min-height:40px;padding:8px 12px}.aw-next{min-height:40px;padding:8px 14px}}@media(pointer:coarse){input,select,textarea{font-size:16px!important}button,[role=button],[role=tab],input,select,textarea,.icon-button,.audit-drawer-close,.phc-toggle,.iqc-rowtool,.tmpl-icon-btn,.tmpl-switch,.fr-sort-btn,.fr-seg__btn,.fr-edit-btn,.fr-list-stage,.fr-close-btn,.aw-item,.aw-reload,.performance-nav-item,.audit-calendar-adjust button,.sheet-save,.schedule-range button,.audit-sidebar button,.performance-ledger__pager button,.bqms-header__tool,.bqms-header__todo,.bqms-header__logout,.bqms-header__nav a,.platform-nav a,.language-toggle,.audit-log-expand,nav a{min-height:44px!important}input[type=checkbox],input[type=radio]{width:22px;height:22px}select{height:44px}.icon-button,.audit-drawer-close,.modal-close{position:relative}.icon-button:after,.audit-drawer-close:after,.modal-close:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}}.audit-calendar-event{position:relative}.audit-calendar-event-move{position:absolute;top:2px;right:2px;min-width:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:11px;line-height:1;color:inherit;background:#ffffffb8;border:1px solid currentColor;cursor:pointer}.audit-calendar-event-move--active{background:#183d92;color:#fff;border-color:#183d92}.audit-calendar-cell--target{outline:2px dashed #183D92;outline-offset:-2px;cursor:pointer}.audit-calendar-move-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 14px;border-radius:10px;background:#183d9214;border:1px solid rgba(24,61,146,.35);font-size:13px;color:#183d92}.audit-calendar-move-banner button{min-height:36px;padding:0 14px;border-radius:8px;border:1px solid rgba(24,61,146,.35);background:#fff;color:#183d92;cursor:pointer;white-space:nowrap}@media(pointer:coarse){.audit-calendar-event-move{min-width:28px;min-height:28px;font-size:13px}.audit-calendar-move-banner{font-size:14px}.audit-calendar-move-banner button{min-height:44px}}.dc-matrix-wrap,.gp12eff-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.dc-matrix{min-width:620px}.gp12eff-table{min-width:560px}@media(max-width:760px){.dls.audit-workbench .aw-band .aw-band-steps{flex:1 1 100%;min-width:0}}@media(pointer:coarse){.audit-calendar-views button,.audit-calendar-nav>button,.aw-onboard-dismiss,.push-toggle{position:relative}.audit-calendar-views button:after{content:"";position:absolute;top:0;right:-1px;bottom:0;left:-1px}.audit-calendar-nav>button:after{content:"";position:absolute;top:0;right:-7px;bottom:0;left:-7px}.aw-onboard-dismiss:after{content:"";position:absolute;top:0;right:-12px;bottom:0;left:-12px}.phc-toggle:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.push-toggle:after{content:"";position:absolute;top:0;right:-2px;bottom:0;left:-2px}}:root{--tpl-shell-max: 1180px;--tpl-shell-wide: 1480px;--tpl-shell-pad-x: 28px;--tpl-shell-pad-top: 42px;--tpl-shell-pad-bottom: 76px;--tpl-header-gap: 24px;--tpl-title-size: 2.55rem;--tpl-title-lh: 1.08;--tpl-desc-max: 680px;--tpl-kpi-radius: 8px;--tpl-kpi-pad-y: 14px;--tpl-kpi-pad-x: 16px;--tpl-kpi-min-h: 96px;--tpl-kpi-label-size: .78rem;--tpl-kpi-value-size: 1.75rem;--tpl-kpi-value-lh: 1.1;--tpl-kpi-sub-size: .78rem;--tpl-card-radius: 8px;--tpl-card-pad: 18px 20px;--tpl-table-radius: 8px;--tpl-table-head-pad: 11px 14px;--tpl-table-cell-pad: 12px 14px;--tpl-table-row-min: 44px;--tpl-table-head-bg: #f3f6fb;--tpl-table-head-ink: var(--muted)}.page-shell.page-shell,.app-shell.app-shell>.page-shell.page-shell{width:min(var(--tpl-shell-max),100%);margin:0 auto;padding:var(--tpl-shell-pad-top) var(--tpl-shell-pad-x) var(--tpl-shell-pad-bottom)}.audit-workbench.audit-workbench>.page-shell.page-shell,.change-workbench.change-workbench>.page-shell.page-shell,.page-shell.page-shell--wide{width:min(var(--tpl-shell-wide),100%);padding:26px clamp(16px,3vw,42px) 36px}.tpl-narrow.tpl-narrow{width:min(880px,100%);margin:0 auto;padding:48px 24px 64px}.page-header.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--tpl-header-gap);margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}.page-header.page-header>div:first-child,.page-header.page-header>:first-child{min-width:0}.page-header.page-header h1,.hero-header.hero-header h1{margin:8px 0 10px;color:var(--ink);font-size:var(--tpl-title-size);line-height:var(--tpl-title-lh);font-weight:800;letter-spacing:-.025em}.page-header.page-header p{max-width:var(--tpl-desc-max);margin:0;color:var(--muted);font-size:1rem}.page-header.page-header .eyebrow.eyebrow,.eyebrow.eyebrow{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-header.page-header>:last-child:not(:first-child){flex:0 0 auto}.wb-kpi.wb-kpi,.iqc-kpi.iqc-kpi,.gp12-kpi.gp12-kpi,.gp12eff-kpi.gp12eff-kpi,.performance-kpi.performance-kpi,.supplier-kpi.supplier-kpi,.dls-kpi.dls-kpi,.qcid-kpi.qcid-kpi,.eight-d-kpi.eight-d-kpi,.proc-kpi.proc-kpi,.performance-ledger__kpi.performance-ledger__kpi{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;min-height:var(--tpl-kpi-min-h);padding:var(--tpl-kpi-pad-y) var(--tpl-kpi-pad-x);border:1px solid var(--line);border-radius:var(--tpl-kpi-radius);background:var(--surface);box-shadow:none}.wb-kpi.wb-kpi>span,.wb-kpi.wb-kpi>small,.iqc-kpi.iqc-kpi>span,.iqc-kpi.iqc-kpi>small,.gp12-kpi-label.gp12-kpi-label,.gp12eff-kpi-label.gp12eff-kpi-label,.performance-kpi.performance-kpi>span,.performance-kpi-label.performance-kpi-label,.supplier-kpi.supplier-kpi>span,.supplier-kpi-label.supplier-kpi-label,.dls-kpi-label.dls-kpi-label,.qcid-kpi.qcid-kpi>span,.eight-d-kpi.eight-d-kpi>span,.proc-kpi.proc-kpi>span,.proc-kpi.proc-kpi>small,.ms-gfx__kpi-k.ms-gfx__kpi-k{color:var(--muted);font-size:var(--tpl-kpi-label-size);font-weight:600;line-height:1.35}.wb-kpi.wb-kpi>strong,.iqc-kpi.iqc-kpi>strong,.gp12-kpi-value.gp12-kpi-value,.gp12eff-kpi-value.gp12eff-kpi-value,.performance-kpi.performance-kpi>strong,.performance-kpi-value.performance-kpi-value,.supplier-kpi.supplier-kpi>strong,.supplier-kpi-value.supplier-kpi-value,.dls-kpi-value.dls-kpi-value,.qcid-kpi.qcid-kpi>strong,.eight-d-kpi.eight-d-kpi>strong,.proc-kpi.proc-kpi>strong,.ms-gfx__kpi-v.ms-gfx__kpi-v{color:var(--ink);font-size:var(--tpl-kpi-value-size);font-weight:800;line-height:var(--tpl-kpi-value-lh);font-variant-numeric:tabular-nums}.wb-kpi.wb-kpi>strong em,.gp12-kpi-value.gp12-kpi-value em,.gp12eff-kpi-unit.gp12eff-kpi-unit,.iqc-kpi.iqc-kpi>small,.supplier-kpi.supplier-kpi>small,.dls-kpi-sub.dls-kpi-sub,.gp12-kpi-sub.gp12-kpi-sub,.qcid-kpi.qcid-kpi>small{color:var(--muted);font-size:var(--tpl-kpi-sub-size);font-weight:500;font-style:normal}.wb-kpis.wb-kpis,.audit-home-kpis.audit-home-kpis,.change-kpis.change-kpis,.g-done-kpis.g-done-kpis,.iqc-kpi-grid.iqc-kpi-grid,.performance-kpi-grid.performance-kpi-grid,.planning-kpi-grid.planning-kpi-grid,.qpoc-kpis.qpoc-kpis,.supplier-kpis.supplier-kpis,.workspace-kpi-grid.workspace-kpi-grid,.fr-ov-kpis.fr-ov-kpis,.dls-kpi-grid.dls-kpi-grid,.gp12-kpi-grid.gp12-kpi-grid,.gp12eff-kpi-grid.gp12eff-kpi-grid,.proc-kpi-grid.proc-kpi-grid,.ms-gfx__body--kpi.ms-gfx__body--kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 22px;padding:0}.iqc-kpi--alert.iqc-kpi--alert,.iqc-kpi--danger.iqc-kpi--danger,.performance-kpi--critical.performance-kpi--critical,.performance-kpi--warning.performance-kpi--warning,.performance-kpi--orange.performance-kpi--orange,.supplier-kpi--red.supplier-kpi--red,.supplier-kpi--amber.supplier-kpi--amber,.proc-kpi--warn.proc-kpi--warn,.proc-kpi--muted.proc-kpi--muted{border-top-width:3px}.iqc-kpi--alert.iqc-kpi--alert,.performance-kpi--warning.performance-kpi--warning,.performance-kpi--orange.performance-kpi--orange,.supplier-kpi--amber.supplier-kpi--amber{border-top-color:var(--amber)}.iqc-kpi--danger.iqc-kpi--danger,.performance-kpi--critical.performance-kpi--critical,.supplier-kpi--red.supplier-kpi--red{border-top-color:#c0392b}.supplier-kpi--green.supplier-kpi--green,.performance-kpi--green.performance-kpi--green{border-top-color:var(--green)}.performance-kpi--blue.performance-kpi--blue{border-top-color:var(--blue)}.performance-kpi--purple.performance-kpi--purple{border-top-color:#6b5ca5}.audit-sheet-table.audit-sheet-table,.change-ledger-table.change-ledger-table,.cp-table.cp-table,.data-table.data-table,.dls-ov__table.dls-ov__table,.executable-checklist.executable-checklist,.fr-criteria-table.fr-criteria-table,.fr-list-table.fr-list-table,.fr-measure-table.fr-measure-table,.gp12-table.gp12-table,.gp12eff-table.gp12eff-table,.iqc-cfg-table.iqc-cfg-table,.iqc-table.iqc-table,.iqcb-table.iqcb-table,.is-ledger.is-ledger,.master-table.master-table,.pdg-table.pdg-table,.performance-ledger.performance-ledger,.performance-ledger__table.performance-ledger__table,.performance-table-grid.performance-table-grid,.performance-table-tile.performance-table-tile,.permissions-table.permissions-table,.qcid-table.qcid-table,.qcost-table.qcost-table,.qpoc-table.qpoc-table,.supplier-table.supplier-table,.tmpl-doc-ledger.tmpl-doc-ledger,.workbook-table.workbook-table,.dc-shell.dc-shell table{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem}.audit-sheet-table.audit-sheet-table th,.change-ledger-table.change-ledger-table th,.cp-table.cp-table th,.data-table.data-table th,.dls-ov__table.dls-ov__table th,.executable-checklist.executable-checklist th,.fr-criteria-table.fr-criteria-table th,.fr-list-table.fr-list-table th,.fr-measure-table.fr-measure-table th,.gp12-table.gp12-table th,.gp12eff-table.gp12eff-table th,.iqc-cfg-table.iqc-cfg-table th,.iqc-table.iqc-table th,.iqcb-table.iqcb-table th,.is-ledger.is-ledger th,.master-table.master-table th,.pdg-table.pdg-table th,.performance-ledger.performance-ledger th,.performance-ledger__table.performance-ledger__table th,.performance-table-grid.performance-table-grid th,.performance-table-tile.performance-table-tile th,.permissions-table.permissions-table th,.qcid-table.qcid-table th,.qcost-table.qcost-table th,.qpoc-table.qpoc-table th,.supplier-table.supplier-table th,.tmpl-doc-ledger.tmpl-doc-ledger th,.workbook-table.workbook-table th,.dc-shell.dc-shell th,.data-table.data-table thead th{padding:var(--tpl-table-head-pad);border-bottom:1px solid var(--line);background:var(--tpl-table-head-bg);color:var(--tpl-table-head-ink);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-align:left;white-space:nowrap}.audit-sheet-table.audit-sheet-table td,.change-ledger-table.change-ledger-table td,.cp-table.cp-table td,.data-table.data-table td,.dls-ov__table.dls-ov__table td,.executable-checklist.executable-checklist td,.fr-criteria-table.fr-criteria-table td,.fr-list-table.fr-list-table td,.fr-measure-table.fr-measure-table td,.gp12-table.gp12-table td,.gp12eff-table.gp12eff-table td,.iqc-cfg-table.iqc-cfg-table td,.iqc-table.iqc-table td,.iqcb-table.iqcb-table td,.is-ledger.is-ledger td,.master-table.master-table td,.pdg-table.pdg-table td,.performance-ledger.performance-ledger td,.performance-ledger__table.performance-ledger__table td,.performance-table-grid.performance-table-grid td,.performance-table-tile.performance-table-tile td,.permissions-table.permissions-table td,.qcid-table.qcid-table td,.qcost-table.qcost-table td,.qpoc-table.qpoc-table td,.supplier-table.supplier-table td,.tmpl-doc-ledger.tmpl-doc-ledger td,.workbook-table.workbook-table td,.dc-shell.dc-shell td,.data-table.data-table tbody td{padding:var(--tpl-table-cell-pad);border-bottom:1px solid var(--line);color:var(--ink);font-size:.88rem;line-height:1.5;vertical-align:top}.data-table.data-table tbody tr:nth-child(2n),.cp-table.cp-table tbody tr:nth-child(2n),.iqc-table.iqc-table tbody tr:nth-child(2n),.supplier-table.supplier-table tbody tr:nth-child(2n),.master-table.master-table tbody tr:nth-child(2n),.change-ledger-table.change-ledger-table tbody tr:nth-child(2n),.gp12-table.gp12-table tbody tr:nth-child(2n),.fr-list-table.fr-list-table tbody tr:nth-child(2n),.qpoc-table.qpoc-table tbody tr:nth-child(2n),.qcost-table.qcost-table tbody tr:nth-child(2n),.iqcb-table.iqcb-table tbody tr:nth-child(2n){background:#fafbfd}.data-table.data-table tbody tr:hover,.cp-table.cp-table tbody tr:hover,.iqc-table.iqc-table tbody tr:hover,.supplier-table.supplier-table tbody tr:hover,.master-table.master-table tbody tr:hover,.change-ledger-table.change-ledger-table tbody tr:hover,.gp12-table.gp12-table tbody tr:hover,.fr-list-table.fr-list-table tbody tr:hover,.qpoc-table.qpoc-table tbody tr:hover,.qcost-table.qcost-table tbody tr:hover,.iqcb-table.iqcb-table tbody tr:hover{background:var(--blue-soft)}.data-table-wrap.data-table-wrap,.master-table-wrap.master-table-wrap,.supplier-table-wrap.supplier-table-wrap,.gp12-table-wrap.gp12-table-wrap,.qcost-table-wrap.qcost-table-wrap,.iqc-table-wrap.iqc-table-wrap,.performance-ledger__table-wrap.performance-ledger__table-wrap,.proc-table-wrap.proc-table-wrap,.qpoc-table-wrap.qpoc-table-wrap,.gp12eff-table-wrap.gp12eff-table-wrap,.fr-measure-table.fr-measure-table,.dls-ov__table-wrap.dls-ov__table-wrap,.tmpl-doc-ledger.tmpl-doc-ledger{border:1px solid var(--line);border-radius:var(--tpl-table-radius);background:var(--surface);overflow:auto}.audit-finding-card.audit-finding-card,.audit-form-block.audit-form-block,.audit-frame-shell.audit-frame-shell,.audit-home-panel.audit-home-panel,.audit-panel.audit-panel,.change-detail-surface.change-detail-surface,.change-gate-panel.change-gate-panel,.change-operational-surface.change-operational-surface,.dc-card.dc-card,.dls-module-card.dls-module-card,.eb-card.eb-card,.fr-blocker-panel.fr-blocker-panel,.fr-drawer__panel.fr-drawer__panel,.fr-fast-card.fr-fast-card,.fr-issue-card.fr-issue-card,.fr-meeting__day-panel.fr-meeting__day-panel,.fr-ov-cp-card.fr-ov-cp-card,.fr-ov-panel.fr-ov-panel,.g-card.g-card,.gp12-defect-block.gp12-defect-block,.gp12-defect-card.gp12-defect-card,.gp12-eff-block.gp12-eff-block,.gp12xl-block.gp12xl-block,.iqc-cardrow.iqc-cardrow,.iqc-confirm-panel.iqc-confirm-panel,.iqc-lot-card.iqc-lot-card,.iqc-surface.iqc-surface,.matrix-panel.matrix-panel,.module-card.module-card,.ms-card.ms-card,.phase-card.phase-card,.problem-manual-panel.problem-manual-panel,.problem-report-card.problem-report-card,.problem-void-panel.problem-void-panel,.qdn-card.qdn-card,.qpoc-panel.qpoc-panel,.team-card.team-card,.template-card-main.template-card-main,.template-create-card.template-create-card,.tmpl-doc-panel.tmpl-doc-panel,.today-card.today-card,.trace-panel.trace-panel,.workspace-surface.workspace-surface,.performance-panel.performance-panel,.supplier-panel.supplier-panel,.gp12-card.gp12-card,.dc-shell.dc-shell,.change-toolbar.change-toolbar,.iqc-alert.iqc-alert,.performance-alert.performance-alert,.planning-error.planning-error,.esc-tabs.esc-tabs,.trace-grid.trace-grid,.audit-log-filters.audit-log-filters{border:1px solid var(--line);border-radius:var(--tpl-card-radius);background:var(--surface)}.workspace-surface.workspace-surface,.performance-panel.performance-panel,.supplier-panel.supplier-panel,.gp12-card.gp12-card,.iqc-cardrow.iqc-cardrow,.iqc-lot-card.iqc-lot-card,.iqc-surface.iqc-surface,.module-card.module-card,.ms-card.ms-card,.phase-card.phase-card,.team-card.team-card,.tmpl-doc-panel.tmpl-doc-panel,.trace-panel.trace-panel{padding:var(--tpl-card-pad)}.surface-head.surface-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:var(--tpl-card-pad);border-bottom:1px solid var(--line)}.surface-head.surface-head h3{margin:0;color:var(--ink);font-size:1rem;font-weight:700}.surface-head.surface-head p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.surface-meta.surface-meta{color:var(--muted);font-size:.78rem}.iqc-alert.iqc-alert,.performance-alert.performance-alert,.planning-error.planning-error,.error-banner.error-banner{padding:12px 16px;border-radius:var(--tpl-card-radius);font-size:.88rem;line-height:1.55}.iqc-alert--error.iqc-alert--error,.performance-alert--error.performance-alert--error,.planning-error.planning-error,.error-banner.error-banner{border:1px solid #f0c8c2;background:#fdf3f1;color:#8f2b1c}.iqc-alert--ok.iqc-alert--ok,.performance-alert--ok.performance-alert--ok{border:1px solid #cfe3d8;background:var(--green-soft);color:#2f6b56}.workspace-loading.workspace-loading,.performance-loading.performance-loading,.planning-loading.planning-loading,.supplier-empty.supplier-empty,.performance-empty.performance-empty,.dc-empty.dc-empty,.iqc-empty.iqc-empty{padding:32px 20px;color:var(--muted);font-size:.9rem;text-align:center}.outline-link.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:700;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.outline-link.outline-link:hover,.outline-link.outline-link:focus-visible{border-color:var(--blue);background:var(--blue-soft);outline:none}@media(max-width:960px){.page-shell.page-shell,.app-shell.app-shell>.page-shell.page-shell{padding:30px 18px 52px}.audit-workbench.audit-workbench>.page-shell.page-shell,.change-workbench.change-workbench>.page-shell.page-shell,.page-shell.page-shell--wide{padding:20px 14px 32px}.page-header.page-header{flex-direction:column;align-items:flex-start;gap:18px}.page-header.page-header h1,.hero-header.hero-header h1{font-size:2.2rem}.page-header.page-header p{font-size:.94rem}}@media(max-width:640px){.wb-kpis.wb-kpis,.audit-home-kpis.audit-home-kpis,.change-kpis.change-kpis,.g-done-kpis.g-done-kpis,.iqc-kpi-grid.iqc-kpi-grid,.performance-kpi-grid.performance-kpi-grid,.planning-kpi-grid.planning-kpi-grid,.qpoc-kpis.qpoc-kpis,.supplier-kpis.supplier-kpis,.workspace-kpi-grid.workspace-kpi-grid,.fr-ov-kpis.fr-ov-kpis,.dls-kpi-grid.dls-kpi-grid,.gp12-kpi-grid.gp12-kpi-grid,.gp12eff-kpi-grid.gp12eff-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}}:root{--blue-tint: #EDF1FB;--blue-line: rgba(24, 61, 146, .22);--green-tint: #E7F4ED;--amber-tint: #FBF1E0;--red-tint: #FBECEC;--rate-threshold-green: 2;--rate-threshold-red: 5;--font-num: "Space Grotesk", "PingFang SC", system-ui, sans-serif;--font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif}:root{--dark: #0E1117;--panel: #161B24;--panel-line: rgba(255, 255, 255, .08);--txt: #E9ECF2;--d-muted: #98A2B3;--d-faint: #5E6879;--d-blue: #7C9BE8;--d-green: #5FD0A0;--d-amber: #EFB35C;--d-red: #F08A8A}.dls{--bg: #F6F6F4;--surface: #FFFFFF;--ink: #16181D;--muted: #5B606B;--faint: #9AA0AB;--line: rgba(22, 24, 29, .09);--blue: #183D92;--blue-deep: #0F2A6B;--green: #0E7A4A;--amber: #B45309;--red: #C22F2F;--radius: 16px}.dls .num,.num{font-family:var(--font-num)}main[tabindex="-1"]:focus{outline:none}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/SpaceGrotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/SpaceGrotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.template-item.is-editing{background:#f8fbff}.template-item-requirement{max-width:920px;margin:7px 0 0;color:var(--ink);font-size:.86rem;line-height:1.55}.template-section-tabs button.active{color:var(--blue);background:var(--blue-soft);outline:none}.template-schedules>header p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}@media(max-width:760px){.template-more-actions .danger-action{width:100%}}.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)}.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-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}}.data-layout{display:grid;gap:24px}.data-section{display:grid;gap:12px}.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-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-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-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--today .audit-calendar-day{color:#1d537f;font-weight:800}.audit-calendar-cell--today .audit-calendar-day{background:#1d537f;color:#fff}.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-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-analysis__ledgers{display:grid;gap:16px;margin-top:16px}.performance-analysis__ledgers>.performance-panel__head{margin:0;padding:2px 2px 0}.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-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}@media(max-width:820px){.fr-stats{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-stats{grid-template-columns:1fr}}.section-sub{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5;max-width:680px}.template-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:.86rem;line-height:1.3}.template-card-meta{color:var(--muted);font-weight:500;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-card-levels{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.tmpl-level-chip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:1px 6px;border-radius:999px;font-style:normal;font-size:.68rem;font-weight:800;color:#fff;background:var(--blue)}.tmpl-status{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:800;white-space:nowrap}.tmpl-status.is-draft{color:#8a6d1a;background:#fdf3d7}.tmpl-status.is-published{color:#0e6b3a;background:#e2f5e9}.tmpl-status.is-retired{color:var(--muted);background:var(--line)}.tmpl-item-code{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:3px;color:#fff;background:var(--ink);font-size:.72rem;font-weight:800}.tmpl-item-module{margin-right:8px;color:var(--blue);font-weight:800}.tmpl-item-src{color:var(--muted);font-size:.74rem}.template-item-main{min-width:0}.template-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.template-item.is-readonly .template-item-main{padding-top:2px}.template-item-requirement{margin:0;color:var(--ink);font-size:.9rem;line-height:1.55}.level-facet{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:2px 0 10px}.level-facet button{font:inherit;border:1px solid rgba(24,61,146,.25);background:transparent;color:#183d92;border-radius:999px;padding:4px 12px;cursor:pointer;transition:background .15s ease,color .15s ease}.level-facet button.active{background:#183d92;border-color:#183d92;color:#fff}.tmpl-item-cat{border:1px solid rgba(24,61,146,.2);color:#183d92;background:#183d920f;border-radius:4px;padding:0 6px;font-size:11px;line-height:18px;white-space:nowrap}.template-item-guide{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin-top:6px;font-size:12.5px;line-height:1.5;color:#3d4b5e}.template-item-guide .tmpl-guide-how{flex-basis:100%;display:flex;gap:6px;align-items:baseline}.template-item-guide .tmpl-guide-how b{color:#183d92;font-weight:600;white-space:nowrap}.template-item-guide .tmpl-guide-tag,.template-item-guide .tmpl-guide-photo{white-space:nowrap;background:#183d9212;color:#183d92;border-radius:999px;padding:1px 9px;font-size:12px}.template-item-guide .tmpl-guide-photo{background:#daa52024;color:#8a6d1a}.template-item-guide .tmpl-guide-ex{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.template-item-guide .tmpl-guide-ex:before{content:"✓ ";color:#1e7d46;font-weight:700}.template-item-guide .tmpl-guide-ex.is-bad:before{content:"✗ ";color:#b3261e;font-weight:700}.template-publish-action{margin-left:auto}.template-item.is-readonly .template-item-guide{margin-left:0}.change-dimension-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fbfcfe}.change-dimension-grid article.is-involved{border-color:#b9c8e5;background:var(--blue-soft)}.change-dimension-grid label{display:flex;min-width:0;align-items:center;gap:8px;color:var(--ink);cursor:pointer}.change-dimension-grid label>span{display:grid;min-width:0;gap:2px}.change-dimension-grid strong{font-size:.76rem}.change-dimension-grid small{color:var(--muted);font-size:.66rem}.defect-entry{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--line, #e2e6eb);border-left:3px solid var(--blue, #183D92);border-radius:10px;background:#fff}.defect-entry-copy{display:grid;gap:6px;min-width:0}.defect-entry-copy h2{margin:0;color:var(--ink, #1e2329);font-size:1.1rem;line-height:1.3}.defect-entry-copy p{margin:0;color:var(--muted, #8b929b);font-size:.84rem;line-height:1.5}.defect-entry .outline-link{flex-shrink:0}@media(max-width:640px){.defect-entry{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}}.template-item-guide-edit{display:flex;margin-top:4px}.template-item .guide-toggle,.template-create-advanced .guide-toggle{display:inline-flex;align-items:center;gap:6px;min-height:0;margin:0;padding:3px 0;border:0;border-radius:0;background:transparent;color:#183d92;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.template-item .guide-toggle:hover,.template-item .guide-toggle:focus-visible,.template-create-advanced .guide-toggle:hover,.template-create-advanced .guide-toggle:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:none}.template-item .guide-toggle i,.template-create-advanced .guide-toggle i{font-style:normal;font-weight:900;line-height:1}.template-create-advanced{margin:0 18px 4px}.template-create-advanced>.guide-toggle{margin:6px 0 2px}.template-item-fields{display:grid;gap:10px 16px;margin:10px 0 2px;padding:12px 14px;border:1px dashed rgba(24,61,146,.28);border-radius:6px;background:#f8fafd}.template-item-fields-grid,.template-item-fields-row,.template-item-examples{display:grid;gap:10px 16px}.template-item-fields-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.template-item-fields-row,.template-item-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.template-item-fields>label,.template-item-fields-grid>label,.template-item-fields-row>label,.template-item-examples>label{display:grid;gap:3px;align-content:start;min-width:0;color:#1e2329;font-size:.74rem;font-weight:800}.template-item-fields .field-note{display:block;color:#8b929b;font-size:.66rem;font-weight:500;line-height:1.35}.template-item-fields textarea{width:100%;min-height:40px;box-sizing:border-box;resize:vertical;padding:7px 9px;border:1px solid #e2e6eb;border-radius:4px;color:#1e2329;background:#fff;font:inherit;font-size:.8rem;line-height:1.45}.template-item-fields input[type=text],.template-item-fields input[type=number]{width:100%;box-sizing:border-box}.template-item-fields textarea:focus-visible,.template-item-fields input:focus-visible{border-color:#183d92;outline:2px solid rgba(24,61,146,.16);outline-offset:1px}.template-item-fields input::placeholder,.template-item-fields textarea::placeholder{color:#a6adb6}.template-item-fields .level-picker{display:inline-flex;gap:6px;flex-wrap:wrap}.template-item-fields .level-picker button{min-width:34px;min-height:24px;padding:2px 10px;border:1px solid rgba(24,61,146,.35);border-radius:999px;background:#fff;color:#183d92;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.template-item-fields .level-picker button.active{border-color:#183d92;background:#183d92;color:#fff}.template-item-fields .level-picker button:hover:not(.active),.template-item-fields .level-picker button:focus-visible{border-color:#183d92;outline:none}.template-item-fields .photo-check{display:flex;align-items:center;gap:8px}.template-item-fields .photo-check>span:last-child{display:grid;gap:2px}.template-item-fields .photo-check .photo-box{display:inline-flex}.template-item-fields .photo-check input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#183D92;cursor:pointer}@media(max-width:980px){.template-item-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.template-item-fields-grid,.template-item-fields-row,.template-item-examples{grid-template-columns:1fr}}.perm-ok,.perm-no{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.perm-ok{color:#0e6b3a;background:#e2f5e9}.perm-no{color:#b54b45;background:#fbeceb}.perm-muted{color:var(--muted);font-size:.72rem}.permissions-table{min-width:860px!important}.permissions-table td:first-child{min-width:240px}.template-publish-gate{display:inline-block;margin-top:2px}.template-governance .template-readonly+.template-readonly{display:inline-block;margin-left:10px}.wb-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 16px}.wb-kpi{display:flex;flex-direction:column;gap:2px;padding:14px 14px 12px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:8px;background:#fff}.wb-kpi strong{color:var(--ink);font-size:1.55rem;line-height:1.15}.wb-kpi span{color:var(--ink);font-size:.82rem;font-weight:700}.wb-kpi small{color:var(--muted);font-size:.7rem}@media(max-width:1000px){.wb-kpis,.wb-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.wb-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.wb-quick{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--blue-soft);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.wb-quick:hover,.wb-quick:focus-visible{border-color:var(--blue);outline:none}.wb-quick strong{color:var(--blue);font-size:.86rem}.wb-quick span{color:var(--muted);font-size:.72rem}.wb-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.wb-cols .audit-panel{margin:0}@media(max-width:1240px){.wb-cols{grid-template-columns:1fr}}.wb-task{display:flex;align-items:center;gap:10px;width:100%;padding:10px 6px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font:inherit;cursor:pointer}.wb-task:hover .wb-task-main strong{color:var(--blue)}.wb-task-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.wb-task-main strong{color:var(--ink);font-size:.84rem}.wb-task-main small{color:var(--muted);font-size:.7rem}.wb-task time{color:var(--muted);font-size:.7rem;white-space:nowrap}.today-list{display:flex;flex-direction:column;gap:10px}.today-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;font:inherit;cursor:pointer;box-shadow:0 1px 2px #1720350a}.today-card:hover,.today-card:focus-visible{border-color:var(--blue);outline:none}.today-card-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.today-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.today-card-head strong{color:var(--ink);font-size:.95rem}.today-card small{display:block;color:var(--muted);font-size:.74rem}.today-items{display:inline-flex;align-items:center;margin-top:2px;padding:2px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:.7rem;font-weight:700;width:fit-content}.today-card-arrow{color:var(--muted);font-size:.8rem;font-weight:700;white-space:nowrap}.today-card:hover .today-card-arrow{color:var(--blue)}.finding-sev{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.sev-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:800}.sev-l3{color:#b54b45;background:#fbeceb}.sev-l2{color:#8a6d1a;background:#fdf3d7}.sev-l1{color:var(--muted);background:#eef1f5}.finding-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.finding-quick a{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--blue);border-radius:6px;background:#fff;color:var(--blue);font-size:.76rem;font-weight:700;text-decoration:none}.finding-quick a:hover{background:var(--blue-soft)}.report-mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-bottom:16px}.report-mod{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;font:inherit;cursor:pointer}.report-mod:hover,.report-mod:focus-visible{border-color:var(--blue);outline:none}.report-mod.active{border-color:var(--blue);background:var(--blue-soft)}.report-mod-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-mod-head strong{color:var(--ink);font-size:.84rem;word-break:break-all}.report-mod>span:last-child{color:var(--muted);font-size:.72rem}.report-detail{margin-top:2px}.report-detail .section-heading{margin-bottom:10px}.report-detail .section-heading h3{margin:0;font-size:1.02rem;color:var(--ink)}.guided-task-list{display:flex;flex-direction:column;gap:10px}.guided-task{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 1px 2px #1720350a}.guided-task:hover{border-color:var(--blue)}.guided-task-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.guided-task-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.guided-task-head strong{color:var(--ink);font-size:.95rem}.guided-task-main small{display:block;color:var(--muted);font-size:.74rem}.guided-task .primary-action{flex-shrink:0}@media(max-width:640px){.guided-task{align-items:stretch;flex-direction:column;gap:10px}.guided-task .primary-action{justify-self:start;width:100%}}.g-progress{height:6px;margin:2px 0 12px;border-radius:999px;background:var(--line);overflow:hidden}.g-progress-bar{height:100%;border-radius:999px;background:var(--blue);transition:width .25s ease}.g-dots{display:flex;align-items:center;gap:7px;margin:0 0 14px}.g-dot{width:12px;height:12px;padding:0;border:1px solid var(--line-strong, #cdd6e5);border-radius:999px;background:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease}.g-dot:hover,.g-dot:focus-visible{border-color:var(--blue);outline:none}.g-dot.on{background:var(--blue);border-color:var(--blue)}.g-dot.done{background:var(--green);border-color:var(--green)}.g-card{margin-top:4px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 1px 2px #1720350a}.g-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.g-code{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue-dark, #123d92);font-size:.72rem;font-weight:800}.g-requirement{margin:0 0 10px;color:var(--ink);font-size:1.05rem;line-height:1.5}.g-guide{margin:0 0 12px;padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:6px;background:#fbfcfe}.g-guide p{position:relative;margin:0;padding:3px 0 3px 14px;color:var(--ink);font-size:.8rem;line-height:1.55}.g-guide p:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:2px;background:var(--blue);opacity:.55}.g-guide p+p{border-top:1px dashed var(--line)}.g-verdict{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 12px}.g-verdict-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;border:1px solid var(--line-strong, #cdd6e5);border-radius:8px;background:#fff;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.g-verdict-btn:hover,.g-verdict-btn:focus-visible{border-color:var(--blue);outline:none}.g-verdict-btn b{font-size:1.05rem;line-height:1}.g-verdict-btn span{color:var(--muted);font-size:.72rem}.g-verdict-btn.on{background:var(--blue-soft);border-color:var(--blue)}.g-verdict-btn.on b,.g-verdict-btn.on span{color:var(--blue-dark, #123d92)}.g-verdict-btn[data-v=N].on{border-color:#b54b45;background:#fbeceb}.g-verdict-btn[data-v=N].on b,.g-verdict-btn[data-v=N].on span{color:#7f1d1d}.g-verdict-btn[data-v=NC].on{border-color:#c09a2d;background:#fdf3d7}.g-verdict-btn[data-v=NC].on b,.g-verdict-btn[data-v=NC].on span{color:#8a6d1a}.g-verdict-btn[data-v=NA].on{border-color:var(--line-strong, #cdd6e5);background:#eef1f5}.g-verdict-btn[data-v=NA].on b,.g-verdict-btn[data-v=NA].on span{color:var(--muted)}.g-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.g-fields label{display:flex;flex-direction:column;gap:4px;color:var(--ink);font-size:.78rem;font-weight:700}.g-fields textarea{width:100%;min-height:74px;padding:8px 10px;border:1px solid var(--line-strong, #cdd6e5);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:.84rem;line-height:1.5;resize:vertical;box-sizing:border-box}.g-fields textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 2px var(--blue-soft)}.g-fields .template-readonly{margin:0;padding:9px 11px;border-radius:6px;background:#f6f8fb}.g-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}@media(max-width:560px){.g-verdict{grid-template-columns:repeat(2,minmax(0,1fr))}.g-nav{flex-wrap:wrap}.g-nav .primary-action,.g-nav .secondary-action{flex:1;justify-content:center}.g-card{padding:14px 12px}}.g-done-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 16px}.g-done-kpis .wb-kpi{margin:0}.g-done-kpis+.empty-state{margin-top:-6px}@media(max-width:1000px){.g-done-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.g-done-kpis~.audit-panel{margin-top:16px}.g-links{display:flex;flex-direction:column;gap:8px;margin-top:16px}.g-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.84rem;font-weight:700;text-decoration:none}.g-link:hover,.g-link:focus-visible{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark, #123d92);outline:none}.g-finish{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}@media(max-width:560px){.g-finish .primary-action,.g-finish .secondary-action{flex:1;justify-content:center}}.cp-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;align-items:start;margin-top:2px}.cp-cols .audit-panel{margin:0}.cp-cols+section.audit-panel{margin-top:16px}@media(max-width:1100px){.cp-cols{grid-template-columns:1fr}}.cp-table{width:100%;border-collapse:collapse;font-size:.82rem}.cp-table th{padding:9px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:800;text-align:left}.cp-table td{padding:10px 18px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}.cp-table tbody tr:last-child td{border-bottom:0}.cp-table strong{color:var(--ink)}.cp-table .sev-pill{font-size:.68rem}.cp-gap{padding:4px 18px 16px}.cp-gap-item{margin-top:12px}.cp-gap-item:first-child{margin-top:6px}.cp-mini{display:block;margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:800}.cp-chips{display:flex;flex-wrap:wrap;gap:6px}.cp-chips .sev-pill{font-size:.68rem;padding:3px 9px}.cp-list{padding:2px 0}.cp-item{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line)}.cp-item:last-child{border-bottom:0}.cp-item-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.cp-item-main strong{color:var(--ink);font-size:.86rem;line-height:1.4}.cp-item-main small{color:var(--muted);font-size:.72rem}.cp-tag{display:inline-flex;width:fit-content;padding:2px 9px;border-radius:999px;background:var(--blue-soft);color:var(--blue-dark, #123d92);font-size:.68rem;font-weight:800}.cp-tag.cp-over{background:#fbeceb;color:#b54b45}.cp-item .primary-action{flex-shrink:0}.cp-list .empty-state{margin:0;padding:22px 18px}@media(max-width:640px){.cp-item{align-items:flex-start;flex-wrap:wrap}.cp-item .primary-action{width:100%;justify-content:center}}.audit-layout>.aw-desk{min-width:0;height:100%;display:flex;flex-direction:column;min-height:0;background:#f4f6fa}.audit-sidebar.aw-side{display:flex;flex-direction:column;padding:16px 12px 12px;background:linear-gradient(180deg,#10234f,#0a1633);border-right:0;overflow:hidden}.audit-sidebar .aw-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 16px;color:#fff}.audit-sidebar .aw-brand-mark{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#183d92;color:#fff;font-size:17px;font-weight:800}.audit-sidebar .aw-brand-text{min-width:0}.audit-sidebar .aw-brand-name{color:#fff;font-size:15px;font-weight:700;letter-spacing:.4px;line-height:1.2}.audit-sidebar .aw-brand-sub{margin-top:2px;color:#afc0e8;font-size:10.5px}.audit-sidebar .aw-nav{flex:1;display:flex;flex-direction:column;gap:2px;min-height:0;overflow:auto;padding:0 2px}.audit-sidebar .aw-grp{margin-top:4px}.audit-sidebar .aw-grp:first-child{margin-top:0}.audit-sidebar .aw-grp-t{padding:13px 8px 4px;color:#7e93c6;font-size:10.5px;font-weight:600;letter-spacing:1.5px}.audit-sidebar .aw-grp:first-child .aw-grp-t{padding-top:0}.audit-sidebar .aw-item{display:flex;align-items:center;width:100%;margin:1px 0;padding:8px 10px;border-radius:8px;background:transparent;color:#d7e0f5;font:inherit;font-size:13px;text-align:left;cursor:pointer}.audit-sidebar .aw-item:hover{background:#ffffff0f}.audit-sidebar .aw-item.on,.audit-sidebar .aw-item.on:hover{background:#183d92;color:#fff;font-weight:600}.audit-sidebar .aw-side-foot{margin-top:6px;padding:10px 8px 2px;border-top:1px solid rgba(255,255,255,.12)}.audit-sidebar .aw-ver{color:#7e93c6;font-size:10px;letter-spacing:.3px}.aw-topbar{flex:none;height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;background:#fff;border-bottom:1px solid #E2E6EE}.aw-crumb{color:#1a1a1a;font-size:13px;font-weight:600}.aw-actions{display:flex;align-items:center;gap:10px}.aw-tag{padding:2px 9px;border:1px solid #E2E6EE;border-radius:20px;background:#fbfcfe;color:#a6adbb;font-size:11px}.aw-reload{padding:5px 10px;border:1px solid #C9D2E4;border-radius:8px;background:#fff;color:#33383f;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.aw-reload:hover{border-color:#183d92;color:#183d92}.aw-desk .audit-content{width:100%;max-width:none;margin:0}@media(max-width:900px){.audit-layout>.aw-desk{height:auto}.audit-sidebar.aw-side{padding:10px 10px 8px}.audit-sidebar .aw-brand{padding:0 4px 8px}.audit-sidebar .aw-nav{flex-direction:row;overflow-x:auto;gap:4px;padding:0 2px}.audit-sidebar .aw-grp{display:contents}.audit-sidebar .aw-grp-t{display:none}.audit-sidebar .aw-item{flex:none;width:auto;white-space:nowrap;padding:6px 10px}.audit-sidebar .aw-side-foot{display:none}.aw-topbar{height:46px;padding:0 12px}}.bqms-login{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;background:var(--paper)}.bqms-login__brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:42px;color:var(--ink);font-size:1.25rem;font-weight:700;letter-spacing:.02em;text-decoration:none}.bqms-login__brand img{width:32px;height:32px;border-radius:7px}.bqms-login__card{width:min(380px,100%);padding:36px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.bqms-login__card h1{margin:0 0 6px;color:var(--ink);font-size:1.5rem;line-height:1.2;text-align:center}.bqms-login__subtitle{margin:0 0 28px;color:var(--muted);font-size:.9rem;text-align:center}.bqms-login__form{display:grid;gap:16px}.bqms-login__field{display:grid;gap:6px}.bqms-login__field span{color:var(--muted);font-size:.78rem;font-weight:600}.bqms-login__field input{width:100%;height:var(--bqms-control-height);padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem}.bqms-login__field input:focus{outline:none;border-color:var(--blue);box-shadow:var(--bqms-focus)}.bqms-login__field input::placeholder{color:#aab4c7}.bqms-login__remember{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;cursor:pointer}.bqms-login__remember input{width:16px;height:16px;accent-color:var(--blue)}.bqms-login__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;border:0;border-radius:6px;background:var(--blue);color:#fff;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .15s ease}.bqms-login__submit:hover:not(:disabled),.bqms-login__submit:focus-visible{background:var(--blue-dark);outline:none}.bqms-login__submit:disabled{opacity:.65;cursor:not-allowed}.bqms-login__error{margin:0;padding:10px 12px;border-radius:6px;background:#fef2f2;color:#991b1b;font-size:.84rem;text-align:center}.bqms-login__footer{margin-top:36px;color:var(--muted);font-size:.72rem;letter-spacing:.04em}@media(max-width:420px){.bqms-login{padding:32px 16px}.bqms-login__card{padding:28px 22px}}.template-item-guide-edit.template-item-fields-lock{align-items:center;margin-top:6px}.template-item-guide-edit.template-item-fields-lock span{font-size:12px;line-height:1.5;color:#6b7280}.audit-workbench .audit-layout{grid-template-columns:228px minmax(0,1fr)}.audit-workbench .audit-sidebar,.audit-workbench .audit-sidebar.aw-side{background:#fff;border-right:1px solid #e3e5e8;color:#1d1d1f}.audit-workbench .audit-sidebar .aw-brand,.audit-workbench .audit-sidebar .aw-brand-name{color:#1d1d1f}.audit-workbench .audit-sidebar .aw-brand-sub,.audit-workbench .audit-sidebar .aw-grp-t{color:#9399a3}.audit-workbench .audit-sidebar button.aw-item{color:#5e646d}.audit-workbench .audit-sidebar button.aw-item:hover,.audit-workbench .audit-sidebar button.aw-item:focus-visible{background:#f5f7fb;color:#1d1d1f}.audit-workbench .audit-sidebar button.aw-item.on,.audit-workbench .audit-sidebar button.aw-item.on:hover{background:#e8f0fe;color:#183d92}.audit-workbench .audit-sidebar .aw-side-foot{border-top:1px solid #eef0f2}.audit-workbench .audit-sidebar .aw-ver{color:#9399a3}.performance-sidebar{scrollbar-gutter:auto;scrollbar-width:none;-ms-overflow-style:none}.performance-sidebar::-webkit-scrollbar{display:none;width:0;height:0}.audit-sidebar .aw-nav{scrollbar-width:none;-ms-overflow-style:none}.audit-sidebar .aw-nav::-webkit-scrollbar{display:none;width:0;height:0}.performance-page-header{background:#f0f2f5;-webkit-backdrop-filter:none;backdrop-filter:none}.bqms-header,.platform-header{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell>.page-shell .page-header,.supplier-app>.supplier-shell .supplier-page-header{transition:none}.app-shell>.bqms-header.is-hidden~.page-shell .page-header,.supplier-app>.bqms-header.is-hidden~.supplier-shell .supplier-page-header{top:68px}.page-header,.supplier-page-header{background:#f5f7fb;-webkit-backdrop-filter:none;backdrop-filter:none}.performance-topbar{display:none}@media(max-width:820px){.performance-page-header{position:static}}@media(min-width:721px){.performance-sidebar{width:228px;flex:0 0 228px}}@media(min-width:981px){.change-layout{grid-template-columns:minmax(228px,228px) minmax(0,1fr)}}.dls-nav{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}@media(min-width:821px){.performance-app{height:100vh;height:100dvh}}@media(min-width:761px){.audit-workbench{height:100vh;height:100dvh}}.services-modules-page.is-one-page{height:100vh;height:100dvh}.services-modules-page .bqms-header{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.dls{--ov-pad: 24px;--ov-h-cap: 920px;--ov-r: var(--radius);--ov-shadow: 0 24px 80px rgba(22, 24, 29, .18);--ov-scrim: rgba(22, 24, 29, .42);--ov-w-s: 560px;--ov-w-m: 760px;--ov-w-l: 1080px;--ov-w-xl: 1320px;--ov-side: 340px;--ov-tap: 44px}.dls-ov-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:var(--ov-pad);background:var(--ov-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dls-ov{display:flex;flex-direction:column;width:min(100%,var(--ov-w-m));max-height:min(88vh,var(--ov-h-cap));overflow:hidden;border:1px solid var(--line);border-radius:var(--ov-r);background:var(--surface);box-shadow:var(--ov-shadow);color:var(--ink);font-family:var(--font)}.dls-ov--s{width:min(100%,var(--ov-w-s))}.dls-ov--m{width:min(100%,var(--ov-w-m))}.dls-ov--l{width:min(100%,var(--ov-w-l))}.dls-ov--xl{width:min(100%,var(--ov-w-xl))}.dls-ov__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.dls-ov__title{margin:0;color:var(--ink);font-size:17px;font-weight:700;line-height:1.3}.dls-ov__title:focus{outline:none}.dls-ov__sub{margin:4px 0 0;color:var(--muted);font-size:12.5px}.dls-ov__close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.dls-ov__close:hover,.dls-ov__close:focus-visible{color:var(--ink);border-color:var(--blue-line);background:var(--blue-tint);outline:none}.dls-ov__body{flex:1;min-height:0;overflow:auto;display:flex;gap:0;padding:20px}.dls-ov__main{flex:1;min-width:0}.dls-ov__side{flex:none;width:var(--ov-side);margin-left:20px;padding-left:20px;border-left:1px solid var(--line);color:var(--muted);font-size:13px}.dls-ov__foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:none;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface)}.dls-ov__btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.dls-ov__btn:hover,.dls-ov__btn:focus-visible{border-color:var(--blue-line);outline:none}.dls-ov__btn--primary{border-color:var(--blue);background:var(--blue);color:#fff}.dls-ov__btn--primary:hover,.dls-ov__btn--primary:focus-visible{background:var(--blue-deep);border-color:var(--blue-deep)}.dls-ov__field{display:flex;flex-direction:column;gap:6px;min-width:0}.dls-ov__label{color:var(--muted);font-size:12px;font-weight:600}.dls-ov__input{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px}.dls-ov__input:focus-visible{border-color:var(--blue);outline:2px solid var(--blue-line);outline-offset:-1px}.dls-ov__err{color:var(--red);font-size:12.5px}.dls-ov__table{width:100%;border-collapse:collapse;font-size:13.5px}.dls-ov__table th{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.dls-ov__table td{height:40px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--ink)}.dls .fr-modal-overlay,.dls .fr-verify-dialog,.dls .qcost-modal-mask,.dls .supplier-overlay,.dls .dialog-backdrop,.dls .performance-editor-backdrop,.dls.bqms-contact-layer,.dls .bqms-contact-layer{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ov-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dls .fr-drawer{position:fixed;top:0;right:0;bottom:0;left:0}.dls .fr-drawer__scrim,.dls .bqms-contact-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ov-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dls .audit-task-drawer{position:fixed;top:68px;right:0;bottom:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}@media(max-width:760px){.dls .audit-task-drawer{top:0}}.dls .fr-modal,.dls .fr-verify-dialog__inner,.dls .qcost-modal,.dls .change-dialog,.dls .bqms-contact-dialog,.dls .supplier-drawer,.dls .fr-drawer__panel,.dls .performance-editor{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--ov-r);background:var(--surface);box-shadow:var(--ov-shadow);color:var(--ink)}.dls .fr-modal__head,.dls .fr-drawer__head,.dls .change-dialog>.surface-head,.dls .qcost-modal>header,.dls .supplier-drawer>header,.dls .bqms-contact-dialog>header,.dls .audit-task-drawer>header,.dls .performance-editor__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none}.dls .audit-task-drawer>header h2{margin:0;color:var(--ink);font-size:16px;font-weight:700}.dls .audit-task-drawer>header span{color:var(--muted);font-size:12px}.dls .fr-modal__head>h3,.dls .fr-modal__head>h2,.dls .fr-drawer__head>h3{flex:1;min-width:0;margin:0}.dls .fr-modal__foot,.dls .fr-drawer__foot,.dls .dialog-actions,.dls .fr-fast-form__actions,.dls .supplier-drawer-actions,.dls .qcost-modal>footer,.dls .bqms-contact-dialog form>footer,.dls .performance-editor__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:none}.dls .performance-editor__form label>span{padding:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600}.dls .performance-editor__notice{margin:12px var(--ov-pad) 0;padding:10px 12px;border-left:3px solid var(--amber);border-radius:0 10px 10px 0;background:var(--amber-tint);color:var(--amber);font-size:12px;line-height:1.5}.dls .performance-editor__notice b,.dls .performance-editor__form label b{color:var(--red)}@media(min-width:769px){.dls .fr-modal-overlay,.dls .fr-verify-dialog,.dls .qcost-modal-mask,.dls .dialog-backdrop{display:grid;place-items:center;padding:var(--ov-pad)}.dls .fr-modal,.dls .fr-verify-dialog__inner{width:min(100%,var(--ov-w-s))}.dls .fr-modal--wide{width:min(100%,var(--ov-w-l))}.dls .change-dialog,.dls .bqms-contact-dialog{width:min(100%,var(--ov-w-m))}.dls .performance-editor{width:min(100%,var(--ov-w-m));padding:0}.dls .performance-batch-editor{width:min(100%,var(--ov-w-xl))}.dls .performance-editor__head{margin:0;padding:16px var(--ov-pad);border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink)}.dls .performance-editor__head p{color:var(--muted);font-size:12px}.dls .performance-editor__head h3{color:var(--ink);font-size:16px}.dls .performance-editor__head button{width:var(--ov-tap);height:var(--ov-tap);border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:20px}.dls .performance-editor__head button:hover,.dls .performance-editor__head button:focus-visible{background:transparent;color:var(--ink);border-color:var(--blue)}.dls .performance-editor__notice{margin:12px var(--ov-pad) 0}.dls .performance-editor__form,.dls .performance-batch-grid-wrap{flex:1;min-height:0;overflow:auto;padding:var(--ov-pad)}.dls .performance-editor__actions{position:sticky;bottom:0;padding:12px var(--ov-pad);border-top:1px solid var(--line);background:var(--surface)}.dls .performance-editor__form input,.dls .performance-editor__form select,.dls .performance-batch-grid input{min-height:38px;font-size:13px;border-radius:10px}.dls .qcost-modal{width:min(100%,var(--ov-w-l))}.dls .fr-modal,.dls .fr-verify-dialog__inner,.dls .qcost-modal,.dls .change-dialog,.dls .bqms-contact-dialog,.dls .performance-editor{max-height:min(88vh,var(--ov-h-cap));overflow:hidden}.dls .fr-modal__body,.dls .fr-drawer__body,.dls .qcost-modal>.qcost-form,.dls .change-dialog>.change-form,.dls .bqms-contact-dialog>form,.dls .supplier-drawer>.supplier-drawer-body{flex:1;min-height:0;overflow:auto}.dls .change-dialog>.change-form>.dialog-actions{position:sticky;bottom:0}.dls .fr-modal__head{flex:none;padding:16px 20px;border-bottom:1px solid var(--line)}.dls .fr-modal__head h3{margin:0;color:var(--ink);font-size:17px;font-weight:700}.dls .audit-task-drawer>header{flex:none;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.dls .fr-modal__body{padding:20px;color:var(--ink);font-size:14px;line-height:1.65}.dls .fr-modal__foot,.dls .dialog-actions,.dls .supplier-drawer-actions{flex:none;padding:14px 20px;border-top:1px solid var(--line)}.dls .fr-modal__close,.dls .dialog-actions button{min-height:40px}.dls .fr-modal__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent}.dls .fr-modal__close:hover,.dls .fr-modal__close:focus-visible{color:var(--ink);border-color:var(--blue-line);background:var(--blue-tint);outline:none}.dls .fr-drawer__panel{width:min(1320px,92vw);max-width:var(--ov-w-xl);height:100vh;max-height:100vh;border-radius:var(--ov-r) 0 0 var(--ov-r);border-right:0}.dls .supplier-drawer{width:min(1320px,92vw)!important;max-width:var(--ov-w-xl);height:100vh;max-height:100vh;border-radius:var(--ov-r) 0 0 var(--ov-r);border-right:0}}@media(max-width:768px){.dls{--ov-pad: 0px}.dls .fr-modal-overlay,.dls .fr-verify-dialog,.dls .qcost-modal-mask,.dls .dialog-backdrop,.dls .fr-drawer__scrim,.dls .supplier-overlay,.dls .performance-editor-backdrop,.dls.bqms-contact-layer,.dls .bqms-contact-layer,.dls-ov-mask{display:block;height:100%;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.dls .fr-modal,.dls .fr-verify-dialog__inner,.dls .qcost-modal,.dls .change-dialog,.dls .bqms-contact-dialog,.dls .fr-drawer__panel,.dls .performance-editor,.dls-ov{width:100%;max-width:100%;height:100%;max-height:100%;border:0;border-radius:var(--ov-r) var(--ov-r) 0 0;box-shadow:none}.dls .supplier-drawer{width:100%!important;max-width:100%;height:100%;border:0;border-radius:var(--ov-r) var(--ov-r) 0 0;box-shadow:none}.dls-ov__body,.dls .fr-modal__body,.dls .fr-drawer__body,.dls .qcost-modal>.qcost-form,.dls .change-dialog>.change-form,.dls .bqms-contact-dialog>form,.dls .supplier-drawer>.supplier-drawer-body,.dls .performance-editor__form,.dls .performance-batch-grid-wrap{flex:1;min-height:0;overflow:auto;padding:16px}.dls .fr-modal__head,.dls .fr-drawer__head,.dls .change-dialog>.surface-head,.dls .qcost-modal>header,.dls .supplier-drawer>header,.dls .bqms-contact-dialog>header,.dls .audit-task-drawer>header,.dls .performance-editor__head,.dls-ov__head{position:sticky;top:0;z-index:2;padding:12px 16px;background:var(--surface)}.dls .performance-editor__head,.dls .performance-editor__head h3,.dls .performance-editor__head h2{color:var(--ink)}.dls .performance-editor__head p{color:var(--muted)}.dls .performance-editor__head button{border:1px solid var(--line);background:transparent;color:var(--muted)}.dls .fr-modal__foot,.dls .fr-drawer__foot,.dls .dialog-actions,.dls .fr-fast-form__actions,.dls .supplier-drawer-actions,.dls .qcost-modal>footer,.dls .bqms-contact-dialog form>footer,.dls .performance-editor__actions,.dls-ov__foot{position:sticky;bottom:0;z-index:2;flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.dls .fr-modal .fr-modal__foot>button,.dls .fr-drawer .fr-drawer__foot>button,.dls .change-dialog .dialog-actions>button,.dls .fr-verify-dialog .fr-fast-form__actions>button,.dls .supplier-drawer .supplier-drawer-actions>button,.dls .qcost-modal>footer>button.qcost-btn,.dls .bqms-contact-dialog form>footer>button,.dls .performance-editor .performance-editor__actions>button,.dls-ov__foot>.dls-ov__btn{width:100%;min-height:52px;font-size:15px}.dls .fr-drawer__foot>.fr-link-btn--danger,.dls .qcost-modal>footer>.qcost-btn--danger{order:-1}.dls .qcost-form__spacer{display:none}.dls .fr-drawer__hint{order:-1}.dls .fr-verify-dialog .fr-fast-form__actions{margin-top:auto}.dls .supplier-drawer>.supplier-drawer-body{display:flex;flex-direction:column}.dls .supplier-drawer-body>.supplier-drawer-actions:last-child{margin-top:auto}.dls .performance-editor .performance-editor__actions{flex-direction:column;align-items:stretch}.dls .performance-batch-editor .performance-editor__actions{margin-top:auto}.dls .fr-modal__close,.dls .fr-drawer__close,.dls .change-dialog>.surface-head>button,.dls .qcost-modal>header>button,.dls .supplier-drawer>header>button,.dls .audit-drawer-close,.dls-ov__close{width:var(--ov-tap);height:var(--ov-tap)}.dls .bqms-contact-dialog>header>button{height:var(--ov-tap);min-width:var(--ov-tap);width:auto;white-space:nowrap}.dls .fr-modal__close,.dls .fr-drawer__close,.dls .change-dialog>.surface-head>button,.dls .qcost-modal>header>button,.dls .supplier-drawer>header>button,.dls .audit-drawer-close,.dls .bqms-contact-dialog>header>button{display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:20px;line-height:1}.dls .bqms-contact-dialog>header>button{font-size:14px}.dls .fr-modal button,.dls .fr-drawer button,.dls .dialog-actions button,.dls .fr-verify-dialog button,.dls .qcost-modal button,.dls .change-dialog button,.dls .supplier-drawer button,.dls .bqms-contact-dialog button,.dls .performance-editor button,.dls .audit-task-drawer button,.dls-ov button{min-height:var(--ov-tap)}.dls .fr-modal input,.dls .fr-modal select,.dls .fr-modal textarea,.dls .fr-drawer__panel input,.dls .fr-drawer__panel select,.dls .fr-drawer__panel textarea,.dls .fr-verify-dialog__inner input,.dls .fr-verify-dialog__inner select,.dls .fr-verify-dialog__inner textarea,.dls .qcost-modal input,.dls .qcost-modal select,.dls .qcost-modal textarea,.dls .change-dialog input,.dls .change-dialog select,.dls .change-dialog textarea,.dls .supplier-drawer input,.dls .supplier-drawer select,.dls .supplier-drawer textarea,.dls .bqms-contact-dialog input,.dls .bqms-contact-dialog select,.dls .bqms-contact-dialog textarea,.dls .performance-editor__form input,.dls .performance-editor__form select,.dls .audit-task-drawer input,.dls .audit-task-drawer select,.dls .audit-task-drawer textarea,.dls-ov__input{min-height:48px;border-radius:10px;font-size:16px}.dls .fr-modal input[type=checkbox],.dls .fr-modal input[type=radio],.dls .change-dialog input[type=checkbox],.dls .change-dialog input[type=radio],.dls .bqms-contact-dialog input[type=checkbox],.dls .bqms-contact-dialog input[type=radio],.dls .qcost-modal input[type=checkbox],.dls .qcost-modal input[type=radio],.dls .performance-editor__form input[type=checkbox],.dls .performance-editor__form input[type=radio]{min-height:0;width:22px;height:22px;flex:none}.dls .fr-modal label:has(input[type=checkbox]),.dls .change-dialog label:has(input[type=checkbox]),.dls .bqms-contact-dialog label:has(input[type=checkbox]){min-height:var(--ov-tap)}.dls-ov__body{flex-direction:column}.dls .dls-ov__side,.dls-ov__side{width:auto;margin:16px 0 0;padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}.dls-ov__table td{height:var(--ov-tap)}.dls-ov__main{overflow-x:auto}.dls-ov__table{min-width:520px}}@media(prefers-reduced-motion:no-preference){.dls-ov-mask{animation:dls-ov-fade .25s cubic-bezier(.16,1,.3,1) both}.dls-ov{animation:dls-ov-rise .25s cubic-bezier(.16,1,.3,1) both}.dls .fr-modal-overlay,.dls .qcost-modal-mask,.dls .dialog-backdrop,.dls .fr-drawer__scrim,.dls .supplier-overlay,.dls.bqms-contact-layer,.dls .bqms-contact-layer,.dls .bqms-contact-backdrop{animation:dls-ov-fade .25s cubic-bezier(.16,1,.3,1) both}.dls .fr-modal,.dls .fr-verify-dialog__inner,.dls .qcost-modal,.dls .change-dialog,.dls .bqms-contact-dialog{animation:dls-ov-rise .25s cubic-bezier(.16,1,.3,1) both}}@keyframes dls-ov-fade{0%{opacity:0}to{opacity:1}}@keyframes dls-ov-rise{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dls-ov-mask,.dls-ov,.dls .fr-modal-overlay,.dls .qcost-modal-mask,.dls .dialog-backdrop,.dls .fr-drawer__scrim,.dls .supplier-overlay,.dls.bqms-contact-layer,.dls .bqms-contact-layer,.dls .bqms-contact-backdrop,.dls .fr-modal,.dls .fr-verify-dialog__inner,.dls .qcost-modal,.dls .change-dialog,.dls .bqms-contact-dialog{animation:none}}.dls .dls-ov button:focus-visible,.dls .dls-ov input:focus-visible,.dls .dls-ov select:focus-visible,.dls .dls-ov textarea:focus-visible,.dls .dls-ov a:focus-visible,.dls .dls-ov [tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}:root{--tpl-shell-max: 100%;--tpl-shell-wide: 100%;--tpl-shell-pad-x: clamp(16px, 2.2vw, 72px);--tpl-shell-pad-top: clamp(24px, 2.4vh + 12px, 56px);--tpl-shell-pad-bottom: clamp(40px, 5.5vh, 96px);--tpl-desc-max: clamp(560px, 46vw, 1180px)}html{font-size:clamp(16px,.32vw + 10.5px,19px)}.page-shell.page-shell,.app-shell.app-shell>.page-shell.page-shell{width:100%!important;max-width:none!important}.audit-workbench.audit-workbench>.page-shell.page-shell,.change-workbench.change-workbench>.page-shell.page-shell,.page-shell.page-shell--wide{width:100%!important;max-width:none!important}.audit-home.audit-home{max-width:none!important;width:100%!important}.services-modules.services-modules{width:100%!important;max-width:none!important}.fr-board.fr-board{height:max(440px,calc(100dvh - 330px));gap:clamp(10px,.5vw,18px)}.fr-column.fr-column{min-width:0}
