:root{--accent:#00b1ff;--accent-dark:#007fba;--bg:#f5f8fb;--panel:#ffffff;--ink:#102033;--muted:#65758a;--line:#dbe5ef;--danger:#ca3b3b;--warning:#b7791f;--success:#22835d}.ccs-register-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr);grid-gap:12px;gap:12px;margin:24px 0 12px}.ccs-register-filters .audit-search{margin:0}.ccs-register-filters select{width:100%}.ccs-delete-dialog{width:min(560px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.ccs-delete-dialog::-webkit-backdrop{background:rgba(16,32,51,.45)}.ccs-delete-dialog::backdrop{background:rgba(16,32,51,.45)}.ccs-delete-dialog .field{margin:18px 0}.ccs-register-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding:20px 0;margin-top:24px}.ccs-admin-controls{margin-top:32px}.ccs-finding-progress{list-style:none;margin:24px 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.ccs-finding-progress li{display:flex;gap:10px;align-items:center;padding:18px 12px;color:var(--muted);font-size:13px;border-bottom:3px solid transparent;min-width:0}.ccs-finding-progress li span{width:25px;height:25px;display:grid;place-items:center;background:#e9eef3;border-radius:50%;flex-shrink:0}.ccs-finding-progress li[aria-current]{color:var(--accent-dark);border-bottom-color:var(--accent-dark);background:#edf7fc}.ccs-finding-progress li.completed span{background:#e5f5ed;color:var(--success)}@media(max-width:680px){.ccs-finding-progress{grid-template-columns:1fr 1fr}.ccs-finding-progress li{padding:14px 8px}}.ccs-login-page{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:#f5f8fb;border-top:6px solid var(--accent);padding:24px 40px}.ccs-login-brand{height:64px;display:flex;align-items:center}.ccs-login-brand img{width:185px;height:70px;object-fit:contain;mix-blend-mode:multiply}.ccs-signin{align-self:center;justify-self:center;width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;padding:36px;box-shadow:0 12px 40px #10203308;margin:32px 0}.ccs-signin header{margin-bottom:28px}.ccs-signin h1{font-size:32px;margin:12px 0 4px;letter-spacing:0}.ccs-signin header p{margin:0;color:var(--muted);font-size:15px}.ccs-signin h1.ccs-product-logo{margin:0 0 12px;line-height:1}.ccs-product-logo img{display:block;width:246px;max-width:100%;height:auto}.ccs-signin-symbol{display:block;width:52px;height:52px}.ccs-signin-symbol img{width:100%;height:100%;object-fit:contain}.ccs-signin input{min-height:50px;font-size:16px}.ccs-signin .button{min-height:50px;width:100%;justify-content:center}.ccs-signin footer{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin-top:26px;line-height:1.5}.ccs-login-divider{text-align:center;font-size:12px;color:var(--muted);margin:20px 0}.ccs-login-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);padding-top:20px}.ccs-login-footer img{display:block;object-fit:contain;mix-blend-mode:multiply}.ccs-company-footer{margin-top:auto;flex-shrink:0;border-top:1px solid var(--line);display:flex;justify-content:center}.ccs-company-footer img{display:block;object-fit:contain}.ccs-finding-scope{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:24px}.ccs-finding-scope select{width:auto;min-width:220px;max-width:100%}.ccs-finding-company{margin:24px 0}.ccs-finding-company h2{font-size:20px;margin:0 0 12px}.sidebar.audit-sidebar .nav{min-height:0;overflow-y:auto}@media(max-width:900px){.ccs-company-footer{display:none}}.microsoft-mark{width:18px;height:18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.microsoft-mark i:first-child{background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}@media(max-width:600px){.ccs-login-page{padding:16px}.ccs-signin{padding:24px;margin:20px 0}.ccs-login-brand img{width:155px}}@media(max-width:800px){.ccs-register-filters{grid-template-columns:1fr 1fr}.ccs-register-filters .audit-search{grid-column:1/-1}}@media(max-width:450px){.ccs-register-filters{grid-template-columns:1fr}}.audit-ui{max-width:1480px;margin:0 auto;padding-bottom:24px}.audit-ui h1{font-size:28px;margin:6px 0;overflow-wrap:anywhere}.audit-ui h2{font-size:18px;margin:0 0 16px;display:flex;align-items:center;gap:10px}.audit-ui h3{font-size:16px;margin:0 0 8px}.audit-ui p{line-height:1.55;overflow-wrap:anywhere}.audit-icon-button,.audit-ui .button{min-height:46px;justify-content:center;touch-action:manipulation}.audit-ui .button:disabled{opacity:.55;cursor:not-allowed}.audit-ui input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.audit-ui select{min-height:48px;font-size:16px}.audit-ui textarea{min-height:110px;font-size:16px;line-height:1.55;resize:vertical}.audit-ui input,.audit-ui select,.audit-ui textarea{max-width:100%;min-width:0}.audit-ui .field{margin-bottom:18px}.audit-menu-toggle:focus-visible,.audit-ui :focus-visible{outline:3px solid #007fba;outline-offset:3px}.audit-ui .actions{flex-wrap:wrap}.audit-ui .badge{max-width:100%;white-space:normal}.audit-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--muted)}.audit-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0 24px}.audit-heading>div{min-width:0}.audit-heading p{margin:0;color:var(--muted);font-size:15px}.audit-eyebrow{font-size:12px;color:var(--muted);font-weight:600;line-height:1.5}.audit-icon-button{display:inline-flex;align-items:center;width:46px;flex:0 0 46px;border:1px solid var(--line);border-radius:6px;background:white}.audit-icon-button:hover{background:#e9f7ff}.audit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);background:white;margin-bottom:24px}.audit-stats>div{padding:18px 22px;border-right:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;min-width:0}.audit-stats>div:last-child{border-right:0}.audit-stats span{font-size:13px;color:var(--muted)}.audit-stats strong{font-size:26px}.audit-stats .audit-stat-label{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.audit-danger{color:var(--danger)}.audit-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg);overflow-x:auto;margin-bottom:20px;scrollbar-width:thin}.audit-tabs a{display:flex;align-items:center;gap:8px;padding:16px 18px;min-height:56px;white-space:nowrap;border-bottom:3px solid transparent;font-size:14px;font-weight:600;color:#526276;flex:0 0 auto}.audit-tabs a[aria-current=page]{color:var(--accent-dark);border-bottom-color:var(--accent-dark);background:#e9f7ff}.audit-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:23px;padding:0 6px;font-size:12px;border-radius:4px;background:#e9eef3;color:#405066}.audit-section{padding:24px 0;border-bottom:1px solid var(--line)}.audit-section:first-child{padding-top:12px}.audit-row-head,.audit-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.audit-row-head h3,.audit-section-heading h2{margin:0}.audit-section-heading progress{width:180px;height:8px;accent-color:var(--success)}.audit-next{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:4px solid var(--accent-dark);background:#edf7fc;padding:20px}.audit-next h2{margin:4px 0}.audit-next p{margin:0;color:#526276}.audit-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:26px 40px;gap:26px 40px}.audit-detail-grid>div{display:grid;align-content:start;grid-gap:9px;gap:9px;min-width:0}.audit-detail-grid span{display:flex;gap:7px;align-items:center;font-size:13px;color:var(--muted)}.audit-detail-grid strong{font-size:16px;overflow-wrap:anywhere}.audit-detail-grid p{margin:0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.audit-detail-grid small{color:var(--muted)}.audit-text-block{margin-top:22px}.audit-scope-tree{max-height:360px;overflow-y:auto;padding:12px;border:1px solid #d5e3ed;list-style:none}.audit-scope-tree ul{list-style:none;padding-left:22px}.audit-scope-choice{display:inline-flex;align-items:center;gap:10px;min-height:44px}.audit-requirement-text,.audit-text-block p{white-space:pre-wrap}.audit-text-link{color:var(--accent-dark);display:inline-flex;gap:6px;min-height:44px;font-weight:600}.audit-access,.audit-text-link{align-items:center;font-size:14px}.audit-access{display:flex;flex-wrap:wrap;gap:10px;background:#fff4df;border-left:3px solid #b7791f;padding:14px 18px}.audit-access a{text-decoration:underline}.audit-empty{padding:36px 16px;text-align:center;color:var(--muted)}.audit-empty h3{color:var(--ink);margin-top:12px}.audit-empty .button{display:inline-flex}.audit-finding-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,2fr) 170px 20px;grid-gap:20px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.audit-finding-row:hover{background:#edf7fc}.audit-finding-level{display:grid;grid-gap:10px;gap:10px;min-width:0}.audit-finding-level strong{font-size:13px;overflow-wrap:anywhere}.audit-level{width:-moz-fit-content;width:fit-content;max-width:100%;font-size:12px;font-weight:700;padding:6px 9px;border-radius:4px;background:#edf2f7}.audit-level.critical{background:#ffeded;color:#ac2828}.audit-level.major{background:#fff2dc;color:#946014}.audit-level.observation{background:#e6f4f3;color:#247066}.audit-finding-description{min-width:0}.audit-finding-description p{margin:6px 0 0}.audit-finding-dates{display:grid;grid-gap:6px;gap:6px;justify-items:start}.audit-finding-dates strong{font-size:14px}.audit-register-filters{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.audit-search{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:6px;padding:0 14px;min-width:0}.audit-search svg{flex-shrink:0;color:var(--muted)}.audit-search input{background:transparent;width:100%;border:0;outline:none;padding:10px 0}.audit-ui .audit-search input:focus-visible{outline:none}.audit-search:focus-within{outline:2px solid var(--accent-dark)}.audit-register-filters .audit-search{flex:1 1 280px}.audit-register-filters select{width:auto;flex:0 1 230px}.audit-register-head,.audit-register-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) 70px minmax(140px,1fr) 20px;grid-gap:20px;gap:20px}.audit-register-head{padding:12px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:600}.audit-register-row{padding:20px 18px;align-items:center;background:white;border-bottom:1px solid var(--line);min-width:0}.audit-register-row:hover{background:#edf7fc}.audit-register-row>div{min-width:0}.audit-register-row h3{font-size:16px;margin:5px 0;overflow-wrap:anywhere}.audit-register-row p{margin:0 0 6px}.audit-register-schedule,.audit-register-status{display:grid;grid-gap:10px;gap:10px;justify-items:start}.audit-register-schedule span{display:flex;gap:7px;align-items:center;font-size:14px}.audit-register-schedule svg{flex-shrink:0;color:var(--muted)}.audit-register-findings{display:grid;grid-gap:3px;gap:3px}.audit-register-findings strong{font-size:22px}.audit-checklist-grid{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:30px;gap:30px}.audit-requirements{min-width:0;border-right:1px solid var(--line);padding-right:22px}.audit-requirements>select{margin:12px 0;width:100%}.audit-requirement-list{max-height:560px;overflow-y:auto}.audit-requirement-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:16px 12px;min-height:65px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;border-left:3px solid transparent}.audit-requirement-list button.selected{background:#e9f7ff;border-left-color:var(--accent-dark)}.audit-requirement-list button>span{display:grid;grid-gap:6px;gap:6px;min-width:0}.audit-requirement-list button span span{font-size:13px;color:#526276;overflow-wrap:anywhere}.audit-requirement-list svg{flex-shrink:0;color:#93a0af}.audit-requirement-list svg.compliant{color:var(--success)}.audit-requirement-list svg.noncompliant{color:var(--danger)}.audit-assessment{min-width:0}.audit-assessment h3{line-height:1.5}.audit-requirement-text{max-height:260px;overflow-y:auto;color:#405066;background:white;border-left:3px solid var(--line);padding:14px;font-size:14px}.audit-editor>section>fieldset,.audit-level-options,.audit-options,.audit-team-grid fieldset{border:0;margin:0 0 20px;padding:0;min-width:0}.audit-editor>section>fieldset>legend,.audit-options legend,.audit-team-grid legend{font-weight:600;margin-bottom:12px;font-size:14px}.audit-options{display:flex;gap:10px;flex-wrap:wrap}.audit-options label{display:flex;gap:9px;align-items:center;padding:13px 14px;border:1px solid var(--line);background:white;border-radius:6px;font-size:14px;min-height:48px;cursor:pointer}.audit-ui input[type=checkbox],.audit-ui input[type=radio]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--accent-dark);margin:0}.audit-options label.selected{background:#e9f7ff;border-color:var(--accent-dark)}.audit-options label.selected.compliant{background:#e8f7ef;border-color:var(--success)}.audit-options label.selected.noncompliant{background:#fff0ee;border-color:var(--danger)}.audit-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.audit-choices label{display:flex;gap:12px;align-items:center;background:white;min-height:56px;padding:12px;border:1px solid var(--line);border-radius:6px;cursor:pointer;min-width:0}.audit-choices label:has(input:checked){border-color:var(--accent-dark);background:#edf8ff}.audit-choices label span{display:grid;grid-gap:6px;gap:6px;min-width:0}.audit-choices strong{font-size:14px;overflow-wrap:anywhere}.audit-choices small{color:var(--muted);line-height:1.4}.audit-team-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px}.audit-team-grid .audit-choices{grid-template-columns:1fr}.audit-editor{max-width:1000px}.audit-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.audit-editor .form-grid .field{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px}.audit-editor .form-grid .field label{margin:0}.audit-editor .form-grid .field select{width:100%;margin:0;min-height:44px}.audit-ui .audit-required{color:var(--danger)}.audit-savebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;padding:16px 0;background:rgba(245,248,251,.97);border-top:1px solid var(--line);margin-top:20px}.audit-form-actions,.audit-savebar{display:flex;gap:12px;justify-content:flex-end}.audit-form-actions{margin:18px 0}.audit-level-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.audit-level-options label{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);padding:18px;border-radius:6px;background:white;cursor:pointer}.audit-level-options small,.audit-level-options strong{grid-column:1/-1}.audit-level-options strong{font-size:14px}.audit-level-options small{color:var(--muted);line-height:1.5}.audit-level-options label.selected{border-color:var(--accent-dark);background:#e9f7ff}.audit-level-options label.selected.critical{border-color:var(--danger);background:#fff0ee}.audit-level-options label.selected.major{border-color:#b7791f;background:#fff7e9}.audit-level-options label.selected.observation{border-color:var(--success);background:#eff9f3}.audit-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;background:#e9f7ff;font-size:14px}.audit-context a{font-weight:600;color:var(--accent-dark)}.audit-disclosure{margin:16px 0;border-block:1px solid var(--line)}.audit-disclosure summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 0;cursor:pointer;font-weight:600;font-size:14px}.audit-disclosure summary:after{content:"+";margin-left:auto;font-size:22px}.audit-disclosure[open] summary:after{content:"-"}.audit-disclosure p{white-space:pre-wrap}.audit-inline-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:8px 0 20px}.audit-inline-form .field{margin:0}.audit-timeline{list-style:none;padding:0}.audit-timeline li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.audit-timeline-dot{height:10px;width:10px;flex:0 0 10px;border-radius:50%;background:var(--accent-dark);margin-top:4px}.audit-timeline li div{display:grid;grid-gap:7px;gap:7px}.audit-timeline time{font-size:13px;color:var(--muted)}.audit-report-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;grid-gap:12px;gap:12px;margin:26px 0}.audit-report-steps li{display:flex;gap:10px;align-items:center;padding:14px 8px;border-bottom:3px solid var(--line);color:var(--muted);font-size:14px}.audit-report-steps li.current{border-color:var(--accent-dark);color:var(--accent-dark);font-weight:700}.audit-report-steps li.complete{border-color:var(--success);color:var(--success)}.audit-report-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:32px;gap:32px}.audit-report-grid>*{min-width:0}.audit-report-sidebar{border-left:1px solid var(--line);padding-left:26px}.audit-version{display:grid;grid-gap:12px;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.audit-version .audit-row-head{margin:0}.audit-version .button{width:100%}.audit-read-list article{padding:20px 0;border-bottom:1px solid var(--line)}.audit-finding-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:white;border-block:1px solid var(--line)}.audit-finding-summary>div{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;padding:20px;border-right:1px solid var(--line)}.audit-finding-summary strong{grid-column:2}.audit-finding-summary span,.audit-finding-summary svg{color:var(--muted);font-size:13px}.audit-prose{white-space:pre-wrap}.audit-response{padding:22px 0;border-bottom:1px solid var(--line)}.audit-response h4{font-size:14px;margin:18px 0 8px}.audit-response .audit-context{display:block}.audit-file-list{display:grid;grid-gap:8px;gap:8px}.audit-file-list a{display:flex;align-items:center;gap:12px;padding:16px 0;min-height:52px;border-bottom:1px solid var(--line)}.audit-file-list a span{flex:1 1;min-width:0;overflow-wrap:anywhere}.audit-file-list svg{flex-shrink:0;color:var(--accent-dark)}.audit-upload{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-top:18px}.audit-upload .field{flex:1 1 260px;margin:0}.audit-answer{font-size:13px;color:var(--muted)}.audit-answer.noncompliant{color:var(--danger)}.audit-answer.compliant{color:var(--success)}.audit-menu-toggle{display:none}.audit-template-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 20px;grid-gap:18px;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.audit-template-row p{margin:6px 0 0;color:var(--muted)}.audit-template-row>.audit-library-controls{grid-column:1/-1;margin:0}.audit-question-template{padding:20px 0;border-bottom:1px solid var(--line)}.audit-checklist-tools{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.audit-checklist-tools .audit-inline-form{flex:1 1 400px}.audit-checklist-tools .field{flex:1 1 230px}.audit-requirement-preview{margin:16px 0;border-top:1px solid #d8e4ec;padding-top:16px}.audit-requirement-preview ul{max-height:220px;overflow-y:auto;padding:0 0 0 22px}.audit-requirement-preview li{padding:6px 0}.audit-notice{padding:12px 0;color:#18634c}.audit-checklist-progress{width:100%;height:8px;accent-color:var(--success);margin-bottom:22px}.audit-finding-suggestions{border-block:1px solid #f4b8b8;background:#fff4f4;padding:18px;margin-bottom:20px}.audit-finding-suggestions h3{display:flex;align-items:center;gap:10px;color:#9d2626;margin:0 0 14px}.audit-finding-suggestions ul{list-style:none;margin:0;padding:0}.audit-finding-suggestions li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:12px 0;border-top:1px solid #f4dada}.audit-finding-suggestions li>div{display:grid;grid-gap:6px;gap:6px;flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.audit-finding-prompt{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-left:3px solid #cc3838;background:#fff4f4;padding:16px;margin-bottom:20px;color:#9d2626}.audit-finding-prompt strong{flex:1 1 200px}.audit-evidence-files{display:grid;grid-gap:12px;gap:12px;margin:14px 0}.audit-evidence-file{display:flex;align-items:center;gap:14px;min-height:54px;padding:12px 0;border-bottom:1px solid var(--line)}.audit-evidence-file span,.audit-upload-selection span{min-width:0;flex:1 1;display:grid;grid-gap:6px;gap:6px;overflow-wrap:anywhere}.audit-evidence-file img,.audit-upload-selection img{object-fit:cover;width:88px;height:66px;border-radius:4px}.audit-evidence-file small,.audit-upload-selection small{color:var(--muted)}.audit-evidence-upload{padding:12px 0}.audit-upload-selection{list-style:none;padding:0}.audit-upload-selection li{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}@media (max-width:700px){.audit-template-row{grid-template-columns:minmax(0,1fr) 20px}.audit-template-row>svg{grid-column:2;grid-row:1}.audit-template-row>span{grid-column:1}}.audit-spin{animation:audit-spin 1s linear infinite}@keyframes audit-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.audit-spin{animation:none}}@media (max-width:1180px){.shell:has(.audit-ui){grid-template-columns:210px minmax(0,1fr)}.audit-ui .audit-checklist-grid{grid-template-columns:240px minmax(0,1fr);gap:22px}.audit-ui .audit-report-grid{grid-template-columns:minmax(0,1fr)}.audit-ui .audit-report-sidebar{border-left:0;padding-left:0}}@media (max-width:1100px){.shell:has(.audit-ui){display:block}.sidebar.audit-sidebar{height:auto;position:relative;display:grid;grid-template-columns:1fr 48px;align-items:center;padding:12px 20px;grid-gap:0;gap:0;border-right:0;border-bottom:1px solid var(--line)}.audit-sidebar .brand{padding:0}.audit-sidebar .audit-menu-toggle{display:flex;justify-content:center;align-items:center;min-height:48px;width:48px;background:white;border:1px solid var(--line);border-radius:6px}.sidebar.audit-sidebar .nav{display:none}.sidebar.audit-sidebar.menu-open .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;width:100%;max-width:100%;margin-top:12px;overflow:visible}.audit-sidebar .nav a{min-height:48px;font-size:14px;white-space:normal}.main:has(.audit-ui){padding:20px 24px}.main:has(.audit-ui)>.user-pill{float:none!important;width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:auto;font-size:12px;white-space:normal}.audit-ui .audit-heading{flex-wrap:wrap}.audit-ui .audit-register-head{display:none}.audit-ui .audit-register-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 20px;gap:16px;margin-bottom:12px;border:1px solid var(--line);border-radius:6px}.audit-register-row>div:first-child{grid-column:1/3}.audit-register-row>svg{grid-row:1;grid-column:3}.audit-register-row .audit-register-status{grid-column:2;grid-row:2}.audit-register-row .audit-register-findings{display:flex;align-items:baseline;gap:6px;grid-column:1/3}.audit-ui .audit-finding-row{grid-template-columns:minmax(0,1fr) 160px 20px;gap:12px}.audit-finding-row .audit-finding-description{grid-row:2;grid-column:1/4}}@media (max-width:700px){.main:has(.audit-ui){padding:16px}.audit-ui h1{font-size:24px}.audit-ui .audit-heading{gap:14px}.audit-heading .actions{width:100%;justify-content:flex-start}.audit-ui .audit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-stats>div{padding:14px;border-bottom:1px solid var(--line)}.audit-stats>div:nth-child(2){border-right:0}.audit-stats>div:nth-last-child(-n+2){border-bottom:0}.audit-tabs a{padding:13px 12px;min-height:52px}.audit-ui .audit-checklist-grid{grid-template-columns:minmax(0,1fr)}.audit-requirements{border-right:0;padding-right:0}.audit-requirement-list{max-height:220px;border-bottom:1px solid var(--line)}.audit-finding-summary,.audit-ui .audit-choices,.audit-ui .audit-detail-grid,.audit-ui .audit-editor .form-grid,.audit-ui .audit-level-options,.audit-ui .audit-team-grid{grid-template-columns:minmax(0,1fr)}.audit-finding-summary>div{padding:14px;border-bottom:1px solid var(--line);border-right:0}.audit-level-options label{grid-template-columns:20px 22px minmax(0,1fr);padding:14px}.audit-level-options small,.audit-level-options strong{grid-column:3}.audit-next{flex-direction:column;align-items:flex-start}.audit-next .button{width:100%}.audit-register-filters select{flex:1 1 100%;width:100%}.audit-filter-icon{display:none}.audit-register-schedule{gap:8px}.audit-report-steps li{font-size:12px;gap:6px;flex-wrap:wrap}.audit-savebar{flex-wrap:wrap;padding-bottom:max(16px,env(safe-area-inset-bottom))}.audit-savebar>.button{flex:1 1 140px}.audit-form-actions .button{width:100%}.audit-section-heading progress{width:120px}}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:12px;padding:0 8px}.brand-mark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:transparent;color:#fff;font-weight:800;overflow:hidden}.brand-logo-image{display:block;width:100%;height:100%;background:#fff;background-position:50%;background-repeat:no-repeat;background-size:242%}.audit-export-option{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:13px;cursor:pointer}.audit-export-option input{width:20px;height:20px;flex-shrink:0}.audit-library-controls{margin:10px 0}.audit-library-controls .actions{flex-wrap:wrap}.audit-delete-confirm{padding:12px;border:1px solid var(--line);border-radius:6px;margin-top:8px}.audit-delete-confirm .actions{margin-top:10px}.audit-library-controls .error-box{max-width:420px;overflow-wrap:anywhere}.brand strong{display:block;font-size:15px}.brand span,.muted{color:var(--muted);font-size:13px}.nav{display:grid;grid-gap:6px;gap:6px}.nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border-radius:8px;color:#405066;font-weight:600}.nav a.active,.nav a:hover{background:#e9f7ff;color:var(--accent-dark)}.main{min-width:0;padding:28px;overflow-x:hidden}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.topbar h1{margin:0 0 6px;font-size:28px;overflow-wrap:anywhere}.main>*,.topbar>*{min-width:0;max-width:100%}.user-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;display:flex;align-items:center;gap:10px;color:var(--muted);white-space:nowrap}.grid,.stack{display:grid;grid-gap:18px;gap:18px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.form-panel,.panel,.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:8px}.card,.panel{padding:18px}.card h3,.panel h2{margin:0 0 12px;font-size:16px}.metric{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.metric-value{font-size:34px;font-weight:800;line-height:1}.icon-tile{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#e9f7ff;color:var(--accent-dark);flex:0 0 auto}.toolbar{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.button,.toolbar{align-items:center}.button{min-height:40px;border:0;border-radius:8px;padding:9px 13px;display:inline-flex;justify-content:center;gap:8px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.button.danger{background:var(--danger)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#fbfdff}tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;background:#eef3f8;color:#405066;white-space:nowrap}.badge.info{background:#e9f7ff;color:var(--accent-dark)}.badge.warning{background:#fff4db;color:var(--warning)}.badge.danger{background:#ffe8e8;color:var(--danger)}.badge.success{background:#e5f7ef;color:var(--success)}.form-panel{padding:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.field{display:grid;grid-gap:7px;gap:7px}.field.full{grid-column:1/-1}label{font-size:13px;font-weight:700;color:#34455c}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 11px;min-height:42px}textarea{min-height:96px;resize:vertical}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.detail-item{border-top:1px solid var(--line);padding-top:12px}.detail-item span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.full-span{grid-column:1/-1}.section-gap{margin-top:18px}.toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.excel-menu{position:relative}.excel-menu summary{list-style:none;cursor:pointer}.excel-menu summary::-webkit-details-marker{display:none}.excel-menu-panel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;grid-gap:10px;gap:10px;width:min(360px,calc(100vw - 36px));padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(11,34,57,.14)}.excel-menu-panel a,.excel-menu-panel form{display:grid;grid-gap:8px;gap:8px}.excel-menu-panel a{grid-template-columns:auto 1fr;align-items:center;padding:8px 10px;border-radius:8px;color:var(--text);font-weight:800}.excel-menu-panel a:hover{background:#f2f8fd;color:var(--accent-dark)}.excel-menu-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:13px;font-weight:800}.excel-menu-panel input,.excel-menu-panel select{width:100%}.section-tabs{display:flex;gap:4px;margin-bottom:16px;padding-bottom:1px;overflow-x:auto;border-bottom:1px solid var(--line)}.section-tabs a{padding:10px 14px;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}.section-tabs a:hover{color:var(--accent-dark);border-color:var(--accent)}.tab-button{min-height:40px;border:0;border-bottom:2px solid transparent;padding:10px 14px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.tab-button.active,.tab-button:hover{color:var(--accent-dark);border-color:var(--accent)}.cp-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(6,minmax(130px,1fr));grid-gap:10px;gap:10px;padding:12px}.cp-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:14px;gap:14px}.cp-detail-head h2{margin:0 0 5px}.toggle-row{display:inline-flex;align-items:center;gap:8px}.toggle-row input{width:17px;min-height:17px;accent-color:var(--accent)}.segmented{display:flex;gap:8px}.template-preview{padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfe}.compact-list{margin:10px 0 0;padding-left:18px;color:#34455c}.compact-list li{margin:6px 0}.link-strong{color:var(--accent-dark);font-weight:700}.work-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.work-package-card{display:grid;grid-gap:10px;gap:10px;align-content:start;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.work-package-card:hover{border-color:var(--accent);box-shadow:0 8px 24px rgba(31,49,71,.08)}.work-package-card h3{margin:0;font-size:18px;line-height:1.25}.work-package-card p{margin:0;color:var(--muted);font-size:13px}.work-package-number{width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 8px;border:1px solid #cfeeff;border-radius:8px;background:#f0faff;color:var(--accent-dark);font-size:12px;font-weight:800}.work-package-type{font-weight:700}.work-package-reference{padding:7px 9px;border-radius:8px;background:#f7fbff}.progress-label,.work-package-card-head,.work-package-meta,.work-package-people{display:flex;align-items:center;justify-content:space-between;gap:10px}.work-package-meta,.work-package-people{color:var(--muted);font-size:12px}.work-package-meta span{display:inline-flex;gap:5px;align-items:center}.work-package-meta span:first-child{display:grid;grid-gap:2px;gap:2px;align-items:start}.work-package-meta strong{color:var(--ink);font-size:13px}.work-package-meta small{color:var(--muted);font-size:12px}.work-package-people{align-items:flex-start;flex-direction:column;gap:3px;padding-top:10px;border-top:1px solid var(--line)}.wp-template-toolbar{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:80px;padding:14px 16px}.wp-template-title h3{margin:0 0 3px;font-size:15px}.wp-template-title p{margin:0;font-size:12px}.wp-template-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.wp-bulk-add{padding:0;overflow:hidden}.wp-bulk-add summary{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 16px;cursor:pointer}.wp-bulk-add summary::-webkit-details-marker{display:none}.wp-bulk-add[open] summary{border-bottom:1px solid var(--line)}.wp-bulk-add form{padding:16px}.progress-block{margin-top:20px}.progress-label{margin-bottom:8px;font-size:13px}.progress-track{width:100%;height:8px;overflow:hidden;border-radius:4px;background:#e8eef4}.progress-track span{display:block;height:100%;background:var(--accent);transition:width .2s ease}.table-progress{min-width:110px}.table-progress small{display:block;margin-top:5px;color:var(--muted)}.full,.span-2{grid-column:1/-1}.list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.form-error{color:var(--danger);font-size:12px;font-weight:700}.moe-studio-workspace{align-content:start}.moe-project-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.moe-project-summary>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.moe-project-summary strong{overflow-wrap:anywhere}.moe-new-section{position:relative}.moe-new-section summary{list-style:none}.moe-new-section summary::-webkit-details-marker{display:none}.moe-new-section[open]{width:min(680px,100%)}.moe-new-section form{position:absolute;z-index:20;top:calc(100% + 10px);right:0;width:min(680px,calc(100vw - 64px));padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(11,34,57,.14)}.moe-section-list{display:grid;grid-gap:10px;gap:10px}.moe-section-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(110px,.4fr) minmax(160px,.55fr) minmax(120px,.45fr);grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.moe-section-row:hover{border-color:var(--accent);box-shadow:0 10px 24px rgba(0,177,255,.1)}.moe-section-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.moe-section-operations{display:grid;grid-gap:12px;gap:12px}.moe-upload-box{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfe}.moe-studio-action select{min-width:min(100%,290px)}.moe-translation-diagnostics{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding:10px;border:1px solid #d8edf8;border-radius:8px;background:#f6fbff;color:#34455c;font-size:12px}.moe-translation-diagnostics span{padding:5px 7px;border-radius:999px;background:#fff}.moe-compare-box{display:grid;grid-gap:10px;gap:10px}.moe-compare-result{display:flex;flex-wrap:wrap;gap:8px}.moe-compare-result span{padding:7px 9px;border-radius:999px;background:#eef7fd;color:#34455c;font-size:12px}.metric-card{display:grid;grid-gap:6px;gap:6px;min-height:118px}.metric-card small{color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.metric-card strong{font-size:26px;line-height:1.1}.cp-roadmap,.cp-visual-map{overflow:hidden}.cp-map-lane{display:grid;grid-gap:10px;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.cp-map-lane:first-of-type{border-top:0}.cp-map-lane-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.cp-map-items{display:flex;gap:8px;flex-wrap:wrap}.cp-map-pill{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff;color:#34455c;font-size:12px;font-weight:700}.cp-map-pill.completed,.cp-map-pill.milestone{border-color:#bce7c8;background:#f3fbf5}.cp-map-pill.event,.cp-map-pill.in_progress{border-color:#b9e7ff;background:#e9f7ff}.readiness-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px);grid-gap:14px;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.readiness-row small{display:block;margin-top:3px;color:var(--muted)}.ai-diff{max-width:100%;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:6px;background:#f8fbfe;color:#34455c;font-size:12px}.cp-presentation{padding:12px;background:#f8fbfe}.cp-presentation-slide h1{margin:0 0 8px;font-size:34px}.cp-plan-toolbar{display:grid;grid-gap:12px;gap:12px}.cp-plan-legend{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:700}.cp-plan-legend span{display:inline-flex;align-items:center;gap:6px}.cp-plan-legend span:before{content:"";width:11px;height:11px;border-radius:3px;background:#eef3f8;border:1px solid var(--line)}.cp-plan-legend .critical:before{background:#e9f7ff;border-color:var(--accent)}.cp-plan-legend .business:before,.cp-plan-legend .delayed:before{background:#ffe8e8;border-color:var(--danger)}.cp-plan-legend .progress:before{background:#fff4db;border-color:var(--warning)}.cp-plan-legend .done:before{background:#e5f7ef;border-color:var(--success)}.cp-plan-legend .contingency:before{background:#f3f0ff;border-color:#9075d8}.cp-plan-legend .overlap:before{background:#fff7ed;border-color:#f59e0b}.cp-status-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbfe}.cp-status-filter>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.cp-flow-shell{min-height:520px;overflow:auto;background:linear-gradient(#ffffff,#f8fbfe)}.cp-flow-canvas{display:grid;grid-gap:22px;gap:22px;min-width:1180px;padding:6px}.cp-flow-lane{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch}.cp-flow-lane.support{margin-top:-8px;padding-top:12px;border-top:1px dashed #cfe8f8}.cp-flow-lane-title{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;padding:12px;border-radius:8px;background:#f1f7fc;color:#34455c;font-size:13px;font-weight:800;text-align:center}.cp-flow-lane.support .cp-flow-lane-title{background:#f7fbff;border:1px dashed #b7ddf3}.cp-flow-lane-title small{color:var(--muted);font-size:11px;font-weight:700}.cp-lane-add{min-height:30px;padding:6px 9px;font-size:12px}.cp-flow-row{display:flex;gap:8px;align-items:stretch}.cp-support-grid{display:flex;gap:32px;align-items:flex-start}.cp-support-slot{width:238px;min-width:238px;display:grid;grid-gap:10px;gap:10px;align-content:start}.cp-support-slot.unanchored{opacity:.9}.cp-support-anchored{position:relative;padding-top:18px}.cp-support-anchor-line{position:absolute;top:-16px;left:50%;width:1px;height:30px;border-left:2px dashed var(--accent)}.cp-support-anchor-label,.cp-support-note{color:var(--accent-dark);font-size:11px;font-weight:800}.cp-support-note{padding:6px 8px;border-radius:6px;background:#eef9ff}.cp-empty-support-lane{width:238px;min-height:132px;padding:14px;border:1px dashed #b7ddf3;border-radius:8px;background:#fbfdff;color:var(--accent-dark);font-weight:800;text-align:left}.cp-empty-support-lane.compact{min-height:92px;color:var(--muted);font-size:12px}.cp-empty-support-lane:hover{border-color:var(--accent);background:#f4fbff}.cp-plan-block-wrap{display:flex;align-items:center;gap:8px}.cp-plan-block{width:238px;min-height:172px;padding:13px;border:1px solid var(--line);border-left:5px solid #b8c7d8;border-radius:8px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 10px 26px rgba(31,49,71,.06);display:grid;grid-gap:6px;gap:6px;align-content:start}.cp-plan-block:hover{border-color:var(--accent);box-shadow:0 14px 30px rgba(0,177,255,.13)}.cp-plan-block.critical{border-left-color:var(--accent);background:#f7fcff}.cp-plan-block.business-critical{border-right:5px solid var(--danger)}.cp-plan-block.delayed{border-right:4px solid var(--danger)}.cp-plan-block.business-critical.delayed{box-shadow:0 14px 32px rgba(219,53,69,.14)}.cp-plan-block.overlap{border-top-color:#f59e0b;background:#fffaf0}.cp-plan-block.in_progress{border-left-color:var(--warning)}.cp-plan-block.completed{border-left-color:var(--success)}.cp-plan-block.contingency{border-style:dashed;border-left-color:#9075d8;background:#fbfaff}.cp-plan-block.support-anchored{border-top-color:var(--accent);background:#fbfdff}.cp-plan-block-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.cp-plan-block-head strong{font-size:14px;line-height:1.25}.cp-plan-block small,.cp-source-box{color:var(--muted);font-size:11px;line-height:1.35}.cp-source-box{padding:8px;border-radius:6px;background:#f7fafc}.cp-source-links ul{margin:5px 0 0;padding-left:16px}.cp-source-links a{color:var(--accent-dark);font-weight:700}.cp-flow-arrow{color:var(--accent-dark);font-size:28px;font-weight:800;min-width:24px;text-align:center}.cp-flow-arrow.overlap{color:#b7791f}.cp-flow-arrow.gap{color:#9aa8b8}.cp-overlap-note{padding:6px 8px;border:1px solid #f7d794;border-radius:6px;background:#fff7ed;color:#92400e;font-size:11px;font-weight:700;line-height:1.35}.cp-timeline-shell{overflow:auto}.cp-timeline-grid{display:grid;grid-gap:10px;gap:10px;min-width:calc(860px * var(--zoom, 1))}.cp-timeline-item{display:grid;grid-template-columns:minmax(220px,1.3fr) 190px minmax(140px,.7fr) minmax(160px,1fr);grid-gap:14px;gap:14px;align-items:center;width:100%;padding:12px;border:1px solid var(--line);border-left:5px solid #b8c7d8;border-radius:8px;background:#fff;color:var(--ink);text-align:left}.cp-timeline-item.critical{border-left-color:var(--accent);background:#f7fcff}.cp-timeline-item.contingency{border-style:dashed;border-left-color:#9075d8}.cp-dependency-list.compact{margin-top:14px}.cp-side-panel{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:rgba(20,31,45,.34)}.cp-side-card{width:min(720px,100%);height:100%;overflow:auto;padding:22px;background:#fff;border-left:1px solid var(--line);box-shadow:-20px 0 50px rgba(20,31,45,.16)}.checklist-board{display:grid;grid-gap:8px;gap:8px}.checklist-board.pending{opacity:.65;pointer-events:none}.checklist-row{border:1px solid var(--line);border-radius:6px;background:#fff}.checklist-row[draggable=true]{cursor:-webkit-grab;cursor:grab}.checklist-main{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:12px}.checklist-main input[type=checkbox],.subchecklist-row input[type=checkbox]{width:18px;min-height:18px;margin-top:2px;accent-color:var(--accent)}.drag-handle{color:#98a6b8}.checklist-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.checklist-copy small,.checklist-copy span,.subchecklist-row small{color:var(--muted);font-size:12px}.completed-text{color:var(--muted);text-decoration:line-through}.subchecklist{display:grid;grid-gap:4px;gap:4px;padding:0 12px 12px 68px}.subchecklist-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;padding:8px 10px;background:#f7fafc;border-radius:5px}.checklist-tools{padding:0 12px 12px 68px}.checklist-tools summary,.legacy-tasks summary{color:var(--accent-dark);cursor:pointer;font-size:12px;font-weight:700}.compact-form{display:flex;gap:8px;align-items:center;margin-top:10px}.compact-form input{min-width:0}.add-checklist-form{padding-top:14px;border-top:1px solid var(--line)}.icon-button{display:inline-grid;width:32px;height:32px;min-height:32px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;cursor:pointer}.icon-button:hover{background:#f1f5f9}.danger-text{color:var(--danger)!important}.attachment-list,.comment-list,.document-link-list,.history-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.attachment-row,.document-link-list>a{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;color:var(--ink)}.attachment-row span,.document-link-list>a span{display:grid;flex:1 1;grid-gap:2px;gap:2px}.attachment-row small,.comment-row small,.document-link-list small,.history-row small{color:var(--muted);font-size:11px}.comment-row{padding:12px 0;border-bottom:1px solid var(--line)}.comment-row>div{display:flex;justify-content:space-between;gap:12px}.comment-row p,.history-row p{margin:5px 0 0}.history-row{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:10px;gap:10px;padding-bottom:12px}.cp-click-row{width:100%;padding:8px 0 12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.cp-click-row:hover strong{color:var(--accent-dark)}.history-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--accent)}.empty-state{margin:0;padding:20px;color:var(--muted);text-align:center}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(20,31,45,.48)}.report-modal{width:min(640px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(20,31,45,.2)}.report-modal h2{margin:0 0 4px}.report-section-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:6px}.report-section-picker legend{padding:0 6px;color:#34455c;font-size:13px;font-weight:700}.report-section-picker label{display:flex;align-items:center;gap:9px;min-width:0;padding:9px;border-radius:5px;background:#f7fafc;cursor:pointer}.report-section-picker label.disabled{opacity:.45;cursor:not-allowed}.report-section-picker input{width:17px;min-height:17px;accent-color:var(--accent)}.report-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.report-actions .button{min-height:34px;padding:7px 9px;font-size:12px}.pending{opacity:.65;pointer-events:none}.legacy-tasks{margin-top:14px}.error-box{border:1px solid #ffd1d1;background:#fff6f6;color:var(--danger);border-radius:8px}.error-box,.success-box{padding:10px 12px;margin-bottom:14px}.success-box{border:1px solid #bce7c8;background:#f3fbf5;color:#166534;border-radius:8px}.editor-shell{background:#e7edf3;border:1px solid var(--line);border-radius:8px;overflow:hidden}.editor-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;background:#fff;border-bottom:1px solid var(--line)}.editor-toolbar button:not(.button),.editor-toolbar select{min-width:38px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.document-canvas{width:min(900px,calc(100% - 32px));min-height:980px;margin:16px auto;padding:56px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(31,49,71,.12);outline:none;line-height:1.55}.document-canvas h1{font-size:28px;margin:0 0 20px}.document-canvas h2{font-size:20px;margin:24px 0 12px}.document-canvas table{margin:16px 0}.document-canvas th{background:#e9f7ff;color:var(--ink)}.moe-units{display:grid;grid-gap:14px;gap:14px}.moe-unit{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.moe-unit-head{justify-content:space-between;gap:12px;margin-bottom:12px}.moe-select,.moe-unit-head{display:flex;align-items:center}.moe-select{gap:9px;color:var(--muted);font-size:13px}.moe-select input{width:17px;min-height:17px;accent-color:var(--accent)}.moe-unit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.moe-unit-grid strong{display:block;margin-bottom:8px;color:#34455c;font-size:13px}.moe-unit-grid p,.moe-unit-grid textarea{min-height:118px;margin:0;line-height:1.5}.moe-unit-grid p{padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#f8fbfe;white-space:pre-wrap}.moe-warning{display:grid;grid-gap:5px;gap:5px;margin-top:12px;padding:10px 12px;border:1px solid #ffe1a6;border-radius:8px;background:#fff8e8;color:var(--warning);font-size:12px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#f6fbff,#e9f7ff)}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px}.client-task-dashboard{display:grid;grid-gap:18px;gap:18px}.client-task-summary{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));grid-gap:10px;gap:10px}.client-task-summary-card{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left}.client-task-summary-card span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.client-task-summary-card strong{font-size:24px}.client-task-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:10px;gap:10px}.client-task-package-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.client-task-package-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-task-package-head small{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.client-task-package-head h3{margin:0}.client-task-package-meta{display:grid;grid-template-columns:minmax(120px,1fr) auto;grid-gap:7px 12px;gap:7px 12px;padding:12px;border-radius:8px;background:#f7fbff}.client-task-package-meta span{color:var(--muted);font-size:13px}.client-task-package-meta strong{text-align:right}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.client-task-package-grid,.client-task-summary,.cp-detail-head,.cp-filters,.detail-list,.form-grid,.grid.cols-2,.grid.cols-4,.moe-project-summary,.moe-section-row,.moe-unit-grid,.work-package-grid,.wp-template-controls,.wp-template-toolbar{grid-template-columns:1fr}}@media (max-width:620px){.sidebar{gap:12px;width:100%;min-width:0;max-width:100vw;padding:12px;overflow:hidden;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 4px}.nav{display:flex;width:100%;min-width:0;max-width:100%;gap:6px;padding-bottom:4px;overflow-x:auto;scrollbar-width:thin}.nav a{flex:0 0 auto;min-height:38px;padding:8px 10px;font-size:13px}.main{padding:18px}.compact-form,.toolbar,.toolbar-actions,.topbar{align-items:stretch;flex-direction:column}.compact-form,.toolbar-actions{width:100%}.compact-form input,.toolbar-actions a,.toolbar-actions form,.toolbar-actions form button{width:100%;min-width:0}.checklist-tools,.subchecklist{padding-left:42px}.report-section-picker{grid-template-columns:1fr}}.dictionary-toolbar{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px}.dictionary-toolbar .field{flex:1 1;max-width:760px;margin:0;min-width:0}.dictionary-workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);border:1px solid #d9e4eb;background:white;border-radius:6px;overflow:hidden;min-height:560px}.dictionary-outline{background:#f8fafb;border-right:1px solid #d9e4eb;min-width:0}.dictionary-outline-header{display:flex;align-items:center;gap:10px;padding:20px 16px;border-bottom:1px solid #d9e4eb}.dictionary-outline-header>div{flex:1 1;min-width:0;overflow-wrap:anywhere}.dictionary-outline-header small{display:block;color:#647581;margin-top:4px}.dictionary-icon{display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;flex-shrink:0;border:0;background:transparent;border-radius:4px;cursor:pointer;color:#526471}.dictionary-icon:hover{background:#e5edf2}.dictionary-search{display:flex;align-items:center;gap:8px;padding:16px 12px 8px}.dictionary-search input{min-width:0;width:100%}.dictionary-outline-actions{padding:8px 12px 16px}.dictionary-outline-actions .button{width:100%}.dictionary-tree,.dictionary-tree ul{list-style:none;padding:0;margin:0}.dictionary-tree ul{margin-left:20px;border-left:1px solid #d9e4eb}.dictionary-tree{padding:0 8px 20px}.dictionary-tree-row{display:flex;align-items:flex-start;border-radius:4px}.dictionary-tree-row:hover{background:#eaf0f4}.dictionary-tree-row.selected{background:#dff2f7;box-shadow:inset 3px 0 #008ba4}.dictionary-tree-spacer{width:36px;flex-shrink:0}.dictionary-node{flex:1 1;min-width:0;text-align:left;padding:9px 8px 9px 0;border:0;background:transparent;cursor:pointer;color:#233c48;overflow-wrap:anywhere}.dictionary-node>span:first-child{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.dictionary-node small{color:#647581;font-size:11px}.dictionary-node-title{display:block;font-size:13px;margin-top:4px;line-height:1.4}.dictionary-detail{padding:28px;min-width:0}.dictionary-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.dictionary-detail-heading h2{font-size:22px;margin:6px 0;overflow-wrap:anywhere}.dictionary-detail-heading p{margin:6px 0 0;overflow-wrap:anywhere}.dictionary-detail-heading small{color:#62717d}.dictionary-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:20px 0 28px}.dictionary-child-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #d9e4eb;padding-top:20px}.dictionary-parent{border:0;background:none;color:#007a94;cursor:pointer;padding:0;text-align:left}.dictionary-form-grid{border:0;padding:0;margin:0 0 20px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dictionary-form-grid .field{margin:0;min-width:0}.dictionary-wide{grid-column:1/-1}.dictionary-check{display:flex;align-items:center;gap:8px}.dictionary-check input{width:18px;height:18px}.dictionary-metadata{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:16px;gap:16px}.dictionary-metadata dt{color:#62717d}.dictionary-metadata dd{margin:0;overflow-wrap:anywhere}.dictionary-children{margin-top:28px}.dictionary-children button{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr) 18px;grid-gap:12px;gap:12px;width:100%;text-align:left;padding:14px 0;border:0;border-bottom:1px solid #e3e9ed;background:white;cursor:pointer;overflow-wrap:anywhere}.dictionary-empty{padding:16px;color:#62717d}.dictionary-import{margin-top:20px}.dictionary-outline nav{max-height:min(65vh,640px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.audit-requirements{position:-webkit-sticky;position:sticky;top:20px;align-self:start;max-height:calc(100dvh - 40px);display:flex;flex-direction:column}.audit-requirement-list{min-height:0;max-height:min(65vh,640px);overscroll-behavior:contain;scrollbar-gutter:stable}.checklist-point-tree ul{list-style:none;margin:0;padding:0}.checklist-point-tree ul ul{padding-left:16px}.checklist-tree-row{display:flex;align-items:center;min-width:0}.checklist-point-tree .dictionary-icon{width:32px;min-height:44px;height:44px;padding:0;flex-shrink:0;border:0}.checklist-point-tree .checklist-point{min-height:44px;padding:10px 8px;flex:1 1;min-width:0;font-size:14px}.checklist-point-tree .checklist-point span{display:block;overflow-wrap:anywhere}@media(max-width:700px){.audit-requirements{position:static;max-height:none}.audit-requirement-list{max-height:300px}}.dictionary-message{padding:12px 16px;border-left:3px solid #008ba4;background:#eff8fa}@media(max-width:1000px){.dictionary-workspace{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.dictionary-detail{padding:20px}.dictionary-form-grid{grid-template-columns:1fr}}@media(max-width:700px){.dictionary-toolbar{align-items:stretch;flex-direction:column}.dictionary-workspace{grid-template-columns:1fr}.dictionary-outline{border-right:0;border-bottom:1px solid #d9e4eb}.dictionary-outline nav{max-height:320px;overflow:auto}.dictionary-detail{padding:18px}.dictionary-metadata{grid-template-columns:1fr;gap:8px}.dictionary-metadata dd{margin-bottom:12px}.dictionary-tree-row .dictionary-icon{height:44px}.dictionary-node{min-height:44px}.dictionary-children button{grid-template-columns:minmax(0,1fr) 18px}.dictionary-children button>span:nth-child(2){grid-column:1}.dictionary-children button>svg{grid-column:2;grid-row:1}}.checklist-builder-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 18px}.checklist-builder-toolbar h2{margin:0 0 6px;font-size:20px}.checklist-builder-search{max-width:520px;margin:18px 0}.checklist-builder-editor{border-top:2px solid #008ba4;border-bottom:1px solid #d9e4eb;padding:24px 0;margin:20px 0}.checklist-question-form{max-width:940px}.checklist-form-section{border-bottom:1px solid #e0e7eb;padding:12px 0 20px;margin-bottom:16px}.checklist-form-section h3{font-size:16px;margin:0 0 16px}.checklist-question-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-full-text{white-space:pre-wrap;line-height:1.6}.checklist-builder-table{width:100%;min-width:640px;table-layout:fixed}.checklist-builder-table th:first-child{width:5%}.checklist-builder-table th:nth-child(2){width:34%}.checklist-builder-table th:nth-child(3){width:16%}.checklist-builder-table th:nth-child(4){width:23%}.checklist-builder-table th:nth-child(5){width:22%}.checklist-builder-table td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;padding:14px 12px}.checklist-group-row{background:#eaf4f6}.checklist-group-row th{text-align:left;padding:14px 12px}.checklist-group-row th span{display:block;margin-top:5px;font-weight:400}.checklist-question-cell small{display:block;color:#73818b;margin-top:8px}.checklist-excel-editor .audit-editor{margin-top:20px}.checklist-excel-editor .audit-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.checklist-excel-editor .checklist-builder-table{min-width:980px}.checklist-excel-editor .checklist-builder-table th:first-child{width:7%}.checklist-excel-editor .checklist-builder-table th:nth-child(2){width:13%}.checklist-excel-editor .checklist-builder-table th:nth-child(3){width:25%}.checklist-excel-editor .checklist-builder-table th:nth-child(4){width:12%}.checklist-excel-editor .checklist-builder-table th:nth-child(5){width:20%}.checklist-excel-editor .checklist-builder-table th:nth-child(6){width:6%}.checklist-excel-editor .checklist-builder-table th:nth-child(7){width:17%}@media(max-width:700px){.checklist-builder-toolbar{align-items:flex-start;flex-wrap:wrap}.checklist-question-form .form-grid{grid-template-columns:1fr}.checklist-form-section .audit-row-head{flex-wrap:wrap}.checklist-builder-editor{padding:18px 0}}.time-editor-fields{border:0;padding:0;margin:0;min-width:0}.time-entry-description{max-width:320px;min-width:160px;white-space:normal;overflow-wrap:anywhere;margin-top:6px;color:var(--muted);font-size:13px}.time-clock-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:16px;gap:16px}.time-running{display:flex;align-items:center;justify-content:space-between;gap:20px}.time-running h2{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ccs-language-switcher{display:flex;gap:4px;align-items:center}.ccs-language-switcher button{min-width:44px;min-height:44px;padding:6px 10px;border:1px solid #d7e3ed;border-radius:4px;background:white;color:#183449;cursor:pointer}.ccs-language-switcher button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#082536;font-weight:700}.ccs-language-switcher button:disabled{cursor:wait}.sidebar .ccs-language-switcher{margin:12px 0}.ccs-login-page>.ccs-language-switcher{position:absolute;top:16px;right:16px}@media (max-width:1100px){.sidebar.audit-sidebar>.ccs-language-switcher{grid-column:1/-1;margin:10px 0 0}}@media (max-width:600px){.ccs-login-brand{padding-right:100px}}.time-error{padding:14px;border:1px solid;border-radius:6px}.finding-documentation-entry{border-left:3px solid #cbd5d1;padding-left:16px}.finding-documentation-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin:10px 0 16px}.finding-documentation-meta dt{font-size:12px;color:#596562}.finding-documentation-meta dd{margin:3px 0 0;overflow-wrap:anywhere}.finding-response-document summary{cursor:pointer;font-weight:600;padding:8px 0}.finding-response-content{margin:12px 0;overflow-wrap:anywhere}.finding-response-content h4,.finding-response-decision h4,.finding-submission-files h4{font-size:15px;margin:10px 0 6px;overflow-wrap:anywhere}.finding-response-content h5,.finding-response-decision h5{font-size:13px;margin:8px 0 4px}.finding-submission-files{margin-top:12px}.finding-submission-files h4{display:flex;align-items:center;gap:6px}.finding-response-decision{margin:14px 0;padding:12px 0;border-top:1px solid #d8dfdc}.finding-response-decision .muted{font-size:13px}.time-editor button,.time-editor input,.time-editor select{min-height:44px}@media (max-width:680px){.time-clock-grid{grid-template-columns:1fr 1fr}.time-clock-grid .field:first-child{grid-column:1/-1}.time-editor .audit-savebar{flex-wrap:wrap}}