.platform-theme{z-index:1;background:var(--background);min-height:100dvh;color:var(--text-primary);position:relative}.platform-theme *,.platform-theme :before,.platform-theme :after{box-sizing:border-box}.platform-theme a,.platform-theme button{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.platform-theme button{cursor:pointer}.platform-theme button:disabled{cursor:not-allowed}.platform-theme input,.platform-theme select,.platform-theme textarea{color:var(--text-primary);font:inherit}.platform-theme :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.platform-theme .skip-link{z-index:100;background:var(--surface-inverse);color:var(--background);border-radius:8px;padding:10px 14px;font-weight:600;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.platform-theme .skip-link:focus{transform:translateY(0)}.platform-theme.app-shell{background:radial-gradient(circle at 76% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 30%), var(--background)}.platform-theme .app-sidebar{z-index:30;border-right:1px solid var(--border);background:var(--surface);width:252px;position:fixed;inset:0 auto 0 0}.platform-theme .sidebar-inner{flex-direction:column;min-height:100%;padding:22px 16px 18px;display:flex}.platform-theme .sidebar-brand{padding:0 8px 18px;display:block}.platform-theme .sidebar-context{border-top:1px solid var(--border);margin:4px 6px 16px;padding:20px 6px 4px}.platform-theme .sidebar-context p,.platform-theme .sidebar-footer p{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:700}.platform-theme .sidebar-context strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:.92rem;display:block;overflow:hidden}.platform-theme .sidebar-context span{color:var(--text-muted);text-transform:capitalize;margin-top:4px;font-size:.75rem;display:block}.platform-theme .sidebar-nav{gap:4px;display:grid}.platform-theme .sidebar-link{min-height:54px;color:var(--text-secondary);border:1px solid #0000;border-radius:9px;grid-template-columns:22px 1fr;align-items:center;gap:11px;padding:8px 10px;display:grid}.platform-theme .sidebar-link:hover{background:var(--surface-hover);color:var(--text-primary)}.platform-theme .sidebar-link[data-active=true]{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:var(--accent-soft);color:var(--accent-hover)}.platform-theme .sidebar-link-icon{width:19px;height:19px}.platform-theme .sidebar-link strong{color:inherit;font-size:.875rem;font-weight:600;display:block}.platform-theme .sidebar-link small{color:var(--text-muted);margin-top:2px;font-size:.7rem;line-height:1.2;display:block}.platform-theme .sidebar-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:end;gap:10px;margin-top:auto;padding:18px 6px 0;display:flex}.platform-theme .sidebar-footer strong{color:var(--text-secondary);text-transform:capitalize;margin-top:5px;font-size:.78rem;font-weight:600;display:block}.platform-theme .sidebar-footer button{min-height:44px;color:var(--text-muted);background:0 0;border:0;font-size:.78rem;font-weight:600}.platform-theme .sidebar-footer button:hover{color:var(--danger)}.platform-theme .app-workspace{min-width:0;padding-left:252px}.platform-theme .top-bar{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(250px,auto) minmax(240px,520px) minmax(280px,auto);align-items:center;gap:22px;min-height:76px;padding:10px 26px;display:grid;position:sticky;top:0}.platform-theme .top-bar-start,.platform-theme .top-bar-actions{align-items:center;gap:12px;display:flex}.platform-theme .top-bar-actions{justify-content:flex-end}.platform-theme .icon-button.mobile-menu-button{display:none}.platform-theme .icon-button{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--text-secondary);border-radius:9px;place-items:center;display:inline-grid}.platform-theme .icon-button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary)}.platform-theme .tenant-context{min-width:0;min-height:48px;color:var(--text-primary);border-radius:9px;align-items:center;gap:10px;display:flex}.platform-theme .tenant-context-icon{border:1px solid var(--border);background:var(--background-subtle);width:38px;height:38px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.platform-theme .tenant-context>span:nth-child(2){min-width:0}.platform-theme .tenant-context-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:700;display:block}.platform-theme .tenant-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:.85rem;display:block;overflow:hidden}.platform-theme .top-bar-search{border:1px solid var(--border);background:var(--background-subtle);min-height:42px;color:var(--text-muted);border-radius:9px;align-items:center;gap:10px;padding:0 14px;font-size:.78rem;display:flex}.platform-theme .profile-summary{align-items:center;gap:10px;min-width:0;display:flex}.platform-theme .profile-avatar{background:var(--surface-inverse);width:38px;height:38px;color:var(--background);letter-spacing:.03em;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:grid}.platform-theme .profile-copy{min-width:0}.platform-theme .profile-copy strong{max-width:150px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.platform-theme .profile-copy span{color:var(--text-muted);text-transform:capitalize;margin-top:2px;font-size:.68rem;display:block}.platform-theme .app-main{outline:none;min-height:calc(100dvh - 76px);padding:30px clamp(20px,3vw,46px) 56px}.platform-theme .mobile-nav-layer{z-index:70;position:fixed;inset:0}.platform-theme .mobile-nav-backdrop{background:#04101899;border:0;position:absolute;inset:0}.platform-theme .mobile-nav-panel{border-right:1px solid var(--border);background:var(--surface);width:min(88vw,300px);height:100%;box-shadow:var(--shadow-raised);position:relative;overflow-y:auto}.platform-theme .mobile-nav-close{z-index:2;position:absolute;top:14px;right:12px}.platform-theme .workspace-page{max-width:1420px;margin:0 auto}.platform-theme .page-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.platform-theme .page-kicker{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:700}.platform-theme .page-heading h1{color:var(--text-primary);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.2vw,3rem);font-weight:600;line-height:1.05}.platform-theme .page-heading p:last-child{max-width:680px;color:var(--text-secondary);margin:10px 0 0;font-size:.94rem;line-height:1.6}.platform-theme .context-stamp{border-left:2px solid var(--accent);flex:none;padding:4px 0 4px 14px}.platform-theme .context-stamp span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;display:block}.platform-theme .context-stamp strong{color:var(--text-primary);margin-top:5px;font-size:.84rem;display:block}.platform-theme .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.platform-theme .metric-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:12px;padding:18px}.platform-theme .metric-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-theme .metric-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-hover);border-radius:9px;place-items:center;display:grid}.platform-theme .metric-card-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.platform-theme .metric-card-value{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;margin:18px 0 0;font-size:1.85rem;font-weight:600}.platform-theme .metric-card-detail{color:var(--text-muted);margin:4px 0 0;font-size:.72rem;line-height:1.4}.platform-theme .dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:16px;margin-top:16px;display:grid}.platform-theme .dashboard-stack{align-content:start;gap:16px;display:grid}.platform-theme .dashboard-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:12px}.platform-theme .panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:18px;padding:18px 20px 15px;display:flex}.platform-theme .panel-heading h2{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.platform-theme .panel-heading p{color:var(--text-muted);margin:5px 0 0;font-size:.74rem;line-height:1.45}.platform-theme .panel-link{min-height:44px;color:var(--accent-hover);flex:none;align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:inline-flex}.platform-theme .panel-list{margin:0;padding:0 20px;list-style:none}.platform-theme .panel-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:70px;padding:12px 0;display:grid}.platform-theme .panel-row:last-child{border-bottom:0}.platform-theme .panel-row-main{align-items:center;gap:12px;min-width:0;display:flex}.platform-theme .row-icon{background:var(--background-subtle);width:36px;height:36px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.platform-theme .panel-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.platform-theme .panel-row small{color:var(--text-muted);margin-top:4px;font-size:.7rem;line-height:1.35;display:block}.platform-theme .status-label{background:var(--background-subtle);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.platform-theme .status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.platform-theme .status-label[data-tone=success]{background:var(--success-soft);color:var(--success)}.platform-theme .status-label[data-tone=warning]{background:var(--warning-soft);color:var(--warning)}.platform-theme .status-label[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.platform-theme .status-pill{border:1px solid var(--border);background:var(--background-subtle);color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.platform-theme .status-pill[data-tone=success]{border-color:color-mix(in srgb, var(--success) 24%, var(--border));background:var(--success-soft);color:var(--success)}.platform-theme .status-pill[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 24%, var(--border));background:var(--danger-soft);color:var(--danger)}.platform-theme .status-pill[data-tone=warning]{border-color:color-mix(in srgb, var(--warning) 24%, var(--border));background:var(--warning-soft);color:var(--warning)}.platform-theme .status-pill[data-tone=info]{border-color:color-mix(in srgb, var(--info) 24%, var(--border));background:var(--info-soft);color:var(--info)}.platform-theme .status-pill[data-tone=accent]{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--accent-soft);color:var(--accent)}.platform-theme .maturity-list{gap:10px;padding:18px 20px 20px;display:grid}.platform-theme .maturity-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.platform-theme .maturity-name{min-width:0}.platform-theme .maturity-name strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.platform-theme .maturity-name span{color:var(--text-muted);margin-top:3px;font-size:.68rem;display:block}.platform-theme .maturity-badge{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);min-width:45px;color:var(--accent-hover);text-align:center;border-radius:8px;padding:7px 8px;font-size:.75rem;font-weight:700}.platform-theme .empty-state{text-align:center;padding:28px 20px}.platform-theme .empty-state-icon{background:var(--background-subtle);width:44px;height:44px;color:var(--accent);border-radius:10px;place-items:center;margin:0 auto 12px;display:grid}.platform-theme .empty-state strong{color:var(--text-primary);font-size:.86rem;display:block}.platform-theme .empty-state p{max-width:440px;color:var(--text-muted);margin:7px auto 0;font-size:.76rem;line-height:1.5}.platform-theme .action-list{gap:8px;padding:12px;display:grid}.platform-theme .quick-action{min-height:58px;color:var(--text-primary);border:1px solid #0000;border-radius:9px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:8px;display:grid}.platform-theme .quick-action:hover{border-color:var(--border);background:var(--surface-hover)}.platform-theme .quick-action strong{font-size:.8rem;display:block}.platform-theme .quick-action span{color:var(--text-muted);margin-top:3px;font-size:.68rem;display:block}.platform-theme .availability-note{border:1px solid var(--border);background:var(--background-subtle);color:var(--text-secondary);border-radius:10px;margin-top:16px;padding:14px 16px;font-size:.75rem;line-height:1.5}.platform-theme .coverage-panel{margin-top:16px}.platform-theme .coverage-heading{align-items:end}.platform-theme .coverage-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.platform-theme .coverage-filters label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:.66rem;font-weight:700;display:grid}.platform-theme .coverage-filters select{border:1px solid var(--border);background:var(--background-subtle);min-width:150px;min-height:40px;color:var(--text-primary);border-radius:8px;padding:0 34px 0 11px;font-size:.76rem;font-weight:600}.platform-theme .secondary-button{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:var(--accent-soft);min-height:40px;color:var(--accent-hover);border-radius:8px;padding:0 14px;font-size:.75rem;font-weight:700}.platform-theme .coverage-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.platform-theme .coverage-summary>div{border-right:1px solid var(--border);min-width:0;padding:16px 20px}.platform-theme .coverage-summary>div:last-child{border-right:0}.platform-theme .coverage-summary span,.platform-theme .coverage-summary small{color:var(--text-muted);font-size:.68rem;line-height:1.4;display:block}.platform-theme .coverage-summary strong{color:var(--text-primary);margin:7px 0 2px;font-size:1rem;font-weight:650;display:block}.platform-theme .patch-evidence{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(135deg, var(--accent-soft), transparent 58%), var(--background-subtle);border-radius:10px;margin:16px 20px;overflow:hidden}.platform-theme .patch-evidence-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:16px;display:flex}.platform-theme .patch-evidence-heading h3{color:var(--text-primary);margin:4px 0 3px;font-size:.92rem}.platform-theme .patch-evidence-heading p{max-width:760px;color:var(--text-muted);font-size:.7rem;line-height:1.5}.platform-theme .patch-evidence-kicker{color:var(--accent-hover);letter-spacing:.14em;font-size:.58rem;font-weight:800}.platform-theme .patch-evidence-status{flex:none;justify-items:end;gap:5px;display:grid}.platform-theme .patch-evidence-status small{color:var(--text-muted);font-size:.62rem;font-weight:650}.platform-theme .patch-evidence-counts{border-block:1px solid var(--border);background:color-mix(in srgb, var(--surface) 68%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.platform-theme .patch-evidence-counts div{border-right:1px solid var(--border);padding:12px 16px}.platform-theme .patch-evidence-counts div:last-child{border-right:0}.platform-theme .patch-evidence-counts span,.platform-theme .patch-evidence-counts strong{display:block}.platform-theme .patch-evidence-counts span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:700}.platform-theme .patch-evidence-counts strong{color:var(--text-primary);margin-top:4px;font-size:1rem}.platform-theme .patch-evidence-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:14px 16px 10px;display:grid}.platform-theme .patch-evidence-meta dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:700}.platform-theme .patch-evidence-meta dd{overflow-wrap:anywhere;color:var(--text-secondary);margin:4px 0 0;font-size:.68rem;font-weight:600}.platform-theme .patch-evidence-refs,.platform-theme .patch-evidence-remediation{color:var(--text-muted);margin:0;padding:0 16px 12px;font-size:.67rem;line-height:1.45}.platform-theme .patch-evidence-refs strong,.platform-theme .patch-evidence-remediation strong{color:var(--text-secondary)}.platform-theme .office-macro-evidence{overflow-wrap:anywhere}.platform-theme .office-macro-evidence .patch-evidence-heading h3{font-size:1rem}.platform-theme .office-macro-evidence .patch-evidence-heading p{font-size:.82rem;line-height:1.65}.platform-theme .office-macro-evidence .patch-evidence-refs,.platform-theme .office-macro-evidence .patch-evidence-remediation{font-size:.78rem;line-height:1.6}.platform-theme .office-macro-status{max-width:240px;margin:0}.platform-theme .office-macro-status dt{color:var(--text-muted);font-size:.7rem}.platform-theme .office-macro-status dd{color:var(--text-secondary);margin:3px 0 0;font-size:.76rem}.platform-theme .office-macro-status>div{justify-items:start;gap:2px;display:grid}.platform-theme .office-macro-status .status-label{margin-left:0;font-size:.75rem}.platform-theme .office-macro-meta{border-top:1px solid var(--border);gap:20px;padding-block:18px}.platform-theme .office-macro-evidence .patch-evidence-meta dt{font-size:.64rem}.platform-theme .office-macro-evidence .patch-evidence-meta dd{font-size:.8rem;line-height:1.5}.platform-theme .office-macro-diagnostics{border-top:1px solid var(--border)}.platform-theme .office-macro-diagnostics summary{min-height:var(--p1-control-height);color:var(--text-secondary);cursor:pointer;padding:13px 16px;font-size:.78rem}.platform-theme .office-macro-diagnostics[open] summary{color:var(--accent)}.platform-theme .backup-context,.platform-theme .backup-observations{border-top:1px solid var(--border);padding-top:18px}.platform-theme .regular-backups-evidence h4{color:var(--text-primary);margin:0 16px;font-size:.88rem;font-weight:650}.platform-theme .backup-context>p{max-width:72ch;color:var(--text-muted);margin:7px 16px 0;font-size:.78rem;line-height:1.6}.platform-theme .regular-backups-evidence .patch-evidence-meta{row-gap:22px;padding-block:16px 20px}.platform-theme .office-macro-diagnostics .patch-evidence-meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));padding-bottom:18px}.platform-theme .coverage-table-wrap{overflow-x:auto}.platform-theme .coverage-table{border-collapse:collapse;width:100%;min-width:900px}.platform-theme .coverage-table th,.platform-theme .coverage-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px}.platform-theme .coverage-table thead th{background:var(--background-subtle);color:var(--text-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:700}.platform-theme .coverage-table thead th:first-child{text-align:left}.platform-theme .coverage-table tbody tr:last-child th,.platform-theme .coverage-table tbody tr:last-child td{border-bottom:0}.platform-theme .coverage-table tbody th{width:24%;padding-left:20px}.platform-theme .coverage-table tbody th strong,.platform-theme .coverage-table tbody th span{display:block}.platform-theme .coverage-table tbody th strong{color:var(--text-primary);font-size:.76rem}.platform-theme .coverage-table tbody th span{color:var(--text-muted);margin-top:4px;font-size:.66rem;font-weight:500}.platform-theme .coverage-cell{border:1px solid var(--border);background:var(--background-subtle);min-height:62px;color:var(--text-secondary);text-align:center;border-radius:8px;place-content:center;padding:8px;display:grid}.platform-theme .coverage-cell strong,.platform-theme .coverage-cell span,.platform-theme .coverage-cell small{display:block}.platform-theme .coverage-cell strong{font-size:.68rem}.platform-theme .coverage-cell span,.platform-theme .coverage-cell small{letter-spacing:.04em;margin-top:3px;font-size:.58rem;font-weight:700}.platform-theme .coverage-cell[data-tone=success]{border-color:color-mix(in srgb, var(--success) 30%, var(--border));background:var(--success-soft);color:var(--success)}.platform-theme .coverage-cell[data-tone=warning]{border-color:color-mix(in srgb, var(--warning) 30%, var(--border));background:var(--warning-soft);color:var(--warning)}.platform-theme .coverage-cell[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:var(--danger-soft);color:var(--danger)}.platform-theme .coverage-cell[data-tone=info]{border-color:color-mix(in srgb, var(--info) 30%, var(--border));background:var(--info-soft);color:var(--info)}.platform-theme .coverage-cell[data-tone=future]{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-soft);color:var(--accent-hover)}.platform-theme.login-screen{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 42%), radial-gradient(circle at 16% 88%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 25%), var(--background-subtle)}.platform-theme .login-topbar,.platform-theme .login-layout,.platform-theme .login-footer{width:min(1320px,100% - 64px);margin-inline:auto}.platform-theme .login-topbar{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.platform-theme .login-topbar-actions{align-items:center;gap:18px;display:flex}.platform-theme .login-back-link{min-height:44px;color:var(--text-secondary);align-items:center;gap:7px;font-size:.8rem;font-weight:600;display:inline-flex}.platform-theme .login-layout{grid-template-columns:minmax(0,1.05fr) minmax(420px,.78fr);align-items:center;gap:clamp(54px,8vw,126px);min-height:calc(100dvh - 158px);padding:54px 0 78px;display:grid}.platform-theme .login-story{gap:58px;display:grid}.platform-theme .login-kicker{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px;font-size:.72rem;font-weight:700}.platform-theme .login-story h1{max-width:700px;color:var(--text-primary);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3rem,5.4vw,5.8rem);font-weight:500;line-height:.98}.platform-theme .login-lead{max-width:650px;color:var(--text-secondary);margin:28px 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.platform-theme .assurance-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:650px;display:grid;position:relative}.platform-theme .assurance-path-line{background:linear-gradient(90deg, var(--accent), var(--border-strong), var(--accent));height:1px;position:absolute;top:23px;left:26px;right:26px}.platform-theme .assurance-node{z-index:1;position:relative}.platform-theme .assurance-node>span{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:var(--surface);width:46px;height:46px;color:var(--accent-hover);box-shadow:var(--shadow-soft);border-radius:10px;place-items:center;display:grid}.platform-theme .assurance-node strong{color:var(--text-primary);margin-top:14px;font-size:.82rem;display:block}.platform-theme .assurance-node small{color:var(--text-muted);margin-top:5px;font-size:.72rem;line-height:1.45;display:block}.platform-theme .sign-in-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-raised);border-radius:16px;padding:clamp(30px,4vw,50px);position:relative;overflow:hidden}.platform-theme .sign-in-card-accent{background:linear-gradient(90deg, var(--accent), #46cee5 72%, transparent);height:4px;position:absolute;inset:0 0 auto}.platform-theme .sign-in-overline{color:var(--accent);letter-spacing:.19em;text-transform:uppercase;margin:0 0 14px;font-size:.68rem;font-weight:700}.platform-theme .sign-in-card h2{max-width:410px;color:var(--text-primary);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,2.75rem);font-weight:550;line-height:1.1}.platform-theme .sign-in-copy{color:var(--text-secondary);margin:16px 0 0;font-size:.9rem;line-height:1.65}.platform-theme .sign-in-form{margin-top:30px}.platform-theme .microsoft-sign-in{background:var(--surface-inverse);width:100%;min-height:56px;color:var(--background);text-align:left;border:0;border-radius:9px;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:0 18px;font-weight:600;display:grid;box-shadow:0 8px 22px #08232f2e}.platform-theme .microsoft-sign-in:disabled{opacity:.48}.platform-theme .microsoft-mark{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;width:18px;height:18px;display:grid}.platform-theme .microsoft-mark i:first-child{background:#f25022}.platform-theme .microsoft-mark i:nth-child(2){background:#7fba00}.platform-theme .microsoft-mark i:nth-child(3){background:#00a4ef}.platform-theme .microsoft-mark i:nth-child(4){background:#ffb900}.platform-theme .sign-in-notice{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));background:var(--warning-soft);color:var(--warning);border-radius:9px;gap:11px;margin-top:24px;padding:13px 14px;display:flex}.platform-theme .sign-in-notice strong{font-size:.78rem;display:block}.platform-theme .sign-in-notice span{font-size:.72rem;line-height:1.45}.platform-theme .sign-in-trust{border-top:1px solid var(--border);color:var(--accent);gap:12px;margin-top:26px;padding-top:22px;display:flex}.platform-theme .sign-in-trust p{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.55}.platform-theme .sign-in-trust strong{color:var(--text-secondary);margin-bottom:3px;font-size:.76rem;display:block}.platform-theme .login-footer{border-top:1px solid var(--border);min-height:70px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:20px;font-size:.72rem;display:flex}.platform-theme .mfa-summary{vertical-align:top;grid-template-columns:minmax(0,1fr) 120px 160px;gap:16px;width:calc(100% - 20px);display:inline-grid}.platform-theme .mfa-name,.platform-theme .mfa-outcome{overflow-wrap:anywhere;align-content:start;gap:6px;display:grid}.platform-theme .mfa-name>span,.platform-theme .mfa-outcome>span:first-child{color:var(--text-muted);font-size:.7rem}.platform-theme .mfa-evidence .status-label{margin-left:0}.platform-theme .mfa-detail{color:var(--text-secondary);overflow-wrap:anywhere;padding:12px 16px 20px;font-size:.8rem;line-height:1.6}.platform-theme .mfa-detail h4{color:var(--text-primary);margin:24px 0 8px;font-size:.85rem}.platform-theme .mfa-detail .patch-evidence-meta{gap:20px;padding:16px 0}.platform-theme .mfa-detail .patch-evidence-remediation{margin:20px 0}.platform-theme .mfa-reason{color:var(--text-primary)}@media (max-width:640px){.platform-theme .mfa-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.platform-theme .mfa-name{grid-column:1/-1}}@media (max-width:1180px){.platform-theme .top-bar{grid-template-columns:minmax(230px,1fr) auto}.platform-theme .top-bar-search{display:none}.platform-theme .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.platform-theme .app-sidebar{display:none}.platform-theme .app-workspace{padding-left:0}.platform-theme .icon-button.mobile-menu-button{display:inline-grid}.platform-theme .top-bar{grid-template-columns:minmax(0,1fr) auto;padding-inline:16px}.platform-theme .profile-copy{display:none}.platform-theme .dashboard-grid{grid-template-columns:1fr}.platform-theme .coverage-heading{flex-direction:column;align-items:start}.platform-theme .coverage-filters{justify-content:flex-start;width:100%}.platform-theme .coverage-summary,.platform-theme .patch-evidence-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-theme .login-layout{grid-template-columns:1fr;gap:46px;padding-top:34px}}@media (max-width:640px){.platform-theme .top-bar{gap:10px;min-height:68px;padding-block:8px}.platform-theme .tenant-context-icon{display:none}.platform-theme .tenant-context strong{max-width:145px}.platform-theme .app-main{min-height:calc(100dvh - 68px);padding:24px 14px 44px}.platform-theme .page-heading{flex-direction:column;align-items:start}.platform-theme .context-stamp{width:100%}.platform-theme .metric-grid{grid-template-columns:1fr 1fr;gap:10px}.platform-theme .metric-card{padding:14px}.platform-theme .panel-row{grid-template-columns:1fr;align-items:start;gap:7px}.platform-theme .status-label{width:fit-content;margin-left:48px}.platform-theme .coverage-filters{grid-template-columns:1fr;display:grid}.platform-theme .coverage-filters label,.platform-theme .coverage-filters select,.platform-theme .coverage-filters .secondary-button{width:100%}.platform-theme .coverage-summary{grid-template-columns:1fr}.platform-theme .coverage-summary>div{border-right:0;border-bottom:1px solid var(--border)}.platform-theme .patch-evidence{margin:12px}.platform-theme .patch-evidence-heading{flex-direction:column;align-items:flex-start}.platform-theme .patch-evidence-status{justify-items:start}.platform-theme .patch-evidence-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-theme .patch-evidence-counts div:nth-child(2){border-right:0}.platform-theme .patch-evidence-counts div:nth-child(-n+2){border-bottom:1px solid var(--border)}.platform-theme .patch-evidence-meta{grid-template-columns:1fr}.platform-theme .login-topbar,.platform-theme .login-layout,.platform-theme .login-footer{width:min(100% - 28px,1320px)}.platform-theme .login-back-link{display:none}.platform-theme .login-story h1{font-size:clamp(2.6rem,13vw,4rem)}.platform-theme .assurance-path{grid-template-columns:1fr;gap:18px}.platform-theme .assurance-path-line{background:linear-gradient(var(--accent), var(--border-strong), var(--accent));width:1px;height:auto;inset:22px auto 28px 22px}.platform-theme .assurance-node{grid-template-columns:46px 1fr;align-items:start;gap:13px;display:grid}.platform-theme .sign-in-card{padding:30px 22px}.platform-theme .login-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:18px}}@media (max-width:390px){.platform-theme .profile-summary{display:none}.platform-theme .metric-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.platform-theme *,.platform-theme :before,.platform-theme :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
