.timeline-page{gap:22px;display:grid}.timeline-page>.page-title,.timeline-page>.page-title p{margin-bottom:0}.timeline-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.timeline-navigation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.timeline-navigation .button{min-height:44px}.timeline-navigation strong{font-size:14px;font-weight:500}.timeline-filters{flex-wrap:wrap;align-items:end;gap:16px 24px;display:flex}.timeline-filters .field{min-width:180px;margin:0}.timeline-filters .field+.field{margin-top:0}.timeline-check{align-items:center;gap:8px;min-height:44px;display:flex}.timeline-check input{width:18px;height:18px;accent-color:var(--green)}.timeline-refresh{flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.timeline-refresh .button.small{min-height:44px}.timeline-board{padding:22px}.timeline-axis,.timeline-row{grid-template-columns:minmax(200px,260px) minmax(0,1fr);column-gap:24px;display:grid}.timeline-axis{color:var(--muted);padding-bottom:16px;font-size:12px}.timeline-axis>div{min-width:0;display:flex}.timeline-axis>div>span{overflow-wrap:anywhere;padding-left:5px;font-size:11px}.timeline-row{border-top:1px solid var(--border);align-items:center;padding:20px 0}.timeline-project{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.timeline-project>a:first-child{font-size:16px}.timeline-project>span{font-size:12px}.timeline-project>small{color:var(--muted);font-size:12px}.timeline-edit{color:var(--green);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.timeline-lane{min-width:0;height:70px;position:relative}.timeline-period{background:var(--light);border-radius:5px;height:26px;position:absolute;top:22px}.timeline-period.open-end{background:linear-gradient(to right, var(--light) 50%, transparent)}.timeline-end{background:var(--green);width:3px;height:22px;position:absolute;top:24px}.timeline-today{background:var(--muted);width:1px;position:absolute;top:0;bottom:0}.timeline-period-hit{background:0 0;border:0;border-radius:6px;position:absolute;inset:0}.timeline-marker{min-width:40px;height:44px;color:var(--green);background:0 0;border:0;padding:0 6px;font-size:20px;font-weight:600;position:absolute;top:13px;transform:translate(-50%)}.timeline-marker.past{color:var(--muted)}.timeline-marker:hover{background:var(--light);border-radius:6px}.timeline-mobile-events{display:none}.timeline-legend{color:var(--muted);flex-wrap:wrap;gap:12px 22px;font-size:12px;display:flex}.timeline-activities,.timeline-missing{margin:16px 0 0;padding:0;list-style:none}.timeline-activities li+li,.timeline-missing li+li{border-top:1px solid var(--border)}.timeline-activities button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:18px;padding:16px 0;display:flex}.timeline-activities button>span:first-child{flex:1}.timeline-activities button>span{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.timeline-activities small,.timeline-missing small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.timeline-empty{margin-top:16px}.timeline-missing li{padding:16px 0}.timeline-missing button{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:10px 0;display:flex}.timeline-attention{color:var(--amber)!important}.timeline-detail{overflow-wrap:anywhere;gap:12px;display:grid}.timeline-detail+.timeline-detail{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.timeline-detail>a{color:var(--green);align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}@media (max-width:1000px){.timeline-axis,.timeline-desktop{display:none}.timeline-row{grid-template-columns:minmax(0,1fr);gap:16px}.timeline-mobile-events{gap:8px;display:grid}.timeline-mobile-events button{text-align:left;background:var(--light);color:var(--ink);overflow-wrap:anywhere;border:0;border-radius:6px;gap:5px;min-height:44px;padding:12px;display:grid}.timeline-mobile-events span,.timeline-mobile-events small{font-size:12px}.timeline-legend{display:none}}@media (max-width:480px){.timeline-filters{align-items:stretch}.timeline-filters .field{width:100%;min-width:0}.timeline-board{padding:16px}.timeline-navigation{gap:5px}.timeline-navigation strong{order:-1;width:100%}.timeline-activities button{flex-wrap:wrap;gap:10px}.timeline-activities button>span{flex-basis:100%}.timeline-activities button>svg{display:none}}.case-overview-top{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.case-overview-top>.panel{min-width:0;margin:0}.case-overview-top .readiness>.section-heading>svg{flex-shrink:0}.case-notes{margin-bottom:24px;scroll-margin-top:110px}.case-notes>.section-heading{align-items:flex-start;gap:16px;margin-bottom:12px}.case-notes>.section-heading h2{margin:0}.case-notes>.section-heading p{color:var(--muted);margin-top:6px}.case-notes>.section-heading>.button{flex-shrink:0;min-height:44px}.case-note-list{margin:0;padding:0;list-style:none}.case-note{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:16px 0;display:flex}.case-note-checkbox{cursor:pointer;flex:0 0 44px;justify-content:center;align-items:flex-start;min-height:44px;padding-top:3px;display:flex}.case-note-checkbox input[type=checkbox]{appearance:auto;width:20px;height:20px;accent-color:var(--green);cursor:pointer;margin:0;padding:0}.case-note-content{flex:1;min-width:0}.case-note-content small{color:var(--muted);margin-bottom:6px;display:block}.case-note-content p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.case-note-actions{flex-shrink:0;gap:4px;display:flex}.case-note-actions .icon-button{width:44px;height:44px;color:var(--green)}.case-note-actions .case-note-delete{color:var(--red)}.case-notes-empty{color:var(--muted);align-items:center;gap:12px;padding:6px 0 0;line-height:1.6;display:flex}.case-notes-empty svg{flex-shrink:0}.case-notes-history{border-top:1px solid var(--border);padding-top:8px}.case-note.is-handled .case-note-content p{color:var(--muted)}.case-note-form{gap:20px;display:grid}.case-note-form textarea{resize:vertical}.case-note-date-fields{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}.case-note-date-fields .field{min-width:0}.case-note-date-fields .field+.field{margin-top:0}.case-note-date-fields input{width:100%;min-width:0}.case-note-discard{border:1px solid var(--border);background:var(--light);border-radius:8px;padding:16px}.case-note-discard .form-actions{flex-wrap:wrap}.case-note-shortcut{background:var(--light);border-radius:6px;align-items:flex-start;gap:10px;margin:12px 0 22px;padding:12px 14px;display:flex}.case-note-shortcut svg{color:var(--green);flex-shrink:0;margin-top:2px}.case-note-shortcut-content{gap:8px;min-width:0;display:grid}.case-note-shortcut-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.case-note-shortcut-meta,.case-note-shortcut-meta time{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.case-note-shortcut-meta{color:var(--muted);line-height:1.5}.case-note-shortcut-meta time{min-width:0;max-width:100%}.case-note-shortcut-clock{white-space:nowrap}.case-note-shortcut-countdown{text-wrap:balance;max-width:100%}@media (max-width:480px){.case-notes>.section-heading{flex-direction:row}.case-notes>.section-heading>div{min-width:0}.case-note{grid-template-columns:44px minmax(0,1fr);gap:8px 10px;display:grid}.case-note-actions{grid-column:2;justify-self:end}.case-note-date-fields{grid-template-columns:1fr}}.case-note-content small.case-note-overdue,.case-note-shortcut small.case-note-overdue{color:var(--red)}.case-note-quick{margin:12px 0}.case-note-quick-input{border:1px solid var(--theme-border,#d9e0d6);background:var(--surface,white);border-radius:7px}.case-note-quick-input:focus-within{outline:2px solid var(--focus,#99b183);outline-offset:1px}.case-note-quick-input textarea,.case-note-quick-input textarea:focus-visible{resize:vertical;background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:70px;font-weight:400}.case-note-quick-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:0 8px 8px;display:flex}.case-note-quick-date{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:12px;display:inline-flex;position:relative}.case-note-quick-date:hover{background:var(--light)}.case-note-quick-date:focus-within{outline:2px solid var(--focus,#99b183);outline-offset:1px}.case-note-quick-date input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.case-note-quick-date input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.case-note-delete-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--light);border-radius:6px;max-height:180px;padding:12px;overflow-y:auto}.case-note-quick-actions .button{min-height:44px}.case-note-quick-actions[hidden]{display:none}.case-notes-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.case-notes-layout>.case-note-quick{min-width:0;margin:0}.case-notes-saved{min-width:0}.case-notes-saved>.case-note-list>.case-note:first-child{border-top:0;padding-top:0}@media (min-width:1000px){.case-notes-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:32px}}.amkbot-icon{vertical-align:middle;flex:none;display:inline-block}.amkbot-page{--bot-border:var(--theme-border,#dbe3d6);max-width:1560px}.amkbot-scope{background:var(--surface,white);border:1px solid var(--bot-border);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:18px;padding:20px 22px;display:grid}.amkbot-scope label{min-width:0;color:var(--text-accent,#4c614f);gap:7px;font-size:13px;font-weight:600;display:grid}.amkbot-page select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--graphic-accent,#52664f) 50%), linear-gradient(135deg, var(--graphic-accent,#52664f) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;min-height:44px;padding-right:34px}.amkbot-scope select{background-color:var(--surface-soft,#fbfcf9);width:100%;min-width:0}.amkbot-notice{background:var(--surface-muted,#f4f5ee);border:1px solid var(--bot-border);color:var(--text-accent,#54624e);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px 18px;font-size:14px;line-height:1.65;display:flex}.amkbot-notice svg{flex:none;margin-top:3px}.amkbot-notice p{margin:0}.amkbot-notice.error{background:var(--danger-bg,#fff4ef);color:var(--danger-ink,#923d25);border-color:var(--danger-border,#edcdbf)}.amkbot-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.amkbot-layout.no-proposals{grid-template-columns:minmax(0,1fr);max-width:920px;margin:0 auto}.amkbot-conversation,.amkbot-proposals{background:var(--surface,#fff);border:1px solid var(--bot-border);border-radius:18px;min-width:0;overflow:hidden}.amkbot-panel-heading{border-bottom:1px solid var(--theme-border,#e8ece3);justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;display:flex}.amkbot-panel-heading h2{margin:0;font-size:16px}.amkbot-panel-heading small{color:var(--text-accent,#65755d)}.amkbot-messages{min-height:min(280px, 60dvh, var(--amkbot-available-height,100dvh));max-height:min(60dvh, 42rem, var(--amkbot-available-height,100dvh));overscroll-behavior-y:contain;scrollbar-gutter:stable;flex-direction:column;gap:24px;padding:24px;scroll-margin-block-start:var(--amkbot-scroll-inset,12px);scroll-margin-block-end:12px;display:flex;overflow-y:auto}.amkbot-messages>*{flex-shrink:0}.amkbot-messages:focus-visible{outline:3px solid var(--text-strong,#345443);outline-offset:-3px}.amkbot-welcome{padding:16px 4px}.amkbot-welcome h2{max-width:580px;margin:0 0 12px;font-size:clamp(23px,3vw,29px);line-height:1.3}.amkbot-welcome p{color:var(--text-accent,#677460);max-width:640px;line-height:1.7}.amkbot-starters{gap:10px;margin-top:26px;display:grid}.amkbot-starter{border:1px solid var(--theme-border,#dfe6d8);text-align:left;background:var(--surface-soft,#fafcf7);color:var(--text-strong,#345443);cursor:pointer;border-radius:12px;align-items:center;gap:14px;min-height:60px;padding:16px;display:flex}.amkbot-starter:hover{background:var(--surface-muted,#edf3e5);border-color:var(--border-accent,#a9bc93)}.amkbot-starter:disabled{opacity:.6;cursor:default}.amkbot-starter span{flex:1;min-width:0}.amkbot-starter strong,.amkbot-starter small{display:block}.amkbot-starter small{color:var(--text-muted,#6b7762);margin-top:3px;font-weight:400}.amkbot-message{min-width:0}.amkbot-message.user{background:var(--surface-muted,#f0f4e9);border-radius:14px 14px 3px;margin-left:24px;padding:15px 18px}.amkbot-message header{color:var(--text-accent,#4e644d);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.amkbot-message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.amkbot-message-body p{margin:0 0 10px}.amkbot-answer-details{border-top:1px solid var(--theme-border,#e5eadf);overflow-wrap:anywhere;margin-top:14px;font-size:13px;line-height:1.65}.amkbot-answer-details>summary{cursor:pointer;min-height:44px;color:var(--text-accent,#566950);padding:11px 0;font-weight:600}.amkbot-answer-details-help{color:var(--text-muted,#6c7768);margin:0 0 14px}.amkbot-answer-details>section{border-top:1px solid var(--theme-border,#e5eadf);padding:14px 0}.amkbot-answer-details h4{margin:0 0 6px;font-size:14px}.amkbot-answer-details section>div{white-space:pre-wrap}.amkbot-citations{border-top:1px solid var(--theme-border,#e5eadf);color:var(--text-accent,#566950);margin-top:12px;padding-top:12px;font-size:13px}.amkbot-citations summary{cursor:pointer;min-height:32px}.amkbot-citations ul{margin:4px 0 0;padding-left:20px}.amkbot-citations li{overflow-wrap:anywhere;margin:8px 0}.amkbot-citations blockquote{border-left:2px solid var(--border-accent,#b6c69d);color:var(--text-muted,#6b7463);margin:6px 0;padding-left:10px}.amkbot-job{background:var(--surface-soft,#f7f9f2);color:var(--text-accent,#526b4b);border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;margin:0 22px 18px;padding:14px 18px;font-size:14px;display:flex}.amkbot-job>span{flex:1;min-width:150px}.amkbot-budget{border:1px solid var(--theme-border,#d9e0d6);color:var(--text-strong,#243b30);align-items:flex-start;font-size:1rem}.amkbot-budget>svg{color:var(--text-accent,#526b4b);flex:none;margin-top:3px}.amkbot-budget-body{flex:min(22em,100% - 27px);min-width:0}.amkbot-budget-body strong{font-weight:700;display:block}.amkbot-budget-body p{overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.amkbot-budget-body .amkbot-budget-hint{color:var(--text-muted,#637163)}.amkbot-budget .button.small{font-size:inherit;flex:none;min-height:44px;margin-left:auto}.amkbot-composer{border-top:1px solid var(--theme-border,#e5ebdf);background:var(--surface,#fcfdfb);padding:20px 22px}.amkbot-mode{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.amkbot-mode button{min-height:40px;color:var(--text-accent,#63735a);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:13px;font-weight:600;display:inline-flex}.amkbot-mode button[aria-pressed=true]{border-color:var(--theme-border,#c4d4b2);color:var(--text-strong,#345a34);background:var(--surface-selected,#eaf1e0)}.amkbot-mode button:disabled{opacity:.5;cursor:default}.amkbot-composer textarea{resize:vertical;background:var(--surface,#fff);width:100%;min-height:112px;padding:14px;font-size:16px;line-height:1.6}.amkbot-composer-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.amkbot-composer-footer small{color:var(--text-muted,#77806c);flex:1;font-size:12px;line-height:1.6}.amkbot-composer label[for]{margin:10px 0 8px;font-size:13px;font-weight:600;display:block}.amkbot-file-picker{padding:12px 0;font-size:13px}.amkbot-file-picker summary{color:var(--text-accent,#536d47);cursor:pointer;padding:6px 0;font-weight:600}.amkbot-file-row{background:var(--surface,white);border:1px solid var(--theme-border,#e3e9db);overflow-wrap:anywhere;border-radius:9px;align-items:flex-start;gap:10px;margin:7px 0;padding:10px;display:flex}.amkbot-file-row input{flex:none;width:17px;height:17px;margin-top:3px}.amkbot-file-row span{flex:1;min-width:0}.amkbot-file-row small{color:var(--text-muted,#74806a);margin-top:3px;display:block}.amkbot-file-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.amkbot-upload{position:relative}.amkbot-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.amkbot-upload:focus-within{outline:2px solid var(--focus,#789b54);outline-offset:3px}.amkbot-upload.disabled{opacity:.5}.amkbot-upload-status,.amkbot-upload-error{overflow-wrap:anywhere;border:1px solid var(--theme-border,#e3e9db);background:var(--surface,white);border-radius:8px;margin:10px 0 0;padding:10px 12px}.amkbot-upload-error{color:var(--danger-ink,#923d25)}.amkbot-upload-error p{margin:0}.amkbot-ops{gap:14px;padding:18px;display:grid}.amkbot-op{border:1px solid var(--theme-border,#dfe6d7);background:var(--surface,#fff);border-radius:13px;min-width:0;padding:17px}.amkbot-op.selected{border-color:var(--border-accent,#8eac74);background:var(--surface-soft,#fbfcf8)}.amkbot-op-heading{align-items:flex-start;gap:11px;display:flex}.amkbot-op-heading input{flex:none;width:18px;height:18px;margin-top:3px}.amkbot-op-heading strong{font-size:15px;line-height:1.5}.amkbot-op-heading small{color:var(--text-accent,#69765f);margin-top:4px;font-size:12px;display:block}.amkbot-op p{color:var(--text-accent,#68765e);margin:12px 0;font-size:13px;line-height:1.6}.amkbot-op details{margin-top:14px}.amkbot-op summary{cursor:pointer;color:var(--text-accent,#426439);font-size:13px;font-weight:600}.amkbot-op label{min-width:0;color:var(--text-accent,#53654c);margin:13px 0;font-size:12px;font-weight:600;display:block}.amkbot-op textarea,.amkbot-op input[type=text]{width:100%;min-width:0;margin-top:6px;font-size:14px;font-weight:400;line-height:1.6;display:block}.amkbot-before{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft,#f5f6f0);color:var(--text-muted,#6b7464);border-radius:8px;margin:7px 0;padding:10px 12px;font-size:13px;line-height:1.6}.amkbot-before span{color:var(--text-accent,#6b765e);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.amkbot-proposal-footer{border-top:1px solid var(--theme-border,#e1e8d8);background:var(--surface-muted,#f6f9ef);flex-wrap:wrap;align-items:center;gap:13px;padding:17px 20px;display:flex}.amkbot-proposal-footer p{color:var(--text-muted,#68745e);flex:1;min-width:150px;margin:0;font-size:13px}.amkbot-proposal-footer .button{white-space:normal}.amkbot-mobile-tabs{display:none}.amkbot-spinner{animation:1s linear infinite amkbot-turn}@keyframes amkbot-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.amkbot-spinner{animation:none}}.improve-text{min-width:0;margin-top:9px}.improve-text-trigger{min-height:36px;color:var(--text-accent,#597747);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:5px 1px;font-size:12px;font-weight:600;display:inline-flex}.improve-text-trigger:disabled{color:var(--text-muted,#88907f);cursor:default}.improve-text-preview{background:var(--surface-soft,#f7f9f2);border:1px solid var(--theme-border,#d5e2c8);border-radius:12px;margin-top:7px;padding:16px;font-weight:400}.improve-text-preview h4{color:var(--text-accent,#4e6645);margin:0 0 12px;font-size:13px}.improve-text-preview p,.improve-text-status{color:var(--text-accent,#66765a);margin:8px 0;font-size:13px;line-height:1.6}.improve-text-preview textarea{width:100%;margin-top:6px;font-size:15px;line-height:1.65}.improve-text-preview details{margin-bottom:14px;font-size:13px}.improve-text-preview summary{cursor:pointer;color:var(--text-accent,#627456)}.improve-text-original{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted,#6b7561);background:var(--surface,#fff);border-radius:8px;margin-top:8px;padding:12px}.improve-text-actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.improve-text-error{color:var(--danger-ink,#9a432e);margin:9px 0;font-size:13px;font-weight:400}.improve-text-local{border-left:3px solid var(--border-accent,#97b578);background:var(--surface-soft,#f6f9f0);margin-top:10px;padding:10px 13px}@media (max-width:1100px){.amkbot-layout{grid-template-columns:minmax(0,1fr)}.amkbot-messages{min-height:min(180px, 60dvh, var(--amkbot-available-height,100dvh))}}@media (max-width:700px){.amkbot-scope{grid-template-columns:minmax(0,1fr);gap:13px;padding:16px}.amkbot-panel-heading{padding:15px 16px}.amkbot-messages{padding:18px 16px}.amkbot-welcome{padding:7px 0}.amkbot-composer{padding:16px}.amkbot-starter{gap:10px;padding:13px}.amkbot-starter small{line-height:1.5}.amkbot-message.user{margin-left:10px}.amkbot-mobile-tabs{gap:8px;margin-bottom:14px;display:flex}.amkbot-mobile-tabs button{border:1px solid var(--theme-border,#dbe4d1);background:var(--surface,#fff);min-height:46px;color:var(--text-accent,#58704c);border-radius:10px;flex:1;font-weight:600}.amkbot-mobile-tabs button[aria-selected=true]{background:var(--surface-selected,#e9f0de);border-color:var(--border-accent,#a8c28a);color:var(--text-strong,#2d5036)}.amkbot-layout[data-tab=conversation] .amkbot-proposals,.amkbot-layout[data-tab=proposals] .amkbot-conversation{display:none}.amkbot-ops{padding:12px}.amkbot-op{padding:14px}.amkbot-proposal-footer{padding:15px}.amkbot-proposal-footer .button{justify-content:center;width:100%}.amkbot-job{margin-inline:16px}.amkbot-page input,.amkbot-page select,.improve-text-preview textarea{font-size:16px}.improve-text-trigger{min-height:44px}}.assisted-text-field{flex:1;width:100%;min-width:0}@media (max-width:360px){.amkbot-page .page-title{flex-direction:column;align-items:stretch}.amkbot-page .page-title>.button{align-self:flex-end}}@media (max-width:700px){.amkbot-citations summary,.amkbot-op summary,.amkbot-file-picker summary{align-items:center;gap:5px;min-height:44px;display:flex}.amkbot-mode button{min-height:44px}}.amkbot-image-source{margin:14px 0}.amkbot-image-frame{border:1px solid var(--bot-border);border-radius:8px;width:100%;position:relative;overflow:hidden}.amkbot-image-frame img{width:100%;height:auto;display:block}.amkbot-image-region{border:3px solid var(--border-accent,#295d43);background:var(--graphic-accent,#d5ef7633);box-shadow:0 0 0 1px var(--shadow-color,#fff);pointer-events:none;position:absolute}.amkbot-image-source figcaption{margin-top:8px;font-size:12px;line-height:1.6}.amkbot-readback{margin-top:10px}.amkbot-readback>strong{font-size:12px}.amkbot-source-labels{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.amkbot-source-labels span{border:1px solid var(--theme-border,#dce3d5);background:var(--surface-soft,#f5f7f1);border-radius:5px;padding:4px 7px;font-size:12px;display:inline-block}.amkbot-source-labels span.outdated{color:var(--danger-ink,#8e382a);background:var(--danger-bg,#fff0e8);border-color:var(--danger-border,#e7bdac)}.amkbot-source-labels small{width:100%;color:var(--text-accent,#63725d)}.amkbot-saved-impact{margin-top:14px}.amkbot-saved-impact strong{margin-top:12px;display:block}.amkbot-saved-impact ul{margin:7px 0;padding-left:20px}.amkbot-saved-impact a{align-items:center;gap:6px;padding:6px 0;display:inline-flex}.amkbot-saved-impact small{margin-top:8px;line-height:1.6;display:block}.amkbot-limitations{border-left:3px solid var(--border-accent,#afbd91);background:var(--surface-soft,#f6f7f0);color:var(--text-strong,#4b5c48);border-radius:0 8px 8px 0;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.65}.amkbot-limitations h3{align-items:center;gap:7px;margin:0 0 8px;font-size:13px;display:flex}.amkbot-limitations h3 svg{flex:none}.amkbot-limitations ul,.amkbot-citations .amkbot-coverage-limitations{margin:0;padding-left:18px}.amkbot-limitations li,.amkbot-citations .amkbot-coverage-limitations li{overflow-wrap:anywhere;margin:0 0 9px;padding-left:3px}.amkbot-limitations li:last-child{margin-bottom:0}.amkbot-limitations summary{cursor:pointer;align-content:center;min-height:44px;margin-top:10px;font-weight:600}.amkbot-limitations details[open] summary{margin-bottom:8px}.amkbot-citations .amkbot-coverage-limitations{margin-top:8px}.amkbot-proposal-filters{border-bottom:1px solid var(--bot-border);background:var(--surface-soft,#fbfcf9);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 22px;display:flex}.amkbot-proposal-source-filter{min-width:0;max-width:100%}.amkbot-proposal-source-filter>summary{border:1px solid var(--bot-border);cursor:pointer;min-height:44px;color:var(--text-strong,#284832);background:var(--surface,#fff);border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:13px;list-style:none;display:flex}.amkbot-proposal-source-filter>summary::-webkit-details-marker{display:none}.amkbot-proposal-source-filter>summary svg{flex:none}.amkbot-proposal-source-filter>summary svg:last-child{margin-left:auto}.amkbot-proposal-source-filter[open]{width:100%}.amkbot-proposal-source-filter[open]>summary{width:-moz-fit-content;width:fit-content;max-width:100%}.amkbot-proposal-source-filter[open]>summary svg:last-child{transform:rotate(180deg)}.amkbot-proposal-source-filter>summary:focus-visible{outline:2px solid var(--focus,var(--green,#244e37));outline-offset:3px}.amkbot-proposal-source-choice:has(input:focus-visible){outline:2px solid var(--focus,var(--green,#244e37));outline-offset:3px}.amkbot-proposal-uncertain-filter:has(input:focus-visible){outline:2px solid var(--focus,var(--green,#244e37));outline-offset:3px}.amkbot-proposal-source-options{border:1px solid var(--bot-border);background:var(--surface,#fff);border-radius:9px;margin-top:8px;overflow:hidden}.amkbot-proposal-source-actions{flex-wrap:wrap;gap:4px 10px;padding:4px 8px;display:flex}.amkbot-proposal-source-actions .button,.amkbot-proposal-filter-result .button{min-height:44px}.amkbot-proposal-source-help{color:var(--text-muted,#68745e);margin:0;padding:0 12px 8px;font-size:12px;line-height:1.5}.amkbot-proposal-source-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(20rem,50dvh);padding:4px;overflow-y:auto}.amkbot-proposal-source-choice{cursor:pointer;min-height:46px;color:var(--ink,#263e32);border-radius:6px;align-items:center;gap:10px;margin:0;padding:8px;font-size:13px;line-height:1.45;display:flex}.amkbot-proposal-source-choice:hover{background:var(--surface-soft,#f6f8f3)}.amkbot-proposal-source-choice:has(input:checked){background:var(--surface-selected,#e9f0de)}.amkbot-proposal-source-choice input,.amkbot-proposal-uncertain-filter input{flex:none;margin:0}.amkbot-proposal-source-choice>span{overflow-wrap:anywhere;flex:1;min-width:0}.amkbot-proposal-source-choice small{color:var(--ink,#243b30);font-size:12px;font-weight:400;display:block}.amkbot-proposal-source-count{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;align-self:center}.amkbot-proposal-uncertain-filter{cursor:pointer;min-width:0;min-height:44px;color:var(--ink,#263e32);align-items:center;gap:9px;margin:0;font-size:13px;line-height:1.45;display:flex}.amkbot-proposal-uncertain-filter span{min-width:0}.amkbot-proposal-uncertain-filter small{color:var(--text-muted,#68745e);font-size:11px;font-weight:400;line-height:1.45;display:block}.amkbot-proposal-filter-result{min-width:0;color:var(--text-muted,#68745e);flex-wrap:wrap;flex-basis:100%;justify-content:space-between;align-items:center;gap:4px 10px;font-size:12px;display:flex}.amkbot-proposal-filter-empty{color:var(--ink,#263e32);padding:15px 0}.amkbot-proposal-filter-empty p{color:var(--text-muted,#68745e);font-size:13px}.amkbot-op[hidden]{display:none}@media (max-width:700px){.amkbot-proposal-filters{gap:10px;padding:12px}.amkbot-proposal-source-choice{align-items:flex-start}.amkbot-proposal-source-choice input{margin-top:3px}.amkbot-proposal-source-count{align-self:flex-start;margin-top:2px}}.amkbot-proposals>.amkbot-panel-heading .button{min-height:44px}.amkbot-proposal-counts,.amkbot-proposal-filter-counts{overflow-wrap:anywhere;margin-top:4px;line-height:1.5;display:block}.amkbot-proposal-counts>span{display:block}.amkbot-proposal-counts>span+span{color:var(--ink,#243b30)}.amkbot-proposal-group{border:1px solid var(--bot-border);background:var(--surface,#fff);border-radius:11px;min-width:0;overflow:hidden}.amkbot-proposal-group[hidden]{display:none}.amkbot-proposal-group>summary{cursor:pointer;min-height:64px;color:var(--ink,#243b30);align-items:center;gap:10px;padding:13px 14px;list-style:none;display:flex}.amkbot-proposal-group>summary::-webkit-details-marker{display:none}.amkbot-proposal-group>summary:hover{background:var(--surface-soft,#fbfcf8)}.amkbot-proposal-group>summary:focus-visible{outline:2px solid var(--focus,var(--green,#244e37));outline-offset:-3px}.amkbot-proposal-group>summary>svg{flex:none}.amkbot-proposal-group[open]>summary>svg{transform:rotate(90deg)}.amkbot-proposal-group-title{overflow-wrap:anywhere;flex:1;min-width:0}.amkbot-proposal-group-title strong{font-size:14px;line-height:1.5;display:block}.amkbot-proposal-group-title>span{color:var(--text-muted,#68745e);margin-top:3px;font-size:12px;line-height:1.5;display:block}.amkbot-proposal-group-selected{color:var(--ink,#243b30);background:var(--surface-selected,#e9f0de);border-radius:5px;flex:none;padding:3px 6px;font-size:12px}.amkbot-proposal-group-items{border-top:1px solid var(--bot-border);background:var(--surface-soft,#fbfcf8);gap:12px;padding:12px;display:grid}.amkbot-proposal-group-items .amkbot-op{border-radius:8px;padding:14px}.amkbot-evidence-filter{min-width:0;max-width:100%;color:var(--ink,#243b30);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.amkbot-evidence-filter select{width:auto;min-width:0;max-width:100%;font-size:13px}.amkbot-evidence-marks{flex-wrap:wrap;gap:6px 10px;margin:12px 0 4px;display:flex}.amkbot-evidence-mark{border:1px solid var(--theme-border,#dbe3d6);background:var(--surface-soft,#f6f8f3);max-width:100%;min-height:44px;color:var(--ink,#243b30);font:inherit;text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;line-height:1.4;display:inline-flex}.amkbot-evidence-mark svg{flex:none}.amkbot-evidence-mark span{overflow-wrap:anywhere;min-width:0}.amkbot-evidence-mark:hover{background:var(--surface-selected,#e9f0de)}.amkbot-evidence-mark:focus-visible{outline:2px solid var(--focus,#244e37);outline-offset:3px}.amkbot-sfa-mark{font-weight:600}.amkbot-evidence-preview{overflow-wrap:anywhere;min-width:0;color:var(--ink,#243b30)}.amkbot-evidence-preview h3{margin:0 0 16px;font-size:18px;line-height:1.5}.amkbot-evidence-explanation{background:var(--surface-soft,#f6f8f3);border-radius:8px;margin:0 0 16px;padding:14px}.amkbot-evidence-explanation p{white-space:pre-line;margin:6px 0 0;line-height:1.6}.amkbot-evidence-preview .amkbot-citations{border-color:var(--theme-border,#dbe3d6)}@media (max-width:700px){.amkbot-proposal-group>summary{gap:8px;padding:12px 10px}.amkbot-proposal-group-items{padding:8px}.amkbot-proposal-group-items .amkbot-op{padding:12px}}.work-description{border:1px solid var(--theme-border,#dce5d8);background:var(--surface-soft,#f7f9f3);border-radius:12px;min-width:0;margin:18px 0;padding:16px}.work-description .section-heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.work-description h4{margin:0;font-size:14px}.work-description-notice{color:var(--text-accent,#59694f);margin:0 0 16px;font-size:13px;line-height:1.5}.work-description-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.work-description>small{color:var(--text-strong,#225c45);margin-top:12px;display:block}.handover-editor{border:0;min-width:0;margin:0;padding:0}.handover-editor>legend{padding:0;font-size:1.2rem;font-weight:700}.handover-editor>h3{margin-top:1.7rem}.handover-editor>.field{margin:1rem 0}.handover-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.handover-row{border:1px solid var(--line,#d7e2db);border-radius:8px;min-width:0;margin:1rem 0;padding:1rem}.handover-row>.field,.handover-row>.button{margin-top:.8rem}.handover-document{border-bottom:1px solid var(--line,#d7e2db);overflow-wrap:anywhere;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 0;display:flex}.handover-document>div{min-width:0}.handover-document p{margin:.35rem 0}.handover-checks{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.handover-checks label{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:flex}.handover-checks input{flex:0 0 20px;width:20px;height:20px}@media (max-width:640px){.handover-document{flex-direction:column}.handover-checks{justify-content:space-between;width:100%}}.project-template-form{margin-block:1rem}.template-form-content{margin-top:1rem}.template-form-section,.template-form-row{border:1px solid var(--border);border-radius:.65rem;margin-top:.65rem;overflow:hidden}.template-form-section>summary,.template-form-row>summary{cursor:pointer;min-height:44px;padding:.85rem 1rem;font-weight:600}.template-form-section>div,.template-form-row>div{padding:0 1rem 1rem}.template-form-row>summary{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.template-form-row>summary:before{content:"+"}.template-form-row[open]>summary:before{content:"−"}.template-form-row>summary span{flex:1}.template-form-row>summary small{color:var(--muted);font-weight:400}.template-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.template-form-fields>*,.template-form-rows>*{min-width:0}.template-form-rows{gap:.65rem;display:grid}.template-form-guidance{white-space:pre-line;overflow-wrap:anywhere;margin-block:.6rem}.template-form-guidance a{font-size:.85rem;display:block}.template-form-content textarea{width:100%;min-height:5rem}@media (max-width:650px){.template-form-fields{grid-template-columns:1fr}.template-form-row>summary{flex-wrap:wrap}.template-form-row>summary small{flex-basis:100%;padding-left:1rem}.template-form-section>div,.template-form-row>div{padding-inline:.65rem}}.template-form-fields>.field+.field{margin-top:0}.common-measures-editor{min-width:0}.common-measures-actions{flex-wrap:wrap;gap:.65rem;margin:1rem 0;display:flex}.common-measures-section,.common-measures-row{border:1px solid var(--border);background:var(--surface,#fff);border-radius:10px;margin:.7rem 0}.common-measures-section>summary,.common-measures-row>summary{cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 1rem;font-weight:600;display:flex}.common-measures-section>summary small,.common-measures-row>summary small{color:var(--muted);font-size:.82rem;font-weight:400}.common-measures-section>div,.common-measures-row>div{min-width:0;padding:0 1rem 1rem}.common-measures-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.common-measures-fields>.field+.field{margin-top:0}.common-measures-scope{border:0;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:0;display:flex}.common-measures-scope legend{margin-bottom:.5rem;font-weight:600}.common-measures-check{align-items:center;gap:.5rem;font-weight:400;display:flex}.common-measures-check input{flex:none;width:1.1rem;height:1.1rem}.common-measures-editor textarea{width:100%}.common-measures-row.excluded>summary{color:var(--muted)}@media (max-width:650px){.common-measures-fields{grid-template-columns:1fr}.common-measures-section>summary,.common-measures-row>summary{flex-direction:column;align-items:flex-start;gap:.3rem}}.common-measures-fields>*{min-width:0}.common-measures-row>summary>span{flex:1;min-width:0}.common-measures-row>summary>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:50%;display:-webkit-box;overflow:hidden}.common-measures-editor textarea{resize:vertical;white-space:pre-wrap}.common-measures-editor summary:focus-visible{outline:2px solid var(--text-strong,#225c45);outline-offset:2px}@media (max-width:650px){.common-measures-row>summary>small{max-width:100%}}.common-measures-check{min-height:44px}.readiness{margin:0 0 24px}.readiness-summary,.topic-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.readiness-summary small{flex:1;min-width:180px}.readiness-docs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.readiness-docs button{background:var(--surface,#fff);font:inherit;text-align:left;cursor:pointer;border:1px solid var(--border,var(--theme-border,#dce3d9));color:inherit;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;text-decoration:none;display:flex}.readiness-docs button:hover{background:var(--surface-soft,#f6f8f3)}.readiness-docs button[aria-pressed=true]{border-color:var(--border-accent,#315942);background:var(--surface-muted,#edf3eb);box-shadow:inset 0 0 0 1px var(--shadow-color,#315942)}.readiness-docs button:focus-visible{outline:2px solid var(--focus,#315942);outline-offset:3px}.readiness-docs{margin-top:10px}.readiness-docs strong{width:100%;font-size:13px}.readiness-docs span{color:var(--text-accent,#68765d);flex:1;font-size:12px}.workflow-issues>a{border-top:1px solid var(--theme-border,#e7ece2);color:inherit;align-items:center;gap:12px;padding:13px 0;text-decoration:none;display:flex}.workflow-issues>a:hover strong{text-decoration:underline}.workflow-issues>a>div{overflow-wrap:anywhere;flex:1;min-width:0}.workflow-issues strong{font-size:13px}.workflow-issues p,.workflow-issues small{color:var(--text-accent,#6b775f);margin:4px 0 0;font-size:12px;line-height:1.55}.workflow-dot{background:var(--graphic-accent,#87977b);border-radius:50%;flex:0 0 7px;height:7px}.workflow-dot.missing{background:var(--warning-ink,#bb8b3c)}.workflow-dot.standard{border:1px solid var(--muted);background:0 0}.common-conditions,.topic-editor{min-width:0}.common-conditions>.panel{margin-bottom:20px}.topic-editor{scroll-margin-top:100px}.topic-editor .section-heading{align-items:flex-start;gap:18px}.topic-editor .section-heading>div{flex:1;min-width:0}.topic-editor .section-heading p{max-width:760px}.topic-used-in{color:var(--text-accent,#69765e);align-items:flex-start;gap:6px;margin:-3px 0 18px;font-size:11px;line-height:1.6;display:flex}.topic-used-in svg{flex-shrink:0;margin-top:2px}.topic-evidence{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;display:grid}.topic-evidence a{color:var(--text-accent,#45643e);align-items:center;gap:6px;font-size:12px;display:inline-flex}.project-template{border:1px solid var(--theme-border,#dce5d8);background:var(--surface-soft,#f7f9f3);border-radius:10px;padding:20px}.project-template-heading{align-items:flex-start;gap:12px;display:flex}.project-template-heading>svg{color:var(--text-accent,#45643e);margin-top:2px}.project-template-heading>div{min-width:0}.project-template h4{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.45}.project-template p{max-width:740px;color:var(--muted);font-size:13px}.project-template-actions{flex-wrap:wrap;gap:10px;margin:16px 0 12px;display:flex}.project-template-actions .button{white-space:normal;text-align:center;min-height:44px}.project-template>small{color:var(--muted);font-size:12px;line-height:1.6;display:block}.template-notes{margin-top:16px}.template-notes>summary,.topic-guidance>summary{cursor:pointer;min-height:44px;color:var(--text-accent,#45643e);padding:12px 0;font-size:13px;font-weight:600}.template-notes>div{padding-top:6px}.topic-resource-link,.topic-guidance a{min-height:44px;color:var(--text-accent,#45643e);align-items:center;gap:7px;font-size:13px;display:inline-flex}.topic-resource-link{margin-top:8px}.topic-guidance{border-top:1px solid var(--border);margin-top:14px}.topic-guidance>div{max-width:760px;color:var(--muted);padding:0 0 12px;font-size:13px;line-height:1.65}.topic-guidance ul{margin:12px 0;padding-left:20px}.topic-guidance li+li{margin-top:5px}.topic-follow-up,.topic-reason{background:var(--surface-soft,#f6f8f2);border:1px solid var(--theme-border,#e2e8d9);border-radius:8px;margin:16px 0;padding:16px}.topic-explanation{background:var(--warning-bg,#f5f1e5);color:var(--warning-ink,#726034);border-radius:6px;padding:11px 14px;font-size:12px;line-height:1.6}.topic-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.topic-index a{background:var(--surface,#fff);border:1px solid var(--theme-border,#e0e7d9);color:var(--text-strong,#3d5235);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:13px 15px;font-size:12px;text-decoration:none;display:flex}.archive-notice{border:1px solid var(--theme-border,#dce2d5);background:var(--surface-muted,#f3f5ef);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;display:flex}.archive-notice p{color:var(--text-accent,#68745c);margin:0;font-size:13px}.project-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.package-review .workflow-issues{max-height:350px;overflow:auto}.case-tabs{flex-wrap:wrap}.common-conditions h2,.readiness h2{margin:4px 0 8px}@media (max-width:760px){.readiness-docs,.topic-index{grid-template-columns:1fr}.topic-evidence{grid-template-columns:1fr;gap:2px}.topic-editor .section-heading{flex-wrap:wrap}.topic-editor .section-heading>div{flex-basis:100%}.project-title-actions{justify-content:flex-start}.archive-notice{flex-wrap:wrap}.case-tabs{flex-wrap:nowrap;overflow-x:auto}.topic-actions .btn{min-height:42px}.project-template{padding:16px}.project-template-actions .button{flex:220px}}.topic-index a[aria-current=page]{background:var(--surface-muted,#eef4e7);border-color:var(--border-accent,#a2b58b)}.material-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.document-control-count{color:var(--warning-ink,#7a6740);font-size:11px}@media (max-width:1000px){.material-checks{grid-template-columns:1fr}}.project-title-actions{flex-shrink:0}@media (max-width:760px){.project-page>.page-title{flex-direction:column;align-items:stretch}.project-title-actions{justify-content:flex-start;width:100%}.project-title-actions .button{flex-shrink:0}}.filename-example{background:var(--bg,var(--surface-soft,#f5f7f2));border-radius:8px;gap:8px;padding:16px;display:grid}.filename-example code,.document-edition-row code{overflow-wrap:anywhere;font-size:12px}.filename-example small{color:var(--muted,var(--text-accent,#687768));line-height:1.6}.document-edition-history summary{cursor:pointer;font-weight:650}.document-edition-history>p{margin:16px 0}.document-edition-row{border-top:1px solid var(--border,var(--theme-border,#dce3d8));justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.document-edition-row>div{gap:5px;min-width:0;display:grid}.document-edition-row small{color:var(--muted,var(--text-accent,#687768))}.document-edition-row>button{flex-shrink:0}.common-standard-preview{white-space:pre-wrap;border:1px solid var(--theme-border,#dce5d8);background:var(--surface-soft,#f7f9f3);border-radius:12px;margin:18px 0;padding:18px;font-size:14px;line-height:1.6}.topic-editor>.section-heading>.badge,.topic-index .badge,.readiness-summary .badge.awaiting-info{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.topic-editor>.section-heading>.badge{flex:0 300px}.topic-index a>span:first-child{flex:1;min-width:0}.topic-index .badge{flex:0 48%;min-width:0}.topic-editor>.section-heading{flex-wrap:wrap}.topic-editor>.section-heading>div{flex-basis:350px}.address-input{min-width:0}.address-label{color:var(--text-accent,#53634d);margin-bottom:8px;font-size:12px;font-weight:600;line-height:1.4;display:block}.address-control{align-items:center;display:flex;position:relative}.address-control>svg{color:var(--text-accent,#7b8e71);pointer-events:none;position:absolute;left:12px}.address-control>input{min-height:44px;padding-left:37px;padding-right:43px}.address-control>input:focus-visible{outline:2px solid var(--focus,#94ad73);outline-offset:2px}.address-clear{width:38px;color:var(--text-accent,#748269);background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:2px;bottom:2px;right:3px}.address-clear:hover{background:var(--surface-muted,#edf2e8);color:var(--text-strong,#35543a)}.address-panel{border:1px solid var(--theme-border,#d7e1cf);background:var(--surface,#fff);box-shadow:0 5px 14px var(--shadow-color,#233b2910);border-radius:8px;margin-top:7px;overflow:hidden}.address-panel-caption{letter-spacing:.5px;color:var(--text-accent,#64795a);background:var(--surface-soft,#f6f8f3);border-bottom:1px solid var(--theme-border,#edf0e9);align-items:center;gap:7px;padding:10px 12px;font-size:10px;font-weight:650;display:flex}.address-message{color:var(--text-muted,#6e7a65);align-items:flex-start;gap:8px;padding:13px;font-size:12px;line-height:1.55;display:flex}.address-message.is-error{color:var(--warning-ink,#806137)}.address-message>svg{margin-top:2px}.address-message>span{flex:1;min-width:0}.address-message>button{color:var(--text-accent,#456239);text-underline-offset:3px;background:0 0;border:0;flex-shrink:0;padding:1px 0;font-size:11px;text-decoration:underline}.address-suggestions{overscroll-behavior:contain;scrollbar-width:thin;max-height:225px;margin:0;padding:0;list-style:none;overflow-y:auto}.address-suggestions:empty{display:none}.address-suggestions>li+li{border-top:1px solid var(--theme-border,#eef2e8)}.address-suggestions button{text-align:left;background:var(--surface,#fff);width:100%;min-height:46px;color:var(--text-strong,#324a34);border:0;align-items:center;gap:10px;padding:12px 13px;font-size:12px;line-height:1.5;display:flex}.address-suggestions button>span{flex:1;min-width:0}.address-suggestions button>svg:first-child{color:var(--text-accent,#86977b)}.address-suggestions button>svg:last-child{color:var(--text-accent,#819575);opacity:0}.address-suggestions button:hover,.address-suggestions button.is-active{background:var(--surface-muted,#edf4e6)}.address-suggestions button:hover>svg:last-child,.address-suggestions button.is-active>svg:last-child{opacity:1}.address-hint{color:var(--text-muted,#75806c);margin-top:7px;font-size:11px;line-height:1.5}.address-input.has-draft>.address-hint{color:var(--text-accent,#6b735b)}.address-draft-actions{flex-wrap:wrap;align-items:center;gap:6px 13px;margin-top:10px;display:flex}.address-use-manual{background:var(--surface-muted,#edf3e7);border:1px solid var(--theme-border,#d9e5ce);color:var(--text-accent,#3e623a);text-align:left;border-radius:6px;align-items:center;gap:7px;min-height:35px;padding:8px 10px;font-size:11px;font-weight:550;display:inline-flex}.address-use-manual:hover{background:var(--surface-selected,#e5efdb);border-color:var(--theme-border,#c8d9b8)}.address-discard{color:var(--text-muted,#727d69);text-underline-offset:3px;background:0 0;border:0;padding:7px 0;font-size:11px;text-decoration:underline}.address-spinner{animation:.9s linear infinite address-spin}@keyframes address-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.address-control>input{min-height:47px;font-size:16px}.address-clear{width:42px}.address-suggestions{max-height:200px}.address-suggestions button{min-height:48px;font-size:13px}.address-use-manual,.address-discard{min-height:42px;font-size:12px}}@media (prefers-reduced-motion:reduce){.address-spinner{animation:none}}.meeting-list{gap:10px;margin:20px 0 12px;display:grid}.meeting-item{border:1px solid var(--theme-border,#dce5d8);border-radius:12px;min-width:0}.meeting-row{align-items:center;gap:8px;padding:8px;display:flex}.meeting-status{border:1px solid var(--theme-border,#dce5d2);background:var(--surface-soft,#f7f9f3);width:44px;height:44px;color:var(--text-accent,#657456);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.held .meeting-status{background:var(--surface-selected,#e7efdf);color:var(--text-strong,#225c45)}.meeting-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px 0;display:flex}.meeting-open>span{flex:1;min-width:0}.meeting-open strong{overflow-wrap:anywhere;font-size:14px;display:block}.meeting-open small{color:var(--text-accent,#657356);margin-top:4px;font-size:12px;display:block}.meeting-open>svg{flex-shrink:0;transition:transform .15s}.meeting-open[aria-expanded=true]>svg{transform:rotate(180deg)}.meeting-grip{touch-action:none;cursor:grab;flex-shrink:0;width:44px;height:44px;min-height:44px}.meeting-content{border-top:1px solid var(--theme-border,#e3e9dd);gap:18px;padding:16px;display:grid}.meeting-content .form-grid,.meeting-draft .form-grid{grid-template-columns:minmax(0,1fr)}.meeting-material h3{margin:0 0 10px;font-size:14px}.meeting-material ul{margin:0 0 12px;padding:0;list-style:none}.meeting-material a{align-items:flex-start;gap:8px;padding:8px 0;display:flex}.meeting-material a>svg{flex-shrink:0;margin-top:3px}.meeting-material a span{overflow-wrap:anywhere;min-width:0}.meeting-material a small{color:var(--text-accent,#657356);display:block}.meeting-material>small{margin-top:10px;display:block}.meeting-upload{cursor:pointer;position:relative;overflow:hidden}.meeting-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.meeting-upload:focus-within{outline:2px solid var(--focus,#225c45);outline-offset:3px}.meeting-upload.disabled{opacity:.5;cursor:default}.meeting-draft{border-top:1px solid var(--theme-border,#e3e9dd);gap:14px;padding-top:16px;display:grid}@container meeting-flow (width<=420px){.meeting-row{grid-template-columns:44px minmax(0,1fr);display:grid}.meeting-grip{grid-column:2;justify-self:end}.meeting-content{padding:12px}}.meeting-flow{container:meeting-flow/inline-size}@media (max-width:600px){.meeting-row{grid-template-columns:44px minmax(0,1fr);display:grid}.meeting-grip{grid-column:2;justify-self:end}}.meeting-flow.is-dragging{-webkit-user-select:none;user-select:none}.meeting-flow.is-dragging .meeting-grip{cursor:grabbing}.meeting-dragging{opacity:.3}.meeting-drop-before{box-shadow:inset 0 3px var(--shadow-color,#225c45)}.meeting-drop-end{background:var(--graphic-accent,#225c45);border-radius:3px;height:3px}.meeting-drag-preview{z-index:1000;pointer-events:none;border:1px solid var(--border-accent,#225c45);background:var(--surface,#fff);min-height:52px;color:var(--text-strong,#24342d);box-shadow:0 8px 24px var(--shadow-color,#193a2933);border-radius:12px;align-items:center;gap:12px;padding:14px;font-size:14px;display:flex;position:fixed}.meeting-drag-preview strong{overflow-wrap:anywhere}.meeting-drag-preview svg{flex-shrink:0}.meeting-flow .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workshop-materials{gap:16px;min-width:0;display:grid}.workshop-material{flex-wrap:wrap;align-items:center;gap:16px;margin:0;display:flex}.workshop-material>div:first-child{flex:240px;min-width:0}.workshop-material h2{margin:0 0 6px;font-size:18px}.workshop-material p{overflow-wrap:anywhere;margin:0 0 8px;font-size:14px}.workshop-material small{color:var(--text-accent,#53624c)}.workshop-material-actions{flex-wrap:wrap;gap:8px;display:flex}.workshop-material-actions .button.small{min-height:44px;text-decoration:none}.workshop-mail-draft{border-top:1px solid var(--theme-border,#dce5d8);flex:100%;min-width:0}.workshop-mail-draft>summary{min-height:48px;color:var(--text-strong,#254e3b);cursor:pointer;overflow-wrap:anywhere;padding:13px 0;font-size:14px;font-weight:600}.workshop-mail-draft>summary:focus-visible{outline:2px solid var(--focus,#225c45);outline-offset:3px;border-radius:4px}.workshop-mail-content,.workshop-mail-field{gap:12px;min-width:0;display:grid}.workshop-mail-content{gap:20px;padding-top:4px}.workshop-mail-field input,.workshop-mail-field textarea{min-height:44px;font-size:16px}.workshop-mail-field textarea{resize:vertical;line-height:1.6}.workshop-mail-field .button.small{white-space:normal;justify-self:start;max-width:100%;min-height:44px}.workshop-material .workshop-mail-feedback{background:var(--surface-soft,#f4f7f0);border-radius:8px;margin:0;padding:12px 14px}.report-error-link{min-height:36px;color:var(--green);text-align:left;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;margin:4px 12px 0 0;padding:6px 0;font-weight:600;text-decoration:underline;display:inline-flex}.reported-message{border-left:3px solid var(--border);background:var(--light);overflow-wrap:anywhere;white-space:pre-wrap;margin:14px 0;padding:14px 16px}.report-details{color:var(--muted);margin:16px 0}.report-details summary{cursor:pointer;min-height:36px}.report-details dl,.report-occurrence dl{grid-template-columns:130px minmax(0,1fr);gap:6px 12px;font-size:13px;display:grid}.report-details dd,.report-occurrence dd{overflow-wrap:anywhere;margin:0}.report-details textarea{width:100%;margin-top:12px;font:12px/1.6 ui-monospace,monospace}.error-reports-page{max-width:1180px;margin:0 auto}.report-filters{align-items:end;gap:20px;margin:24px 0;display:flex}.report-filters .search{flex:1}.report-layout{grid-template-columns:minmax(260px,1fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.report-list{gap:12px;display:grid}.report-group{text-align:left;background:var(--surface,white);border:1px solid var(--border);width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:12px;gap:10px;padding:18px;display:grid}.report-group[aria-pressed=true]{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.report-group-top{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;display:flex}.report-group small{color:var(--muted)}.report-detail{background:var(--surface,white);border:1px solid var(--border);border-radius:14px;min-width:0;padding:24px}.report-actions{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.report-actions .field{flex:1}.report-occurrence{border-top:1px solid var(--border);padding:18px 0}.report-occurrence>small{color:var(--muted);margin-top:5px;display:block}.report-occurrence p{white-space:pre-wrap;overflow-wrap:anywhere}.report-notice{color:var(--green);background:var(--light);border-radius:8px;padding:12px}.report-error-link:focus-visible,.report-group:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (max-width:900px){.report-layout{grid-template-columns:1fr}.report-detail{padding:18px}}@media (max-width:480px){.report-filters{flex-direction:column;align-items:stretch;gap:12px}.report-filters .field{width:100%}.report-actions{flex-direction:column;align-items:stretch}.report-actions .button{width:100%}.report-details dl,.report-occurrence dl{grid-template-columns:1fr;gap:3px}.report-details dd,.report-occurrence dd{margin-bottom:8px}.report-error-link{min-height:44px}}.modal.wide:has(.onboarding-guide){width:min(880px,100vw - 40px);max-height:calc(100dvh - 40px)}.modal:has(.onboarding-guide)>header{gap:16px;padding:21px 25px}.modal:has(.onboarding-guide)>header h2{overflow-wrap:anywhere;font-size:20px;line-height:1.3}.modal:has(.onboarding-guide)>header .icon-button{flex-shrink:0}.modal:has(.onboarding-guide)>.modal-body{overscroll-behavior:contain;padding:0}.modal:has(.onboarding-guide)>footer{padding:16px 25px}.onboarding-guide{grid-template-columns:195px minmax(0,1fr);min-width:0;display:grid}.onboarding-progress{background:var(--surface-soft,#f4f6f0);border-right:1px solid var(--border);padding:28px 18px 24px}.onboarding-kicker{color:var(--text-accent,#5f705e);letter-spacing:1.3px;font-size:10px;font-weight:700;line-height:1.5;display:block}.onboarding-progress>.onboarding-kicker{padding-left:8px}.onboarding-progress ol{flex-direction:column;gap:6px;margin:18px 0 24px;padding:0;list-style:none;display:flex}.onboarding-progress li{min-width:0}.onboarding-progress button{width:100%;min-height:44px;color:var(--text-accent,#596958);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 8px;font-size:12px;line-height:1.35;display:flex}.onboarding-progress button:hover{background:var(--surface-muted,#e9eee3)}.onboarding-progress button[aria-current=step]{color:var(--green-dark);border-color:var(--theme-border,#d7e2cb);background:var(--surface-selected,#e8efdf);font-weight:650}.onboarding-step-number{border:1px solid var(--theme-border,#ced7c7);background:var(--surface,#fff);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;font-weight:650;display:inline-grid}.onboarding-progress button[aria-current=step] .onboarding-step-number{background:var(--action-bg,var(--green));border-color:var(--action-bg,var(--green));color:var(--action-ink,#fff)}.onboarding-progress-note{color:var(--text-muted,#657060);padding:0 8px;font-size:11px;line-height:1.55}.onboarding-content{min-width:0;padding:29px 30px 25px}.onboarding-copy h3{letter-spacing:-.8px;max-width:460px;margin:9px 0 15px;font-size:26px;font-weight:600;line-height:1.18}.onboarding-copy p{font-size:13px;line-height:1.65}.onboarding-copy p+p{color:var(--text-accent,#596957);margin-top:10px}.onboarding-example{border:1px solid var(--theme-border,#dbe3d5);background:var(--surface,#fff);box-shadow:0 5px 18px var(--shadow-color,#21372606);border-radius:10px;margin:22px 0 0;overflow:hidden}.onboarding-example figcaption{border-bottom:1px solid var(--theme-border,#e1e7db);background:var(--surface-soft,#f4f6f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 12px;padding:10px 15px;font-size:11px;line-height:1.4;display:flex}.onboarding-example figcaption>span{font-weight:650}.onboarding-example figcaption>strong{color:var(--text-accent,#64715e);font-weight:500}.onboarding-example-body{padding:16px}.onboarding-example-caption{border-top:1px solid var(--theme-border,#edf0e9);color:var(--text-muted,#6b7566);padding:8px 15px;font-size:10px;line-height:1.5}.onboarding-example-tabs{border-bottom:1px solid var(--theme-border,#e3e8de);gap:6px;margin:-4px 0 14px;padding-bottom:8px;display:flex}.onboarding-example-tabs>span{color:var(--text-muted,#697361);border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:11px;line-height:1.4;display:inline-flex}.onboarding-example-tabs>.onboarding-example-tab-current{color:var(--green-dark);background:var(--surface-muted,#eaf0e3);font-weight:650}.onboarding-example-tabs-wrap{flex-wrap:wrap}.onboarding-example-row{align-items:center;gap:13px;min-width:0;display:flex}.onboarding-example-icon{background:var(--surface-muted,#eef3e9);border:1px solid var(--theme-border,#e1e8d9);width:40px;height:43px;color:var(--text-accent,#486644);border-radius:7px;flex:0 0 40px;place-items:center;display:grid}.onboarding-example-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.onboarding-example-row strong{font-size:12px;line-height:1.4}.onboarding-example-row>div>span{color:var(--text-muted,#65715f);font-size:11px;line-height:1.5}.onboarding-example-note{background:var(--surface-soft,#f7f8f4);color:var(--text-accent,#5c6b54);border-radius:6px;align-items:center;gap:8px;margin-top:15px;padding:10px;font-size:11px;line-height:1.5;display:flex}.onboarding-example-note strong{font-weight:600}.onboarding-example-divider{border-top:1px solid var(--theme-border,#e7ece1);margin:14px 0}.onboarding-example-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;font-size:12px;display:flex}.onboarding-example-action,.onboarding-example-save{border:1px solid var(--action-bg,#d3dfc8);background:var(--action-bg,#edf3e6);color:var(--green-dark);border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.onboarding-risk-example{border:1px solid var(--theme-border,#e0e6d9);border-radius:7px;margin-top:12px;padding:13px}.onboarding-risk-example>span,.onboarding-example-label{color:var(--text-accent,#61715a);margin-bottom:5px;font-size:10px;line-height:1.4;display:block}.onboarding-risk-example>strong{font-size:12px}.onboarding-assessment{flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;font-size:11px;display:flex}.onboarding-assessment>span{border:1px solid var(--theme-border,#dde3d7);border-radius:5px;align-items:center;gap:12px;padding:5px 8px;display:flex}.onboarding-assessment b{color:var(--text-muted,#798274);font-weight:500}.onboarding-assessment em{background:var(--surface-muted,#f0f1ee);color:var(--text-muted,#616b5b);border-radius:5px;padding:5px 8px;font-style:normal}.onboarding-document-pair{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.onboarding-document-pair>span{border:1px solid var(--theme-border,#e0e7d9);background:var(--surface,#fcfdfb);border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:3px 9px;padding:12px;display:grid}.onboarding-document-pair svg{color:var(--text-accent,#5b7450);grid-row:span 2}.onboarding-document-pair strong{font-size:12px}.onboarding-document-pair small{color:var(--text-accent,#64725c);font-size:10px;line-height:1.4}.onboarding-example-select{border:1px solid var(--theme-border,#bccdad);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;padding:11px;font-size:12px;display:flex}.onboarding-example-select>span{align-items:center;gap:9px;display:flex}.onboarding-example-question{background:var(--surface-muted,#f3f6ee);border:1px solid var(--theme-border,#e4eadc);border-radius:8px 8px 2px;padding:13px;font-size:12px;line-height:1.5}.onboarding-example-save{background:var(--action-bg,var(--green));color:var(--action-ink,white);border-color:var(--action-bg,var(--green));padding:10px 12px}.onboarding-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.onboarding-footer .button{min-height:44px}.modal>footer .onboarding-footer .button:last-child{margin-left:0}.onboarding-footer-count{color:var(--text-muted,#6c7765);font-variant-numeric:tabular-nums;font-size:12px}@media (max-width:640px){.modal.wide:has(.onboarding-guide){width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.modal:has(.onboarding-guide)>header{gap:9px;padding:13px 16px}.modal:has(.onboarding-guide)>header h2{font-size:17px}.modal:has(.onboarding-guide)>footer{padding:11px 14px}.onboarding-guide{grid-template-columns:minmax(0,1fr)}.onboarding-progress{border-right:0;border-bottom:1px solid var(--border);padding:10px 12px}.onboarding-progress>.onboarding-kicker,.onboarding-progress-note{display:none}.onboarding-progress ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;margin:0;display:grid}.onboarding-progress button{text-align:center;overflow-wrap:normal;flex-direction:column;align-items:center;gap:5px;height:100%;padding:7px 2px;font-size:10px}.onboarding-step-number{width:23px;height:23px}.onboarding-content{padding:20px 17px}.onboarding-copy h3{margin-bottom:12px;font-size:23px}.onboarding-copy p{font-size:12px;line-height:1.6}.onboarding-example{margin-top:18px}.onboarding-example figcaption{padding:9px 11px}.onboarding-example-body{padding:12px}.onboarding-example-caption{padding:8px 11px}.onboarding-example-row{gap:10px}.onboarding-example-icon{flex-basis:34px;width:34px;height:39px}.onboarding-document-pair{gap:7px}.onboarding-document-pair>span{grid-template-columns:minmax(0,1fr);gap:5px;padding:9px}.onboarding-document-pair svg{grid-row:auto}.onboarding-footer{gap:8px}.onboarding-footer .button{padding:10px 12px}}@media (max-height:500px){.modal.wide:has(.onboarding-guide){max-height:calc(100dvh - 16px)}.modal:has(.onboarding-guide)>header{padding:9px 16px}.modal:has(.onboarding-guide)>footer{padding:8px 14px}.onboarding-content{padding-top:18px;padding-bottom:18px}}.onboarding-welcome{border:1px solid var(--line,var(--theme-border,#dce2d7));background:var(--surface-muted,#edf2e7);color:var(--text-strong,#264d3b);border-radius:16px;align-items:flex-start;gap:18px;margin:28px 40px 0;padding:24px;display:flex}.onboarding-welcome-icon{background:var(--surface,#fff);border-radius:12px;flex:0 0 44px;place-items:center;height:44px;display:grid}.onboarding-welcome-copy{flex:1;min-width:0}.onboarding-entry-kicker{letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700}.onboarding-welcome h2{margin:0 0 7px;font-size:20px;line-height:1.3}.onboarding-welcome-copy>p:not(.onboarding-entry-kicker){max-width:62ch;margin:0;font-size:14px;line-height:1.6}.onboarding-welcome-actions{flex-direction:column;flex-shrink:0;gap:5px;display:flex}.onboarding-welcome-actions .button{min-height:44px}.onboarding-help-mobile{display:none}.onboarding-help{color:var(--text-strong,#294336)}.onboarding-help h3{margin:0 0 6px;font-size:18px;line-height:1.35}.onboarding-help p{margin:0;line-height:1.65}.onboarding-help-intro{gap:14px;margin-bottom:20px;display:flex}.onboarding-help-intro>svg,.onboarding-help-bot>svg{flex-shrink:0;margin-top:2px}.onboarding-topic-list{gap:7px;margin:24px 0;padding:0;list-style:none;display:grid}.onboarding-topic-list button{text-align:left;border:1px solid var(--theme-border,#dce2d7);background:var(--surface,#fff);width:100%;min-height:48px;color:var(--text-strong,#294336);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.onboarding-topic-list button:hover{background:var(--surface-muted,#f3f6ef)}.onboarding-topic-list button>svg{flex-shrink:0;margin-left:auto}.onboarding-topic-number{background:var(--surface-muted,#edf2e7);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.onboarding-help-bot{border-top:1px solid var(--theme-border,#dce2d7);gap:14px;padding-top:22px;display:flex}.onboarding-help-bot .button{margin-top:14px}.onboarding-completed{align-items:flex-start;gap:8px;font-size:13px;display:flex;margin-top:20px!important}.onboarding-completed svg{flex-shrink:0;margin-top:3px}.onboarding-entry-error{color:var(--warning-ink,#7b511f);font-size:13px;line-height:1.5;margin-top:12px!important}.onboarding-entry-error button:not(.button){color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.onboarding-entry-error>.button{margin-top:8px}@media (max-width:1050px){.onboarding-welcome{flex-wrap:wrap}.onboarding-welcome-actions{flex-flow:wrap;margin-left:62px}}@media (max-width:760px){.onboarding-welcome{gap:12px;margin:18px 18px 0;padding:18px}.onboarding-welcome-icon{flex-basis:36px;height:36px}.onboarding-welcome-copy{flex-basis:calc(100% - 48px)}.onboarding-welcome h2{font-size:18px}.onboarding-welcome-actions{width:100%;margin-left:0}.onboarding-welcome-actions .button{white-space:normal;width:100%}.onboarding-help-mobile{min-width:44px;min-height:44px;color:var(--text-accent,#425f46);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:4px;font-size:12px;display:inline-flex}.onboarding-help-mobile:hover{background:var(--surface-muted,#edf2e7)}.app-shell .topbar .topbar-actions{gap:6px;min-width:0}.app-shell .topbar .save-status{flex-shrink:1;min-width:0}.topbar .save-status .badge{display:none}}@media (max-width:380px){.onboarding-help-mobile>span{display:none}.onboarding-welcome{margin-inline:12px;padding:16px}}.help-link[data-onboarding-help]{min-height:44px}.onboarding-save-notice{border:1px solid var(--warning-border,#e1d4bb);color:var(--warning-ink,#7b511f);background:var(--warning-bg,#fff8ec);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 40px 0;padding:12px 16px;font-size:13px;display:flex}@media (max-width:760px){.onboarding-save-notice{margin-inline:18px}}@media (max-height:600px){.help-link[data-onboarding-help]{display:none}.onboarding-help-mobile{min-width:44px;min-height:44px;color:var(--text-accent,#425f46);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:4px;font-size:12px;display:inline-flex}.onboarding-help-mobile:hover{background:var(--surface-muted,#edf2e7)}}:root{color:var(--text-strong,#243b30);background:var(--canvas,#f6f7f4);font-synthesis:none;text-rendering:optimizelegibility;--ink:#243b30;--green:#244e37;--green-dark:#193c2b;--light:#edf2eb;--border:#e0e5dd;--muted:#637163;--amber:#906421;--red:#ac4540;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}@media (max-width:480px){.risk-section .assessment-grid{grid-template-columns:1fr}.assessment-inputs>.field>span{font-size:11px}}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus,#94ad73);outline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.1px;font-size:32px;font-weight:600;line-height:1.2}h2{letter-spacing:-.5px;font-size:20px;font-weight:600}h3{font-size:15px;font-weight:600}p{line-height:1.65}svg{flex-shrink:0}small,.small{font-size:12px}input,textarea,select{border:1px solid var(--theme-border,#d9e0d6);background:var(--surface,#fff);width:100%;color:var(--ink);border-radius:7px;min-width:0;padding:11px 12px;line-height:1.4}textarea{resize:vertical;min-height:70px}input::placeholder,textarea::placeholder{color:var(--text-muted,#687268)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--green);cursor:pointer;flex-shrink:0;margin:2px 0 0}input[type=file]{background:var(--surface-soft,#f7f9f5)}select{appearance:auto}button{color:inherit}summary{cursor:pointer}fieldset{min-width:0}hr{border:0;border-top:1px solid var(--border);margin:22px 0}.muted{color:var(--muted)}.green-text{color:var(--green)}.amber-text{color:var(--amber)}.middot{padding:0 10px}.eyebrow{letter-spacing:1.6px;color:var(--text-accent,#657263);align-items:center;gap:10px;margin-bottom:9px;font-size:12px;font-weight:700;display:flex}.count{background:var(--surface-muted,#eef1eb);min-width:23px;height:23px;color:var(--text-accent,#65735f);border-radius:5px;justify-content:center;align-items:center;margin-left:5px;padding:0 7px;font-size:12px;font-weight:500;display:inline-flex}.app-shell{min-height:100vh}.sidebar{background:var(--surface,#fcfdfb);border-right:1px solid var(--border);z-index:10;flex-direction:column;width:234px;padding:36px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar>.brand,.sidebar>.sidebar-person{flex-shrink:0}.brand{margin:0 9px 47px;display:block}.brand img{width:174px;height:auto;display:block}.workspace-label{letter-spacing:1.4px;color:var(--text-muted,#687266);margin-bottom:12px;padding:0 13px;font-size:11px;font-weight:650}.sidebar nav{flex-direction:column;flex:1 0 auto;display:flex}.nav-primary,.nav-support,.nav-admin{gap:6px;display:grid}.nav-bottom{margin-top:auto;padding-top:24px}.nav-support,.nav-admin{border-top:1px solid var(--border);padding-top:12px}.nav-admin{margin-top:12px}.nav-support .help-link{gap:12px;min-height:44px;padding:13px}.sidebar nav a{min-height:44px;color:var(--text-accent,#647362);border-radius:7px;align-items:center;gap:12px;padding:13px;font-size:13px;display:flex}.sidebar nav a svg:last-child:not(:first-child){margin-left:auto}.nav-label-mobile{display:none}.sidebar nav a:hover{background:var(--surface-muted,#f0f3ec)}.sidebar nav a.active{color:var(--text-strong,#345637);background:var(--surface-muted,#e9eee3);font-weight:650}.sidebar-note{color:var(--text-accent,#627461);margin:0 12px 23px}.sidebar-note>svg{color:var(--text-accent,#627552);margin-bottom:12px}.sidebar-note strong{color:var(--text-accent,#486345);font-size:12px;display:block}.sidebar-note p{max-width:145px;color:var(--text-muted,#677360);margin-top:6px;font-size:12px}.help-link{color:var(--text-accent,#667362);text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:10px 7px;font-size:12px;display:flex}.sidebar-person{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:14px;padding-top:19px;display:flex}.avatar{background:var(--surface-selected,#e6edde);width:34px;height:34px;color:var(--text-accent,#536947);border-radius:50%;place-items:center;font-size:12px;display:grid}.sidebar-person strong{font-size:12px;display:block}.sidebar-person small{color:var(--text-muted,#677260);margin-top:4px;font-size:12px;display:block}.main-shell{margin-left:234px}.topbar{border-bottom:1px solid var(--border);background:var(--surface-soft,#fbfcf9);justify-content:space-between;align-items:center;height:68px;padding:0 40px;display:flex}.topbar>div{color:var(--text-muted,#677262);align-items:center;gap:12px;font-size:12px;display:flex}.topbar>div>span:first-child{font-weight:650}.save-status{color:var(--text-accent,#657457)!important;gap:6px!important;font-size:12px!important}.saving-dot{background:var(--warning-ink,#b09749);border-radius:100%;width:6px;height:6px;animation:1s infinite pulse}.save-status.error{color:var(--danger-ink,#a24b40)!important}.page{max-width:1600px;margin:0 auto;padding:35px 40px 60px}.page.narrow{max-width:1000px}.page-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.page-title p{color:var(--text-muted,#677260);margin-top:10px;font-size:12px}.button{border:1px solid var(--theme-border,#d9e0d3);background:var(--surface,white);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:10px 15px;font-size:12px;font-weight:550;transition:background .15s,border .15s;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-muted,#f0f4ec);border-color:var(--theme-border,#c3cfbb)}.button.primary{color:var(--action-ink,white);background:var(--action-bg,var(--green));border-color:var(--action-bg,var(--green))}.button.primary:hover:not(:disabled){background:var(--action-hover,#356147);border-color:var(--action-hover,#356147)}.button.ghost{background:0 0;border-color:#0000}.button.ghost:hover{background:var(--surface-muted,#eaf0e5)}.button.small{min-height:31px;padding:6px 10px;font-size:12px}.button.danger{color:var(--red)}.button-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.icon-button{color:var(--text-accent,#667360);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-button:hover{background:var(--surface-muted,#ebf0e6)}.text-button{color:var(--text-accent,#607555);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.badge{border:1px solid var(--theme-border,#e0e6da);background:var(--surface-soft,#f5f7f1);letter-spacing:.1px;white-space:nowrap;color:var(--text-accent,#657458);border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;line-height:1.2;display:inline-flex}.badge.green{background:var(--surface-muted,#edf2e8);color:var(--text-accent,#5d764a);border-color:var(--theme-border,#dee8d4)}.badge.amber{background:var(--warning-bg,#fcf3e1);color:var(--warning-ink,#8b6a2c);border-color:var(--warning-border,#efdfbe)}.badge.red{background:var(--danger-bg,#fce9e6);color:var(--danger-ink,#a34b3c);border-color:var(--danger-border,#ecd2ce)}.panel{background:var(--surface,white);border:1px solid var(--border);border-radius:10px;padding:26px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading h2{font-size:17px}.section-heading p{margin-top:7px;font-size:12px}.toolbar{align-items:center;gap:14px;display:flex}.search{border:1px solid var(--border);background:var(--surface,white);color:var(--text-muted,#67735e);border-radius:6px;align-items:center;gap:9px;min-width:200px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:none;min-width:0;padding:10px 0;font-size:12px}.search:focus-within{outline:2px solid var(--focus,#99b183);outline-offset:1px}.search .icon-button{margin-right:-5px;padding:4px}.segmented{background:var(--surface-muted,#ebeee7);border-radius:6px;gap:2px;padding:3px;display:flex}.dashboard .toolbar{flex-wrap:wrap}.dashboard .segmented{flex-wrap:wrap;max-width:100%}.segmented button{color:var(--text-accent,#68735b);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:7px 9px;font-size:12px}.segmented button.selected{background:var(--surface,white);box-shadow:0 1px 3px var(--shadow-color,#00000006);color:var(--text-accent,#4f6342)}.dashboard-intro{background:var(--surface-muted,#e9eee3);border:1px solid var(--theme-border,#dfe6d6);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:34px;padding:30px 38px;display:flex;position:relative;overflow:hidden}.dashboard-intro .eyebrow{color:var(--text-accent,#64754f);letter-spacing:1.6px;font-size:10px}.dashboard-intro h2{letter-spacing:-.7px;color:var(--text-strong,#3f5935);font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.25}.dashboard-intro p{color:var(--text-accent,#667456);margin-top:12px;font-size:12px;line-height:1.7}.intro-art{color:var(--text-accent,#617552);flex-direction:column;justify-content:center;align-items:center;padding:12px 68px 0;display:flex;position:relative}.intro-art:before,.intro-art:after{content:"";border:1px solid var(--theme-border,#d0dac5);opacity:.5;border-radius:50%;width:180px;height:180px;position:absolute;inset:0}.intro-art:after{top:-10px;left:80px}.intro-art svg{z-index:1;position:relative}.art-line{background:var(--graphic-accent,#bac9ad);width:170px;height:1px;margin:4px 0 10px}.intro-art span{letter-spacing:2px;color:var(--text-accent,#667355);font-size:6px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{background:var(--surface,#fff);border:1px solid var(--border);border-radius:9px;padding:22px 22px 0;transition:box-shadow .2s,transform .2s}.project-card:hover{box-shadow:0 5px 18px var(--shadow-color,#243b3007);transform:translateY(-2px)}.project-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:19px;display:flex}.project-number{letter-spacing:1px;color:var(--text-muted,#68725f);font-size:11px}.project-title{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.project-title h3{letter-spacing:-.4px;font-size:18px;font-weight:550;line-height:1.35}.project-title svg{color:var(--text-muted,#67725d);margin-top:1px}.address{color:var(--text-muted,#68725e);min-height:17px;margin-top:6px;font-size:12px}.workshop-line{align-items:center;gap:5px;margin-top:24px;display:flex}.workshop-line>span{border:1px solid var(--theme-border,#e1e8d9);width:22px;height:22px;color:var(--text-muted,#68725d);background:var(--surface-soft,#f8faf5);border-radius:50%;place-items:center;font-size:11px;display:grid}.workshop-line>span.held{color:var(--text-accent,#5c7649);background:var(--surface-selected,#eaf1e0);border-color:var(--theme-border,#d9e5cc)}.workshop-line small{color:var(--text-muted,#68725c);margin-left:5px;font-size:11px}.project-progress{margin:21px 0 24px}.project-progress>div:first-child{color:var(--text-accent,#66735a);justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;display:flex}.project-progress strong{color:var(--text-accent,#5e7550);font-weight:650}.project-progress strong span{color:var(--text-muted,#68725f);font-weight:400}.progress-track{background:var(--surface-muted,#edf0e6);border-radius:3px;height:4px;overflow:hidden}.progress-track>span{background:var(--graphic-accent,#8aa26f);border-radius:3px;height:100%;display:block}.project-period{color:var(--text-accent,#66735a);gap:8px;margin-bottom:22px;font-size:11px;display:grid}.project-period-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.project-period-heading small{font-size:inherit}.project-period-track{background:var(--surface-muted,#edf0e6);border-radius:3px;height:4px;position:relative}.project-period-track>span{border-radius:inherit;background:var(--graphic-accent,#b3c3a7);height:100%;display:block}.project-period-track>i{background:var(--green);width:2px;height:10px;position:absolute;top:-3px;transform:translate(-50%)}.project-period-dates{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;display:flex}.project-period-dates>div{gap:3px;display:grid}.project-period-dates>div:last-child{text-align:right;margin-left:auto}.project-period-dates small{font-size:inherit}.project-period-dates time,.project-period-dates span{color:var(--ink)}.project-card-bottom{border-top:1px solid var(--theme-border,#edf0e7);color:var(--text-muted,#68725c);justify-content:space-between;align-items:center;gap:8px;padding:15px 0;font-size:11px;display:flex}.project-card-bottom a{color:var(--text-accent,#627554);align-items:center;gap:5px;display:flex}.library-callout{border:1px solid var(--border);background:var(--surface-soft,#fbfcf8);border-radius:9px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:30px;padding:23px 25px;display:grid}.icon-tile{background:var(--surface-muted,#eaf0e2);width:43px;height:43px;color:var(--text-accent,#5f7649);border-radius:8px;place-items:center;display:grid}.library-callout>div:nth-child(2){min-width:0}.library-callout h3{font-size:14px;font-weight:600;line-height:1.45}.library-callout p{color:var(--text-accent,#677358);margin-top:5px;font-size:13px}.library-callout>a{white-space:nowrap;min-height:44px;color:var(--text-accent,#5c774b);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.empty{text-align:center;max-width:620px;margin:0 auto;padding:46px 24px}.empty-icon{background:var(--surface-muted,#f0f4e9);color:var(--text-accent,#627548);border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;padding:16px;display:inline-flex}.empty h3{margin-bottom:10px;font-size:20px;font-weight:550}.empty p{color:var(--text-accent,#647459);max-width:430px;margin:0 auto 24px;font-size:12px}.empty .button-row{justify-content:center}.empty:has(.empty-icon:empty) .empty-icon{display:none}.busy{min-height:230px;color:var(--text-accent,#65745a);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}.modal{border:1px solid var(--theme-border,#dce3d6);box-shadow:0 25px 110px var(--shadow-color,#1b301d35);width:min(580px,100vw - 32px);max-height:calc(100dvh - 60px);color:var(--ink);background:var(--surface,#fff);border-radius:13px;padding:0;overflow:hidden}.modal[open]{flex-direction:column;display:flex}.modal.wide{width:min(1060px,100vw - 50px)}.modal::backdrop{background:var(--backdrop,#203a2b60);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal>header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.modal>header h2{font-size:20px}.modal-body{min-height:0;padding:25px 26px;overflow-y:auto}.modal>footer{border-top:1px solid var(--border);background:var(--surface-soft,#fbfcf9);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:17px 26px;display:flex}.modal>footer .button:last-child{margin-left:auto}.field{text-align:left;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:450;display:flex}.field>span{color:var(--text-accent,#53664c)}.field>small{color:var(--text-accent,#67735c);font-size:12px;font-weight:400;line-height:1.5}.field+.field{margin-top:18px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;display:grid}.form-grid .field+.field{margin:0}.form-stack{flex-direction:column;gap:20px;display:flex}.form-stack .field+.field,.form-stack .form-grid{margin:0}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;padding-top:20px;display:flex}.form-actions>span{color:var(--text-accent,#62754f);font-size:12px}.error-banner,.notice-banner{border:1px solid var(--danger-border,#e6b9b0);background:var(--danger-bg,#fff0ec);color:var(--danger-ink,#9d4c3e);border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin:16px 40px 0;padding:13px 18px;font-size:12px;display:flex}.error-text{color:var(--red);font-size:12px}.inline-notice{border:1px solid var(--theme-border,#cdddc1);background:var(--surface-muted,#eef5e9);color:var(--text-accent,#5e7850);border-radius:7px;align-items:center;gap:9px;margin-bottom:20px;padding:13px 16px;font-size:12px;display:flex}.inline-notice .icon-button{margin-left:auto}.info-note{background:var(--surface-muted,#f1f5eb);border:1px solid var(--theme-border,#dce5d4);color:var(--text-accent,#60754f);border-radius:7px;align-items:flex-start;gap:12px;margin:16px 0;padding:15px;display:flex}.info-note p{font-size:12px}.warning-note{background:var(--warning-bg,#fcf4e4);border:1px solid var(--warning-border,#efddad);color:var(--warning-ink,#8c6929);border-radius:6px;margin-top:12px;padding:13px 16px;font-size:12px;line-height:1.6}.warning-note .button{margin-top:9px;display:flex}.help-flow p{border-bottom:1px solid var(--border);color:var(--text-accent,#657459);padding:15px 0;font-size:13px}.help-flow b{color:var(--text-strong,#455e3b);margin-bottom:6px;display:inline-block}.help-flow p:last-child{border-bottom:0}.brand-preview{background:var(--surface-soft,#f6f8f1);border:1px solid var(--border);border-radius:7px;padding:20px}.brand-preview img{width:240px;height:auto;display:block}.settings-library{gap:16px;margin-top:22px;display:flex}.settings-library p{color:var(--text-accent,#66735a);margin:9px 0;font-size:12px}.settings-library a{color:var(--text-accent,#5b7850);align-items:center;gap:8px;font-size:12px;display:flex}.back-link{color:var(--text-accent,#67735b);align-items:center;gap:6px;margin-bottom:20px;font-size:12px;display:inline-flex}.case-tabs{border-bottom:1px solid var(--theme-border,#dce3d4);gap:28px;margin:0 0 29px;display:flex}.case-tabs a{color:var(--text-accent,#67735b);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 0 15px;font-size:12px;display:flex}.case-tabs a.active{color:var(--text-accent,#3f6535);border-bottom-color:var(--border-accent,#5d7f45);font-weight:600}.case-tabs a>span{background:var(--surface-muted,#e9eee2);color:var(--text-accent,#63744f);border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:11px;display:inline-flex}.case-overview{gap:24px;display:grid}.metric-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.metric-grid.has-hours{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.has-hours .metric{overflow-wrap:anywhere;min-width:0}.project-hours{scroll-margin-top:110px}@media (max-width:1100px){.metric-grid.has-hours{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric{border:1px solid var(--border);background:var(--surface,#fff);border-radius:9px;flex-direction:column;padding:22px 26px;display:flex}.metric>span{color:var(--text-accent,#667359);font-size:12px}.metric strong{color:var(--text-accent,#47653b);letter-spacing:-1px;margin:11px 0 6px;font-size:33px;font-weight:500}.metric em{color:var(--text-accent,#677359);font-size:18px;font-style:normal}.metric small{color:var(--text-accent,#68735c);font-size:12px}.overview-grid{grid-template-columns:1.12fr 1fr;gap:24px;display:grid}.workshop-list{gap:3px;margin:21px 0 10px;display:grid}.workshop-item>button{text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:12px 0;display:flex}.workshop-item>button>svg{color:var(--text-accent,#597841);margin-left:auto}.workshop-step{border:1px solid var(--theme-border,#dce5d2);background:var(--surface-soft,#f7f9f3);width:34px;height:34px;color:var(--text-accent,#657456);border-radius:50%;place-items:center;font-size:12px;display:grid}.workshop-item.held .workshop-step{background:var(--surface-selected,#e7efdf);color:var(--text-accent,#587846);border-color:var(--theme-border,#d3e2c5)}.workshop-item strong{font-size:12px;font-weight:500;display:block}.workshop-item small{color:var(--text-accent,#657356);margin-top:3px;font-size:12px;display:block}.overview-next{background:var(--surface-muted,#edf2e7);padding:30px}.overview-next h2{margin:12px 0;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.3}.overview-next p{color:var(--text-accent,#617553);font-size:12px}.flow-line{color:var(--text-accent,#5c7649);align-items:center;gap:10px;margin:27px 0;font-size:12px;display:flex}.overview-next .button{font-size:12px}.quiet-state{color:var(--text-accent,#637452);align-items:center;gap:15px;padding:18px 0;display:flex}.quiet-state strong{color:var(--text-accent,#60764e);font-size:12px;font-weight:500}.quiet-state p{margin-top:4px;font-size:12px}.attention-list a{border-bottom:1px solid var(--theme-border,#ecf0e6);align-items:center;gap:13px;padding:16px 0;display:flex}.attention-list a:last-child{border:0}.attention-list a>svg{margin-left:auto}.attention-list strong{font-size:12px;font-weight:500}.attention-list p{color:var(--text-accent,#667358);margin-top:3px;font-size:12px}.attention-dot{background:var(--warning-ink,#c1a465);border-radius:50%;width:7px;height:7px}.details-stack{gap:23px;display:grid}.details-stack>.panel>.field{margin-top:20px}.contact-list{gap:12px;display:grid}.contact{border:1px solid var(--border);border-radius:7px;padding:15px 18px}.contact summary{align-items:center;gap:12px;display:flex}.contact summary>span:last-child{color:var(--text-accent,#687359);margin-left:auto;font-size:12px}.contact summary strong{font-size:12px;font-weight:500}.contact-avatar{background:var(--surface-muted,#ecf1e5);width:28px;height:28px;color:var(--text-accent,#60754d);border-radius:50%;place-items:center;font-size:12px;display:grid}.risklog-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.risklog-toolbar h2{font-size:19px}.risklog-toolbar p{margin-top:5px;font-size:12px}.risk-empty-flow{color:var(--text-accent,#637454);justify-content:center;align-items:center;gap:20px;padding:10px 20px 28px;font-size:12px;display:flex}.risk-workspace{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:22px;display:grid}.risk-navigation{border:1px solid var(--border);background:var(--surface,#fff);border-radius:9px;flex-direction:column;max-height:calc(100vh - 38px);padding:16px 13px 0;display:flex;position:sticky;top:18px;overflow:hidden}.risk-navigation .search{min-width:0;margin:0 0 12px}.risk-filters{flex-wrap:wrap;gap:4px;margin:0 0 13px;display:flex}.risk-filters button{color:var(--text-accent,#68735b);background:0 0;border:0;border-radius:4px;padding:6px;font-size:11px}.risk-filters button.selected{background:var(--surface-muted,#eaf0e3);color:var(--text-accent,#5b7745)}.risk-list{margin:0 -5px;padding:0 4px;overflow-y:auto}.risk-list-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;gap:8px;width:100%;margin-bottom:5px;padding:13px 12px;display:flex}.risk-list-item:hover{background:var(--surface-soft,#f8faf3)}.risk-list-item.selected{background:var(--surface-muted,#f0f4ea);border-color:var(--theme-border,#d9e3cc)}.risk-item-top{justify-content:space-between;gap:7px;width:100%;display:flex}.risk-item-top small{letter-spacing:.4px;color:var(--text-accent,#647452);text-transform:uppercase;font-size:10px;line-height:1.5}.risk-number{color:var(--text-accent,#68725a);font-size:11px}.risk-list-item strong{color:var(--text-accent,#516a42);font-size:12px;font-weight:550;line-height:1.5}.risk-item-bottom{align-items:center;gap:6px;width:100%;display:flex}.risk-item-bottom>svg{margin-left:auto}.risk-list-footer{border-top:1px solid var(--theme-border,#e7eddf);text-align:center;color:var(--text-accent,#667456);margin-top:10px;padding:12px 0;font-size:11px}.no-results{color:var(--text-accent,#66735b);padding:20px;font-size:12px}.risk-editor{border:1px solid var(--border);background:var(--surface,#fff);border-radius:9px;overflow:hidden}.risk-editor-heading{border-bottom:1px solid var(--border);background:var(--surface-soft,#fcfdf9);justify-content:space-between;align-items:center;gap:16px;padding:21px 25px;display:flex}.risk-editor-heading .eyebrow{font-size:10px}.risk-editor-heading h2{font-size:19px}.risk-editor-body{padding:0 25px}.risk-section{border-bottom:1px solid var(--border);padding:26px 0}.risk-section:last-child{border:0}.risk-section h3{letter-spacing:-.2px;align-items:center;gap:10px;margin-bottom:22px;font-size:14px;display:flex}.risk-section h3>span{color:var(--text-accent,#647455);background:var(--surface-muted,#f0f4e9);letter-spacing:.5px;border-radius:4px;padding:5px 6px;font-size:11px}.risk-section .section-heading h3{margin:0}.risk-section .field>span,.risk-section input,.risk-section textarea,.risk-section select{font-size:12px}.risk-section textarea{line-height:1.7}.subtle-details{color:var(--text-accent,#667453);margin-top:16px;font-size:12px}.subtle-details .field{margin-top:12px}.assessment-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:24px;display:grid}.assessment{border:1px solid var(--theme-border,#e0e6d8);background:var(--surface-soft,#fafbf7);border-radius:7px;margin:0;padding:16px 13px 12px}.assessment legend{color:var(--text-accent,#637550);padding:0 6px;font-size:12px}.assessment-inputs{align-items:flex-end;gap:10px;display:flex}.assessment-inputs>.field{flex:1}.assessment-inputs>.field+.field{margin:0}.assessment-inputs>.field>span{font-size:10px}.assessment-inputs>span{color:var(--text-accent,#687358);padding-bottom:11px}.assessment-inputs select{padding:9px 8px;font-size:12px}.assessment-result{color:var(--text-accent,#667454);justify-content:space-between;align-items:center;margin-top:13px;font-size:11px;display:flex}.score{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;font-weight:550;display:inline-flex}.score-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.score.green{background:var(--success-bg,#e7f1de);color:var(--success-ink,#527936)}.score.yellow{background:var(--warning-bg,#fff0c9);color:var(--warning-ink,#8b6a18)}.score.red{background:var(--danger-bg,#f8ded6);color:var(--danger-ink,#b5533a)}.score.unrated{background:var(--surface-muted,#f0f2ed);color:var(--text-muted,#68725e);font-size:10px;font-weight:450}.check-card{border:1px solid var(--theme-border,#e3e9dc);border-radius:7px;margin-bottom:14px;padding:15px}.check-card>label,.confirmation-card>label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.check-card strong,.confirmation-card strong{font-size:12px;font-weight:550;display:block}.check-card small,.confirmation-card small{color:var(--text-accent,#657455);margin-top:5px;font-size:12px;line-height:1.65;display:block}.check-card>.field{margin-top:17px}.document-mapping{background:var(--surface-muted,#f1f5eb);color:var(--text-accent,#61754b);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:12px;font-size:11px;display:flex}.document-mapping a{color:var(--text-accent,#5a7841);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.confirmation-card{background:var(--surface-soft,#fafbf7);border:1px solid var(--theme-border,#e2e8d8);border-radius:7px;padding:17px}.confirmation-card.confirmed{background:var(--surface-muted,#eef5e6);border-color:var(--theme-border,#d2e4c2)}.confirmation-card>p{color:var(--text-accent,#627550);margin-top:8px;padding-left:29px;font-size:11px}.risk-section>.small{font-size:11px}.sources{gap:10px;margin:20px 0;display:grid}.sources>a{border:1px solid var(--border);border-radius:7px;align-items:flex-start;gap:12px;padding:14px;display:flex}.sources>a:hover{background:var(--surface-muted,#f5f8ef)}.sources>a>span{gap:5px;display:grid}.sources small{color:var(--text-accent,#667359);font-size:11px}.sources strong{color:var(--text-accent,#5b7744);font-size:12px;font-weight:500;line-height:1.5}.sources svg{color:var(--text-accent,#607649);margin-left:auto}.source-form{border-top:1px solid var(--border);margin-top:16px;padding-top:20px}.matrix{border-collapse:separate;border-spacing:5px;text-align:center;width:100%;margin:22px 0}.matrix caption{color:var(--text-accent,#637551);margin-bottom:12px;font-size:12px}.matrix th{padding:9px;font-size:12px;font-weight:500}.matrix td{border-radius:4px;padding:12px}.matrix .green{background:var(--success-bg,#dfeccd);color:var(--success-ink,#587738)}.matrix .yellow{background:var(--warning-bg,#f8e4ad);color:var(--warning-ink,#896712)}.matrix .red{background:var(--danger-bg,#f3b8a7);color:var(--danger-ink,#9c3e28)}.library-toolbar{align-items:center;gap:18px;margin-bottom:22px;display:flex}.library-toolbar .search{flex:1}.category-pills,.library-categories{flex-wrap:wrap;gap:7px;margin:18px 0 25px;display:flex}.category-pills button,.library-categories button{background:var(--surface,#fff);border:1px solid var(--border);color:var(--text-accent,#647453);border-radius:5px;padding:7px 11px;font-size:12px}.category-pills button.active,.library-categories button.active,.category-pills button.selected{background:var(--surface-selected,#e6eedb);color:var(--text-accent,#587443);border-color:var(--theme-border,#cadabb)}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.process-card{border:1px solid var(--border);background:var(--surface,white);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:13px;padding:21px;transition:border .2s,box-shadow .2s;display:flex}.process-card:hover{border-color:var(--theme-border,#b7c8a4);box-shadow:0 4px 15px var(--shadow-color,#37402e08)}.process-card h3{color:var(--text-accent,#4c6a3d);font-size:16px}.process-card p{color:var(--text-accent,#677359);font-size:12px;line-height:1.65}.process-card footer{color:var(--text-accent,#637450);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.process-card .badge{align-self:flex-start}.library-intro{color:var(--text-accent,#657456);margin-bottom:24px;font-size:12px}.process-picker{grid-template-columns:270px minmax(0,1fr);gap:23px;min-height:420px;display:grid}.picker-sidebar{border-right:1px solid var(--border);padding-right:18px}.picker-sidebar .search{min-width:0}.picker-list{gap:6px;max-height:440px;margin-top:14px;display:grid;overflow-y:auto}.picker-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;gap:6px;padding:12px;display:grid}.picker-item:hover,.picker-item.selected{background:var(--surface-muted,#edf3e5);border-color:var(--theme-border,#d8e4cc)}.picker-item strong{font-size:12px}.picker-item small{color:var(--text-accent,#657454);font-size:11px}.picker-detail h3{margin:12px 0;font-size:23px}.picker-detail>p{color:var(--text-accent,#627551);margin-bottom:18px;font-size:12px}.picker-risk{border:1px solid var(--border);border-radius:7px;margin-bottom:12px;padding:16px}.picker-risk>label{align-items:flex-start;gap:12px;display:flex}.picker-risk strong{font-size:12px;font-weight:550}.picker-risk p,.picker-risk li{color:var(--text-accent,#627551);font-size:12px;line-height:1.65}.picker-risk ul{margin:10px 0;padding-left:20px}.picker-risk details{color:var(--text-accent,#5f764c);margin-top:12px;font-size:12px}.library-edit-risk{border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:20px}.library-edit-risk>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.library-edit-risk .form-grid{margin:15px 0}.library-editor .form-stack{gap:17px}.library-editor details{margin-top:14px}.library-editor summary{color:var(--text-accent,#5f764c);font-size:12px}.library-note{background:var(--surface-muted,#f2f6ea);color:var(--text-accent,#61754e);border-radius:7px;margin:16px 0;padding:14px;font-size:12px}.documents-page{gap:24px;display:grid}.documents-page>.notice-banner{margin:0}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.document-card{border:1px solid var(--border);background:var(--surface,white);border-radius:9px;flex-direction:column;gap:17px;padding:22px;display:flex}.document-card-top{align-items:flex-start;gap:14px;display:flex}.document-card-top>svg{color:var(--text-accent,#5c7745);background:var(--surface-muted,#f0f5e8);border-radius:6px;width:42px;height:47px;padding:10px}.document-card h3{font-size:14px;font-weight:550}.document-card p{color:var(--text-accent,#657356);margin-top:6px;font-size:12px}.document-card-actions{gap:8px;margin-top:auto;display:flex}.document-card-actions .button{font-size:12px}.document-preview{border:1px solid var(--border);background:var(--surface-muted,#edf0e8);border-radius:6px;width:100%;height:min(68vh,850px)}.document-preview iframe{border:0;width:100%;height:100%}.document-notes{gap:17px;display:grid}.document-check{border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:flex-start;gap:12px;padding:14px;display:flex}.document-check small{color:var(--text-accent,#657455);margin-top:5px;font-size:12px;display:block}.document-check strong{font-size:12px;font-weight:550}.document-groundwork{gap:20px;display:grid}.document-source-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.document-source-grid>div,.document-source-grid>details{border:1px solid var(--border);background:var(--surface-soft,#fcfdf9);border-radius:7px;padding:16px;font-size:12px}.document-source-list{margin:12px 0;padding:0;list-style:none}.document-source-list li{border-bottom:1px solid var(--theme-border,#ebf0e2);padding:8px 0;font-size:12px;line-height:1.6}.document-source-list a{color:var(--text-accent,#5a7841)}.attachment-list,.delivery-list{gap:11px;display:grid}.attachment-row,.delivery-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:17px 0;display:flex}.attachment-row:last-child,.delivery-row:last-child{border-bottom:0}.attachment-row>svg,.delivery-row>svg{color:var(--text-accent,#5e7649)}.attachment-info,.delivery-info{flex:1;min-width:0}.attachment-info strong,.delivery-info strong{overflow-wrap:anywhere;font-size:12px;font-weight:550}.attachment-meta{color:var(--text-accent,#637455);flex-wrap:wrap;gap:9px;margin-top:7px;font-size:12px;display:flex}.attachment-info p,.delivery-info p{color:var(--text-accent,#637455);margin-top:5px;font-size:12px}.attachment-row .button,.delivery-row .button{font-size:12px}.attachment-risk{color:var(--text-accent,#5e7647);margin-top:6px;font-size:12px}.attachment-history,.delivery-contents{color:var(--text-accent,#61754e);margin-top:15px;font-size:12px}.attachment-history .attachment-list{margin-top:8px}.package-builder{background:var(--surface-selected,#eaf1e1);border:1px solid var(--theme-border,#dbe5cf);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:25px;display:flex}.package-heading{align-items:center;gap:14px;display:flex}.package-heading>svg{color:var(--text-accent,#5a783f)}.package-heading h2{font-size:18px}.package-heading p{color:var(--text-accent,#60754d);margin-top:5px;font-size:12px}.package-selection{gap:10px;display:grid}.package-selection h3{margin:17px 0 2px}.delivery-contents ul{padding-left:20px;font-size:12px;line-height:1.7}.document-notes>details{border:1px solid var(--border);border-radius:7px;padding:16px}.document-notes summary{color:var(--text-accent,#5e7649);font-size:12px}.document-notes details .field{margin-top:15px}.docs-hint{color:var(--text-accent,#61754e);font-size:12px}.file-input-note{color:var(--text-accent,#637456);font-size:12px}@media (min-width:1600px){.page,.topbar{padding-left:55px;padding-right:55px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1250px){.sidebar{width:205px;padding:30px 14px 18px}.brand{margin-left:8px;margin-right:8px}.brand img{width:160px}.main-shell{margin-left:205px}.page{padding:30px}.topbar{padding:0 30px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading .toolbar{gap:10px}.segmented button{padding:7px}.dashboard .section-heading{flex-direction:column;align-items:flex-start}.dashboard .toolbar{justify-content:space-between;width:100%}.dashboard .toolbar .search{min-width:290px}.intro-art{padding:10px 25px}.risk-workspace{grid-template-columns:230px minmax(0,1fr);gap:15px}.risk-editor-body{padding:0 20px}.risk-editor-heading{padding:20px}.risk-editor-heading .button{gap:5px;padding:8px;font-size:0}.risk-editor-heading .button .count{display:none}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-grid{gap:9px}.assessment{padding:13px 10px}.assessment-inputs{gap:6px}.metric{padding:20px}.document-source-grid{grid-template-columns:1fr}.document-card{padding:18px}}@media (max-width:1000px){.sidebar{width:180px;padding:28px 12px 15px}.brand img{width:138px}.sidebar nav a{gap:9px;padding:11px;font-size:12px}.sidebar-note{margin-left:8px}.help-link{gap:5px;font-size:10px}.main-shell{margin-left:180px}.page{padding:26px 23px}.topbar{padding:0 23px}.risk-workspace{grid-template-columns:195px minmax(0,1fr);gap:12px}.risk-navigation{padding:12px 9px 0}.risk-list-item{padding:11px 8px}.risk-editor-body{padding:0 17px}.risk-editor-heading{padding:18px 17px}.risk-section .form-grid,.assessment-grid{grid-template-columns:1fr}.risk-section .form-grid{gap:16px}.overview-grid{grid-template-columns:1fr}.metric{padding:18px 15px}.metric>span{font-size:12px}.metric small{font-size:11px}.project-card{padding:18px 18px 0}.project-title h3{font-size:16px}.project-number{font-size:10px}.toolbar .search{min-width:240px!important}.library-callout>a{font-size:12px}.library-callout{padding:20px 18px}.library-callout p{max-width:270px}.documents-page .section-heading{align-items:flex-start}.attachment-row,.delivery-row{flex-wrap:wrap}.document-grid{gap:12px}.document-card-actions{flex-wrap:wrap}.case-tabs{gap:23px}.case-tabs a{font-size:12px}.page-title h1{font-size:28px}.process-picker{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:760px){.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:12px;width:100%;height:auto;padding:12px 12px 8px;position:sticky;inset:0 0 auto;overflow-y:visible}.brand{align-self:flex-start;margin:0 4px}.brand img{width:170px}.workspace-label,.sidebar-note,.help-link,.sidebar-person{display:none}.sidebar nav{flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.sidebar .nav-primary,.sidebar .nav-bottom,.sidebar .nav-support,.sidebar .nav-admin{display:contents}.sidebar nav a{text-align:center;letter-spacing:-.1px;grid-template-rows:20px minmax(2.4em,auto);align-content:center;justify-items:center;gap:5px;min-width:0;min-height:52px;padding:8px 0;font-size:10px;line-height:1.2;display:grid}.sidebar .nav-label-desktop{display:none}.sidebar .nav-label-mobile{display:inline}.sidebar nav a svg:last-child:not(:first-child){display:none}.sidebar nav a svg{width:20px;height:20px}.main-shell{margin:0}.topbar{height:46px;padding:0 18px}.topbar>div{gap:8px;font-size:12px}.save-status{font-size:11px!important}.page{padding:24px 18px 40px}.page-title{align-items:flex-start;gap:14px;margin-bottom:22px}.page-title h1{font-size:27px}.page-title p{font-size:12px}.page-title .button{min-height:35px;padding:9px 11px;font-size:12px}.eyebrow{font-size:10px}.dashboard-intro{padding:26px 23px}.dashboard-intro h2{font-size:25px}.dashboard-intro p{font-size:12px}.intro-art{padding:0 8px}.intro-art svg{width:95px;height:95px}.intro-art:before,.intro-art:after{width:110px;height:110px;left:0}.intro-art:after{left:30px}.art-line{width:110px}.intro-art span{letter-spacing:1px;font-size:5px}.dashboard .toolbar{flex-direction:column;align-items:stretch}.dashboard .toolbar .search{min-width:0!important}.segmented{align-self:flex-start}.project-grid,.library-grid{grid-template-columns:1fr}.project-card{padding:23px 23px 0}.project-title h3{font-size:19px}.project-number{font-size:11px}.project-progress>div:first-child,.project-card-bottom,.workshop-line small{font-size:12px}.library-callout{grid-template-columns:43px minmax(0,1fr);align-items:start;gap:10px 14px;padding:20px}.library-callout>a{white-space:normal;grid-column:2;justify-self:start;margin:0;font-size:13px;font-weight:600}.library-callout p{max-width:none}.panel{padding:20px}.section-heading{flex-wrap:wrap;gap:10px}.section-heading h2{font-size:17px}.empty{padding:32px 12px}.empty h3{font-size:19px}.empty p{font-size:12px}.form-grid{grid-template-columns:1fr}.modal,.modal.wide{border-radius:9px;width:calc(100vw - 20px);max-height:calc(100dvh - 30px)}.modal>header{padding:19px 20px}.modal>header h2{font-size:18px}.modal-body{padding:20px}.modal>footer{flex-wrap:wrap;padding:15px 20px}.metric-grid{gap:9px}.metric{padding:14px 10px}.metric strong{font-size:26px}.metric em{font-size:13px}.metric>span{font-size:11px;line-height:1.5}.metric small{font-size:10px;line-height:1.5}.case-tabs{white-space:nowrap;gap:19px;margin-bottom:24px;padding:4px 2px;overflow-x:auto}.case-tabs,.risk-list,.template-risk-tabs{overscroll-behavior-x:contain;overscroll-behavior-y:none;touch-action:pan-x pinch-zoom;overflow-y:hidden}.case-tabs a{flex-shrink:0;min-height:44px;margin-bottom:0;padding:10px 2px;font-size:13px}.template-risk-tabs button{min-width:200px}.case-tabs a:focus-visible,.risk-list-item:focus-visible,.template-risk-tabs button:focus-visible{outline-offset:-3px}.case-tabs a>span{font-size:10px}.risklog-toolbar{flex-wrap:wrap;align-items:flex-start}.risklog-toolbar h2{font-size:18px}.risklog-toolbar .button{font-size:12px}.risk-workspace{grid-template-columns:1fr}.risk-navigation{max-height:330px;position:static}.risk-list{gap:7px;margin:0;padding:2px 0 8px;display:flex;overflow:auto hidden}.risk-list-item{min-width:220px;max-width:220px;padding:13px}.risk-list-footer{display:none}.risk-filters{margin-bottom:5px}.risk-navigation .search{margin-bottom:7px}.risk-editor-heading{padding:20px}.risk-editor-body{padding:0 20px}.risk-section{padding:24px 0}.risk-section .section-heading{align-items:flex-start}.risk-section h3{font-size:14px}.risk-empty-flow{gap:8px;padding:0 0 12px;font-size:11px}.risk-empty-flow>svg{width:12px}.assessment-grid{grid-template-columns:1fr 1fr;gap:10px}.assessment-inputs>.field>span,.assessment-result{font-size:10px}.risk-section .form-grid{grid-template-columns:1fr}.document-mapping a{margin-left:25px}.library-toolbar{flex-wrap:wrap;gap:10px}.process-picker{grid-template-columns:1fr;min-height:0}.picker-sidebar{border-right:0;border-bottom:1px solid var(--border);padding:0 0 17px}.picker-list{grid-template-columns:1fr 1fr;max-height:190px}.picker-detail h3{font-size:21px}.document-grid{grid-template-columns:1fr}.document-card{padding:22px}.document-card-actions{flex-wrap:nowrap}.document-source-grid{grid-template-columns:1fr}.package-builder{flex-direction:column;align-items:flex-start;padding:21px}.package-builder .button{align-self:flex-end}.document-preview{height:60vh}.attachment-row,.delivery-row{gap:10px}.attachment-row .button,.delivery-row .button{font-size:11px}.attachment-row .button-row,.delivery-row .button-row{width:100%;margin-left:0}.attachment-info,.delivery-info{flex:1;min-width:80%}.contact summary{flex-wrap:wrap;gap:9px}.contact summary>span:last-child{width:100%;margin-left:37px;font-size:12px}.error-banner{margin:12px 18px 0}.brand-preview img{max-width:100%}.help-flow p{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.library-notice{background:var(--surface-muted,#edf3e6);border:1px solid var(--theme-border,#dce6d0);color:var(--text-accent,#60764c);border-radius:8px;align-items:center;gap:15px;margin-bottom:25px;padding:19px 23px;display:flex}.library-notice p{font-size:12px;line-height:1.7}.library-searchbar{align-items:center;gap:18px;margin-bottom:15px;display:flex}.library-searchbar .search{flex:1}.library-searchbar>.muted{white-space:nowrap;font-size:12px}.library-categories button.selected{background:var(--surface-selected,#e7efdc);border-color:var(--theme-border,#cddfb8);color:var(--text-accent,#58783d)}.library-split{grid-template-columns:265px minmax(0,1fr);align-items:start;gap:26px;padding:23px;display:grid}.picker-split{grid-template-columns:245px minmax(0,1fr);gap:23px;padding:0}.process-list{border-right:1px solid var(--border);flex-direction:column;gap:5px;max-height:660px;padding-right:15px;display:flex;position:sticky;top:20px;overflow-y:auto}.picker-split .process-list{max-height:420px;position:static}.process-list-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:13px 11px;display:flex}.process-list-item>span{flex-direction:column;flex:1;gap:7px;display:flex}.process-list-item small{color:var(--text-accent,#647455);letter-spacing:.5px;text-transform:uppercase;font-size:10px}.process-list-item strong{color:var(--text-accent,#5a7548);font-size:12px;font-weight:500;line-height:1.5}.process-list-item span>span{color:var(--text-accent,#647454);font-size:11px}.process-list-item>svg{color:var(--text-accent,#637456)}.process-list-item:hover{background:var(--surface-soft,#f6f9f1)}.process-list-item.selected{background:var(--surface-muted,#eef4e6);border-color:var(--theme-border,#d8e5c9)}.process-detail{min-width:0}.process-detail-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.picker-split .process-detail-header{display:block}.process-detail-header h2,.process-detail-header h3{font-size:23px;font-weight:500;line-height:1.35}.process-detail-header p{color:var(--text-accent,#627551);margin-top:10px;font-size:12px;line-height:1.7}.process-detail-header .button{flex-shrink:0;font-size:11px}.process-keywords{flex-wrap:wrap;gap:5px;margin-bottom:23px;display:flex}.process-keywords .badge{background:var(--surface-soft,#f6f8f1);padding:4px 6px;font-size:10px}.library-risk{border:1px solid var(--border);background:var(--surface,#fff);border-radius:7px;margin-bottom:12px;padding:17px}.library-risk.chosen{border-color:var(--theme-border,#d6e4c9);background:var(--surface-soft,#fbfdf8)}.library-risk>summary{align-items:center;gap:13px;display:flex}.library-risk>summary>span{flex:1}.library-risk>summary strong{font-size:12px;font-weight:550;line-height:1.6}.library-risk>summary>svg{color:var(--text-accent,#61754b)}.library-risk[open]>summary>svg{transform:rotate(90deg)}.risk-badges{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.risk-badges .badge{font-size:10px}.risk-choice{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.risk-choice strong{font-size:12px;font-weight:550;line-height:1.6}.library-risk>details{color:var(--text-accent,#627550);margin:15px 0 0 28px;font-size:12px}.risk-preview{border-top:1px solid var(--border);margin-top:17px;padding-top:14px}.risk-preview p,.risk-preview li{color:var(--text-accent,#60754d);font-size:12px;line-height:1.8}.risk-preview h4{color:var(--text-accent,#5b7746);margin:16px 0 7px;font-size:12px;font-weight:600}.risk-preview ul{margin:8px 0;padding-left:18px}.risk-preview li{margin-bottom:6px;padding-left:3px}.risk-preview .sources{margin:15px 0 0}.risk-preview .sources>a{padding:12px}.risk-preview .sources strong{font-size:12px}.risk-preview .sources small{font-size:10px}.journal-hint{background:var(--surface-muted,#f2f6eb);border-radius:6px;margin:14px 0;padding:5px 14px 14px}.risk-selection-toolbar{justify-content:space-between;align-items:center;margin:20px 0 15px;display:flex}.risk-selection-toolbar strong{font-size:12px;font-weight:550}.library-caveat{color:var(--text-accent,#637452);background:var(--surface-soft,#f7f9f3);border-radius:7px;margin-top:21px;padding:15px;font-size:12px;line-height:1.8}.library-caveat p{margin-top:5px}.picker-intro{color:var(--text-accent,#627550);margin-bottom:19px;font-size:12px}.picker-count{color:var(--text-accent,#5e7648);max-width:50%;font-size:12px;line-height:1.5}.success-note{color:var(--text-accent,#587845);align-items:center;gap:8px;margin:0 0 20px;font-size:12px;display:flex}.template-risk-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:24px;display:flex}.template-risk-tabs{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.template-risk-tabs button{border:1px solid var(--border);background:var(--surface-soft,#f9fbf5);text-align:left;min-width:145px;color:var(--text-accent,#62754e);border-radius:6px;align-items:center;gap:7px;padding:10px;font-size:12px;line-height:1.5;display:flex}.template-risk-tabs button span{background:var(--surface-muted,#ecf2e2);border-radius:4px;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.template-risk-tabs button.selected{background:var(--surface-selected,#eaf2df);border-color:var(--theme-border,#c7dcad);color:var(--text-accent,#547937)}.template-risk-form{border:1px solid var(--border);background:var(--surface-soft,#fcfdf9);border-radius:8px;padding:20px}.template-risk-form>.field{margin-top:19px}.template-risk-form>.form-grid:first-child{margin-top:0}.template-risk-form h4{margin:15px 0 10px;font-size:12px;font-weight:550}.measures-editor{margin:20px 0}.measures-editor>p{margin-bottom:12px;font-size:12px}.editor-row{align-items:flex-start;gap:6px;margin-bottom:9px;display:flex}.editor-row textarea{font-size:12px}.editor-row .icon-button{margin-top:9px}.template-flags{flex-direction:column;gap:15px;padding:20px 0 0;display:flex}.checkbox-field{color:var(--text-accent,#5d7649);align-items:flex-start;gap:10px;font-size:12px;display:flex}.source-editor{border-top:1px solid var(--border);margin-top:25px;padding-top:5px}.source-editor-item{background:var(--surface-muted,#f5f8ef);border:1px solid var(--theme-border,#e0e9d5);border-radius:7px;margin-bottom:14px;padding:17px}.source-editor-bottom{justify-content:space-between;align-items:flex-end;gap:15px;margin-top:14px;display:flex}.source-editor-bottom .field{flex:1}.template-risk-delete{border-top:1px solid var(--border);align-items:center;gap:15px;margin-top:24px;padding-top:17px;display:flex}.template-risk-delete small{color:var(--text-accent,#637452);font-size:11px}.document-card.selected{border-color:var(--theme-border,#cbdcbb)}.document-card-top{justify-content:space-between;align-items:center}.document-card-top .document-check{color:var(--text-accent,#627454);border:0;align-items:center;gap:6px;padding:0;font-size:11px}.document-card-top .document-check input{width:13px;height:13px;margin:0}.document-groundwork{color:var(--text-accent,#5d7648);font-size:12px;line-height:1.6}.document-notes>summary{justify-content:space-between;align-items:center;gap:15px;display:flex}.document-notes>summary strong{font-size:14px;font-weight:550}.document-notes>summary p{margin-top:6px;font-size:12px}.document-notes>.form-stack{margin-top:23px}.document-notes>.form-stack>p{font-size:12px}.document-source-list>summary{align-items:center;gap:10px;font-size:12px;display:flex}.document-source-list ul{padding-left:18px}.document-source-list li>span{font-size:12px;display:block}.attachment-row>.document-check{color:var(--text-accent,#5d7649);border:0;align-items:center;gap:12px;padding:0}.attachment-risk{align-items:center;gap:5px;display:flex}.attachment-history>summary{align-items:center;gap:8px;display:flex}.attachment-history>p{margin-top:12px;font-size:12px}.package-builder{grid-template-columns:1fr auto;gap:20px;display:grid}.package-builder .form-actions{grid-column:1/-1;justify-content:space-between;margin:0;padding-top:17px}.package-builder .form-actions p{font-size:12px}.package-selection{color:var(--text-accent,#5e7649);gap:20px;font-size:12px;display:flex}.package-selection>span{align-items:center;gap:7px;display:flex}.delivery-contents code{overflow-wrap:anywhere;font-size:11px}.notice-banner{background:var(--surface-muted,#eef5e7);border-color:var(--theme-border,#d5e5c8);color:var(--text-accent,#5a7842);justify-content:flex-start;font-size:12px}.documents-page>.error-banner{margin:0}@media (max-width:1250px){.library-split{grid-template-columns:230px minmax(0,1fr);gap:20px;padding:20px}.picker-split{padding:0}.process-detail-header{flex-wrap:wrap}.library-categories{gap:5px}.library-categories button{padding:6px 9px;font-size:11px}.package-builder{grid-template-columns:1fr}.package-selection{margin-left:57px}.package-builder .form-actions{gap:20px}}@media (max-width:1000px){.library-split{grid-template-columns:200px minmax(0,1fr);gap:16px}.process-list{padding-right:12px}.process-list-item{padding:10px 8px}.process-list-item strong{font-size:12px}.process-detail-header h2{font-size:21px}.process-detail .risk-badges .badge{font-size:7px}.library-searchbar>.muted{font-size:11px}.library-risk{padding:14px}.library-risk>summary strong{font-size:12px}}@media (max-width:760px){.library-notice{gap:12px;padding:16px}.library-notice p{font-size:12px}.library-searchbar{flex-wrap:wrap;gap:8px}.library-searchbar>.muted{width:100%}.library-categories{gap:5px;max-height:95px;margin-bottom:18px;overflow-y:auto}.library-split{grid-template-columns:1fr;gap:20px;padding:18px}.picker-split{padding:0}.process-list{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:5px;max-height:205px;padding:0 0 12px;display:grid;position:static}.picker-split .process-list{max-height:200px}.process-list-item>svg{display:none}.process-list-item{padding:10px}.process-list-item strong{font-size:12px}.process-list-item small{font-size:7px}.process-list-item span>span{font-size:10px}.process-detail-header h2,.process-detail-header h3{font-size:21px}.picker-count{max-width:100%;font-size:12px}.modal>footer:has(.picker-count)>.button-row{margin-left:auto}.risk-choice strong{font-size:12px}.template-risk-form{padding:16px}.template-risk-tabs button{min-width:130px}.source-editor-item{padding:14px}.source-editor-bottom,.template-risk-delete{flex-wrap:wrap;align-items:flex-start}.source-editor-bottom>.field{min-width:100%}.template-risk-delete small{padding-left:10px}.document-card-top .icon-tile{width:39px;height:39px}.package-builder{grid-template-columns:1fr;padding:22px}.package-builder .form-actions{flex-direction:column;align-items:flex-start}.package-builder .form-actions .button{align-self:flex-end}.package-selection{margin-left:0}.document-preview{min-height:420px}.delivery-info{min-width:calc(100% - 62px)}.attachment-info{min-width:calc(100% - 70px)}}body{overflow-wrap:anywhere}.main-shell,.page-title>div,.risk-editor-heading>div{min-width:0}.page-title>.button,.risk-editor-heading>.button,.save-status{flex-shrink:0}.topbar>div:first-child{min-width:0}.topbar>div:first-child>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar>div:first-child>svg,.topbar>div:first-child>span:first-child{flex-shrink:0}.authenticated-workspace[hidden]{display:none!important}.topbar .topbar-actions{flex-shrink:0;gap:18px}.topbar-actions .save-status{align-items:center;display:flex}.logout-button{border:0;border-left:1px solid var(--border);color:var(--text-accent,#536451);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:7px 0 7px 17px;font-size:12px;display:inline-flex}.logout-button:hover{color:var(--green-dark)}.logout-progress{z-index:1000;background:var(--blocking-overlay,#f4f7f0eb);cursor:wait;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.logout-progress>div{border:1px solid var(--border);background:var(--surface,#fff);width:min(100%,360px);box-shadow:0 14px 60px var(--shadow-color,#263c2a0d);text-align:center;border-radius:12px;padding:30px}.logout-progress svg{color:var(--green);margin-bottom:15px}.logout-progress strong{font-size:17px;display:block}.logout-progress p{color:var(--text-accent,#66735e);margin-top:8px;font-size:12px}.login-page{min-height:100vh;background:var(--surface,#fdfefc);grid-template-columns:1.13fr 1fr;min-height:100svh;display:grid}.login-intro{background:var(--surface-muted,#edf2e9);border-right:1px solid var(--theme-border,#dfe7d9);flex-direction:column;min-width:0;padding:clamp(32px,4.7vw,76px);display:flex;position:relative;overflow:hidden}.login-brand{z-index:1;position:relative}.login-brand img{width:300px;max-width:100%;height:auto;display:block}.login-intro-copy{z-index:1;margin:auto 0;padding:100px 0 170px;position:relative}.login-eyebrow{color:var(--text-accent,#6c7b63);letter-spacing:2px;font-size:10px;font-weight:650;line-height:1.5;display:block}.login-intro h1{max-width:550px;color:var(--text-strong,#284832);letter-spacing:-1.8px;margin-top:24px;font-size:clamp(36px,3.8vw,57px);font-weight:500;line-height:1.16}.login-intro-copy>p{max-width:385px;color:var(--text-accent,#62725e);margin-top:23px;font-size:15px;line-height:1.8}.login-intro-footer{z-index:1;color:var(--text-accent,#64715d);flex-wrap:wrap;align-items:center;gap:14px;font-size:10px;display:flex;position:relative}.login-footer-line{background:var(--graphic-accent,#a5b49a);width:24px;height:1px}.login-blueprint{opacity:.36;pointer-events:none;width:480px;height:190px;position:absolute;bottom:110px;right:-20px;transform:skewY(-6deg)}.blueprint-building{border:1px solid var(--border-accent,#9aaf8d);background:repeating-linear-gradient(to right, transparent 0 32px, var(--graphic-accent,#a9b99e) 32px 33px, transparent 33px 66px), repeating-linear-gradient(to bottom, transparent 0 32px, var(--graphic-accent,#a9b99e) 32px 33px, transparent 33px 66px);display:block;position:absolute;bottom:0}.blueprint-building-one{width:220px;height:133px;left:0}.blueprint-building-two{width:150px;height:199px;left:220px}.blueprint-building-three{width:110px;height:100px;left:370px}.blueprint-ground{border-bottom:1px solid var(--border-accent,#a9b99e);width:540px;position:absolute;bottom:-14px;left:-35px}.login-access{place-items:center;min-width:0;padding:90px 48px;display:grid;position:relative}.login-card{width:100%;max-width:370px}.login-lock{border:1px solid var(--theme-border,#dfe7d7);background:var(--surface-muted,#f1f5ec);width:50px;height:50px;color:var(--text-accent,#587248);border-radius:13px;place-items:center;margin-bottom:29px;display:grid}.login-card h2{letter-spacing:-.9px;color:var(--text-strong,#293e2e);margin-top:12px;font-size:30px;font-weight:550;line-height:1.25}.login-description{color:var(--text-muted,#6b7669);max-width:310px;margin-top:12px;font-size:14px;line-height:1.75}.login-form{gap:22px;margin-top:30px;display:grid}.login-field{gap:8px;min-width:0;display:grid}.login-field label{color:var(--text-strong,#455740);font-size:13px;font-weight:600;line-height:20px}.login-field-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.login-field>input,.login-password input{border:1px solid var(--theme-border,#cdd8c7);background:var(--surface,#fff);width:100%;min-height:52px;color:var(--ink);border-radius:9px;padding:13px 15px;font-size:16px;line-height:24px}.login-field-hint{color:var(--muted);font-size:12px;line-height:1.6}.login-text-button{min-height:44px;color:var(--text-accent,#41613b);text-align:center;text-underline-offset:4px;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 2px;font-size:12px;font-weight:550;line-height:1.5;display:inline-flex}.login-text-button:hover:not(:disabled){color:var(--green-dark);text-decoration:underline}.login-secondary-actions{border-top:1px solid var(--border);justify-content:center;padding-top:12px;display:flex}.login-recovery-result{gap:20px;margin-top:30px;display:grid}.login-success{border:1px solid var(--theme-border,#dbe5d2);background:var(--surface-muted,#f1f5ed);color:var(--text-strong,#425e37);border-radius:10px;align-items:flex-start;gap:12px;padding:18px;display:flex}.login-success>svg{flex-shrink:0;margin-top:1px}.login-success strong{margin-bottom:6px;font-size:14px;display:block}.login-success p{font-size:13px;line-height:1.65}.login-success p+p{color:var(--muted);margin-top:10px}.login-password{position:relative}.login-password input{padding-right:54px}.login-password input::placeholder{color:var(--text-accent,#637163)}.login-password input:focus-visible{outline:2px solid var(--focus,#94ad73);outline-offset:2px}.login-field input[aria-invalid=true]{border-color:var(--danger-border,#b76157)}.login-password button{width:44px;color:var(--text-muted,#75816d);background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:3px;bottom:3px;right:3px}.login-password button:hover{background:var(--surface-muted,#f0f4ec);color:var(--text-strong,#314e32)}.login-submit.button{background:var(--action-bg,#284e36);border-color:var(--action-bg,#284e36);width:100%;min-height:52px;box-shadow:0 3px 5px var(--shadow-color,#243b3010);border-radius:8px;justify-content:space-between;margin-top:0;padding:14px 18px;font-size:13px}.login-submit.button:hover:not(:disabled){background:var(--action-hover,#1d3d29)}.login-submit.button:disabled{opacity:.65;cursor:default}.login-error{color:var(--danger-ink,#a24036);margin-top:11px;font-size:12px;line-height:1.6}.login-preserved{background:var(--surface-muted,#f1f5ed);border-left:2px solid var(--border-accent,#a0b18c);color:var(--text-accent,#576b4f);margin-top:20px;padding:12px 14px;font-size:12px;line-height:1.6}.login-private{color:var(--text-accent,#637163);justify-content:center;align-items:center;gap:7px;margin-top:26px;font-size:11px;display:flex}.login-access-footer{text-align:center;color:var(--text-accent,#637163);letter-spacing:.15px;font-size:10px;position:absolute;bottom:34px;left:24px;right:24px}.login-connecting{color:var(--text-accent,#617255);align-items:center;gap:9px;min-height:120px;font-size:13px;display:flex}.login-connection-error{margin-top:30px}.login-spinner{animation:.9s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.login-intro{padding:40px}.login-intro h1{font-size:40px}.login-access{padding:80px 35px}.login-intro-footer{max-width:270px}.login-footer-line{display:none}}@media (max-width:760px){.topbar .topbar-actions{gap:10px}.logout-button{border:0;justify-content:center;min-width:40px;min-height:44px;padding:8px}.logout-button span{display:none}.login-page{grid-template-columns:1fr}.login-intro{border-right:0;border-bottom:1px solid var(--theme-border,#dfe7d9);padding:30px 28px 35px}.login-brand img{width:230px}.login-intro-copy{padding:24px 0 0}.login-intro-copy .login-eyebrow{display:none}.login-intro h1{letter-spacing:-1px;margin-top:0;font-size:31px}.login-intro-copy>p{max-width:310px;margin-top:13px;font-size:12px;display:none}.login-intro-footer,.login-blueprint{display:none}.login-access{padding:38px 28px 70px}.login-lock{display:none}.login-card h2{font-size:25px}.login-description{font-size:13px}.login-form{margin-top:27px}.login-access-footer{font-size:9px;bottom:22px}}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none}}.login-form>.login-error{margin-top:0}.account-page{min-height:100vh;background:var(--surface-muted,#edf2e9);place-items:center;min-height:100svh;padding:40px 20px;display:grid}.account-card{border:1px solid var(--theme-border,#dce5d5);background:var(--surface,#fdfefc);width:min(100%,470px);box-shadow:0 12px 44px var(--shadow-color,#243b3008);border-radius:16px;padding:40px}.account-logo{width:260px;max-width:100%;height:auto;margin-bottom:34px;display:block}.account-card h1{letter-spacing:-.8px;margin-top:12px;font-size:28px;line-height:1.25}.account-card .login-description{max-width:none}.account-card .login-submit{gap:12px;font-size:12px}.account-card .login-submit svg{flex-shrink:0}@media (max-width:480px){.account-page{padding:20px 14px}.account-card{padding:28px 24px}.account-card h1{font-size:26px}.login-intro{padding:24px 24px 28px}.login-access{padding:30px 24px 65px}}.staff-invite{margin-bottom:24px;padding:24px}.staff-invite h2,.staff-row h2{margin-top:0}.staff-list{gap:12px;display:grid}.staff-row{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.staff-row h2{margin-bottom:6px;font-size:18px}.staff-row p{overflow-wrap:anywhere;margin:0 0 12px}.staff-actions{flex-wrap:wrap;gap:10px;display:flex}.staff-edited{color:var(--text-accent,#66745f);margin:12px 0;font-size:12px}@media (max-width:640px){.staff-row{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.button,.button.small,.page-title .button,.icon-button,.logout-button,.segmented button{min-width:44px;min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.field textarea,.field select,.search input,.risk-section textarea,.risk-section select,.responsible-unlinked-row select{min-height:44px;font-size:16px}}@media (max-width:480px){.dashboard-intro .intro-art{display:none}}.contact-creator{width:100%;min-width:0}.contact-creator+.contact-list{margin-top:16px}#topic-organisation .contact-creator>.button{margin-left:auto;display:flex}.risk-section>.contact-creator{margin-block:12px}.contact-creator-draft{border:1px solid var(--theme-border,#d9e3d0);background:var(--surface-soft,#f9fbf6);border-radius:12px;gap:16px;margin-top:14px;padding:20px;display:grid}.contact-creator-draft>strong{color:var(--green);font-size:15px}.contact-creator-draft>p{margin:0;line-height:1.6}.contact-creator-draft .form-grid{min-width:0;margin:0}.contact-creator-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.new-project-contacts{border-top:1px solid var(--border);gap:14px;min-width:0;padding-top:20px;display:grid}.new-project-contacts>h3{font-size:16px}.new-project-contacts>h3 span{font-size:13px;font-weight:400}.new-project-contacts>p{margin:0;font-size:13px;line-height:1.6}.contact-draft-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contact-draft-list>li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.contact-draft-list>li>div{gap:4px;min-width:0;display:grid}.contact-draft-list strong,.contact-draft-list span{overflow-wrap:anywhere}.contact-draft-list span{font-size:12px}.contact-draft-list .button{flex-shrink:0}@media (max-width:480px){.contact-creator-draft{padding:16px}.contact-creator-draft .form-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:761px){.nav-bottom .nav-support,.nav-bottom .nav-admin{gap:2px;padding-top:8px}.nav-bottom .nav-admin{margin-top:8px}.sidebar .nav-bottom a,.sidebar .nav-bottom .help-link{min-height:32px;color:var(--text-accent,#647362);background:0 0;border-radius:0;gap:7px;padding:7px;font-size:12px;font-weight:400}.sidebar .nav-bottom a>svg,.sidebar .nav-bottom .help-link>svg{flex-shrink:0;width:16px;height:16px}.sidebar .nav-bottom a.active{color:var(--text-strong,#345637);font-weight:650}.sidebar .nav-bottom a:hover .nav-label,.sidebar .nav-bottom a.active .nav-label,.sidebar .nav-bottom .help-link:hover{text-underline-offset:3px;text-decoration:underline}}@media (max-width:540px){.sidebar nav:has(a[href=\#brugere]){grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}}.assessment-review{border:1px solid var(--theme-border,#e0e6d8);background:var(--surface-soft,#fafbf7);border-radius:7px;margin:0 0 18px;padding:14px 16px}.assessment-review-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assessment-review p{white-space:pre-line;overflow-wrap:anywhere;margin:8px 0;font-size:13px}.assessment-review .button{margin-top:4px}.assessment-inputs>.field{min-width:0}.assessment-inputs select{width:100%;max-width:100%}.matrix-definitions{grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;font-size:13px;display:grid}.matrix-definitions ol{padding-left:22px}.matrix-definitions li{margin:6px 0}@media (max-width:600px){.matrix-definitions{grid-template-columns:1fr;gap:8px}}.responsible-tabs{border-bottom:1px solid var(--border);gap:8px;margin:0 0 26px;display:flex}.responsible-tabs a{color:var(--text-accent,#69786d);border-bottom:3px solid #0000;padding:12px 18px;font-weight:600}.responsible-tabs a.active{color:var(--green);border-color:var(--green)}.responsible-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.responsible-heading h2{margin:0 0 8px}.responsible-heading p{margin:5px 0}.responsible-shortcut{background:var(--surface-muted,#edf3ec);border:1px solid var(--theme-border,#dbe5d8);border-radius:12px;align-items:center;gap:15px;margin-bottom:22px;padding:18px 22px;display:flex}.responsible-shortcut>span{flex:1}.responsible-shortcut small{color:var(--text-accent,#5e7164);margin-top:4px;display:block}.responsible-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 30px;display:grid}.responsible-person{align-items:center;gap:14px;min-width:0;padding:21px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.responsible-person:hover{border-color:var(--border-accent,#9aaa9b);background:var(--surface-soft,#f9fbf8)}.responsible-person>div:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.responsible-person h3{margin:0 0 5px}.responsible-person p{color:var(--text-accent,#5f7065);margin:0 0 9px;font-size:13px}.responsible-person small{color:var(--text-accent,#5f7065)}.responsible-person-icon{background:var(--surface-muted,#edf2eb);width:40px;height:40px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.responsible-counts{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:20px 35px;margin:0 0 22px;padding:0 0 24px;display:flex}.responsible-counts span{color:var(--text-accent,#607064);align-items:baseline;gap:8px;display:flex}.responsible-counts strong{color:var(--green);font-size:27px}.responsible-groups{gap:20px;margin-top:24px;display:grid}.responsible-groups h3{margin-top:0}.responsible-risk-row{border-top:1px solid var(--border);align-items:center;gap:18px;padding:19px 0;display:flex}.responsible-risk-row>div{flex:1;min-width:0}.responsible-risk-row small,.responsible-unlinked-row small{color:var(--text-accent,#66786c);margin-top:6px;display:block}.responsible-comment{white-space:pre-wrap;color:var(--text-accent,#56705e);font-size:13px}.responsible-access-note{margin:18px 0 0;font-size:13px}.responsible-unlinked-row{border-top:1px solid var(--border);align-items:center;gap:24px;padding:17px 0;display:flex}.responsible-unlinked-row>a{flex:1;min-width:0}.responsible-unlinked-row select{width:260px;max-width:100%}.invitation-text{font-size:14px;line-height:1.6}.portal-shell{background:var(--surface-soft,#f5f7f3);flex-direction:column;min-height:100dvh;display:flex}.portal-header{background:var(--surface,#fff);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:24px max(24px,50% - 540px);display:flex}.portal-header img{width:228px;height:auto}.portal-main{flex:1;width:min(920px,100%);margin:0 auto;padding:48px 24px 32px}.portal-login{background:var(--surface,white);border:1px solid var(--border);width:min(480px,100% - 40px);box-shadow:0 12px 40px var(--shadow-color,#193c2b06);border-radius:18px;margin:64px auto;padding:38px}.portal-login-symbol{background:var(--surface-muted,#edf2eb);width:58px;height:58px;color:var(--green);border-radius:15px;place-items:center;margin-bottom:25px;display:grid}.portal-login h1{margin:10px 0 14px;font-size:31px}.portal-login>p{color:var(--text-accent,#5d6e62);line-height:1.65}.portal-login form{margin-top:28px}.portal-login .button{justify-content:center;width:100%;padding:14px}.portal-login .portal-help{margin:25px 0 0;font-size:12px}.portal-code{font-family:ui-monospace,SFMono-Regular,monospace}.portal-footer{text-align:center;color:var(--text-accent,#617467);margin-top:auto;padding:25px;font-size:12px}.portal-project-heading h1{overflow-wrap:anywhere;margin:8px 0;font-size:32px;line-height:1.25}.portal-recipient{color:var(--text-accent,#5f7466);flex-wrap:wrap;gap:7px 16px;margin:24px 0;display:flex}.portal-recipient strong{color:var(--ink)}.portal-intro{border:1px solid var(--theme-border,#d8e4d5);background:var(--surface-muted,#edf3ea);border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:28px;padding:23px;display:flex}.portal-intro>svg{color:var(--green);flex-shrink:0}.portal-intro p{color:var(--text-accent,#586e5f);margin:7px 0 0;font-size:14px;line-height:1.6}.portal-filterbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;font-size:13px;display:flex}.portal-filterbar .risk-filters{margin:0}.portal-filterbar button span{margin-left:7px}.portal-process{margin-bottom:34px}.portal-process>h2{align-items:center;gap:10px;margin:0 0 16px;font-size:20px;display:flex}.portal-risk{margin-bottom:18px;padding:28px}.portal-risk-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.portal-risk-heading h3{margin:0;font-size:19px;line-height:1.4}.portal-risk-heading .badge{flex-shrink:0}.portal-risk-field{margin:0 0 21px}.portal-risk-field h4{color:var(--text-accent,#5d7364);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:12px}.portal-risk-field p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.portal-response{border-top:1px solid var(--border);margin-top:26px;padding-top:22px}.portal-checkbox{cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.portal-checkbox input{flex-shrink:0;width:20px;height:20px;margin-top:2px}.portal-checkbox small{color:var(--text-accent,#617667);margin-top:5px;display:block}.portal-response-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.portal-saved{color:var(--green);align-items:center;gap:6px;font-size:13px;display:flex}.portal-change-notice{border-left:3px solid var(--warning-border,#b88a31);background:var(--warning-bg,#fff8e7);color:var(--warning-ink,#7b5d24);margin:0 0 22px;padding:12px 15px;font-size:14px}.portal-disclaimer,.portal-expiry{color:var(--text-accent,#617267);font-size:12px;line-height:1.6}.portal-empty{text-align:center;margin-bottom:30px;padding:34px}.portal-empty>svg{color:var(--green)}.portal-empty h2{margin:15px 0 10px}.portal-empty p{color:var(--text-accent,#617267);margin:0}.modal .portal-content{padding-top:12px}@media (max-width:1100px){.responsible-list{grid-template-columns:1fr}}@media (max-width:650px){.responsible-heading,.responsible-unlinked-row,.portal-risk-heading{flex-direction:column;gap:14px}.responsible-heading .button-row{width:100%}.responsible-person{flex-wrap:wrap;gap:10px;padding:17px}.responsible-person-icon{display:none}.responsible-person .badge{font-size:11px}.responsible-unlinked-row{align-items:stretch}.responsible-unlinked-row select{width:100%}.responsible-risk-row{flex-wrap:wrap;gap:10px}.responsible-risk-row>div{flex-basis:100%}.responsible-counts{gap:16px}.responsible-counts span{flex-direction:column;gap:3px;font-size:12px}.portal-header{padding:20px}.portal-header img{width:185px}.portal-main{padding:28px 16px}.portal-project-heading h1{font-size:26px}.portal-login{margin:35px auto;padding:27px 24px}.portal-intro{padding:18px}.portal-risk{padding:20px}.portal-filterbar{flex-direction:column;align-items:flex-start;gap:10px}.portal-response-actions .button{justify-content:center;width:100%}.portal-checkbox strong{font-size:14px}.responsible-shortcut{padding:16px}}.portal-assessment{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px 30px;margin-bottom:18px;padding:17px 0;display:flex}.portal-assessment>div{align-items:center;gap:10px;font-size:13px;display:flex}.portal-assessment>div>span:first-child{font-weight:600}.portal-assessment small{color:var(--text-accent,#617267)}.portal-assessment p{color:var(--text-accent,#617267);flex-basis:100%;margin:0;font-size:11px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e6eee5;--green:#b6d5ab;--green-dark:#cce4c4;--light:#2c3d30;--border:#435448;--theme-border:var(--border);--muted:#b4c0b3;--amber:#f2c777;--red:#ffaaa2;--canvas:#141d18;--surface:#1d2821;--surface-soft:#202e25;--surface-muted:#26372b;--surface-selected:#344d38;--text-muted:var(--muted);--text-accent:var(--green);--text-strong:var(--ink);--control-border:#788b77;--border-accent:#88a579;--focus:#c2e4a7;--action-bg:#b6d5ab;--action-hover:#cce4c4;--action-ink:#18291e;--success-bg:#2c442f;--success-ink:#c5e8b2;--success-border:#648656;--warning-bg:#453820;--warning-ink:#f2cc82;--warning-border:#b28c4e;--danger-bg:#4a2b29;--danger-ink:#ffb6ad;--danger-border:#b57369;--graphic-accent:#99bc86;--shadow-color:#00000030;--backdrop:#060d0aa6;--blocking-overlay:#141d18ed}[data-theme=dark] :is(.brand img,.login-brand img,.account-logo,.portal-header>img,.brand-preview img){content:url(/thranekaer-logo-dark.svg?v=20261104-amkpro-white);box-shadow:none;background:0 0;border-radius:0}[data-theme=dark] :is(input,textarea,select){border-color:var(--control-border)}[data-theme=dark] :-webkit-any(input,textarea):-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--surface-soft) inset}[data-theme=dark] :is(input,textarea):autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--surface-soft) inset}}.appearance-control{min-width:0;color:var(--muted);align-items:center;gap:7px;display:flex}.appearance-control select{width:auto;max-width:100%;min-height:44px;color:inherit;cursor:pointer;background-color:#0000;border:0;border-radius:5px;padding:7px 24px 7px 3px;font-size:12px}.appearance-control option{background:var(--surface,white);color:var(--ink)}.sidebar>.appearance-control{flex-shrink:0;margin:10px 7px 0}.appearance-public{z-index:2;position:absolute;top:16px;right:24px}.login-page,.account-page{position:relative}.account-page{padding-top:76px}.portal-header .appearance-control{margin-left:auto}@media (max-width:760px){.sidebar>.appearance-control{margin:0;position:absolute;top:18px;right:12px}.appearance-control{gap:4px}.appearance-control select{padding-right:2px}.appearance-public{top:10px;right:14px}.login-intro{padding-top:70px}.portal-header{flex-wrap:wrap}}@media (max-width:360px){.sidebar .brand img{width:148px}}@media print{.appearance-control{display:none}}
