:root{color:#18202a;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#151d26;color:#f8fafc;padding:20px 16px}.brand{align-items:center;display:flex;gap:12px;margin-bottom:24px}.brand.compact{margin-bottom:28px}.brand-mark,.brand-logo{align-items:center;background:#32b37b;border-radius:8px;color:#07130e;display:flex;font-weight:800;height:42px;justify-content:center;width:42px}.brand-logo{background:#fff;object-fit:contain;padding:4px}.brand-title{font-size:15px;font-weight:800}.brand-subtitle,.eyebrow{color:#748296;font-size:12px}.nav{display:grid;gap:6px}.nav-item,.icon-button,.primary{cursor:pointer}.nav-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#cbd5e1;display:flex;gap:10px;min-height:40px;padding:9px 10px;text-align:left}.nav-item.active,.nav-item:hover{background:#263544;color:#fff}.main{padding:22px}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}h1,h2{margin:0}h1{font-size:28px}h2{font-size:18px;margin-bottom:14px}.topbar-actions{align-items:center;display:flex;gap:10px}.icon-button{align-items:center;background:#fff;border:1px solid #d8e0ea;border-radius:8px;color:#334155;display:flex;height:40px;justify-content:center;width:40px}.user-pill{align-items:center;background:#fff;border:1px solid #d8e0ea;border-radius:8px;display:flex;gap:8px;min-height:40px;padding:0 12px}.dashboard{display:grid;gap:18px}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric,.panel,.login-panel{background:#fff;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 1px 2px #0f172a12}.metric{display:grid;gap:8px;padding:18px}.metric span{color:#5f6f84;font-size:13px}.metric strong{font-size:30px}.panel{padding:18px}.two-column{align-items:start;display:grid;gap:18px;grid-template-columns:330px minmax(0,1fr)}.stacked-content{display:grid;gap:18px}.form-panel{display:grid;gap:12px}label{color:#475569;display:grid;font-size:13px;gap:6px}input,select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#111827;height:40px;padding:0 10px;width:100%}.primary{background:#1f7a5a;border:0;border-radius:8px;color:#fff;font-weight:700;min-height:42px;padding:0 16px}.primary:disabled{background:#8aa79b}.segmented{background:#eef2f6;border:1px solid #d8e0ea;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.segment{background:transparent;border:0;border-radius:6px;color:#53657b;cursor:pointer;font-weight:700;min-height:34px}.segment.active{background:#fff;color:#1f7a5a;box-shadow:0 1px 2px #0f172a14}.line-items{display:grid;gap:10px}.line-item{background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;display:grid;gap:8px;padding:10px}.ghost-button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-weight:700;min-height:38px;padding:0 12px}.link-button{background:transparent;border:0;color:#1f7a5a;cursor:pointer;font-weight:800;padding:0}.form-summary{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-weight:800;padding:10px 12px}.note-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;font-size:13px;line-height:1.5;padding:10px 12px}.muted-copy{color:#64748b;font-size:13px;margin:12px 0 0}.status-cell{display:grid;gap:4px;min-width:180px}.status-select{height:34px}.table-input{border:1px solid #cbd5e1;border-radius:8px;min-height:34px;min-width:132px;padding:0 10px}.evidence-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;line-height:1.2;padding:6px 9px;white-space:nowrap}.evidence-badge.ready{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.evidence-badge.missing{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.overdue-text .table-input{border-color:#fb7185;color:#be123c}.inline-error{color:#9f1239}.inline-warning{color:#9a3412;font-size:12px;font-weight:700}.inline-success{color:#166534}.inline-actions{display:flex;flex-wrap:wrap;gap:10px}.audit-filter-panel{display:grid;gap:14px}.audit-filter-panel h2{margin:0}.audit-filter-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.audit-filter-grid label{display:grid;gap:6px}.advanced-filter-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0;padding:14px}.advanced-filter-grid label,.advanced-filter-actions{display:grid;gap:6px}.advanced-filter-grid label span{color:#475569;font-size:12px;font-weight:800}.advanced-filter-actions{align-content:end;grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-hero{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto auto}.readiness-hero h2{margin:0}.readiness-status,.readiness-check{align-items:center;display:flex;gap:10px}.readiness-status{border-radius:999px;font-weight:900;padding:10px 14px}.readiness-ok{color:#166534}.readiness-warning{color:#92400e}.readiness-error{color:#9f1239}.readiness-hero.readiness-ok .readiness-status,.readiness-check.readiness-ok{background:#ecfdf5;border:1px solid #bbf7d0}.readiness-hero.readiness-warning .readiness-status,.readiness-check.readiness-warning{background:#fffbeb;border:1px solid #fde68a}.readiness-hero.readiness-error .readiness-status,.readiness-check.readiness-error{background:#fff1f2;border:1px solid #fecdd3}.readiness-summary,.readiness-count-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.readiness-checks{display:grid;gap:16px}.readiness-check-list{display:grid;gap:10px}.readiness-check{border-radius:8px;padding:12px}.readiness-check p{margin:4px 0 0}.detail-panel{display:grid;gap:16px}.modal-backdrop{align-items:flex-start;background:#0f172a9e;bottom:0;display:flex;justify-content:center;left:0;overflow:auto;padding:28px;position:fixed;right:0;top:0;z-index:50}.modal-panel{display:grid;gap:12px;max-width:1280px;width:min(1280px,100%)}.modal-close-row{align-items:center;background:#fff;border:1px solid #d8e0ea;border-radius:14px;box-shadow:0 10px 30px #0f172a1a;display:flex;font-weight:800;justify-content:space-between;padding:12px 16px}.detail-heading{align-items:center;display:flex;gap:10px}.detail-heading h2,.detail-heading p{margin:0}.detail-heading p{color:#64748b;font-size:13px}.detail-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.detail-item,.empty-state,.success{border-radius:8px;padding:10px 12px}.detail-item{background:#f8fafc;border:1px solid #e2e8f0;display:grid;gap:4px}.detail-item span{color:#64748b;font-size:12px}.detail-item strong{color:#0f172a;font-size:14px}.workflow-dashboard{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:14px;padding:16px}.workflow-dashboard-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.workflow-dashboard-header h3,.workflow-dashboard-header p{margin:0}.workflow-progress-score{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;color:#1d4ed8;display:grid;min-width:140px;padding:10px 14px;text-align:right}.workflow-progress-score strong{font-size:26px;line-height:1}.workflow-progress-score span{color:#475569;font-size:12px;margin-top:4px}.workflow-progress-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.workflow-progress-bar span{background:linear-gradient(90deg,#22c55e,#2563eb);border-radius:inherit;display:block;height:100%}.workflow-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-timeline{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-timeline-step{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:10px;padding:12px}.workflow-step-marker{align-items:center;background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;flex:0 0 30px;font-size:13px;font-weight:900;height:30px;justify-content:center;width:30px}.workflow-step-body{display:grid;gap:4px;min-width:0}.workflow-step-body strong{color:#0f172a;font-size:13px}.workflow-step-body span,.workflow-step-body small{color:#64748b;font-size:12px}.workflow-timeline-step.completed{border-color:#bbf7d0}.workflow-timeline-step.completed .workflow-step-marker{background:#dcfce7;color:#166534}.workflow-timeline-step.in-progress{border-color:#bfdbfe;box-shadow:0 12px 30px #2563eb1a}.workflow-timeline-step.in-progress .workflow-step-marker{background:#dbeafe;color:#1d4ed8}.workflow-timeline-step.waiting .workflow-step-marker{background:#fef3c7;color:#92400e}.workflow-timeline-step.cancelled .workflow-step-marker,.workflow-timeline-step.overdue .workflow-step-marker{background:#ffe4e6;color:#be123c}.workflow-timeline-step.overdue{border-color:#fecdd3}.empty-state{background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b}.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.login-page{align-items:center;background:#eef2f6;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-panel{display:grid;gap:14px;max-width:420px;padding:24px;width:100%}.alert{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#9f1239;padding:10px 12px}.info-callout{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a8a;font-size:13px;line-height:1.5;margin:12px 0;padding:10px 12px}.info-callout code{background:#dbeafe;border-radius:6px;padding:2px 5px}.loading{color:#53657b;margin-bottom:14px}.table-wrap{overflow-x:auto}.table-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.table-count{color:#64748b;font-size:13px;font-weight:800;white-space:nowrap}.table-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.section-title-row{margin-top:22px}.search{align-items:center;background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;display:flex;gap:8px;min-width:260px;padding:0 10px}.search input{background:transparent;border:0;height:38px;padding:0}table{border-collapse:collapse;min-width:640px;width:100%}th,td{border-bottom:1px solid #e5eaf0;padding:11px 10px;text-align:left;vertical-align:middle}th{color:#5f6f84;font-size:12px;text-transform:uppercase}td{color:#1f2937;font-size:14px}.empty-cell{color:#64748b;font-style:italic;line-height:1.5;padding:18px 12px;text-align:center}@media (max-width: 920px){.shell{grid-template-columns:1fr}.sidebar{position:static}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.readiness-hero,.two-column{align-items:stretch;display:grid;grid-template-columns:1fr}.audit-filter-grid,.advanced-filter-grid,.metric-grid,.detail-grid,.workflow-summary-grid,.workflow-timeline,.readiness-summary,.readiness-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.main{padding:14px}.audit-filter-grid,.advanced-filter-grid,.metric-grid,.detail-grid,.workflow-summary-grid,.workflow-timeline,.readiness-summary,.readiness-count-grid,.nav{grid-template-columns:1fr}.topbar-actions{align-items:stretch;display:grid}.search{min-width:0;width:100%}}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.app-shell>main{min-width:0;padding:24px}.sidebar{background:radial-gradient(circle at 20% 0%,rgb(50 179 123 / 28%),transparent 26%),linear-gradient(180deg,#111a24,#152231);height:100vh;overflow-y:auto;position:sticky;top:0}.brand strong{display:block;font-size:16px;letter-spacing:-.02em}.brand span{color:#aebcca;display:block;font-size:12px;margin-top:3px}.brand-mark.large,.brand-logo.large{height:54px;margin-bottom:6px;width:96px}.sidebar nav{display:grid;gap:8px}.sidebar nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:12px;color:#cbd5e1;cursor:pointer;display:flex;gap:10px;min-height:42px;padding:10px 12px;text-align:left}.sidebar nav button.active,.sidebar nav button:hover{background:#ffffff17;border-color:#ffffff1f;color:#fff}.topbar{background:transparent}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.user-chip{background:#fff;border:1px solid #d8e0ea;border-radius:999px;color:#334155;font-weight:700;min-height:38px;padding:9px 13px}.metrics-grid{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.compact-metrics{margin:18px 0}.department-task-panel{border-left:4px solid #22c55e}.task-count-badge{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#166534;font-weight:800;padding:8px 12px}.task-guide-list{color:#475569;display:grid;gap:6px;margin:14px 0 18px;padding-left:20px}.metric-card,.login-card{background:#fff;border:1px solid #d8e0ea;border-radius:14px;box-shadow:0 10px 30px #0f172a12}.metric-card{cursor:pointer;display:grid;gap:4px;min-height:52px;padding:9px 10px;text-align:left}.metric-card.active,.metric-card:hover{border-color:#32b37b;box-shadow:0 12px 34px #32b37b2e}.metric-card span{color:#5f6f84;font-size:11px;font-weight:800}.metric-card strong{color:#0f172a;font-size:20px;letter-spacing:-.05em}.panel{border-radius:14px;box-shadow:0 10px 30px #0f172a0f;padding:20px}.ghost-button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.primary{align-items:center;display:inline-flex;justify-content:center}.detail-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:4px;padding:10px 12px}.detail-grid>div span{color:#64748b;font-size:12px}.detail-grid>div strong{color:#0f172a;font-size:14px}.compact-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.permission-matrix,.inline-permissions{display:grid;gap:8px}.permission-row,.inline-permission-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:8px;grid-template-columns:minmax(160px,1fr) repeat(3,auto);padding:8px 10px}.permission-row>span,.inline-permission-row>span{color:#334155;font-weight:800}.permission-row label,.inline-permission-row label{align-items:center;color:#475569;display:inline-flex;font-size:12px;gap:4px}.inline-permissions{min-width:520px}.audit-quick-filters{margin-bottom:16px}.filter-chip{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-weight:800;min-height:36px;padding:0 14px}.filter-chip.active,.filter-chip:hover{background:#e8f8f1;border-color:#7dd3aa;color:#166534}.login-card{display:grid;gap:14px;max-width:430px;padding:28px;width:100%}.login-card p{color:#64748b;line-height:1.55;margin:0}.remember-choice{align-items:center;color:#475569;display:flex;font-size:13px;gap:8px}.remember-choice input{height:16px;margin:0;width:16px}.login-link{background:transparent;border:0;color:#1f7a5a;cursor:pointer;font-size:14px;font-weight:700;padding:2px;text-align:center}.login-link:hover{color:#155b43;text-decoration:underline}@media (max-width: 1040px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid,.workflow-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.app-shell>main{padding:16px}.topbar,.table-title-row{align-items:stretch;display:grid}.topbar-actions{justify-content:flex-start}.sidebar nav,.metrics-grid,.workflow-summary-grid,.workflow-timeline{grid-template-columns:1fr}}
