/* Guided level-one policy prototype */
body{font-family:"Aptos","Segoe UI",Arial,sans-serif}h1,h2,h3{font-family:"Aptos Display","Segoe UI",Arial,sans-serif}
.guided-heading{margin-bottom:14px}.lifecycle-workflow{margin-bottom:12px}
.linked-task-banner{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;background:#f7faf9;border:1px solid var(--line);border-radius:8px;padding:10px 13px;margin-bottom:14px;color:var(--ink)}
.linked-task-banner>span{width:28px;height:28px;border-radius:7px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-weight:700}.linked-task-banner small,.linked-task-banner strong,.linked-task-banner p{display:block;margin:0}.linked-task-banner small{font-size:8px;letter-spacing:.09em;color:var(--teal);font-weight:700}.linked-task-banner strong{font-size:11px;margin:2px 0}.linked-task-banner p{font-size:9px;color:var(--muted)}.linked-task-banner>b{font-size:10px;color:var(--teal)}

.guided-policy-layout{display:grid;grid-template-columns:220px minmax(540px,1fr) 255px;gap:16px;align-items:start}.guided-steps,.guided-form-card,.guided-inspector>section{background:#fff;border:1px solid var(--line);border-radius:10px}.guided-steps{position:sticky;top:80px;padding:9px}.guided-steps-heading{padding:9px 9px 14px;border-bottom:1px solid var(--line)}.guided-steps-heading>span,.guided-steps-heading>strong,.guided-steps-heading>small{display:block}.guided-steps-heading>span{font-size:8px;letter-spacing:.1em;color:var(--teal);font-weight:700}.guided-steps-heading>strong{font:700 13px Manrope;margin:4px 0 2px}.guided-steps-heading>small{font-size:9px;color:var(--muted);line-height:1.4}
.guided-steps>button{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;width:100%;border:0;background:transparent;text-align:left;padding:10px 8px;border-radius:7px;color:var(--ink)}.guided-steps>button:hover,.guided-steps>button.active{background:var(--teal-soft)}.guided-steps>button>span{width:26px;height:26px;border-radius:50%;background:#edf2f3;display:grid;place-items:center;font-size:9px;font-weight:700;color:#697a7e}.guided-steps>button.active>span{background:var(--teal);color:#fff;box-shadow:0 0 0 3px var(--teal-soft)}.guided-steps>button.complete:not(.active)>span{background:var(--green-soft);color:var(--green)}.guided-steps>button strong,.guided-steps>button small{display:block}.guided-steps>button strong{font-size:10px}.guided-steps>button small{font-size:8px;color:var(--muted);margin-top:2px}.guided-progress{border-top:1px solid var(--line);margin-top:6px;padding:12px 9px 8px}.guided-progress>div{display:flex;justify-content:space-between;font-size:9px}.guided-progress i{height:5px;background:#e5ecec;border-radius:4px;display:block;overflow:hidden;margin-top:7px}.guided-progress i b{height:100%;display:block;background:var(--teal)}

.guided-form-card,.document-canvas,.document-paper{margin-left:0}.guided-form-card{min-width:0;overflow:hidden}.guided-form-header{display:flex;justify-content:space-between;gap:15px;padding:22px 24px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fbfdfd,#f1f7f6)}.guided-form-header span{font-size:8px;letter-spacing:.1em;color:var(--teal);font-weight:700}.guided-form-header h2{font-size:19px;margin:4px 0}.guided-form-header p{margin:0;color:var(--muted);font-size:10px;line-height:1.5;max-width:570px}.help-chip{align-self:flex-start;border:1px solid #c9d9d9;border-radius:20px;background:#fff;color:var(--teal);font-size:9px;font-weight:700;padding:6px 9px;white-space:nowrap}
.question-block{padding:22px 24px;border-bottom:1px solid var(--line-soft)}.question-block>label strong,.question-block>label small{display:block}.question-block>label strong{font:700 14px Manrope}.question-block>label small{color:var(--muted);font-size:10px;margin:4px 0 10px;line-height:1.4}
.question-block>textarea,.repeatable-fields input,.repeatable-fields textarea,.structured-row input,.structured-row select,.structured-row textarea,.question-grid textarea,.inline-repeatable input,.inline-repeatable select,.inline-repeatable textarea,.relation-edit-row input,.relation-edit-row select,.relation-edit-row textarea,.decision-card input,.decision-card textarea,.internal-notes textarea{width:100%;border:1px solid #cbd8da;border-radius:7px;background:#fff;color:var(--ink);padding:10px;outline:none}.question-block>textarea{min-height:115px;resize:vertical;line-height:1.55}.question-block>textarea:focus,.repeatable-fields input:focus,.repeatable-fields textarea:focus,.structured-row input:focus,.structured-row select:focus,.structured-row textarea:focus,.question-grid textarea:focus,.inline-repeatable input:focus,.inline-repeatable select:focus,.inline-repeatable textarea:focus,.relation-edit-row input:focus,.relation-edit-row textarea:focus,.decision-card input:focus,.decision-card textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.question-block.optional{background:#fbfcfc}.example-box{margin-top:9px;background:var(--blue-soft);border-radius:6px;color:#466a8d;padding:9px 11px;font-size:9px;line-height:1.5}.example-box span{font-weight:700;margin-right:6px}

.guided-group{padding:20px 24px;border-bottom:1px solid var(--line-soft)}.guided-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.guided-group-heading h3{font-size:14px}.guided-group-heading p{font-size:9px;color:var(--muted);line-height:1.45;margin:3px 0 0}.guided-group-heading .btn{font-size:9px;padding:7px 9px;white-space:nowrap}.repeatable-card{position:relative;display:grid;grid-template-columns:28px 1fr 22px;gap:10px;background:#fbfcfc;border:1px solid var(--line);border-radius:8px;padding:13px;margin-bottom:10px}.item-number{width:26px;height:26px;border-radius:6px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:9px;font-weight:700}.repeatable-fields{display:grid;gap:9px}.repeatable-fields.two-fields{grid-template-columns:1fr 1fr}.repeatable-fields .wide{grid-column:1/-1}.repeatable-fields label,.question-grid label,.inline-repeatable label,.decision-card label,.internal-notes{font-size:9px;font-weight:600;color:#53666b}.repeatable-fields label small{font-weight:400;color:var(--muted)}.repeatable-fields input{margin-top:5px;height:38px}.repeatable-fields textarea{margin-top:5px;min-height:70px;resize:vertical;line-height:1.45}.remove-item{border:0;background:transparent;color:#9b6a6a;font-size:17px;align-self:flex-start;padding:0}
.guidance-callout{display:flex;gap:10px;background:var(--blue-soft);border-bottom:1px solid #d4e2ef;padding:13px 24px;color:#3f6588}.guidance-callout>span{width:24px;height:24px;border-radius:50%;background:#d1e1f0;display:grid;place-items:center;font-weight:700}.guidance-callout strong,.guidance-callout p{display:block;margin:0}.guidance-callout strong{font-size:10px}.guidance-callout p{font-size:9px;margin-top:2px}
.guided-policy-layout.policy-content-layout{grid-template-columns:220px minmax(720px,1fr)}.policy-content-layout>.guided-inspector{position:static;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.policy-content-layout>.guided-inspector>section{margin:0}
.policy-content-introduction{display:flex;gap:12px;align-items:flex-start;padding:17px 24px;background:#eef7f6;border-bottom:1px solid #cfe2df;color:#244f4d}.policy-content-introduction>span{width:31px;height:31px;flex:0 0 31px;border-radius:8px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:15px}.policy-content-introduction strong,.policy-content-introduction p{display:block;margin:0}.policy-content-introduction strong{font-size:12px}.policy-content-introduction p{font-size:10px;line-height:1.55;margin-top:3px;max-width:840px}.policy-content-editor{padding:24px}.policy-content-heading{align-items:center;margin-bottom:17px}.content-step-label{display:block;font-size:7px;font-weight:800;letter-spacing:.1em;color:var(--teal);margin-bottom:3px}.policy-content-heading h3{font-size:17px}.policy-content-heading p{font-size:9px}.policy-content-section-card{border:1px solid #cbd9da;border-radius:10px;background:#fff;margin-bottom:18px;overflow:hidden;box-shadow:0 4px 14px rgba(24,65,68,.045)}.policy-content-section-card>header{display:grid;grid-template-columns:46px 1fr 24px;align-items:center;gap:11px;padding:14px 16px;background:#f5f9f8;border-bottom:1px solid var(--line)}.policy-section-number{width:44px;height:36px;border-radius:8px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:10px;font-weight:800}.policy-content-section-card>header small,.policy-content-section-card>header strong{display:block}.policy-content-section-card>header small{font-size:7px;letter-spacing:.09em;color:var(--teal);font-weight:800}.policy-content-section-card>header strong{font-size:11px;margin-top:2px}.policy-content-fields{display:grid;gap:15px;padding:20px}.policy-content-fields>label{display:flex;flex-direction:column;gap:6px;color:#4d6166;font-size:10px;font-weight:700}.policy-content-fields>label>span{display:block}.policy-content-fields label small{font-size:8px;color:var(--muted);font-weight:400;line-height:1.45}.policy-content-fields label em{font-style:normal;color:#9b4c46;font-size:8px;margin-left:3px}.policy-content-fields input,.policy-content-fields textarea{width:100%;border:1px solid #c7d6d8;border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;outline:none;line-height:1.55}.policy-content-fields input:focus,.policy-content-fields textarea:focus,.policy-image-fields input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.policy-content-fields input{height:43px}.policy-body-field{padding:15px;border:1px solid #d8e5e3;border-radius:9px;background:#fbfdfd}.policy-content-fields textarea.policy-body-editor{min-height:280px;resize:vertical;font-size:12px;line-height:1.7;padding:14px}.policy-content-fields textarea.policy-explanation-editor{min-height:125px;resize:vertical}.character-count{text-align:right;margin-top:-3px}.policy-image-editor{border-top:1px solid var(--line);background:#fafcfc;padding:17px 20px 20px}.policy-image-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.policy-image-editor-heading h4{font-size:11px;margin:0;color:var(--ink)}.policy-image-editor-heading p{font-size:8px;color:var(--muted);line-height:1.45;margin:3px 0 0}.policy-image-upload{position:relative;overflow:hidden;cursor:pointer;white-space:nowrap}.policy-image-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.policy-image-upload>span{display:block;border:1px solid #a9cbc7;background:#fff;color:var(--teal);border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800}.policy-image-empty{display:flex;align-items:center;gap:9px;border:1px dashed #bdccce;border-radius:8px;background:#fff;padding:13px;margin-top:12px}.policy-image-empty>span{width:29px;height:29px;border-radius:7px;background:#edf3f3;color:#708387;display:grid;place-items:center}.policy-image-empty strong,.policy-image-empty small{display:block}.policy-image-empty strong{font-size:9px}.policy-image-empty small{font-size:8px;color:var(--muted);margin-top:2px}.policy-image-list{display:grid;gap:10px;margin-top:12px}.policy-image-card{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:13px;align-items:start;border:1px solid var(--line);border-radius:9px;background:#fff;padding:11px;margin:0}.policy-image-preview img{display:block;width:100%;height:120px;object-fit:contain;border:1px solid var(--line-soft);border-radius:6px;background:#f3f6f6}.policy-image-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;color:var(--muted);margin-top:5px}.policy-image-fields{display:grid;gap:9px}.policy-image-fields label{display:flex;flex-direction:column;gap:4px}.policy-image-fields label span{font-size:8px;font-weight:700;color:#56696e}.policy-image-fields label small{font-weight:400;color:var(--muted)}.policy-image-fields label em{font-style:normal;color:#9b4c46;font-size:7px}.policy-image-fields input{width:100%;border:1px solid #cbd8da;border-radius:7px;padding:8px;font-size:9px;outline:none}.policy-image-remove{border:0;background:transparent;color:#8b5a56;font-size:8px;font-weight:700;padding:4px}.policy-image-error{display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:8px;background:#fae7e5;border:1px solid #e5bbb7;color:#884c47;border-radius:8px;padding:9px 11px;margin-bottom:12px}.policy-image-error>span{width:22px;height:22px;border-radius:50%;background:#f1cbc7;display:grid;place-items:center;font-weight:800}.policy-image-error strong{font-size:9px}.policy-image-error button{border:0;background:transparent;color:inherit;font-size:15px}
.ai-authoring-entry{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 24px;background:linear-gradient(135deg,#f5f2ff,#f2f8fb);border-bottom:1px solid #d9d3ee;color:#333450}.ai-authoring-entry>span{width:36px;height:36px;border-radius:9px;background:#6157a6;color:#fff;display:grid;place-items:center;font-size:18px;box-shadow:0 4px 10px rgba(83,73,151,.2)}.ai-authoring-entry small,.ai-authoring-entry strong,.ai-authoring-entry p{display:block;margin:0}.ai-authoring-entry small{font-size:7px;letter-spacing:.1em;font-weight:800;color:#645a9d}.ai-authoring-entry strong{font-size:11px;margin:3px 0}.ai-authoring-entry p{font-size:9px;line-height:1.45;color:#66657a}.btn.ai-assistant-button{border-color:#7167ad;background:#6157a6;color:#fff;font-size:9px;white-space:nowrap}.policy-section-meta{display:flex;align-items:center;gap:7px}.ai-content-badge{display:inline-flex!important;width:max-content;border-radius:12px;background:#eee9ff;color:#6254a0;padding:3px 6px;font-size:7px!important;letter-spacing:0!important}.ai-content-badge.reviewed{background:var(--green-soft);color:var(--green)}.ai-review-strip{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 16px;background:#fff7e5;border-bottom:1px solid #ead49b;color:#6c520f}.ai-review-strip>span{width:26px;height:26px;border-radius:50%;background:#f0ce7d;display:grid;place-items:center;font-weight:800}.ai-review-strip strong,.ai-review-strip p{display:block;margin:0}.ai-review-strip strong{font-size:9px}.ai-review-strip p{font-size:8px;line-height:1.4;margin-top:2px}.ai-review-strip button{border:1px solid #c4a75e;background:#fff;color:#6c520f;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:800}.ai-review-strip.reviewed{background:var(--green-soft);border-color:#c1ddce;color:#315f4c}.ai-review-strip.reviewed>span{background:#c5e3d2}
.modal.ai-policy-modal{width:min(980px,97vw);padding:0}.ai-policy-modal>.modal-header{padding:21px 23px 15px;margin:0}.ai-prototype-notice{display:flex;gap:9px;align-items:flex-start;background:#edf5fb;color:#365f82;border-bottom:1px solid #cfdfed;padding:11px 23px}.ai-prototype-notice>span{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#d1e2f0;display:grid;place-items:center;font-weight:800}.ai-prototype-notice strong,.ai-prototype-notice p{display:block;margin:0}.ai-prototype-notice strong{font-size:9px}.ai-prototype-notice p{font-size:8px;line-height:1.45;margin-top:2px}.ai-modal-progress{display:flex;align-items:center;justify-content:center;padding:15px 23px 8px}.ai-modal-progress>div{display:flex;align-items:center;gap:6px;color:#8a9699}.ai-modal-progress>div>span{width:24px;height:24px;border-radius:50%;background:#e7eded;display:grid;place-items:center;font-size:8px;font-weight:800}.ai-modal-progress>div small{font-size:8px;font-weight:700}.ai-modal-progress>div.active{color:#554a92}.ai-modal-progress>div.active>span{background:#6157a6;color:#fff}.ai-modal-progress>i{width:52px;border-top:1px solid #d7dfe0;margin:0 9px}.ai-assistant-section{padding:14px 23px 5px}.ai-assistant-section-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:11px}.ai-assistant-section-heading span{font-size:7px;letter-spacing:.09em;font-weight:800;color:#6257a1}.ai-assistant-section-heading h3{font-size:13px;margin:3px 0}.ai-assistant-section-heading p{font-size:8px;color:var(--muted);margin:0}.ai-assistant-section-heading>strong{font-size:8px;border-radius:12px;background:#eee9ff;color:#6156a1;padding:5px 8px;white-space:nowrap}.ai-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-source-card{position:relative;display:grid;grid-template-columns:18px 38px minmax(0,1fr) auto;gap:8px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fff;cursor:pointer}.ai-source-card.selected{border-color:#7d72b6;background:#faf9ff;box-shadow:0 0 0 2px #eeeafd}.ai-source-card.unavailable{cursor:not-allowed;opacity:.62;background:#f7f8f8}.ai-source-card>input{margin-top:11px}.ai-source-icon{width:36px;height:36px;border-radius:8px;background:#e9e6f8;color:#5f5598;display:grid;place-items:center;font-size:8px;font-weight:800}.ai-source-card small,.ai-source-card strong,.ai-source-card p,.ai-source-card em{display:block;margin:0}.ai-source-card small{font-size:6px;letter-spacing:.08em;color:#6257a1;font-weight:800}.ai-source-card strong{font-size:9px;margin:2px 0}.ai-source-card p{font-size:8px;color:#52666b}.ai-source-card em{font-size:7px;color:var(--muted);font-style:normal;margin-top:3px}.ai-source-status{border-radius:12px;padding:4px 6px;font-size:6px;white-space:nowrap;background:#edf1f2;color:#617278}.ai-source-status.connected{background:var(--green-soft);color:var(--green)}.ai-source-status.ready{background:var(--blue-soft);color:#416b90}.ai-source-card time{grid-column:3/-1;font-size:6px;color:#839194}.ai-instruction-grid{display:grid;grid-template-columns:270px 1fr;gap:10px}.ai-instruction-grid .wide{grid-column:2}.ai-instruction-grid textarea{min-height:90px}.ai-source-confirmation{align-items:flex-start;margin-top:10px}.ai-source-confirmation>span strong,.ai-source-confirmation>span small{display:block}.ai-source-confirmation>span strong{font-size:9px}.ai-source-confirmation>span small{font-size:8px;color:var(--muted);margin-top:2px}.ai-guardrails{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.ai-guardrails span{border-radius:14px;background:#edf7f2;color:#386451;padding:5px 8px;font-size:7px;font-weight:700}.ai-policy-modal>.modal-footer{margin:14px 23px 0;padding:14px 0 20px}.ai-results-section{padding-top:10px}.ai-result-summary{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;background:#f2effd;border:1px solid #d6d0ec;border-radius:9px;padding:12px;color:#48406f}.ai-result-summary>span{width:36px;height:36px;border-radius:9px;background:#6157a6;color:#fff;display:grid;place-items:center;font-size:17px}.ai-result-summary small,.ai-result-summary strong,.ai-result-summary p{display:block;margin:0}.ai-result-summary small{font-size:7px;font-weight:800;letter-spacing:.09em}.ai-result-summary strong{font-size:10px;margin:2px 0}.ai-result-summary p{font-size:8px}.ai-suggestion-list{display:grid;gap:9px;margin-top:10px}.ai-suggestion-card{border:1px solid var(--line);border-radius:9px;background:#fafbfb;overflow:hidden;opacity:.7}.ai-suggestion-card.selected{opacity:1;border-color:#b9b2d9;background:#fff}.ai-suggestion-card>header{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f6f4fc;border-bottom:1px solid #ded9ef;padding:9px 11px}.ai-suggestion-card>header label{display:flex;align-items:center;gap:8px}.ai-suggestion-card>header label span small,.ai-suggestion-card>header label span strong{display:block}.ai-suggestion-card>header small{font-size:6px;letter-spacing:.08em;color:#655b9e;font-weight:800}.ai-suggestion-card>header strong{font-size:9px}.ai-suggestion-card>header>b{font-size:6px;border-radius:11px;padding:4px 6px;background:#fff1ce;color:#76580e}.ai-suggestion-fields{display:grid;grid-template-columns:220px 1fr;gap:8px;padding:10px}.ai-suggestion-fields label{display:flex;flex-direction:column;gap:4px}.ai-suggestion-fields label:first-child{grid-row:1/3}.ai-suggestion-fields label span{font-size:7px;font-weight:800;color:#607176}.ai-suggestion-fields input,.ai-suggestion-fields textarea{width:100%;border:1px solid #cbd8da;border-radius:6px;padding:8px;font-size:8px;line-height:1.45}.ai-suggestion-fields textarea{min-height:72px;resize:vertical}.ai-suggestion-card>footer{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line-soft);padding:8px 10px}.ai-suggestion-card>footer>span{font-size:7px;font-weight:800;color:#64767a}.ai-suggestion-card>footer>div{display:flex;flex-wrap:wrap;gap:4px}.ai-suggestion-card>footer em{font-style:normal;font-size:6px;border-radius:10px;background:#eef3f3;color:#4e6267;padding:3px 6px}.ai-human-review-note{display:flex;gap:9px;align-items:flex-start;background:#fff7e4;border:1px solid #ead39b;border-radius:8px;color:#6d520d;padding:10px 11px;margin-top:10px}.ai-human-review-note>span{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#efd07e;display:grid;place-items:center;font-weight:800}.ai-human-review-note strong,.ai-human-review-note p{display:block;margin:0}.ai-human-review-note strong{font-size:9px}.ai-human-review-note p{font-size:8px;line-height:1.4;margin-top:2px}
.structured-table{border:1px solid var(--line);border-radius:7px;overflow:auto}.structured-row{display:grid;gap:7px;align-items:start;padding:8px;border-top:1px solid var(--line-soft);min-width:650px}.structured-row:first-child{border:0}.structured-row.structured-head{background:#f5f8f8;padding:8px 9px;color:#64757a;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.roles-table .structured-row{grid-template-columns:170px 1fr 1fr 20px}.controls-table .structured-row{grid-template-columns:1.1fr 1.2fr 150px 150px 20px}.structured-row input,.structured-row select,.structured-row textarea{font-size:9px;padding:8px}.structured-row select{height:38px}.structured-row textarea{min-height:70px;resize:vertical}.structured-head small{display:block;margin-top:2px;color:var(--teal);font-size:7px;text-transform:none;letter-spacing:0}
.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.question-grid .wide{grid-column:1/-1}.question-grid label>span{display:block;margin-bottom:5px}.question-grid textarea{min-height:80px;resize:vertical}.exception-group{background:#fffcf6}

.inline-repeatable{display:grid;grid-template-columns:200px 1fr 20px;gap:9px;background:#fbfcfc;border:1px solid var(--line);border-radius:7px;padding:10px;margin-bottom:8px}.framework-link-row{grid-template-columns:280px 1fr 20px}.inline-repeatable label{display:flex;flex-direction:column;gap:5px}.inline-repeatable select{height:40px}.inline-repeatable textarea{min-height:60px;resize:vertical}.catalog-link-status{color:var(--teal);font-size:8px;font-weight:700}.relation-edit-row{display:grid;grid-template-columns:70px 1.1fr 120px 1.5fr 20px;gap:7px;background:#fbfcfc;border:1px solid var(--line);border-radius:7px;padding:9px;margin-bottom:7px}.relation-edit-row input,.relation-edit-row select,.relation-edit-row textarea{font-size:9px;padding:8px}.relation-edit-row textarea{min-height:55px;resize:vertical}
.child-documents-group{background:#fbfdfd}.child-documents-heading{align-items:center}.child-document-actions{display:flex;gap:7px}.dependency-explainer{display:flex;gap:10px;align-items:flex-start;background:var(--blue-soft);color:#365f83;border:1px solid #d0e0ee;border-radius:8px;padding:11px 12px;margin-bottom:14px}.dependency-explainer>span{width:25px;height:25px;flex:0 0 25px;border-radius:50%;display:grid;place-items:center;background:#d2e3f0;font-weight:700}.dependency-explainer strong,.dependency-explainer p{display:block;margin:0}.dependency-explainer strong{font-size:10px}.dependency-explainer p{font-size:9px;line-height:1.45;margin-top:2px}.document-dependency-tree{padding:2px 0}.dependency-parent-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;border:1px solid #9fc8c3;background:linear-gradient(135deg,#f0f8f6,#fff);border-radius:9px;padding:12px 14px;box-shadow:0 4px 13px rgba(30,86,82,.06)}.dependency-level{width:38px;height:38px;border-radius:9px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.04em}.dependency-parent-card small,.dependency-parent-card strong,.dependency-parent-card p{display:block;margin:0}.dependency-parent-card small,.dependency-child-title small{font-size:7px;font-weight:800;letter-spacing:.09em;color:var(--teal)}.dependency-parent-card strong{font-size:11px;margin:3px 0}.dependency-parent-card p{font-size:8px;color:var(--muted)}.dependency-flow-label{height:40px;display:flex;align-items:center;gap:8px;margin-left:18px}.dependency-flow-label i{display:block;height:100%;border-left:2px solid #b9cfcc}.dependency-flow-label span{font-size:8px;color:var(--muted);background:#eef5f4;border-radius:12px;padding:4px 8px}.dependency-children{position:relative;padding-left:40px}.dependency-children:before{content:"";position:absolute;left:18px;top:-1px;bottom:35px;border-left:2px solid #b9cfcc}.dependency-child-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 110px;align-items:start;gap:11px;background:#fff;border:1px solid var(--line);border-left:3px solid #89b8b2;border-radius:9px;padding:12px;margin-bottom:9px}.dependency-branch{position:absolute;left:-24px;top:31px;width:23px;border-top:2px solid #b9cfcc}.dependency-level.child-level{background:#e7f2f0;color:var(--teal);border:1px solid #b8d2ce}.dependency-child-title{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.dependency-child-title span>small,.dependency-child-title span>strong{display:block}.dependency-child-title span>strong{font-size:10px;margin-top:3px}.dependency-child-content label{display:block;color:#566a6f;font-size:8px;font-weight:700;margin-top:9px}.dependency-child-content textarea{width:100%;min-height:52px;resize:vertical;margin-top:5px;border:1px solid #cbd8da;border-radius:7px;background:#fff;color:var(--ink);padding:8px;font-size:9px;line-height:1.4;outline:none}.dependency-child-content textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.dependency-child-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding-top:2px}.dependency-child-actions a,.child-start-button{border:1px solid #a9cbc7;background:var(--teal-soft);color:var(--teal);border-radius:6px;padding:7px;text-align:center;font-size:8px;font-weight:800}.child-start-button{cursor:pointer}.child-unlink-button{border:0;background:transparent;color:#8b6a6a;font-size:8px;padding:4px;cursor:pointer}.empty-child-documents{text-align:center;background:#fff;border:1px dashed #b8cacb;border-radius:9px;padding:21px}.empty-child-documents>span,.empty-child-documents>strong{display:block}.empty-child-documents>span{font-size:20px;color:var(--teal)}.empty-child-documents>strong{font-size:10px;margin:4px}.empty-child-documents>p{font-size:9px;color:var(--muted);margin:0}.child-document-modal{width:min(720px,96vw)}.child-dialog-parent{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:9px;border:1px solid #aed0cb;background:#f2f8f7;border-radius:8px;padding:10px}.child-dialog-parent>span{width:32px;height:32px;border-radius:7px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}.child-dialog-parent small,.child-dialog-parent strong{display:block}.child-dialog-parent small{font-size:7px;letter-spacing:.08em;color:var(--teal);font-weight:800}.child-dialog-parent strong{font-size:10px;margin-top:2px}.child-dialog-explanation{display:flex;align-items:flex-start;gap:9px;margin:11px 0 15px;padding:11px;border-radius:8px;background:var(--blue-soft);color:#365f83}.child-dialog-explanation.create{background:var(--green-soft);color:#2d6957}.child-dialog-explanation>span{width:25px;height:25px;flex:0 0 25px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.6);font-weight:800}.child-dialog-explanation strong,.child-dialog-explanation p{display:block;margin:0}.child-dialog-explanation strong{font-size:10px}.child-dialog-explanation p{font-size:9px;line-height:1.45;margin-top:2px}.child-dialog-fields{display:grid;grid-template-columns:190px 1fr;gap:10px}.child-dialog-empty{border:1px dashed var(--line);border-radius:7px;padding:12px;margin-top:11px;color:var(--muted);font-size:9px;text-align:center}.child-dependency-preview{display:grid;grid-template-columns:1fr 90px 1fr;align-items:stretch;gap:8px;margin-top:14px}.child-dependency-preview>div{background:#f7f9f9;border:1px solid var(--line);border-radius:7px;padding:10px}.child-dependency-preview>div small,.child-dependency-preview>div strong{display:block}.child-dependency-preview>div small{font-size:7px;color:var(--teal);font-weight:800;letter-spacing:.07em}.child-dependency-preview>div strong{font-size:9px;margin-top:3px}.child-dependency-preview>span{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--teal);font-weight:800}.child-dependency-preview>span small{font-size:7px;color:var(--muted);font-weight:500}.child-relation-field{margin-top:12px}.parent-policy-banner{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;background:#f1f8f6;border:1px solid #afd0ca;border-left:4px solid var(--teal);border-radius:8px;padding:11px 13px;margin-bottom:14px}.parent-policy-icon{width:30px;height:30px;border-radius:7px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-weight:800}.parent-policy-banner small,.parent-policy-banner strong,.parent-policy-banner p{display:block;margin:0}.parent-policy-banner small{font-size:7px;color:var(--teal);font-weight:800;letter-spacing:.08em}.parent-policy-banner strong{font-size:10px;margin:2px 0}.parent-policy-banner p{font-size:9px;color:var(--muted)}.parent-policy-links{display:flex;flex-direction:column;gap:4px}.parent-policy-links a{font-size:9px;color:var(--teal);font-weight:700}
.decisions-group{background:#fffdf8}.decision-card{position:relative;display:grid;grid-template-columns:28px 1.3fr 1fr 24px;gap:8px;background:#fff8ea;border:1px solid #edd29a;border-radius:8px;padding:11px;margin-bottom:9px}.decision-card>div:first-child>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f1cf89;color:#754b08;font-weight:700}.decision-card label{display:flex;flex-direction:column;gap:5px}.decision-card .answer{grid-column:2/4}.decision-card .decision-resolved{grid-column:2/4;display:flex;flex-direction:row;align-items:center;gap:7px}.decision-card .decision-resolved input{width:auto}.decision-card.resolved{background:#f3faf6;border-color:#c6dfd1}.decision-card.resolved>div:first-child>span{background:var(--green-soft);color:var(--green)}.success-box{display:flex;align-items:center;gap:10px;background:var(--green-soft);border-radius:7px;padding:12px;color:#315f4c}.success-box>span{width:27px;height:27px;border-radius:50%;background:#c5e3d2;display:grid;place-items:center}.success-box strong,.success-box p{display:block;margin:0}.success-box p{font-size:9px;margin-top:2px}
.exception-register-group{background:#fcfcfb}.exception-register-heading{align-items:center}.register-label{display:block;font-size:7px;font-weight:800;letter-spacing:.1em;color:var(--teal);margin-bottom:3px}.owner-only-badge{border:1px solid #d8c899;background:#fff9e8;color:#6f5615;border-radius:15px;padding:6px 9px;font-size:8px;font-weight:800;white-space:nowrap}.exception-register-explainer{display:flex;gap:10px;background:var(--blue-soft);border:1px solid #d1e1ee;border-radius:8px;padding:11px 12px;color:#355f83}.exception-register-explainer>span{width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#d1e2f0;display:grid;place-items:center;font-weight:800}.exception-register-explainer strong,.exception-register-explainer p{display:block;margin:0}.exception-register-explainer strong{font-size:10px}.exception-register-explainer p{font-size:9px;line-height:1.45;margin-top:2px}.owner-only-lock{display:flex;align-items:flex-start;gap:10px;background:#fff9e9;border:1px solid #ead69c;border-radius:8px;padding:11px 12px;margin-top:10px;color:#6f5615}.owner-only-lock.granted{background:var(--green-soft);border-color:#bedccc;color:#315f4c}.owner-only-lock>span{width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:rgba(255,255,255,.65);display:grid;place-items:center;font-size:11px}.owner-only-lock strong,.owner-only-lock p{display:block;margin:0}.owner-only-lock strong{font-size:9px}.owner-only-lock p{font-size:8px;line-height:1.45;margin-top:2px}.empty-exception-register{text-align:center;border:1px dashed #b9c8ca;background:#fff;border-radius:9px;padding:24px 16px;margin-top:11px}.empty-exception-register>span{width:34px;height:34px;border-radius:50%;background:#edf2f2;color:#718589;display:grid;place-items:center;margin:0 auto;font-size:17px}.empty-exception-register strong,.empty-exception-register p,.empty-exception-register small{display:block}.empty-exception-register strong{font-size:11px;margin:8px 0 3px}.empty-exception-register p{font-size:9px;color:var(--muted);margin:0}.empty-exception-register small{font-size:8px;color:#8b9a9d;margin-top:7px}.exception-register-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;background:#fff;margin-top:11px}.exception-register-summary>span{padding:9px 11px;border-right:1px solid var(--line);font-size:8px;color:var(--muted)}.exception-register-summary>span:last-child{border:0}.exception-register-summary strong{font-size:11px;color:var(--ink);margin-right:3px}.exception-records{margin-top:9px}.exception-record{border:1px solid var(--line);border-left:3px solid #d5a841;border-radius:9px;background:#fff;margin-bottom:9px;padding:12px}.exception-record>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft);padding-bottom:9px}.exception-record-title{display:flex;align-items:center;gap:9px}.exception-record-title>span{width:29px;height:29px;border-radius:50%;background:#fff0c9;color:#805b0a;display:grid;place-items:center;font-weight:800}.exception-record-title small,.exception-record-title strong{display:block}.exception-record-title small{font-size:7px;color:#8a743e;font-weight:800;letter-spacing:.06em}.exception-record-title strong{font-size:10px;margin-top:2px}.exception-record-status{border-radius:12px;padding:4px 7px;font-size:7px;font-weight:800;background:#fff1c9;color:#76570d}.exception-record-status.approved{background:var(--green-soft);color:var(--green)}.exception-record-status.expired,.exception-record-status.rejected{background:#fae5e3;color:#8b4742}.exception-record-status.closed{background:#edf1f2;color:#607276}.exception-record-grid{display:grid;grid-template-columns:1fr 150px;gap:9px 14px;padding:10px 0}.exception-record-grid .wide{grid-column:1/-1}.exception-record-grid span{display:block;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#75878b}.exception-record-grid p{font-size:9px;line-height:1.4;margin:3px 0 0}.exception-record>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line-soft);padding-top:8px}.exception-record>footer small{font-size:7px;color:var(--muted)}.exception-record>footer button{border:0;background:transparent;color:var(--teal);font-size:8px;font-weight:800}.exception-dialog{width:min(760px,96vw)}.exception-dialog-owner{display:flex;gap:9px;align-items:center;background:var(--green-soft);border:1px solid #c2ddce;border-radius:8px;padding:10px 11px;margin-bottom:15px;color:#315f4c}.exception-dialog-owner>span{width:27px;height:27px;border-radius:50%;background:#c8e2d3;display:grid;place-items:center;font-weight:800}.exception-dialog-owner small,.exception-dialog-owner strong,.exception-dialog-owner p{display:block;margin:0}.exception-dialog-owner small{font-size:7px;letter-spacing:.08em;font-weight:800}.exception-dialog-owner strong{font-size:10px;margin:2px 0}.exception-dialog-owner p{font-size:8px}.exception-form-grid{gap:11px 13px}.exception-form-grid textarea{min-height:70px}.exception-date-error{margin-top:10px;background:#fae5e3;color:#8b4742;border-radius:7px;padding:9px 11px;font-size:9px;font-weight:700}
.internal-review-group{background:#f7f9fb;border-left:3px solid #5d7590}.role-label{font-size:8px;letter-spacing:.08em;font-weight:700;color:#5d7590}.internal-review-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 15px}.internal-review-list label{display:flex;align-items:flex-start;gap:7px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:9px;font-size:9px;line-height:1.35}.internal-review-list input{margin-top:1px}.internal-notes{display:flex;flex-direction:column;gap:5px;margin-top:11px}.internal-notes textarea{min-height:70px;resize:vertical}
.guided-form-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 20px;background:#f8fafa}.guided-form-footer>div{text-align:center}.guided-form-footer>div span,.guided-form-footer>div small{display:block}.guided-form-footer>div span{font-size:9px;font-weight:600}.guided-form-footer>div small{font-size:8px;color:var(--muted);margin-top:2px}

.guided-inspector{position:sticky;top:80px}.guided-inspector>section{padding:14px;margin-bottom:11px}.inspector-title{display:flex;align-items:center;justify-content:space-between}.inspector-title strong{font:700 17px Manrope;color:var(--teal)}.readiness-meter{height:6px;background:#e6eded;border-radius:5px;overflow:hidden;margin:9px 0}.readiness-meter i{height:100%;display:block;background:var(--teal)}.guided-checks button{display:flex;align-items:center;width:100%;border:0;background:transparent;text-align:left;color:var(--muted);font-size:9px;padding:6px 0}.guided-checks button span{flex:0 0 17px}.guided-checks button.done{color:var(--ink)}.guided-inspector dl{margin:0}.guided-inspector dl>div{padding:7px 0;border-bottom:1px solid var(--line-soft)}.guided-inspector dd{font-size:9px}.preview-card{display:grid;grid-template-columns:34px 1fr;gap:8px;background:#eff6f5!important}.preview-card>span{grid-row:1/3;width:31px;height:31px;border-radius:6px;background:var(--teal);color:#fff;display:grid;place-items:center}.preview-card strong,.preview-card small{display:block}.preview-card small{font-size:8px;color:var(--muted);margin-top:2px;line-height:1.4}.preview-card button{grid-column:2;border:0;background:transparent;color:var(--teal);font-weight:700;font-size:9px;text-align:left;padding:0}

.preview-layout{display:grid;grid-template-columns:250px minmax(600px,800px);gap:22px;align-items:start;justify-content:center}.preview-summary{position:sticky;top:80px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px}.preview-summary h2{margin:5px 0}.preview-summary>p{font-size:10px;color:var(--muted);line-height:1.5}.preview-format{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;border-top:1px solid var(--line);padding:12px 0}.preview-format>span{width:31px;height:34px;border-radius:5px;background:#2867a4;color:#fff;display:grid;place-items:center;font-size:8px;font-weight:700}.preview-format strong,.preview-format small{display:block}.preview-format small{font-size:8px;color:var(--muted)}.preview-format a,.preview-format b{font-size:9px;color:var(--teal)}.preview-format.future{opacity:.55}.policy-preview-paper{max-width:800px}.policy-preview-paper>section{margin:25px 0}.policy-preview-paper>section h2{font-size:16px;color:#214245;margin-bottom:9px}.policy-preview-paper>section h3{font-size:12px;margin:13px 0 5px}.policy-preview-paper>section p{font-size:11px;line-height:1.65;color:#394d53}.policy-preview-paper .policy-rule-paragraph{font-weight:600;background:#f3f7f6;border-left:3px solid #8cbcb6;padding:8px 10px;margin:7px 0}.policy-preview-source{font-size:9px!important;color:var(--muted)!important}.policy-preview-image{margin:15px auto;text-align:center}.policy-preview-image img{display:block;max-width:100%;max-height:420px;object-fit:contain;margin:auto;border-radius:3px}.policy-preview-image figcaption{font-size:9px;color:var(--muted);font-style:italic;margin-top:6px}.policy-preview-paper table{border:1px solid var(--line);margin:9px 0}.policy-preview-paper th{font-size:8px;background:var(--teal-soft)}.policy-preview-paper td{font-size:9px;line-height:1.45}

.stored-comment.resolved{opacity:.62}.stored-comment.resolved .comment-avatar{background:var(--green-soft);color:var(--green)}.comment-actions{display:flex;align-items:center}.comment-actions span{font-size:9px!important;color:var(--green)!important}.comment-response{background:#f5f8f8;border-radius:6px;padding:8px;margin:6px 0}.comment-response strong{font-size:9px}.comment-response p{margin:2px 0!important;font-size:9px!important}.blocking-note{display:block;color:var(--amber);font-size:9px;margin-top:7px}
.readiness-modal-list{border:1px solid var(--line);border-radius:8px;margin-top:14px;overflow:hidden}.readiness-modal-list button{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;width:100%;border:0;border-top:1px solid var(--line-soft);background:#fff;text-align:left;padding:11px;color:var(--ink)}.readiness-modal-list button:first-child{border:0}.readiness-modal-list button:hover{background:var(--teal-soft)}.readiness-modal-list span{color:var(--amber)}.readiness-modal-list strong{font-size:10px}.readiness-modal-list b{font-size:9px;color:var(--teal)}

.generic-editor-note{display:flex;gap:10px;background:var(--blue-soft);border:1px solid #cbddef;border-radius:8px;padding:12px;margin-bottom:15px;color:#3f6487}.generic-editor-note>span{width:25px;height:25px;border-radius:50%;background:#ccdfef;display:grid;place-items:center;font-weight:700}.generic-editor-note strong,.generic-editor-note p{display:block;margin:0}.generic-editor-note p{font-size:9px;margin-top:2px}.generic-policy-editor{grid-template-columns:200px minmax(520px,760px);justify-content:center}
.policy-task-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:18px}.assignment-kicker{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px}.assignment-kicker>span{width:42px;height:42px;border-radius:10px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:21px}.assignment-kicker small{font-size:8px;color:var(--teal);font-weight:700;letter-spacing:.08em}.assignment-kicker h2{font-size:18px;margin:3px 0}.assignment-kicker p{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:9px}.assignment-explanation{display:flex;gap:10px;background:var(--blue-soft);border-radius:7px;padding:12px;margin:15px 0;color:#3f6487}.assignment-explanation>span{width:25px;height:25px;border-radius:50%;background:#cfe0ef;display:grid;place-items:center;font-weight:700;flex:0 0 25px}.assignment-explanation strong,.assignment-explanation p{display:block;margin:0}.assignment-explanation p{font-size:10px;line-height:1.5;margin-top:2px}.assignment-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px}.assignment-metrics>div{padding:13px;border-right:1px solid var(--line)}.assignment-metrics>div:last-child{border:0}.assignment-metrics span,.assignment-metrics strong{display:block}.assignment-metrics span{font-size:8px;color:var(--muted)}.assignment-metrics strong{font:700 16px Manrope;margin-top:3px}.assignment-next{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;background:#f5f9f8;border-radius:8px;padding:13px}.assignment-next span{font-size:8px;color:var(--teal);font-weight:700}.assignment-next strong,.assignment-next p{display:block;margin:0}.assignment-next strong{font-size:11px;margin:2px 0}.assignment-next p{font-size:9px;color:var(--muted)}

@media(max-width:1450px){.guided-policy-layout{grid-template-columns:210px minmax(520px,1fr)}.guided-inspector{position:static;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.guided-inspector>section{margin:0}}
@media(max-width:1100px){.guided-policy-layout,.guided-policy-layout.policy-content-layout{grid-template-columns:1fr}.guided-steps{position:static;display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.guided-steps-heading,.guided-progress{grid-column:1/-1}.guided-steps>button{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.guided-inspector,.policy-content-layout>.guided-inspector{grid-template-columns:1fr 1fr}.preview-layout{grid-template-columns:1fr}.preview-summary{position:static}.policy-task-layout{grid-template-columns:1fr}}
@media(max-width:780px){.guided-steps{grid-template-columns:1fr 1fr}.repeatable-fields.two-fields,.question-grid,.internal-review-list{grid-template-columns:1fr}.repeatable-fields .wide,.question-grid .wide{grid-column:auto}.inline-repeatable,.relation-edit-row,.decision-card{grid-template-columns:1fr}.decision-card .answer,.decision-card .decision-resolved{grid-column:auto}.policy-content-editor{padding:15px}.policy-content-introduction{padding:14px 16px}.policy-content-section-card>header{grid-template-columns:42px 1fr 20px}.policy-content-fields{padding:15px}.policy-content-fields textarea.policy-body-editor{min-height:220px}.policy-image-editor-heading{align-items:flex-start;flex-direction:column}.policy-image-card{grid-template-columns:1fr}.policy-image-preview img{height:190px}.policy-image-remove{justify-self:start}.guided-form-footer{grid-template-columns:1fr 1fr}.guided-form-footer>div{grid-column:1/-1;grid-row:1}.guided-inspector,.policy-content-layout>.guided-inspector{grid-template-columns:1fr}.assignment-metrics{grid-template-columns:1fr 1fr}.preview-layout{display:block}.preview-summary{margin-bottom:14px}}
@media(max-width:780px){.child-documents-heading{align-items:flex-start;flex-direction:column}.child-document-actions{width:100%;flex-wrap:wrap}.dependency-children{padding-left:28px}.dependency-children:before{left:10px}.dependency-branch{left:-20px;width:19px}.dependency-child-card{grid-template-columns:36px minmax(0,1fr)}.dependency-child-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}.child-dialog-fields,.child-dependency-preview{grid-template-columns:1fr}.child-dependency-preview>span{min-height:32px}.parent-policy-banner{grid-template-columns:34px 1fr}.parent-policy-links{grid-column:2}}
@media(max-width:780px){.exception-register-heading{align-items:flex-start;flex-direction:column}.exception-register-summary{grid-template-columns:1fr}.exception-register-summary>span{border-right:0;border-bottom:1px solid var(--line)}.exception-record-grid{grid-template-columns:1fr}.exception-record-grid .wide{grid-column:auto}.exception-record>footer{align-items:flex-start;flex-direction:column}}
@media(max-width:780px){.ai-authoring-entry{grid-template-columns:36px 1fr;padding:14px 16px}.ai-authoring-entry>.btn{grid-column:1/-1}.ai-review-strip{grid-template-columns:28px 1fr}.ai-review-strip button{grid-column:2;justify-self:start}.ai-source-grid,.ai-instruction-grid,.ai-suggestion-fields{grid-template-columns:1fr}.ai-instruction-grid .wide,.ai-suggestion-fields label:first-child{grid-column:auto;grid-row:auto}.ai-source-card{grid-template-columns:18px 36px minmax(0,1fr)}.ai-source-status{grid-column:3}.ai-source-card time{grid-column:3}.ai-modal-progress>i{width:20px}.ai-modal-progress>div small{display:none}.ai-policy-modal>.modal-header,.ai-prototype-notice,.ai-assistant-section{padding-left:16px;padding-right:16px}.ai-policy-modal>.modal-footer{margin-left:16px;margin-right:16px;flex-wrap:wrap}.ai-suggestion-card>header{align-items:flex-start}.ai-suggestion-card>footer{align-items:flex-start;flex-direction:column}}

/* Central policy-to-measure relationships */
.policy-measures-heading{align-items:center}.policy-measure-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.measure-link-explainer{display:flex;gap:10px;align-items:flex-start;background:#edf6f5;border:1px solid #c6dedb;border-radius:8px;color:#285955;padding:11px 12px;margin-bottom:13px}.measure-link-explainer>span{width:27px;height:27px;flex:0 0 27px;border-radius:7px;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:800}.measure-link-explainer strong,.measure-link-explainer p{display:block;margin:0}.measure-link-explainer strong{font-size:10px}.measure-link-explainer p{font-size:9px;line-height:1.45;margin-top:2px}.empty-policy-measures{text-align:center;border:1px dashed #b9c9ca;background:#fff;border-radius:9px;padding:24px 16px}.empty-policy-measures>span{width:35px;height:35px;border-radius:50%;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;margin:auto;font-size:18px}.empty-policy-measures strong,.empty-policy-measures p{display:block}.empty-policy-measures strong{font-size:11px;margin:8px 0 3px}.empty-policy-measures p{font-size:9px;color:var(--muted);margin:0}.policy-measure-links{display:grid;gap:11px}.policy-measure-card{border:1px solid #c9d8d9;border-left:4px solid var(--teal);border-radius:9px;background:#fff;overflow:hidden}.policy-measure-card>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;background:#f6faf9;border-bottom:1px solid var(--line)}.policy-measure-icon{width:36px;height:36px;border-radius:8px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:17px;font-weight:800}.policy-measure-card>header small,.policy-measure-card>header strong,.policy-measure-card>header p{display:block;margin:0}.policy-measure-card>header small{font-size:7px;color:var(--teal);font-weight:800;letter-spacing:.07em}.policy-measure-card>header strong{font-size:10px;margin:2px 0}.policy-measure-card>header p{font-size:8px;color:var(--muted)}.policy-measure-facts{display:grid;grid-template-columns:1.5fr repeat(4,1fr);border-bottom:1px solid var(--line-soft)}.policy-measure-facts>div{padding:10px 11px;border-right:1px solid var(--line-soft);min-width:0}.policy-measure-facts>div:last-child{border:0}.policy-measure-facts span,.policy-measure-facts strong{display:block}.policy-measure-facts>div>span{font-size:7px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.policy-measure-facts>div>strong{font-size:8px;margin-top:4px}.policy-measure-tags{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0 0}.policy-measure-tags em,.measure-picker-tags em{font-style:normal;border-radius:12px;background:#edf3f3;color:#4e6467;padding:3px 6px;font-size:7px}.policy-measure-relation{display:flex;flex-direction:column;gap:5px;padding:11px 13px;font-size:8px;font-weight:800;color:#52666a}.policy-measure-relation textarea{width:100%;min-height:62px;border:1px solid #cbd8da;border-radius:7px;padding:9px;font-size:9px;line-height:1.45;resize:vertical}.policy-measure-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fafcfc;border-top:1px solid var(--line-soft);padding:8px 13px}.policy-measure-card>footer a,.policy-measure-card>footer button{font-size:8px;font-weight:800;color:var(--teal)}.policy-measure-card>footer button{border:0;background:transparent;color:#8a5551}.missing-policy-measure{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;border:1px solid #e3b9b5;background:#fcebea;color:#824944;border-radius:8px;padding:10px}.missing-policy-measure>span{width:25px;height:25px;border-radius:50%;background:#f0c8c4;display:grid;place-items:center;font-weight:800}.missing-policy-measure strong,.missing-policy-measure p{display:block;margin:0}.missing-policy-measure strong{font-size:9px}.missing-policy-measure p{font-size:8px;margin-top:2px}.missing-policy-measure button{border:0;background:transparent;color:inherit;font-size:8px;font-weight:800}
.modal.policy-measure-dialog{width:min(900px,96vw);padding:0}.policy-measure-dialog>.modal-header{padding:21px 23px 15px;margin:0}.measure-dialog-explanation{display:flex;gap:10px;align-items:flex-start;background:#edf6f5;color:#285955;border-bottom:1px solid #cadfdd;padding:12px 23px}.measure-dialog-explanation>span{width:27px;height:27px;flex:0 0 27px;border-radius:7px;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:800}.measure-dialog-explanation strong,.measure-dialog-explanation p{display:block;margin:0}.measure-dialog-explanation strong{font-size:10px}.measure-dialog-explanation p{font-size:9px;line-height:1.45;margin-top:2px}.measure-dialog-filters{display:grid;grid-template-columns:1fr 240px;gap:10px;padding:16px 23px 8px}.measure-dialog-summary{padding:0 23px 9px;font-size:8px;color:var(--muted)}.measure-dialog-summary strong{color:var(--ink)}.measure-picker-list{display:grid;gap:8px;padding:0 23px;max-height:430px;overflow:auto}.measure-picker-card{display:grid;grid-template-columns:18px 38px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:#fff;cursor:pointer}.measure-picker-card:hover,.measure-picker-card.selected{border-color:var(--teal);background:#f3f9f8;box-shadow:0 0 0 2px var(--teal-soft)}.measure-picker-card>input{margin:0}.measure-picker-card small,.measure-picker-card strong,.measure-picker-card p{display:block;margin:0}.measure-picker-card small{font-size:7px;color:var(--teal);font-weight:800;letter-spacing:.05em}.measure-picker-card strong{font-size:9px;margin:2px 0}.measure-picker-card p{font-size:8px;color:var(--muted)}.measure-picker-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.measure-picker-status{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.measure-dialog-empty{text-align:center;border:1px dashed var(--line);border-radius:8px;padding:24px;margin:0 23px}.measure-dialog-empty>span{font-size:19px;color:var(--muted)}.measure-dialog-empty strong,.measure-dialog-empty p{display:block}.measure-dialog-empty strong{font-size:10px;margin:6px 0 2px}.measure-dialog-empty p{font-size:8px;color:var(--muted)}.measure-dialog-empty .btn{margin-top:8px}.policy-measure-dialog>.modal-footer{margin:14px 23px 0;padding:14px 0 20px}.new-measure-origin{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;background:#f7faf9;border:1px solid var(--line);border-radius:8px;margin:16px 23px 12px;padding:10px}.new-measure-origin>span{width:32px;height:32px;border-radius:7px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:17px}.new-measure-origin small,.new-measure-origin strong{display:block}.new-measure-origin small{font-size:7px;color:var(--teal);font-weight:800;letter-spacing:.07em}.new-measure-origin strong{font-size:9px;margin-top:2px}.policy-measure-form{padding:0 23px;gap:10px 12px}.policy-measure-form textarea{min-height:72px}.new-measure-next-step{display:flex;align-items:flex-start;gap:9px;background:#fff7e4;border:1px solid #ead39b;border-radius:8px;color:#6d520d;margin:12px 23px 0;padding:10px}.new-measure-next-step>span{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#efd07e;display:grid;place-items:center;font-weight:800}.new-measure-next-step p{font-size:8px;line-height:1.45;margin:2px 0 0}
@media(max-width:780px){.policy-measures-heading{align-items:flex-start;flex-direction:column}.policy-measure-actions{width:100%;justify-content:flex-start}.policy-measure-facts{grid-template-columns:1fr 1fr}.policy-measure-facts>div{border-bottom:1px solid var(--line-soft)}.policy-measure-card>header{grid-template-columns:38px 1fr}.policy-measure-card>header>.status-pill{grid-column:2;justify-self:start}.policy-measure-card>footer{align-items:flex-start;flex-direction:column}.measure-dialog-filters,.policy-measure-form{grid-template-columns:1fr}.policy-measure-form .wide{grid-column:auto}.measure-picker-card{grid-template-columns:18px 36px 1fr}.measure-picker-status{grid-column:3;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.policy-measure-dialog>.modal-header,.measure-dialog-explanation,.measure-dialog-filters,.measure-picker-list,.policy-measure-form{padding-left:16px;padding-right:16px}.measure-dialog-summary{padding-left:16px;padding-right:16px}.new-measure-origin,.new-measure-next-step{margin-left:16px;margin-right:16px}.policy-measure-dialog>.modal-footer{margin-left:16px;margin-right:16px;flex-wrap:wrap}}

/* Policy authoring source routes: native, imported Word, or external DMS */
.guided-form-header-actions{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ai-step-help{border:1px solid #b9d6d2;border-radius:20px;background:var(--teal);color:#fff;font-size:9px;font-weight:800;padding:7px 10px;white-space:nowrap}.ai-step-help:hover{background:#095e5b}.ai-step-help:disabled{opacity:.45;cursor:not-allowed}.content-source-banner{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid #cbdcda;border-left:4px solid var(--teal);border-radius:9px;background:#f7fbfa;padding:12px 14px;margin:0 0 14px}.content-source-banner>span{width:36px;height:36px;border-radius:8px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.content-source-banner small,.content-source-banner strong,.content-source-banner p{display:block;margin:0}.content-source-banner>div>small{font-size:7px;color:var(--teal);font-weight:800;letter-spacing:.08em}.content-source-banner>div>strong{font-size:11px;margin:3px 0}.content-source-banner>div>p{font-size:9px;color:var(--muted);line-height:1.45}.content-source-banner.imported{border-left-color:var(--blue);background:#f4f8fc}.content-source-banner.imported>span{background:var(--blue)}.content-source-banner.imported>div>small{color:var(--blue)}.content-source-banner.external{border-left-color:#6a55a2;background:#f8f6fc}.content-source-banner.external>span{background:#6a55a2}.content-source-banner.external>div>small{color:#6a55a2}.content-source-status{min-width:112px;padding:7px 11px;border-left:1px solid var(--line)}.content-source-status b,.content-source-status small{display:block}.content-source-status b{font-size:9px;color:var(--green)}.content-source-status small{font-size:7px;color:var(--muted);margin-top:3px}.content-source-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.content-source-actions button,.confirm-import-button{border:1px solid #c6d5d6;border-radius:6px;background:#fff;color:var(--teal);padding:7px 9px;font-size:8px;font-weight:800}.confirm-import-button{background:var(--green-soft)!important;border-color:#b9dac9!important;color:var(--green)!important}.content-source-actions button:disabled{opacity:.45;cursor:not-allowed}.import-review-callout,.import-attention-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;background:#eef5fb;border:1px solid #cbddee;border-radius:8px;padding:11px 12px;margin:13px 20px 0;color:#365f85}.import-review-callout>span,.import-attention-card>span{width:28px;height:28px;border-radius:7px;background:#d2e3f2;display:grid;place-items:center;font-weight:800}.import-review-callout strong,.import-review-callout p,.import-attention-card small,.import-attention-card strong,.import-attention-card p{display:block;margin:0}.import-review-callout strong,.import-attention-card strong{font-size:9px}.import-review-callout p,.import-attention-card p{font-size:8px;line-height:1.45;margin-top:2px}.import-attention-card{margin:15px 20px 0;background:#fff8e9;border-color:#ead39b;color:#725514}.import-attention-card>span{background:#efd17f}.import-attention-card small{font-size:7px;font-weight:800;letter-spacing:.06em}.import-attention-card button{border:1px solid #dcc17f;border-radius:6px;background:#fff;color:#725514;padding:7px 9px;font-size:8px;font-weight:800}
.policy-conflict-prototype{border:1px solid #e7c170;border-left:4px solid #c77b32;border-radius:10px;background:#fffaf0;margin:0 0 14px;overflow:hidden;box-shadow:0 4px 18px rgba(116,77,18,.05)}.policy-conflict-header{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;background:#fff4da;border-bottom:1px solid #ead29b;color:#68460d}.policy-conflict-header>span{width:32px;height:32px;border-radius:50%;background:#d08a33;color:#fff;display:grid;place-items:center;font-size:18px;font-weight:900}.policy-conflict-header small,.policy-conflict-header strong,.policy-conflict-header p{display:block;margin:0}.policy-conflict-header small{font-size:7px;font-weight:900;letter-spacing:.07em;color:#9b6522}.policy-conflict-header strong{font-size:11px;margin:2px 0}.policy-conflict-header p{font-size:8px;line-height:1.4;color:#815d24}.policy-conflict-header>b{border-radius:14px;background:#fff;color:#9d5425;padding:5px 8px;font-size:8px;white-space:nowrap}.policy-conflict-comparison{display:grid;grid-template-columns:1fr 60px 1fr;gap:10px;align-items:stretch;padding:14px 15px 10px}.policy-conflict-comparison article{border:1px solid #ecd9aa;border-radius:8px;background:#fff;padding:11px}.policy-conflict-comparison article small,.policy-conflict-comparison article strong,.policy-conflict-comparison article p{display:block;margin:0}.policy-conflict-comparison article small{font-size:7px;color:#a76b21;font-weight:900;letter-spacing:.05em}.policy-conflict-comparison article strong{font-size:10px;line-height:1.4;margin:5px 0}.policy-conflict-comparison article p{font-size:8px;line-height:1.45;color:#6d6b60}.policy-conflict-versus{display:grid;place-content:center;gap:4px;text-align:center;color:#c1762e;font-size:19px;font-weight:800}.policy-conflict-versus small{font-size:6px;letter-spacing:.08em}.policy-conflict-assessment{display:grid;grid-template-columns:140px 1fr 1fr;gap:0;border-top:1px solid #f1e3c2;border-bottom:1px solid #f1e3c2;background:#fffcf5}.policy-conflict-assessment>div{padding:10px 14px;border-right:1px solid #f1e3c2}.policy-conflict-assessment>div:last-child{border-right:0}.policy-conflict-assessment span,.policy-conflict-assessment strong,.policy-conflict-assessment small{display:block}.policy-conflict-assessment span{font-size:7px;color:#9c7940;font-weight:900;letter-spacing:.06em}.policy-conflict-assessment strong{font-size:9px;color:#503b1e;margin:3px 0}.policy-conflict-assessment small{font-size:8px;line-height:1.35;color:#82735d}.policy-conflict-decision{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px}.policy-conflict-decision span,.policy-conflict-decision strong,.policy-conflict-decision p{display:block;margin:0}.policy-conflict-decision span{font-size:7px;color:#a56625;font-weight:900;letter-spacing:.06em}.policy-conflict-decision strong{font-size:10px;margin:3px 0;color:#604512}.policy-conflict-decision p{max-width:610px;font-size:8px;line-height:1.45;color:#756547}.policy-conflict-options{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.policy-conflict-options button{border:1px solid #d9b36c;border-radius:6px;background:#fff;color:#8a5720;padding:7px 8px;font-size:8px;font-weight:800;white-space:nowrap}.policy-conflict-options button:disabled{opacity:.78;cursor:not-allowed}.policy-conflict-prototype>footer{padding:8px 15px;background:#fff4da;color:#896936;font-size:8px;line-height:1.4}
.modal.content-source-dialog{width:min(1040px,97vw);padding:0}.content-source-dialog>.modal-header{margin:0;padding:21px 23px 15px}.content-source-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:15px 23px;background:#f7f9f9;border-bottom:1px solid var(--line)}.content-source-route-grid>button{display:grid;grid-template-columns:36px 1fr;column-gap:9px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px}.content-source-route-grid>button:hover,.content-source-route-grid>button.selected{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 0 0 2px rgba(13,113,109,.08)}.content-source-route-grid>button>span{grid-row:1/3;width:34px;height:34px;border-radius:8px;background:#edf3f3;color:var(--teal);display:grid;place-items:center;font-weight:800}.content-source-route-grid strong,.content-source-route-grid small{display:block}.content-source-route-grid strong{font-size:9px}.content-source-route-grid small{font-size:8px;line-height:1.35;color:var(--muted);margin-top:2px}.source-route-detail{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;margin:18px 23px;padding:14px;border:1px solid #c7dedb;border-radius:8px;background:#f0f8f6}.source-route-detail>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-weight:800}.source-route-detail strong,.source-route-detail p{display:block;margin:0}.source-route-detail strong{font-size:10px}.source-route-detail p{font-size:9px;line-height:1.5;color:var(--muted);margin-top:3px}.policy-import-workspace,.external-source-workspace{padding:18px 23px 0}.policy-import-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:145px;border:2px dashed #b9cdce;border-radius:10px;background:#fbfdfd;color:var(--ink);cursor:pointer}.policy-import-dropzone:hover{border-color:var(--teal);background:var(--teal-soft)}.policy-import-dropzone input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.policy-import-dropzone>span{font-size:24px;color:var(--teal)}.policy-import-dropzone strong{font-size:11px;margin:6px 0 2px}.policy-import-dropzone p{font-size:8px;color:var(--muted);margin:0}.policy-import-dropzone.compact{min-height:46px;flex-direction:row;gap:7px;margin-top:10px;border-width:1px}.policy-import-dropzone.compact>span{font-size:15px}.policy-import-dropzone.compact strong{margin:0;font-size:9px}.import-process-flow{display:flex;align-items:center;justify-content:center;gap:13px;padding:14px 0;color:var(--muted);font-size:8px}.import-process-flow span{display:flex;align-items:center;gap:5px}.import-process-flow b{width:19px;height:19px;border-radius:50%;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}.import-process-flow i{font-style:normal;font-size:16px;color:#a4b5b7}.import-analysis-summary{display:grid;grid-template-columns:34px minmax(0,1fr) 220px;align-items:center;gap:10px;background:#f2f8f6;border:1px solid #c9dfdc;border-radius:8px;padding:11px}.import-analysis-summary>span{width:31px;height:31px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-weight:800}.import-analysis-summary small,.import-analysis-summary strong,.import-analysis-summary p{display:block;margin:0}.import-analysis-summary small{font-size:7px;color:var(--green);font-weight:800;letter-spacing:.07em}.import-analysis-summary strong{font-size:10px;margin:2px 0}.import-analysis-summary p{font-size:8px;color:var(--muted)}.import-analysis-summary label{font-size:8px;font-weight:800;color:var(--muted)}.import-analysis-summary select{display:block;width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px;margin-top:4px;font-size:8px}.import-mapping-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:14px 0 8px}.import-mapping-heading strong,.import-mapping-heading p{display:block;margin:0}.import-mapping-heading strong{font-size:10px}.import-mapping-heading p{font-size:8px;color:var(--muted);margin-top:2px}.import-mapping-heading>span{font-size:8px;color:var(--teal);font-weight:800}.import-mapping-list{display:grid;gap:7px;max-height:330px;overflow:auto;padding-right:3px}.import-mapping-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;opacity:.6}.import-mapping-card.selected{opacity:1;border-color:#c6d8d7}.import-mapping-card>header{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px;align-items:center}.import-mapping-card>header>label{display:flex;gap:8px;align-items:center}.import-mapping-card small,.import-mapping-card strong{display:block}.import-mapping-card small{font-size:7px;color:var(--teal);font-weight:800}.import-mapping-card strong{font-size:9px;margin-top:2px}.import-mapping-card select{border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px;font-size:8px}.import-mapping-card>p{font-size:8px;line-height:1.45;color:var(--muted);margin:7px 0 0;padding-top:7px;border-top:1px solid var(--line-soft)}.policy-import-error{display:flex;gap:7px;align-items:center;background:var(--red-soft);border:1px solid #e9c0bd;color:#8a3935;border-radius:7px;padding:9px;margin-top:9px;font-size:8px}.external-source-truth{display:grid;grid-template-columns:44px 1fr;gap:11px;align-items:center;background:#f6f3fb;border:1px solid #d8cdec;border-left:4px solid #6a55a2;border-radius:8px;padding:13px}.external-source-truth>span{width:42px;height:42px;border-radius:9px;background:#6a55a2;color:#fff;display:grid;place-items:center;font-weight:800}.external-source-truth small,.external-source-truth strong,.external-source-truth p{display:block;margin:0}.external-source-truth small{font-size:7px;color:#6a55a2;font-weight:800;letter-spacing:.08em}.external-source-truth strong{font-size:10px;margin:2px 0}.external-source-truth p{font-size:8px;color:var(--muted);line-height:1.45}.external-source-form{margin-top:13px}.external-sync-scope{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;margin-top:5px}.external-sync-scope strong{width:100%;font-size:9px}.external-sync-scope span{border-radius:14px;background:var(--green-soft);color:var(--green);padding:4px 7px;font-size:7px;font-weight:700}.external-sync-scope span.excluded{background:#edf1f2;color:var(--muted)}.prototype-connection-note{display:flex;align-items:center;gap:8px;background:#eef3f8;color:#4d6a86;border-radius:7px;padding:9px;margin-top:12px}.prototype-connection-note>span{font-weight:800}.prototype-connection-note p{font-size:8px;margin:0}.content-source-dialog>.modal-footer{margin:15px 23px 0;padding:14px 0 20px}
@media(max-width:900px){.content-source-banner{grid-template-columns:38px 1fr}.content-source-status,.content-source-actions{grid-column:2;border-left:0;padding-left:0;justify-content:flex-start}.content-source-route-grid{grid-template-columns:1fr}.import-analysis-summary{grid-template-columns:34px 1fr}.import-analysis-summary>label{grid-column:2}.import-mapping-card>header{grid-template-columns:1fr}.external-source-form{grid-template-columns:1fr}.external-source-form .wide{grid-column:auto}}
@media(max-width:780px){.guided-form-header{flex-direction:column}.guided-form-header-actions{justify-content:flex-start}.content-source-banner{grid-template-columns:34px 1fr;padding:10px}.content-source-actions{align-items:flex-start;flex-direction:column}.import-review-callout,.import-attention-card{grid-template-columns:28px 1fr;margin-left:15px;margin-right:15px}.import-attention-card button{grid-column:2;justify-self:start}.content-source-dialog>.modal-header,.content-source-route-grid,.policy-import-workspace,.external-source-workspace{padding-left:16px;padding-right:16px}.content-source-dialog>.modal-footer{margin-left:16px;margin-right:16px;flex-wrap:wrap}.import-process-flow{align-items:flex-start;flex-direction:column}.import-process-flow i{display:none}.import-analysis-summary{grid-template-columns:30px 1fr}.import-mapping-heading{align-items:flex-start;flex-direction:column}}

/* External source-of-truth overview */
.external-document-overview{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.external-overview-hero{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:center;background:linear-gradient(135deg,#f8f6fc,#f1edf8);border-bottom:1px solid #ddd3ed;padding:25px}.external-overview-hero>span{width:56px;height:56px;border-radius:12px;background:#6a55a2;color:#fff;display:grid;place-items:center;font:800 16px Manrope}.external-overview-hero small{font-size:8px;letter-spacing:.1em;color:#6a55a2;font-weight:800}.external-overview-hero h2{font-size:18px;margin:4px 0}.external-overview-hero p{font-size:10px;line-height:1.55;color:var(--muted);margin:0;max-width:760px}.external-overview-facts{display:grid;grid-template-columns:1.5fr 1fr .8fr .7fr 1fr;border-bottom:1px solid var(--line)}.external-overview-facts>div{padding:15px;border-right:1px solid var(--line);min-width:0}.external-overview-facts>div:last-child{border:0}.external-overview-facts span,.external-overview-facts strong,.external-overview-facts small{display:block}.external-overview-facts span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.external-overview-facts strong{font-size:10px;margin-top:5px;overflow-wrap:anywhere}.external-overview-facts small{font-size:8px;color:var(--muted);margin-top:3px}.external-overview-relations{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 24px;border:1px solid var(--line);border-radius:8px}.external-overview-relations>div{padding:14px;border-right:1px solid var(--line);text-align:center}.external-overview-relations>div:last-child{border:0}.external-overview-relations strong,.external-overview-relations span{display:block}.external-overview-relations strong{font:800 20px Manrope;color:#6a55a2}.external-overview-relations span{font-size:8px;color:var(--muted);margin-top:3px}.external-overview-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 24px 22px}.external-version-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;border:1px solid #d8cdec;border-left:4px solid #6a55a2;background:#faf8fc;border-radius:8px;padding:13px}.external-version-card>span{width:41px;height:41px;border-radius:8px;background:#6a55a2;color:#fff;display:grid;place-items:center;font-weight:800}.external-version-card small,.external-version-card strong,.external-version-card p{display:block;margin:0}.external-version-card small{font-size:7px;color:#6a55a2;font-weight:800;letter-spacing:.07em}.external-version-card strong{font-size:10px;margin:3px 0}.external-version-card p{font-size:8px;color:var(--muted)}
@media(max-width:900px){.external-overview-facts{grid-template-columns:1fr 1fr}.external-overview-facts>div{border-bottom:1px solid var(--line)}.external-overview-relations{grid-template-columns:1fr 1fr}.external-overview-relations>div{border-bottom:1px solid var(--line)}}
@media(max-width:600px){.external-overview-hero{grid-template-columns:42px 1fr;padding:17px}.external-overview-hero>span{width:40px;height:40px}.external-overview-facts{grid-template-columns:1fr}.external-overview-relations{grid-template-columns:1fr;margin:15px}.external-overview-relations>div{border-right:0}.external-overview-actions{align-items:stretch;flex-direction:column;padding:0 15px 17px}.external-version-card{grid-template-columns:40px 1fr}.external-version-card>.status-pill{grid-column:2}}

/* Calm, Word-like writing surface for the actual policy text. */
.policy-content-editor{padding:22px 24px 26px;background:#f8fbfb}.policy-content-heading{margin-bottom:15px}.policy-content-heading p{max-width:620px}.word-editor-card{border-color:#c8d7d8;box-shadow:0 8px 24px rgba(23,64,68,.06);margin-bottom:20px}.word-editor-card>header{padding:12px 16px;background:#f4f8f8}.word-editor-card>header strong{font-size:12px}.word-editor-toolbar{display:flex;align-items:center;gap:6px;min-height:44px;padding:7px 16px;border-bottom:1px solid #dde7e7;background:#fff;flex-wrap:wrap}.word-editor-toolbar>span{font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#708387;margin-right:3px}.word-editor-toolbar>button,.word-editor-image>span{display:inline-flex;align-items:center;border:1px solid #d4e0e1;border-radius:6px;background:#fff;color:#476166;padding:6px 8px;font-size:9px;font-weight:700;line-height:1;white-space:nowrap}.word-editor-toolbar>button:hover,.word-editor-toolbar>button.active,.word-editor-image>span:hover{border-color:#76aaa5;background:var(--teal-soft);color:var(--teal)}.word-editor-toolbar>small{margin-left:auto;font-size:8px;color:#829397}.word-editor-image{position:relative;overflow:hidden;cursor:pointer}.word-editor-image input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.word-editor-surface{display:block;padding:33px 46px 38px!important;background:#fff!important;gap:0!important}.word-editor-title{display:block;width:100%!important;height:auto!important;border:0!important;border-bottom:1px solid #dfe8e8!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0 0 13px!important;color:#163037!important;font:700 24px/1.28 "Aptos Display","Segoe UI",Arial,sans-serif!important;letter-spacing:-.02em}.word-editor-title::placeholder{color:#94a4a6}.word-editor-title:focus{border-bottom-color:var(--teal)!important;box-shadow:none!important}.word-editor-body{display:block;width:100%!important;min-height:400px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#24363b!important;font:400 16px/1.85 Georgia,"Times New Roman",serif!important;padding:20px 0 0!important;resize:vertical!important}.word-editor-body:focus{outline:0!important;box-shadow:none!important}.word-editor-body::placeholder{color:#99a7aa;font-style:italic}.policy-section-details{border-top:1px solid #dce7e6;background:#f8fbfa}.policy-content-details-fields{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:16px;padding:18px 46px 20px}.policy-content-details-fields textarea{min-height:92px;resize:vertical}.policy-section-details .policy-image-list{padding:18px 46px 22px;margin:0}.policy-section-details .policy-image-card{box-shadow:none}.policy-section-details .policy-image-fields input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}
@media(max-width:780px){.policy-content-editor{padding:15px}.word-editor-toolbar{padding:8px 13px;gap:5px}.word-editor-toolbar>small{width:100%;margin:2px 0 0}.word-editor-surface{padding:24px 22px 28px!important}.word-editor-title{font-size:20px!important}.word-editor-body{min-height:300px!important;font-size:15px!important;line-height:1.75!important}.policy-content-details-fields{grid-template-columns:1fr;padding:15px 22px}.policy-section-details .policy-image-list{padding:15px 22px}}
.policy-section-images{background:#fff;padding:0 46px 26px}.policy-section-images .policy-image-list{margin:0;padding-top:2px}.policy-section-images .policy-image-card{box-shadow:none}
@media(max-width:780px){.policy-section-images{padding:0 22px 22px}}

/* Niveau-2 follows the same guided authoring rhythm as policy, with procedure-specific controls. */
.procedure-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:2px 20px 0}.procedure-role-grid label,.procedure-role-description label{display:flex;flex-direction:column;gap:6px;color:#4d6166;font-size:10px;font-weight:700}.procedure-role-grid select{width:100%;height:42px;border:1px solid #c7d6d8;border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;outline:none}.procedure-role-grid select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.procedure-role-description{padding:16px 20px 20px}.procedure-role-description textarea{width:100%;min-height:120px;border:1px solid #c7d6d8;border-radius:8px;padding:11px 12px;line-height:1.55;outline:none;resize:vertical}.procedure-role-description textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.procedure-writing-card{margin:0}.procedure-ai-entry{margin:0;border-left:0;border-right:0}.procedure-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 20px 20px}.procedure-link-grid>div{border:1px solid #d9e4e4;border-radius:9px;background:#fbfdfd;padding:14px}.procedure-link-grid strong,.procedure-link-grid p{display:block;margin:0}.procedure-link-grid strong{font-size:11px}.procedure-link-grid p{font-size:9px;line-height:1.45;color:var(--muted);margin:4px 0 11px}.procedure-link-add{display:flex;gap:7px}.procedure-link-add select{min-width:0;flex:1;height:36px;border:1px solid #c7d6d8;border-radius:7px;background:#fff;padding:0 8px;font-size:9px}.procedure-link-add .btn{padding:7px 9px;font-size:9px;white-space:nowrap}.procedure-linked-items{display:grid;gap:6px;margin-top:10px}.procedure-linked-items>div{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:5px;border-top:1px solid #e1ebeb;padding-top:7px;color:var(--teal)}.procedure-linked-items a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;color:var(--ink)}.procedure-linked-items button{border:0;background:transparent;color:#9a6662;font-size:16px;line-height:1;padding:0}.procedure-linked-items>div>span{font-size:12px;color:var(--teal)}
@media(max-width:780px){.procedure-role-grid,.procedure-link-grid{grid-template-columns:1fr;padding-left:15px;padding-right:15px}.procedure-role-description{padding-left:15px;padding-right:15px}.procedure-link-add{align-items:stretch;flex-direction:column}.procedure-link-add .btn{width:100%}}

/* A deliberately limited Word-like editor: expressive enough to write well, consistent enough to export reliably. */
.rich-text-editor{display:block;background:#fff}.rich-text-toolbar{display:flex;align-items:center;gap:7px;min-height:50px;padding:8px 16px;border-bottom:1px solid #dde7e7;background:#fbfcfc;flex-wrap:wrap}.rich-text-toolbar-label{font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#708387;margin-right:2px}.rich-text-tool-group{display:inline-flex;align-items:center;gap:1px;padding:2px;border:1px solid #d7e2e2;border-radius:7px;background:#fff}.rich-text-tool-group button{display:grid;place-items:center;min-width:28px;height:27px;border:0;border-radius:5px;background:transparent;color:#3b5559;padding:0 6px;font-size:11px;font-weight:700;line-height:1}.rich-text-tool-group button:hover,.rich-text-tool-group button:focus-visible{background:var(--teal-soft);color:var(--teal);outline:0}.rich-text-bold{font-weight:900!important}.rich-text-italic{font-family:Georgia,"Times New Roman",serif!important;font-size:14px!important;font-style:italic}.rich-text-underline{text-decoration:underline}.rich-text-history{margin-left:1px}.rich-text-toolbar>small{margin-left:auto;font-size:8px;color:#829397}.rich-text-toolbar .word-editor-image{margin-left:3px}.rich-text-toolbar .word-editor-more{border:1px solid #d4e0e1;border-radius:6px;background:#fff;color:#476166;padding:6px 8px;font-size:9px;font-weight:700;line-height:1;white-space:nowrap}.rich-text-toolbar .word-editor-more:hover,.rich-text-toolbar .word-editor-more.active{border-color:#76aaa5;background:var(--teal-soft);color:var(--teal)}.rich-text-writing-area{min-height:420px;padding:28px 46px 38px;color:#24363b;font:400 16px/1.85 Georgia,"Times New Roman",serif;outline:0;overflow-wrap:anywhere}.rich-text-writing-area:empty:before{content:attr(data-placeholder);color:#99a7aa;font-style:italic;pointer-events:none}.rich-text-writing-area p{margin:0 0 1.05em}.rich-text-writing-area h2{margin:1.45em 0 .5em;color:#173638;font:700 23px/1.25 "Aptos Display","Segoe UI",Arial,sans-serif}.rich-text-writing-area h3{margin:1.25em 0 .45em;color:#23464a;font:700 18px/1.3 "Aptos Display","Segoe UI",Arial,sans-serif}.rich-text-writing-area ul,.rich-text-writing-area ol{margin:.2em 0 1.1em;padding-left:1.65em}.rich-text-writing-area li{padding-left:.2em;margin:.15em 0}.rich-text-writing-area blockquote{margin:1.2em 0;padding:.65em 1em;border-left:4px solid #79aaa5;background:#f1f8f7;color:#315a59;font-style:italic}.rich-text-writing-area a,.rich-text-preview a{color:#086d69;text-decoration:underline}.rich-text-writing-area[contenteditable="true"]:focus{box-shadow:inset 3px 0 0 var(--teal)}.rich-text-writing-area.readonly{background:#f8fbfb;color:#53686b}.rich-text-preview p{margin:0 0 .8em}.rich-text-preview h2{font-size:18px;margin:1.4em 0 .45em}.rich-text-preview h3{font-size:15px;margin:1.1em 0 .35em}.rich-text-preview ul,.rich-text-preview ol{padding-left:1.5em;margin:.2em 0 .8em}.rich-text-preview blockquote{margin:1em 0;padding:.5em .8em;border-left:3px solid var(--teal);background:#f2f8f7;font-style:italic}.rich-text-preview [style*="text-align:center"]{text-align:center}.rich-text-preview [style*="text-align:right"]{text-align:right}.rich-text-preview [style*="text-align:justify"]{text-align:justify}
.word-editor-surface.rich-text-surface{display:block;padding:32px 0 0!important;gap:0!important}.word-editor-surface.rich-text-surface .word-editor-title{width:calc(100% - 92px)!important;margin:0 46px 22px}.procedure-writing-card .word-editor-surface.rich-text-surface{padding-top:0!important}
.supporting-guided-layout{align-items:start}.supporting-content-editor{padding-bottom:0}.guided-flow-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 24px;background:#fbfcfc;border-top:1px solid var(--line-soft)}.guided-flow-footer>span{display:grid;gap:2px;text-align:center}.guided-flow-footer strong{font-size:9px;color:#385356}.guided-flow-footer small{font-size:8px;color:var(--muted)}.guided-flow-footer .btn{font-size:9px;padding:8px 10px;min-width:94px}.guided-flow-footer .btn:disabled{opacity:.45;cursor:default}
.rich-question-block .rich-text-editor,.procedure-role-description .rich-text-editor{overflow:hidden;border:1px solid #c7d6d8;border-radius:8px;background:#fff}.rich-question-block .rich-text-writing-area{min-height:230px;padding:22px 28px 28px;font-size:15px;line-height:1.75}.procedure-role-description .rich-text-editor{margin-top:9px}.procedure-role-description .rich-text-writing-area{min-height:180px;padding:20px 24px 24px;font-size:14px;line-height:1.7}
@media(max-width:780px){.rich-text-toolbar{padding:8px 13px;gap:5px}.rich-text-toolbar>small{width:100%;margin:2px 0 0}.rich-text-toolbar-label{display:none}.rich-text-tool-group button{min-width:27px}.rich-text-writing-area{min-height:320px;padding:24px 22px 28px;font-size:15px;line-height:1.75}.rich-text-writing-area h2{font-size:20px}.rich-text-writing-area h3{font-size:17px}.word-editor-surface.rich-text-surface .word-editor-title{width:calc(100% - 44px)!important;margin:0 22px 18px}.guided-flow-footer{padding:13px 15px;gap:8px}.guided-flow-footer>span{display:none}.guided-flow-footer .btn{flex:1;min-width:0}}
