.v2-account{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.v2-account form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.v2-account label{gap:4px;display:grid}@media print{.v2-account{display:none!important}}.audit-shell{color:#10233d;font-synthesis:none;text-rendering:optimizelegibility;--navy:#173b63;--blue:#245f9e;--green:#147d4d;--red:#b4232f;--amber:#9a5b08;--surface:#fff;--muted:#53657a;--border:#cbd6e2;--focus:#0b6cc4;background:#f3f6fa;font-family:Inter,Noto Sans,Segoe UI,system-ui,-apple-system,sans-serif}.audit-shell,.audit-shell *{box-sizing:border-box}body.audit-page-body{background:#f3f6fa;min-width:320px;min-height:100dvh;margin:0}.audit-shell{background:radial-gradient(circle at 90% 0,#245f9e14,#0000 34rem),#f3f6fa;min-width:320px;min-height:100dvh}.audit-shell button,.audit-shell input,.audit-shell select,.audit-shell textarea{font:inherit}.audit-shell button,.audit-shell select{cursor:pointer}.audit-shell button,.audit-shell input,.audit-shell select,.audit-shell textarea,.audit-shell summary{touch-action:manipulation}.audit-shell :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:1000;color:#fff;background:var(--navy);border-radius:8px;padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.audit-header{color:#fff;background:linear-gradient(125deg,#102f52,#1d568c);border-bottom:4px solid #15925b}.audit-header__content,.audit-main{width:min(1440px,100% - 32px);margin:0 auto}.audit-header__content{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:144px;padding:24px 0;display:grid}.audit-logo{object-fit:contain;background:#fff;border-radius:8px;width:144px;height:48px;padding:6px}.eyebrow{letter-spacing:.14em;margin:0 0 6px;font-size:.75rem;font-weight:800}.audit-header h1{margin:0;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.12}.header-summary{color:#e0ebf7;max-width:720px;margin:8px 0 0;line-height:1.5}.save-state{color:#f4fbf7;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:10px 14px;font-size:.88rem;font-weight:700;display:inline-flex}.save-state__dot{background:#5ee39a;border-radius:50%;width:9px;height:9px}.audit-main{padding:28px 0 64px}.audit-shell--embedded{background:0 0;min-width:0;min-height:0}.audit-shell--embedded .audit-main{width:100%;padding:0 0 40px}.audit-embedded-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.audit-embedded-heading h2{color:var(--navy);margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.audit-embedded-heading p:last-child{max-width:720px;color:var(--muted);margin:6px 0 0;line-height:1.5}.audit-embedded-heading .save-state{color:var(--navy);background:#edf4fa;border-color:#b9cadb;flex:none}.alert{border:1px solid;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px;display:flex}.alert svg{flex:none}.alert p{margin:4px 0 0}.alert--danger{color:#761721;background:#fff1f2;border-color:#e7a5ab}.overview,.toolbar,.audit-section,.audit-footer{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 28px #102f520f}.overview{padding:24px}.overview__heading,.audit-section__heading,.audit-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.overview h2,.audit-section h2{color:var(--navy);margin:0}.progress-number{color:var(--blue);font-size:1.1rem}.progress-track{background:#e5ebf2;border-radius:999px;height:12px;margin-top:18px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#1f6ca8,#15925b);height:100%;transition:width .18s ease-out;display:block}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.metrics article{background:#f5f8fb;border:1px solid #dce4ed;border-radius:12px;flex-direction:column;justify-content:center;min-height:88px;padding:16px;display:flex}.metrics strong{font-size:1.75rem}.metrics span{color:var(--muted);font-weight:650}.metric--approved strong{color:var(--green)}.metric--failed strong{color:var(--red)}.metadata-grid{border-top:1px solid var(--border);grid-template-columns:1.2fr 1fr .7fr;gap:16px;margin-top:20px;padding-top:20px;display:grid}.audit-shell label{color:#243b55;gap:7px;font-size:.86rem;font-weight:750;display:grid}.audit-shell input,.audit-shell select,.audit-shell textarea{color:#10233d;background:#fff;border:1px solid #aebdcd;border-radius:9px;width:100%;min-height:46px;padding:10px 12px}.audit-shell textarea{resize:vertical;min-height:94px;line-height:1.5}.toolbar{grid-template-columns:minmax(240px,1fr) 180px 180px;gap:16px;margin-top:20px;padding:18px;display:grid}.search-field{position:relative}.search-field svg{color:#64778d;pointer-events:none;width:20px;height:20px;position:absolute;bottom:13px;left:12px}.search-field input{padding-left:42px}.toolbar__actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.button,.status-button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 14px;font-weight:750;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button svg,.status-button svg{width:19px;height:19px}.button--secondary{color:var(--navy);background:#f7f9fc;border:1px solid #aebdcd}.button--secondary:hover{background:#eaf1f8;border-color:#6f8ead}.button--danger{color:#8d1d27;background:#fff6f6;border:1px solid #d8a2a7}.button--danger:hover{color:#fff;background:#9f2631;border-color:#9f2631}.audit-sections{gap:20px;margin-top:20px;display:grid}.audit-section{overflow:hidden}.audit-section__heading{border-bottom:1px solid var(--border);background:#eef3f8;padding:18px 22px}.audit-section__heading span{color:var(--muted);font-weight:700}.audit-list{display:grid}.audit-item{border-left:5px solid #aebdcd;padding:20px 22px}.audit-item+.audit-item{border-top:1px solid #dce4ed}.audit-item--approved{border-left-color:var(--green)}.audit-item--failed{border-left-color:var(--red)}.audit-item--notApplicable{border-left-color:#66778a}.audit-item__summary{grid-template-columns:auto 1fr;gap:14px;display:grid}.audit-item__status-icon{color:#6f8093;width:26px;height:26px;margin-top:2px}.audit-item--approved .audit-item__status-icon{color:var(--green)}.audit-item--failed .audit-item__status-icon{color:var(--red)}.audit-item__labels{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.priority,.status-text{border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.priority--critical{color:#8d1d27;background:#ffeaec}.priority--high{color:#80500a;background:#fff1d6}.priority--medium{color:#315f8f;background:#e7f1fb}.status-text{color:#42566d;background:#edf1f5}.audit-item h3{color:#142b46;margin:8px 0 4px;font-size:1.05rem;line-height:1.35}.audit-item__copy>p{color:var(--muted);margin:0;line-height:1.55}.status-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0 0 40px;display:grid}.status-button{color:#40556c;background:#fff;border:1px solid #b5c2d0;min-height:48px}.status-button:hover{background:#f0f4f8}.status-button[aria-pressed=true]{color:#fff;background:var(--navy);border-color:var(--navy);box-shadow:inset 0 0 0 2px #ffffff59}.status-button--approved[aria-pressed=true]{background:var(--green);border-color:var(--green)}.status-button--failed[aria-pressed=true]{background:var(--red);border-color:var(--red)}.status-button--notApplicable[aria-pressed=true]{background:#586a7d;border-color:#586a7d}.audit-item__details{border-top:1px dashed #bdcad7;margin:14px 0 0 40px}.audit-item__details summary{min-height:48px;color:var(--blue);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-weight:750;list-style:none;display:flex}.audit-item__details summary::-webkit-details-marker{display:none}.audit-item__details summary svg{width:20px;transition:transform .15s}.audit-item__details[open] summary svg{transform:rotate(180deg)}.detail-fields{grid-template-columns:1fr 1.4fr;gap:14px;padding:4px 0 12px;display:grid}.detail-fields__notes{grid-column:1/-1}.empty-state{text-align:center;background:#fff;border:1px dashed #9fb0c2;border-radius:16px;padding:48px 24px}.empty-state svg{color:#6f8093;width:36px;height:36px}.empty-state h2{margin:12px 0 4px}.empty-state p{color:var(--muted);margin:0}.audit-footer{margin-top:20px;padding:18px 22px}.audit-footer p{color:var(--muted);margin:0;line-height:1.5}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=900px){.audit-header__content{grid-template-columns:1fr auto}.audit-logo{grid-column:1}.audit-header__content>div:nth-child(2){grid-area:2/1/auto/-1}.save-state{grid-area:1/2}.toolbar,.metadata-grid{grid-template-columns:1fr 1fr}.search-field,.metadata-grid label:first-child{grid-column:1/-1}.status-options{grid-template-columns:1fr 1fr}}@media (width<=620px){.audit-header__content,.audit-main{width:min(100% - 20px,1440px)}.audit-header__content{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.save-state{justify-content:center;align-self:stretch}.overview,.toolbar,.audit-item{padding:16px}.metrics{grid-template-columns:1fr 1fr}.toolbar,.metadata-grid,.detail-fields{grid-template-columns:1fr}.search-field,.metadata-grid label:first-child,.detail-fields__notes{grid-column:auto}.toolbar__actions,.audit-footer,.overview__heading,.audit-embedded-heading{flex-direction:column;align-items:stretch}.toolbar__actions .button{width:100%}.audit-item__summary{grid-template-columns:1fr}.audit-item__status-icon{display:none}.status-options,.audit-item__details{margin-left:0}.status-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.audit-shell{background:#fff}.audit-header{color:#10233d;background:#fff;border-bottom-color:#10233d}.header-summary,.save-state{color:#10233d}.toolbar,.status-options,.audit-footer .button,.skip-link{display:none!important}.audit-header__content,.audit-main{width:100%}.overview,.audit-section,.audit-footer{box-shadow:none;break-inside:avoid}.audit-item__details{display:block}.audit-item__details>summary{display:none}.detail-fields{display:block}.detail-fields label{margin-top:8px}}@media screen{.audit-shell--embedded{--navy:var(--sx-strong);--blue:var(--sx-cyan-text);--green:var(--sx-green);--red:var(--sx-red);--amber:var(--sx-amber-text);--surface:var(--sx-glass);--muted:var(--sx-dim);--border:var(--sx-divider);--focus:var(--sx-cyan);font-family:var(--sx-font-ui);color:var(--sx-text);background:0 0}.audit-shell--embedded .audit-embedded-heading h2{color:var(--sx-strong);font-size:28px;font-weight:700}.audit-shell--embedded .audit-embedded-heading .save-state{border:1px solid var(--sx-glass-border);min-height:44px;color:var(--sx-text);background:var(--sx-row);font-size:13px}.audit-shell--embedded .save-state__dot{background:var(--sx-green)}.audit-shell--embedded .overview,.audit-shell--embedded .toolbar,.audit-shell--embedded .audit-section,.audit-shell--embedded .audit-footer{border:1px solid var(--sx-glass-border);border-radius:var(--sx-r-card);background:var(--sx-glass);box-shadow:var(--sx-glass-shadow);-webkit-backdrop-filter:var(--sx-blur);backdrop-filter:var(--sx-blur)}.audit-shell--embedded .overview h2,.audit-shell--embedded .audit-section h2{color:var(--sx-strong);font-size:20px;font-weight:700}.audit-shell--embedded .progress-number,.audit-shell--embedded .audit-section__heading span{font-family:var(--sx-font-num);font-variant-numeric:tabular-nums}.audit-shell--embedded .progress-number{color:var(--sx-cyan-text)}.audit-shell--embedded .progress-track{background:var(--sx-track);height:8px}.audit-shell--embedded .progress-track span{background:var(--sx-cyan)}.audit-shell--embedded .metrics article{border:1px solid var(--sx-divider);border-radius:var(--sx-r-inner);background:var(--sx-row)}.audit-shell--embedded .metrics strong{color:var(--sx-strong);font-family:var(--sx-font-num);font-variant-numeric:tabular-nums}.audit-shell--embedded .metrics span{color:var(--sx-dim);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.audit-shell--embedded .metric--approved strong{color:var(--sx-green-text)}.audit-shell--embedded .metric--failed strong{color:var(--sx-red-text)}.audit-shell--embedded label{color:var(--sx-text);font-size:13px;font-weight:600}.audit-shell--embedded input,.audit-shell--embedded select,.audit-shell--embedded textarea{border:1px solid var(--sx-input-border);border-radius:var(--sx-r-input);min-height:44px;color:var(--sx-input-text);background:var(--sx-input-bg);padding:10px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.audit-shell--embedded textarea{min-height:94px}.audit-shell--embedded input::placeholder,.audit-shell--embedded textarea::placeholder{color:var(--sx-placeholder);opacity:1}.audit-shell--embedded input:focus,.audit-shell--embedded select:focus,.audit-shell--embedded textarea:focus{border-color:var(--sx-cyan);box-shadow:0 0 0 3px rgba(var(--sx-cyan-rgb), .22);outline:none}.audit-shell--embedded input[type=date],.audit-shell--embedded input[type=number]{font-family:var(--sx-font-num)}.audit-shell--embedded :focus-visible{outline:2px solid var(--sx-cyan);outline-offset:2px}.audit-shell--embedded .search-field svg{color:var(--sx-dim);bottom:12px}.audit-shell--embedded .search-field input{padding-left:42px}.audit-shell--embedded .button,.audit-shell--embedded .status-button{border-radius:var(--sx-r-pill);min-height:44px;font-size:14px;font-weight:600;transition:transform .2s,background-color .2s,border-color .2s}.audit-shell--embedded .button--secondary,.audit-shell--embedded .status-button{border:1px solid var(--sx-btn-border);color:var(--sx-btn-text);background:var(--sx-btn)}.audit-shell--embedded .button--secondary:hover,.audit-shell--embedded .status-button:hover{border-color:var(--sx-btn-border);background:var(--sx-btn-hover);transform:translateY(-1px)scale(1.02)}.audit-shell--embedded .button:active,.audit-shell--embedded .status-button:active{transform:scale(.97)}.audit-shell--embedded .button--danger{border:1px solid rgba(var(--sx-red-rgb), .55);color:var(--sx-red-text);background:0 0}.audit-shell--embedded .button--danger:hover{border-color:rgba(var(--sx-red-rgb), .55);color:var(--sx-red-text);background:rgba(var(--sx-red-rgb), .1);transform:translateY(-1px)scale(1.02)}.audit-shell--embedded .audit-section__heading{background:var(--sx-row);border-bottom:1px solid var(--sx-divider)}.audit-shell--embedded .audit-item{border-left:0}.audit-shell--embedded .audit-item+.audit-item{border-top:1px solid var(--sx-divider)}.audit-shell--embedded .audit-item h3{color:var(--sx-strong);font-size:16px;font-weight:600}.audit-shell--embedded .audit-item__status-icon{color:var(--sx-ghost)}.audit-shell--embedded .audit-item--approved .audit-item__status-icon{color:var(--sx-green-text)}.audit-shell--embedded .audit-item--failed .audit-item__status-icon{color:var(--sx-red-text)}.audit-shell--embedded .audit-item--notApplicable .audit-item__status-icon{color:var(--sx-dim)}.audit-shell--embedded .priority,.audit-shell--embedded .status-text{border:1.5px solid var(--sx-divider);letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;font-size:12px;font-weight:700}.audit-shell--embedded .priority--critical{border-color:rgba(var(--sx-red-rgb), .55);color:var(--sx-red-text);background:rgba(var(--sx-red-rgb), .1)}.audit-shell--embedded .priority--high{border-color:rgba(var(--sx-amber-rgb), .55);color:var(--sx-amber-text);background:rgba(var(--sx-amber-rgb), .1)}.audit-shell--embedded .priority--medium,.audit-shell--embedded .status-text{color:var(--sx-dim);background:var(--sx-row)}.audit-shell--embedded .status-button[aria-pressed=true]{border-color:var(--sx-active-border);color:var(--sx-active-text);background:var(--sx-active-bg);box-shadow:var(--sx-active-glow)}.audit-shell--embedded .status-button--approved[aria-pressed=true]{border-color:rgba(var(--sx-green-rgb), .6);color:var(--sx-green-text);background:rgba(var(--sx-green-rgb), .14)}.audit-shell--embedded .status-button--failed[aria-pressed=true]{border-color:rgba(var(--sx-red-rgb), .6);color:var(--sx-red-text);background:rgba(var(--sx-red-rgb), .14)}.audit-shell--embedded .status-button--notApplicable[aria-pressed=true]{border:1.5px dashed var(--sx-dim);color:var(--sx-text);background:var(--sx-row)}.audit-shell--embedded .audit-item__details{border-top:1px dashed var(--sx-divider)}.audit-shell--embedded .audit-item__details summary{color:var(--sx-cyan-text)}.audit-shell--embedded .eyebrow{color:var(--sx-cyan-text);letter-spacing:.16em;font-size:12px;font-weight:700}.audit-shell--embedded .alert{border-radius:var(--sx-r-inner)}.audit-shell--embedded .alert--danger{border-color:rgba(var(--sx-red-rgb), .45);color:var(--sx-red-text);background:rgba(var(--sx-red-rgb), .1)}.audit-shell--embedded .empty-state{border:1px dashed var(--sx-dim);border-radius:var(--sx-r-card);background:var(--sx-row)}.audit-shell--embedded .empty-state svg{color:var(--sx-dim)}@media (prefers-reduced-motion:reduce){.audit-shell--embedded .button,.audit-shell--embedded .status-button{transition:none}.audit-shell--embedded .button:hover,.audit-shell--embedded .button:active,.audit-shell--embedded .status-button:hover,.audit-shell--embedded .status-button:active{transform:none}}}
