:root{--primary:#145da0;--primary-dark:#0b3d66;--primary-light:#e8f1fb;--text:#2b3542;--text-h:#0b1f33;--muted:#64748b;--bg:#f4f7fb;--surface:#fff;--border:#dbe4ee;--conforming:#1e8e5a;--conforming-bg:#e6f6ee;--observation:#c47f0a;--observation-bg:#fdf3e0;--nonconformity:#c0392b;--nonconformity-bg:#fbe9e7;--na:#6b7684;--na-bg:#eef1f4;--accent-purple:#7c4fe0;--accent-purple-bg:#f1e9fb;--accent-teal:#0f8fa3;--accent-teal-bg:#e1f5f8;--shadow-sm:0 1px 3px #0b3d660f;--shadow:0 2px 10px #0b3d660f, 0 1px 2px #0b3d6614;--shadow-md:0 8px 24px #0b3d661a, 0 2px 6px #0b3d6614;--radius-sm:8px;--radius:12px;--radius-lg:16px;--shell-max-width:1180px;--sans:"Segoe UI", system-ui, Roboto, Arial, sans-serif;font:15px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--sans);color:var(--text-h);margin:0 0 8px;font-weight:600}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,textarea,[tabindex]{outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#root,.app-shell{flex-direction:column;min-height:100svh;display:flex}.app-header{background:var(--primary-dark);color:#fff;padding:16px 24px}.app-header-inner{max-width:var(--shell-max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.brand{align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.brand-link{color:inherit;cursor:pointer;text-align:start;background:0 0;border:none;padding:0}.brand-mark-crop{flex-shrink:0;display:inline-block;position:relative;overflow:hidden}.brand-mark-crop-img{max-width:none;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand-text{flex-direction:column;gap:0;line-height:1.2;display:flex}.brand-descriptor{color:#ffffffbf;font-size:12px;font-weight:400}.language-switcher{background:#ffffff1f;border-radius:8px;gap:2px;padding:2px;display:flex}.language-btn{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.language-btn.active{color:var(--primary-dark);background:#fff}.brand-mark{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:inline-flex}.brand-name{letter-spacing:.2px}.app-body{width:100%;max-width:var(--shell-max-width);flex:1;align-items:flex-start;gap:24px;margin:0 auto;padding:24px 16px 48px;display:flex}.app-main{flex:1;width:100%;min-width:0}.app-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:208px;box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;gap:2px;padding:10px;display:flex;position:sticky;top:24px}.sidebar-item{text-align:start;border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:14px;font-weight:600;display:block}.sidebar-item:hover:not(:disabled){background:var(--primary-light);color:var(--primary-dark)}.sidebar-item.active{background:var(--primary);color:#fff}.sidebar-item:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.global-sidebar-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:0;display:none}.global-sidebar-toggle span{background:#fff;border-radius:2px;width:20px;height:2px;display:block}.global-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:240px;box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;align-self:flex-start;gap:16px;max-height:calc(100svh - 48px);padding:16px;display:flex;position:sticky;top:24px}.global-sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:14px;display:flex}.global-sidebar-brand-text{flex-direction:column;min-width:0;display:flex}.global-sidebar-brand-name{color:var(--text-h);font-size:14px;font-weight:700}.global-sidebar-brand-descriptor{color:var(--muted);font-size:11px}.global-sidebar-nav{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow-y:auto}.global-sidebar-section{flex-direction:column;gap:2px;display:flex}.global-sidebar-section-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0 0 4px;padding:0 8px;font-size:11px;font-weight:700}.global-sidebar-item{text-align:start;border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:600;display:flex}.global-sidebar-item:hover{background:var(--primary-light);color:var(--primary-dark)}.global-sidebar-item.active{background:var(--primary);color:#fff}.global-sidebar-icon-svg{flex-shrink:0;width:18px;height:18px}.global-sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding-top:12px;display:flex}.global-sidebar-footer-brand{color:var(--text-h);margin:0;font-size:12px;font-weight:700}.global-sidebar-footer-tagline{color:var(--primary);margin:0 0 8px;font-size:11px}.global-sidebar-footer-local{color:var(--text);margin:0;font-size:11px;font-weight:600}.global-sidebar-footer-local-desc{color:var(--muted);margin:0;font-size:10px}.global-sidebar-backdrop{display:none}.app-footer{text-align:center;border-top:1px solid var(--border);margin-top:24px;padding:24px 16px}.app-footer-brand{color:var(--text-h);font-size:14px;font-weight:700}.app-footer-tagline{color:var(--primary);margin-top:2px;font-size:13px;font-weight:600}.app-footer-meta{color:var(--muted);margin-top:8px;font-size:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:24px}.card-header{margin-bottom:20px}.muted{color:var(--muted);font-size:14px}.home-wrap{flex-direction:column;gap:40px;max-width:880px;margin:0 auto;display:flex}.home-hero{text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.home-hero-main{min-width:0}.home-hero-tagline{text-transform:uppercase;letter-spacing:.6px;color:var(--primary);margin:0 0 6px;font-size:12px;font-weight:700}.home-hero-title{color:var(--text-h);margin:0 0 6px;font-size:22px;font-weight:700}.home-hero-subtitle{color:var(--muted);max-width:520px;margin:0;font-size:14px}.home-section-heading{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);text-align:center;margin-bottom:16px;font-size:15px}.assessment-type-quick-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.assessment-type-quick-card{text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.assessment-type-quick-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.assessment-type-quick-card:active{transform:translateY(0)scale(.99)}.assessment-type-quick-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.assessment-type-quick-icon-svg{width:18px;height:18px}.assessment-type-quick-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.assessment-type-quick-label{color:var(--text-h);font-weight:700;line-height:1.3}.assessment-type-quick-desc{color:var(--muted);font-size:13px;line-height:1.4}.assessment-type-quick-arrow{color:var(--muted);flex-shrink:0;margin-top:8px;font-size:16px;transition:transform .15s,color .15s}.assessment-type-quick-card:hover .assessment-type-quick-arrow{color:var(--primary);transform:translate(3px)}[dir=rtl] .assessment-type-quick-arrow{display:inline-block;transform:scaleX(-1)}[dir=rtl] .assessment-type-quick-card:hover .assessment-type-quick-arrow{transform:scaleX(-1)translate(3px)}.accent-primary{background:var(--primary-light);color:var(--primary)}.accent-purple{background:var(--accent-purple-bg);color:var(--accent-purple)}.accent-green{background:var(--conforming-bg);color:var(--conforming)}.accent-orange{background:var(--observation-bg);color:var(--observation)}.accent-teal{background:var(--accent-teal-bg);color:var(--accent-teal)}.accent-red{background:var(--nonconformity-bg);color:var(--nonconformity)}.home-resume-error{max-width:680px;margin:0 auto 16px}.draft-list{flex-direction:column;gap:12px;display:flex}.draft-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:box-shadow .15s,border-color .15s;display:flex}.draft-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-light)}.draft-card-main{flex:1;min-width:0}.draft-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draft-card-title{color:var(--text-h);margin:0 0 2px;font-weight:700}.draft-card-status-badge{background:var(--conforming-bg);color:var(--conforming)}.draft-card-progress-track{background:var(--primary-light);border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.draft-card-progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .2s}.draft-card-progress{color:var(--primary-dark);margin:6px 0 4px;font-size:13px;font-weight:600}.draft-card-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.draft-card-active-badge{background:var(--primary-light);color:var(--primary-dark)}.home-manage-trigger{justify-content:flex-end;margin-top:-8px;display:flex}.btn-danger{background:var(--nonconformity);color:#fff}.btn-danger:hover:not(:disabled){opacity:.9}.btn-danger-outline{color:var(--nonconformity);border:1px solid var(--nonconformity);background:0 0}.btn-danger-outline:hover:not(:disabled){background:var(--nonconformity-bg)}.manage-panel{flex-direction:column;gap:14px;padding:20px;display:flex}.manage-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manage-panel-title{color:var(--text-h);margin:0 0 2px}.manage-panel-toolbar{flex-wrap:wrap;gap:10px;display:flex}.manage-list{flex-direction:column;gap:8px;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.manage-list-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.manage-list-checkbox{align-items:center;padding-top:2px;display:flex}.manage-list-checkbox input{cursor:pointer;width:18px;height:18px}.manage-list-info{flex:1;min-width:0}.manage-list-title{color:var(--text-h);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 2px;font-weight:600;display:flex}.modal-overlay{z-index:60;background:#0b1f3373;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:440px;max-height:90vh;padding:22px;overflow-y:auto}.modal-title{color:var(--text-h);margin:0 0 8px;font-weight:700}.modal-body{color:var(--text);margin:0 0 8px}.modal-warning{color:var(--nonconformity);margin:0 0 8px;font-weight:600}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.journey-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.journey-step{align-items:center;gap:6px;display:flex}.journey-step-label{background:var(--primary-light);color:var(--primary-dark);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.journey-arrow{color:var(--muted);font-weight:700}.setup-card{max-width:480px;margin:24px auto}.setup-card-wide{max-width:720px}.setup-form{counter-reset:setup-step;flex-direction:column;gap:16px;display:flex}.setup-section{counter-increment:setup-step;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;margin:0;padding:18px 20px 20px;display:flex}.setup-section legend{text-transform:uppercase;letter-spacing:.4px;color:var(--primary-dark);align-items:center;gap:8px;padding:0 6px;font-size:13px;font-weight:700;display:flex}.setup-section legend:before{content:counter(setup-step);background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.setup-grid-2{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-h);font-size:13px;font-weight:600}.field-error{color:var(--nonconformity);margin-top:2px;font-size:12px}select[aria-invalid=true],input[aria-invalid=true]{border-color:var(--nonconformity)}.multi-entry-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.multi-entry-row{align-items:center;gap:8px;display:flex}.multi-entry-row input{flex:1}.setup-version-meta{margin:0;font-size:14px}.coverage-mode-options{flex-wrap:wrap;gap:20px;display:flex}.coverage-radio{cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.coverage-radio input{width:auto}.coverage-tree{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:360px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.coverage-tree .coverage-tree,.coverage-node-children{margin:0;padding:0;list-style:none}.coverage-section-node,.coverage-subsection-node,.coverage-clause-row{border-top:1px solid var(--border)}.coverage-section-node:first-child{border-top:none}.coverage-row-header{cursor:pointer;align-items:center;gap:6px;padding:8px 10px;display:flex}.coverage-expand-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;width:16px;padding:0;font-size:12px}.coverage-row-label{cursor:pointer;flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.coverage-node-title{font-size:13px;font-weight:600}.coverage-section-node>.coverage-row-header{background:var(--primary-light)}.coverage-section-node.is-fully-selected>.coverage-row-header,.coverage-subsection-node.is-fully-selected>.coverage-row-header{background:var(--conforming-bg)}.coverage-subsection-node.depth-1>.coverage-row-header{padding-inline-start:26px}.coverage-subsection-node.depth-2>.coverage-row-header{padding-inline-start:42px}.coverage-subsection-node.depth-3>.coverage-row-header{padding-inline-start:58px}.coverage-clause-row{padding-block:7px;padding-inline:42px 10px}.coverage-clause-row.is-selected{background:var(--conforming-bg)}.coverage-clause-row .coverage-row-label{gap:8px}.coverage-clause-number{color:var(--text-h);min-width:88px;font-size:13px;font-weight:700}.coverage-count-tag{white-space:nowrap;margin-inline-start:auto}.coverage-summary-line{color:var(--primary-dark);margin-top:10px;font-size:13px;font-weight:600}.coverage-summary-box{background:var(--primary-light);border-radius:8px;flex-direction:column;gap:4px;margin:12px 0 0;padding:12px 16px;display:flex}.coverage-summary-title{text-transform:uppercase;letter-spacing:.3px;color:var(--primary-dark);font-size:12px;font-weight:700}.coverage-summary-counts{color:var(--text-h);font-size:15px}.coverage-summary-counts strong{color:var(--primary-dark)}.assessment-type-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.assessment-type-card{border:2px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.assessment-type-card input{opacity:0;width:0;height:0;position:absolute}.assessment-type-card.selected{border-color:var(--primary);background:var(--primary-light)}.assessment-type-card-label{color:var(--text-h);font-size:14px;font-weight:700}.assessment-type-card-desc{color:var(--muted);font-size:12px}.setup-plan{background:var(--primary-light);border-color:var(--primary-light)}.setup-plan-list{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:13px;display:grid}.setup-plan-list dt{color:var(--muted);font-weight:600}.setup-plan-list dd{color:var(--text-h);margin:0}select,textarea,input[type=text],input[type=date]{border:1px solid var(--border);background:var(--surface);border-radius:8px;outline:none;padding:10px 12px;transition:border-color .15s}select:focus,textarea:focus,input:focus{border-color:var(--primary)}textarea{resize:vertical;font-family:inherit}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:11px 20px;font-weight:600;transition:opacity .15s,transform 50ms,box-shadow .15s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #0b3d6626}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--primary-light);color:var(--primary-dark)}.btn-secondary:hover:not(:disabled){background:#d9e9f8}.btn-block{width:100%}.checklist-card{max-width:720px;margin:0 auto}.checklist-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checklist-top-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.question-counter{color:var(--primary-dark);background:var(--primary-light);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.assessment-status-badge{text-transform:uppercase;letter-spacing:.3px;background:var(--surface);border-radius:999px;margin-inline-start:8px;padding:3px 8px;font-size:11px;font-weight:700}.assessment-status-badge.status-draft{background:var(--na-bg);color:var(--na)}.assessment-status-badge.status-in-progress{background:var(--observation-bg);color:var(--observation)}.assessment-status-badge.status-completed{background:var(--conforming-bg);color:var(--conforming)}.save-exit-row{align-items:center;gap:8px;display:flex}.save-status-pill{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.save-status-pill.saving{background:var(--na-bg);color:var(--na)}.save-status-pill.saved{background:var(--conforming-bg);color:var(--conforming)}.save-status-pill.error{background:var(--nonconformity-bg);color:var(--nonconformity)}.progress-panel{margin-top:16px}.progress-panel-header{color:var(--text-h);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.progress-panel-count{color:var(--primary-dark)}.progress-track{background:var(--primary-light);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--primary);height:100%;transition:width .2s}.section-jump{margin-top:16px}.section-jump label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.question-block{margin-top:24px}.badge{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.badge-category{background:var(--primary-light);color:var(--primary-dark);margin-bottom:10px}.small{font-size:12px}.clause-context{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:18px;padding:12px 14px}.context-breadcrumb{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;font-size:12px}.clause-header-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.badge-clause{background:var(--primary-light);color:var(--primary-dark)}.badge-fundamental{background:var(--primary-dark);color:#fff}.badge-beta{background:var(--observation-bg);color:var(--observation)}.badge-conditional{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.audit-guidance{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin:0 0 14px;padding:10px 14px}.audit-guidance summary{cursor:pointer;color:var(--primary-dark);font-size:13px;font-weight:600;list-style:none}.audit-guidance summary::-webkit-details-marker{display:none}.audit-guidance summary:before{content:"▸";margin-inline-end:6px;display:inline-block}.audit-guidance[open] summary:before{content:"▾"}.audit-guidance p,.audit-guidance ul{color:var(--text);margin:10px 0 0;font-size:14px}.audit-guidance ul{padding-inline-start:18px}.audit-guidance li{margin-bottom:4px}.evidence-types-tag{text-transform:uppercase;letter-spacing:.3px;color:var(--muted)!important;margin-top:8px!important;font-size:12px!important}.question-text{margin-bottom:20px;font-size:19px;line-height:1.4}.status-options{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.status-btn{border:2px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;padding:14px 8px;font-size:13px;font-weight:600;transition:all .15s;position:relative}.status-btn.active{box-shadow:0 0 0 1px currentColor, var(--shadow-sm);font-weight:700}.status-btn.active:before{content:"✓";margin-inline-end:4px;display:inline-block}.status-conforming.active,.status-conforming:hover{border-color:var(--conforming);background:var(--conforming-bg);color:var(--conforming)}.status-observation.active,.status-observation:hover{border-color:var(--observation);background:var(--observation-bg);color:var(--observation)}.status-nonconformity.active,.status-nonconformity:hover{border-color:var(--nonconformity);background:var(--nonconformity-bg);color:var(--nonconformity)}.status-na.active,.status-na:hover{border-color:var(--na);background:var(--na-bg);color:var(--na)}.nonconformity-helper{color:var(--nonconformity);background:var(--nonconformity-bg);border-inline-start:3px solid var(--nonconformity);border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 12px;font-size:13px}.evidence-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.btn-small{padding:6px 12px;font-size:12px}.evidence-list{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.evidence-item{border:1px solid var(--border);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.evidence-item-main{flex:1;min-width:0}.badge-evidence-type{background:var(--primary-light);color:var(--primary-dark);margin-bottom:6px;margin-inline-end:6px}.badge-evidence-status{margin-bottom:6px}.badge-evidence-status.status-provided{background:var(--conforming-bg);color:var(--conforming)}.badge-evidence-status.status-missing{background:var(--nonconformity-bg);color:var(--nonconformity)}.badge-evidence-status.status-not-reviewed{background:var(--na-bg);color:var(--na)}.evidence-item-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.btn-edit-evidence{color:var(--primary-dark);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 6px;font-size:12px;font-weight:600}.btn-edit-evidence:hover{text-decoration:underline}.badge-finding-type{background:var(--primary-light);color:var(--primary-dark);margin-bottom:6px;margin-inline-end:6px}.badge-priority-low{background:var(--na-bg);color:var(--na);margin-bottom:6px;margin-inline-end:6px}.badge-priority-medium{background:var(--observation-bg);color:var(--observation);margin-bottom:6px;margin-inline-end:6px}.badge-priority-high,.badge-priority-critical{background:var(--nonconformity-bg);color:var(--nonconformity);margin-bottom:6px;margin-inline-end:6px}.badge-severity-minor{background:var(--observation-bg);color:var(--observation);margin-bottom:6px;margin-inline-end:6px}.badge-severity-major{background:var(--nonconformity-bg);color:var(--nonconformity);margin-bottom:6px;margin-inline-end:6px}.badge-severity-critical{background:var(--nonconformity);color:#fff;margin-bottom:6px;margin-inline-end:6px;font-weight:700}.badge-severity-unclassified{background:var(--na-bg);color:var(--na);margin-bottom:6px;margin-inline-end:6px}.badge-finding-status{margin-bottom:6px}.badge-finding-status.status-draft{background:var(--na-bg);color:var(--na)}.badge-finding-status.status-confirmed{background:var(--conforming-bg);color:var(--conforming)}.evidence-link-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.evidence-link-option{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.evidence-link-option input[type=checkbox]{width:auto}.finding-warning{color:var(--observation);background:var(--observation-bg);border-radius:6px;margin:0;padding:8px 10px;font-size:12px}.question-summary-line{margin-bottom:16px}.review-state-line{margin-bottom:10px}.review-state-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.review-state-badge.reviewed{background:var(--conforming-bg);color:var(--conforming)}.review-state-badge.not-reviewed{background:var(--na-bg);color:var(--na)}.capa-block{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.capa-subheading{text-transform:uppercase;letter-spacing:.3px;font-size:12px}.capa-action-list{margin-top:8px}.action-item{flex-direction:column;align-items:stretch}.action-item>.evidence-item-actions{flex-direction:row;justify-content:flex-end;align-items:flex-start;margin-top:8px}.verification-block{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:10px 12px}.verification-item{flex-direction:column;align-items:stretch}.verification-item>.evidence-item-actions{flex-direction:row;justify-content:flex-end;margin-top:8px}.badge-action-status{margin-bottom:6px;margin-inline-end:6px}.badge-action-status.status-open{background:var(--na-bg);color:var(--na)}.badge-action-status.status-in-progress{background:var(--observation-bg);color:var(--observation)}.badge-action-status.status-completed{background:var(--conforming-bg);color:var(--conforming)}.badge-action-status.status-overdue{background:var(--nonconformity-bg);color:var(--nonconformity)}.badge-overdue{background:var(--nonconformity-bg);color:var(--nonconformity);margin-bottom:6px;margin-inline-end:6px}.badge-verification-status{margin-bottom:6px;margin-inline-end:6px}.badge-verification-status.status-pending{background:var(--na-bg);color:var(--na)}.badge-verification-status.status-completed{background:var(--primary-light);color:var(--primary-dark)}.badge-verification-result{margin-bottom:6px}.badge-verification-result.result-effective{background:var(--conforming-bg);color:var(--conforming)}.badge-verification-result.result-partially-effective{background:var(--observation-bg);color:var(--observation)}.badge-verification-result.result-not-effective{background:var(--nonconformity-bg);color:var(--nonconformity)}.evidence-item-title{margin:0 0 2px;font-size:14px;font-weight:600}.evidence-item-desc{color:var(--text);margin:0 0 4px;font-size:13px}.evidence-item .thumbnail{margin-top:8px}.evidence-ordinal{text-transform:uppercase;letter-spacing:.3px;margin:0 0 4px}.attachment-list{flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.attachment-chip{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:5px 8px;display:flex}.attachment-link{color:inherit;align-items:center;gap:6px;min-width:0;text-decoration:none;display:flex}.attachment-link:hover{text-decoration:underline}.attachment-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:28px;height:28px}.attachment-icon{flex-shrink:0;font-size:18px;line-height:1}.attachment-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:12px;font-weight:600;overflow:hidden}.attachment-size{color:var(--muted);white-space:nowrap;font-size:11px}.attachment-remove{color:var(--nonconformity);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.attachment-add-btn{cursor:pointer;width:fit-content;display:inline-block}.visually-hidden-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attachment-view-section{margin-top:6px}.attachment-count-label{margin-bottom:4px!important}.btn-remove-evidence{color:var(--nonconformity);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 6px;font-size:12px;font-weight:600}.btn-remove-evidence:hover{text-decoration:underline}.evidence-form{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:12px;margin-top:12px;padding:14px;display:flex}.evidence-form-actions{justify-content:flex-end;gap:10px;display:flex}.finish-confirm-panel{border:1px solid var(--observation);background:var(--observation-bg);border-radius:var(--radius);margin-top:20px;padding:14px 16px}.finish-confirm-title{color:var(--text-h);margin:0 0 4px;font-weight:700}.finish-confirm-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.checklist-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.checklist-nav-end{flex-wrap:wrap;gap:10px;display:flex}.dot-track{flex-wrap:wrap;flex:1;justify-content:center;gap:6px;display:flex}.dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;padding:0}.dot-current{outline:2px solid var(--primary);outline-offset:2px}.dot-conforming{background:var(--conforming)}.dot-observation{background:var(--observation)}.dot-nonconformity{background:var(--nonconformity)}.dot-na{background:var(--na)}.results-wrap{max-width:780px;margin:0 auto}.score-card{border-radius:var(--radius-lg)}.score-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.score-circle{border:8px solid var(--primary-light);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:baseline;gap:4px;width:110px;height:110px;display:flex}.score-number{color:var(--text-h);font-size:32px;font-weight:800}.score-max{color:var(--muted);font-size:13px}.rating-tag{border-radius:999px;margin-top:16px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-block}.rating-excellent{background:var(--conforming-bg);color:var(--conforming)}.rating-good{background:var(--primary-light);color:var(--primary-dark)}.rating-needs-improvement{background:var(--observation-bg);color:var(--observation)}.rating-critical{background:var(--nonconformity-bg);color:var(--nonconformity)}.evaluation-rates-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.evaluation-rate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);padding:16px}.evaluation-rate-value{color:var(--text-h);font-size:28px;font-weight:800;display:block}.evaluation-rate-value.state-system-failure,.evaluation-rate-value.state-pending-assessment,.evaluation-rate-value.state-no-applicable-instances{font-size:16px;font-weight:700}.evaluation-rate-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:12px;display:block}.evaluation-state-banner{border-radius:var(--radius);margin-bottom:16px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-block}.evaluation-state-banner.state-system-failure{background:var(--nonconformity);color:#fff}.evaluation-state-banner.state-pending-assessment{background:var(--observation-bg);color:var(--observation)}.evaluation-state-banner.state-no-applicable-instances{background:var(--na-bg);color:var(--na)}.evaluation-note{color:var(--muted);margin-top:8px;font-size:13px}.counts-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.count-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);padding:16px 8px;transition:box-shadow .15s}.count-card:hover{box-shadow:var(--shadow)}.count-number{font-size:26px;font-weight:800;display:block}.count-label{color:var(--muted);font-size:12px;font-weight:600}.count-conforming .count-number{color:var(--conforming)}.count-observation .count-number{color:var(--observation)}.count-nonconformity .count-number{color:var(--nonconformity)}.count-na .count-number{color:var(--na)}.finding-list,.action-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.finding-list li{background:var(--primary-light);border-radius:8px;padding:10px 14px;font-size:14px}.finding-list-priority li{background:var(--nonconformity-bg);flex-direction:column;gap:4px;display:flex}.finding-text{font-weight:600}.finding-note{color:var(--muted);font-size:13px}.action-list li{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:14px;display:flex}.badge-priority-high{background:var(--nonconformity-bg);color:var(--nonconformity)}.badge-priority-medium{background:var(--observation-bg);color:var(--observation)}.results-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.report-wrap{padding-top:8px}.report-actions{justify-content:flex-end;gap:12px;max-width:820px;margin:0 auto 16px;display:flex}.report-page{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:820px;box-shadow:var(--shadow-md);margin:0 auto;padding:40px}.report-header{border-bottom:3px solid var(--primary);margin-bottom:20px;padding-bottom:16px}.report-brand{color:var(--primary-dark);align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.report-meta-table,.report-summary-table,.report-questions-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:13px}.report-meta-table th,.report-meta-table td,.report-summary-table th,.report-summary-table td,.report-questions-table th,.report-questions-table td{border:1px solid var(--border);text-align:start;vertical-align:top;padding:8px 10px}.report-meta-table th{background:var(--primary-light);width:110px}.report-summary-table th{background:var(--primary-light);text-align:center}.report-summary-table td{text-align:center;font-weight:700}.report-questions-table th{background:var(--primary-light)}.report-section{margin:24px 0}.report-section ul{margin:0;padding-inline-start:20px}.report-section li{margin-bottom:6px;font-size:14px}.report-thumb{object-fit:cover;border-radius:6px;width:60px;height:60px}.evidence-access-links{flex-wrap:wrap;gap:8px;display:inline-flex}.evidence-access-item{gap:6px;display:inline-flex}.evidence-access-link{color:var(--primary-dark);font-size:12px;font-weight:600;text-decoration:underline}.evidence-access-link:hover{color:var(--primary)}.badge-status-conforming{background:var(--conforming-bg);color:var(--conforming)}.badge-status-observation{background:var(--observation-bg);color:var(--observation)}.badge-status-nonconformity{background:var(--nonconformity-bg);color:var(--nonconformity)}.badge-status-na{background:var(--na-bg);color:var(--na)}.badge-status-unanswered{background:var(--bg);color:var(--muted)}.report-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;margin-top:32px;padding-top:16px;font-size:12px}.report-subtitle{color:var(--muted);margin:4px 0 0;font-size:13px}.report-result-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 16px}.report-score-line{margin:0 0 6px;font-size:18px}.report-note{color:var(--muted);margin:6px 0 0;font-size:12px}.report-exec-counts{flex-wrap:wrap;gap:8px 20px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.report-findings-list{flex-direction:column;gap:14px;display:flex}.report-finding-item{border:1px solid var(--border);break-inside:avoid;border-radius:8px;padding:10px 12px}.report-finding-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.report-finding-ref{color:var(--muted);margin-inline-start:auto;font-size:12px}.report-finding-title{margin:0 0 4px;font-weight:700}.report-finding-statement{margin:0 0 4px;font-size:13px}.capa-page{max-width:880px;margin:0 auto}.capa-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.capa-workflow-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:14px}.capa-counts-row{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;display:grid}.capa-count-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:12px}.capa-count-number{color:var(--primary-dark);font-size:22px;font-weight:700;display:block}.capa-count-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.capa-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.capa-filter-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.capa-filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.capa-empty-state{text-align:center;padding:40px 20px}.capa-empty-title{color:var(--text-h);margin-bottom:6px;font-size:16px;font-weight:700}.nc-card-list{flex-direction:column;gap:20px;display:flex}.nc-card-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.nc-number-badge{background:var(--primary-dark);color:#fff}.nc-ref{margin-inline-start:auto}.nc-field-label{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-size:12px;font-weight:700}.nc-title{color:var(--text-h);margin:0 0 6px;font-size:16px;font-weight:700}.nc-statement{margin:0;font-size:14px}.capa-actions-list{flex-direction:column;gap:16px;margin:14px 0;display:flex}.capa-action-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.capa-action-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.capa-action-ordinal{color:var(--text-h);font-size:13px;font-weight:700}.capa-action-delete{margin-inline-start:auto}.capa-stage-badge{color:#fff}.capa-stage-badge.stage-open{background:var(--na)}.capa-stage-badge.stage-action-submitted,.capa-stage-badge.stage-under-review{background:var(--observation)}.capa-stage-badge.stage-revision-required,.capa-stage-badge.stage-not-effective{background:var(--nonconformity)}.capa-stage-badge.stage-action-accepted,.capa-stage-badge.stage-verification-pending,.capa-stage-badge.stage-partially-effective{background:var(--primary)}.capa-stage-badge.stage-closed{background:var(--conforming)}.capa-warning-banner{border-radius:8px;margin:0;padding:8px 12px;font-size:13px;font-weight:600}.capa-warning-banner.not-effective{background:var(--nonconformity-bg);color:var(--nonconformity)}.capa-warning-banner.partially-effective{background:var(--observation-bg);color:var(--observation)}.capa-fields-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.capa-review-section{border-top:1px dashed var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.capa-review-section h4{text-transform:uppercase;letter-spacing:.3px;color:var(--primary-dark);margin:0;font-size:13px}.capa-review-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.capa-reviewer-field{min-width:160px}.review-control{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 12px}.review-control-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.review-control-label{font-size:13px;font-weight:600}.review-status-badge.status-not-submitted{background:var(--na-bg);color:var(--na)}.review-status-badge.status-pending{background:var(--observation-bg);color:var(--observation)}.review-status-badge.status-accepted{background:var(--conforming-bg);color:var(--conforming)}.review-status-badge.status-rejected{background:var(--nonconformity-bg);color:var(--nonconformity)}.review-comment{color:var(--nonconformity);background:var(--nonconformity-bg);border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:13px}.review-control-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.review-reject-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.capa-verification-section{border-top:1px dashed var(--border);padding-top:12px}@media (width<=1024px){.app-body{gap:16px}.app-sidebar{width:176px}.assessment-type-quick-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.app-body.with-sidebar{flex-direction:column}.app-sidebar{flex-direction:row;gap:4px;width:100%;position:static;overflow-x:auto}.sidebar-item{white-space:nowrap;width:auto}.global-sidebar-toggle{display:flex}.global-sidebar{inset-block:0;inset-inline-start:0;z-index:70;border-radius:0;width:84vw;max-width:300px;height:100svh;max-height:none;transition:transform .2s;position:fixed;top:0;transform:translate(-100%)}[dir=rtl] .global-sidebar{transform:translate(100%)}.global-sidebar.is-open{transform:translate(0)}.global-sidebar-backdrop{z-index:65;background:#0b1f3373;display:block;position:fixed;inset:0}}@media (width<=720px){.assessment-type-quick-grid,.assessment-type-grid{grid-template-columns:1fr}.capa-counts-row{grid-template-columns:repeat(3,1fr)}.home-hero{text-align:center;flex-direction:column;align-items:stretch}.home-hero-subtitle{max-width:none}}@media (width<=640px){.setup-grid-2,.setup-plan-list{grid-template-columns:1fr}.status-options,.counts-grid{grid-template-columns:repeat(2,1fr)}.score-header{flex-direction:column;align-items:flex-start}.report-page{padding:20px}.checklist-nav{flex-direction:column}.dot-track{order:3}.checklist-nav-end{width:100%}.checklist-nav-end .btn{flex:1}.checklist-top-actions{align-items:flex-start;width:100%}.save-exit-row{justify-content:space-between;width:100%}.draft-card{flex-direction:column;align-items:stretch}.draft-card .btn{width:100%}.app-header-inner{text-align:center;justify-content:center}.brand-link{text-align:center}.journey-strip,.journey-step{flex-direction:column;align-items:stretch}.journey-step-label{text-align:center}.journey-arrow{display:none}.coverage-tree{max-height:none}.attachment-name{max-width:96px}.attachment-chip{max-width:100%}.capa-counts-row{grid-template-columns:repeat(2,1fr)}.capa-fields-grid{grid-template-columns:1fr}.capa-page-header{flex-direction:column}.nc-ref{width:100%;margin-inline-start:0}.capa-action-delete{margin-inline-start:0}.capa-review-heading-row{flex-direction:column;align-items:stretch}}.dashboard-wrap{max-width:var(--shell-max-width);flex-direction:column;gap:16px;margin:0 auto;display:flex}.dashboard-header{flex-direction:column;gap:4px;display:flex}.dashboard-title{color:var(--text-h);margin:0 0 4px;font-size:22px;font-weight:700}.dashboard-subtitle{color:var(--muted);margin:0;font-size:14px}.dashboard-empty-banner{text-align:center}.dashboard-empty-title{color:var(--text-h);margin:0 0 4px;font-weight:700}.dashboard-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dashboard-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:flex-start;gap:12px;padding:14px;display:flex}.dashboard-kpi-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.dashboard-kpi-icon-svg{width:18px;height:18px}.dashboard-kpi-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-kpi-number{color:var(--primary-dark);font-size:22px;font-weight:700;line-height:1.1}.dashboard-kpi-label{color:var(--text-h);font-size:12px;font-weight:600}.dashboard-kpi-desc{color:var(--muted);font-size:11px}.dashboard-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dashboard-section{flex-direction:column;gap:12px;display:flex}.dashboard-section-header-row{justify-content:space-between;align-items:center;display:flex}.dashboard-section-heading{color:var(--text-h);margin:0;font-size:15px;font-weight:700}.dashboard-subheading{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:600}.dashboard-bar-list{flex-direction:column;gap:8px;display:flex}.dashboard-bar-row{grid-template-columns:120px 1fr 32px;align-items:center;gap:10px;display:grid}.dashboard-bar-label{color:var(--text);font-size:13px}.dashboard-bar-track{background:var(--bg);border-radius:999px;height:8px;overflow:hidden}.dashboard-bar-fill{border-radius:999px;height:100%;transition:width .2s}.dashboard-bar-count{color:var(--text-h);text-align:end;font-size:13px;font-weight:700}.dashboard-stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dashboard-stat-tile{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:10px}.dashboard-stat-number{color:var(--primary-dark);font-size:18px;font-weight:700;display:block}.dashboard-stat-label{color:var(--muted);font-size:11px}.dashboard-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dashboard-list-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.dashboard-list-main{min-width:0}.dashboard-list-title{color:var(--text-h);margin:0 0 2px;font-size:13px;font-weight:600}.dashboard-list-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.dashboard-quick-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1024px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid-2{grid-template-columns:1fr}}@media (width<=720px){.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-bar-row{grid-template-columns:90px 1fr 28px}.dashboard-list-item{flex-direction:column;align-items:flex-start}.dashboard-list-meta{align-items:flex-start}}.audit-program-wrap{max-width:var(--shell-max-width);flex-direction:column;gap:16px;margin:0 auto;display:flex}.audit-program-screen{flex-direction:column;gap:16px;display:flex}.audit-program-header{flex-direction:column;gap:4px;display:flex}.audit-program-title{color:var(--text-h);margin:0 0 4px;font-size:22px;font-weight:700}.audit-program-subtitle{color:var(--muted);margin:0;font-size:14px}.audit-program-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-program-year-select select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-h);cursor:pointer;padding:9px 14px;font-weight:600}.audit-program-table-card{padding:0;overflow:hidden}.audit-program-empty{text-align:center;padding:32px 20px}.audit-program-table-scroll{overflow-x:auto}.audit-program-table{border-collapse:collapse;width:100%;font-size:14px}.audit-program-table th,.audit-program-table td{text-align:start;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px}.audit-program-table th{background:var(--bg);color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.audit-program-table tbody tr:last-child td{border-bottom:none}.audit-program-status-check{color:var(--primary);margin-inline-end:6px;display:inline-block}.audit-program-status-badge.status-planned{background:var(--primary-light);color:var(--primary-dark)}.audit-program-status-badge.status-in-progress{background:var(--observation-bg);color:var(--observation)}.audit-program-status-badge.status-completed{background:var(--conforming-bg);color:var(--conforming)}.audit-program-status-badge.status-overdue,.audit-program-status-badge.status-cancelled{background:var(--nonconformity-bg);color:var(--nonconformity)}.audit-program-row-actions{gap:8px;display:flex}.modal-panel-wide{max-width:640px}.audit-program-form{counter-reset:setup-step;flex-direction:column;gap:14px;margin-top:4px;display:flex}.audit-program-coverage-tree{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:260px;padding:8px;overflow-y:auto}.audit-program-print-only{display:none}.audit-program-print{font-family:var(--sans);color:#111;background:#fff}.audit-program-print-header{text-align:center;margin-bottom:14px}.audit-program-print-brand{margin:0;font-size:16px;font-weight:700}.audit-program-print-descriptor{color:#555;margin:0 0 10px;font-size:11px}.audit-program-print-title{margin:4px 0;font-size:20px}.audit-program-print-year{margin:0;font-size:13px;font-weight:600}.audit-program-print-summary{border-collapse:collapse;width:100%;margin-bottom:16px}.audit-program-print-summary td{text-align:center;border:1px solid #999;width:20%;padding:8px 6px}.audit-program-print-summary strong{font-size:16px;display:block}.audit-program-print-summary span{text-transform:uppercase;letter-spacing:.3px;color:#555;font-size:10px}.audit-program-print-table{border-collapse:collapse;width:100%;font-size:11px}.audit-program-print-table th,.audit-program-print-table td{text-align:start;vertical-align:top;border:1px solid #999;padding:6px 8px}.audit-program-print-table th{text-transform:uppercase;letter-spacing:.3px;background:#eee;font-size:10px}.audit-program-print-empty{text-align:center;color:#555;padding:24px 0}.audit-program-print-footer{color:#555;text-align:center;margin-top:14px;font-size:10px}.audit-program-summary-row{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.audit-program-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;padding:12px}.audit-program-summary-number{color:var(--primary-dark);font-size:22px;font-weight:700;display:block}.audit-program-summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.audit-program-view-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-program-view-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.audit-program-view-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600}.audit-program-view-btn.active{background:var(--surface);color:var(--primary-dark);box-shadow:var(--shadow-sm)}.audit-program-filters{flex-wrap:wrap;gap:10px;display:flex}.audit-program-filter select{min-width:140px}.audit-program-timeline{gap:12px;padding:4px;display:flex;overflow-x:auto}.audit-program-timeline-month{flex-direction:column;flex:0 0 200px;gap:8px;display:flex}.audit-program-timeline-month-label{text-transform:uppercase;letter-spacing:.4px;color:var(--primary-dark);text-align:center;border-bottom:2px solid var(--border);margin:0;padding-bottom:6px;font-size:12px;font-weight:700}.audit-program-timeline-items{flex-direction:column;gap:8px;min-height:40px;display:flex}.audit-program-timeline-empty{text-align:center;margin:8px 0 0}.audit-program-timeline-card{text-align:start;background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:4px;padding:10px;transition:box-shadow .15s,border-color .15s;display:flex}.audit-program-timeline-card:hover{box-shadow:var(--shadow-sm);border-color:var(--primary)}.audit-program-timeline-card.status-planned{border-inline-start-color:var(--primary)}.audit-program-timeline-card.status-in-progress{border-inline-start-color:var(--observation)}.audit-program-timeline-card.status-completed{border-inline-start-color:var(--conforming)}.audit-program-timeline-card.status-overdue,.audit-program-timeline-card.status-cancelled{border-inline-start-color:var(--nonconformity)}.audit-program-timeline-card-top{align-items:center;gap:6px;display:flex}.audit-program-timeline-card-title{color:var(--text-h);font-size:13px;font-weight:700}.audit-program-reminder-options{flex-wrap:wrap;gap:12px;display:flex}.audit-program-attention-card{flex-direction:column;gap:10px;display:flex}.audit-program-attention-title{color:var(--text-h);margin:0;font-size:15px;font-weight:700}.audit-program-attention-list{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.audit-program-attention-item{text-align:start;background:var(--bg);border:1px solid var(--border);border-inline-start:3px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;flex:0 0 220px;gap:2px;padding:10px 12px;transition:box-shadow .15s,border-color .15s;display:flex}.audit-program-attention-item:hover{box-shadow:var(--shadow-sm);border-color:var(--primary)}.audit-program-attention-item.bucket-overdue{border-inline-start-color:var(--nonconformity)}.audit-program-attention-item.bucket-due-today{border-inline-start-color:var(--observation)}.audit-program-attention-item.bucket-upcoming{border-inline-start-color:var(--primary)}.audit-program-attention-bucket{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-size:11px;font-weight:700}.audit-program-attention-name{color:var(--text-h);font-size:13px;font-weight:700}@media (width<=720px){.audit-program-summary-row{grid-template-columns:repeat(2,1fr)}.audit-program-attention-list{flex-direction:column;overflow-x:visible}.audit-program-attention-item{flex:auto;width:100%}.audit-program-timeline{flex-direction:column;overflow-x:visible}.audit-program-timeline-month{flex:auto;width:100%}.audit-program-table-scroll table,.audit-program-table-scroll thead,.audit-program-table-scroll tbody,.audit-program-table-scroll th,.audit-program-table-scroll td,.audit-program-table-scroll tr{display:block}.audit-program-table thead{position:absolute;inset-inline-start:-9999px}.audit-program-table tbody tr{border-bottom:1px solid var(--border);padding:12px 16px}.audit-program-table tbody tr:last-child{border-bottom:none}.audit-program-table td{white-space:normal;border-bottom:none;padding:6px 0}.audit-program-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.3px;color:var(--muted);margin-bottom:2px;font-size:11px;display:block}}.app-loading{background:var(--bg);min-height:100svh}.entry-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100svh;padding:24px 16px;display:flex}.entry-card{flex-direction:column;gap:14px;width:100%;max-width:420px;display:flex}.entry-brand{align-items:center;gap:10px;display:flex}.entry-brand-text{flex-direction:column;display:flex}.entry-tagline{text-transform:uppercase;letter-spacing:.6px;color:var(--primary);margin:0 0 4px;font-size:12px;font-weight:700}.entry-heading{color:var(--text-h);margin:0;font-size:20px;font-weight:700}.entry-subtitle{color:var(--muted);margin:0 0 4px;font-size:14px}.entry-actions{flex-direction:column;gap:10px;display:flex}.entry-demo-notice{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);margin-top:4px;padding:12px 14px}.entry-demo-notice-title{color:var(--observation);margin:0 0 2px;font-size:13px;font-weight:700}.entry-form{flex-direction:column;gap:14px;display:flex}.entry-forgot-link{color:var(--primary);cursor:pointer;background:0 0;border:none;align-self:center;padding:4px;font-size:13px;font-weight:600}.entry-forgot-notice{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);text-align:center;padding:10px 12px}.entry-disclosure{text-align:center;margin:0}.app-header-session{align-items:center;gap:10px;display:flex}.app-header-session-name{color:#ffffffd9!important}.app-header-signout{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ffffff59;padding:6px 12px;font-size:12px;font-weight:600}.app-header-signout:hover{background:#ffffff1f}.badge-demo{background:var(--observation);color:#fff}.badge-org-admin{color:#fff;background:#ffffff29;border:1px solid #ffffff59}.access-restricted{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:520px;margin:40px auto;display:flex}.access-restricted-title{color:var(--text-h);margin:0;font-size:20px;font-weight:700}.users-permission-toolbar{gap:10px;margin-bottom:4px;display:flex}.users-permission-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.users-permission-item{gap:8px}.users-permission-item.is-disabled{opacity:.6}.users-password-row{gap:8px;display:flex}.users-password-row input{flex:1;font-family:monospace}@media (width<=640px){.users-permission-grid{grid-template-columns:1fr}}.entry-demo-admin{text-align:center;flex-direction:column;gap:2px;margin-top:2px;display:flex}.entry-demo-admin-link{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:center;padding:4px;font-size:12px;font-weight:600;text-decoration:underline}.demo-limit-banner{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:16px;display:flex}.org-structure-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.org-structure-card-title{color:var(--text-h);margin:0;font-size:16px;font-weight:700}.org-structure-list{flex-direction:column;gap:6px;margin:10px 0;padding:0;list-style:none;display:flex}.org-structure-list-item{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.org-structure-add-form{gap:8px;margin-top:10px;display:flex}.org-structure-add-form input{flex:1}.org-structure-section-card{margin-bottom:20px}.org-structure-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.org-structure-subheading{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:14px 0 6px;font-size:12px;font-weight:700}.org-structure-master-chip-list{flex-wrap:wrap;gap:6px;margin:0 0 4px;padding:0;list-style:none;display:flex}.org-structure-master-chip{background:var(--bg);border:1px solid var(--border);color:var(--text-h)}.org-structure-custom-item{align-items:flex-start}.org-structure-custom-item-main{flex-direction:column;gap:4px;display:flex}.org-structure-custom-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-structure-custom-item-name{color:var(--text-h);font-weight:600}@media (width<=640px){.org-structure-grid{grid-template-columns:1fr}}.org-structure-section-heading{color:var(--text-h);margin-top:24px;font-size:16px;font-weight:700}.org-structure-grid-taxonomy{grid-template-columns:repeat(3,1fr);align-items:start}@media (width<=900px){.org-structure-grid-taxonomy{grid-template-columns:1fr}}.cross-audit-scope{flex-direction:column;gap:12px;display:flex}.cross-audit-preview-table{font-size:13px}.cross-audit-row-excluded{opacity:.5}.setup-partial-scope-question{color:var(--text-h);margin:4px 0 2px;font-weight:600}.setup-partial-scope-desc{margin-top:2px;display:block}.org-scope-selector{flex-direction:column;gap:12px;display:flex}.org-scope-checklist{border:none;margin:0;padding:0}.org-scope-review{flex-direction:column;gap:14px;display:flex}.org-scope-review-group{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.org-scope-review-group-title{color:var(--text-h);margin:0 0 6px;font-weight:700}.org-scope-review-clause-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.org-settings-card{max-width:560px}.org-settings-grid{flex-direction:column;gap:12px;margin:0;display:flex}.org-settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.org-settings-row dt{color:var(--muted);font-size:13px;font-weight:600}.org-settings-row dd{color:var(--text-h);margin:0;font-weight:600}[dir=rtl] .journey-arrow{display:inline-block;transform:scaleX(-1)}[dir=rtl] .coverage-expand-btn{transform:scaleX(-1)}[dir=rtl] .setup-plan-list{grid-template-columns:max-content 1fr}@page{size:A4;margin:15mm}@media print{.no-print,.app-header,.app-footer,.report-actions{display:none!important}body,.app-shell,.app-body,.app-main{background:#fff;max-width:100%;margin:0;padding:0}.report-page{box-shadow:none;border:none;max-width:100%;padding:0}.report-meta-table thead,.report-summary-table thead,.report-questions-table thead{display:table-header-group}.report-meta-table tr,.report-summary-table tr,.report-questions-table tr{break-inside:avoid}.report-section h2{break-after:avoid}.audit-program-print-only{display:block}.audit-program-print{page:audit-program-landscape}.audit-program-print-table thead{display:table-header-group}.audit-program-print-table tr{break-inside:avoid}}@page audit-program-landscape{size:A4 landscape;margin:12mm}
